Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkmoore2008-04-15 19:41:10 +0000
committerkmoore2008-04-15 19:41:10 +0000
commitf2de955d2ec2bc544708cb8b6449eea35f9c162c (patch)
tree1f45f5f89d190cadb12d41453c7c31e006f697fe /jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/mappings/details/MapAsComposite.java
parentea7884c64bc11bf5ffcc005603507695736d594d (diff)
downloadwebtools.dali-f2de955d2ec2bc544708cb8b6449eea35f9c162c.tar.gz
webtools.dali-f2de955d2ec2bc544708cb8b6449eea35f9c162c.tar.xz
webtools.dali-f2de955d2ec2bc544708cb8b6449eea35f9c162c.zip
222245 - patch from Pascal - JoinTable joinColumn buttons enabled incorrectly in orm.xml
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/mappings/details/MapAsComposite.java')
-rw-r--r--jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/mappings/details/MapAsComposite.java31
1 files changed, 30 insertions, 1 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/mappings/details/MapAsComposite.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/mappings/details/MapAsComposite.java
index 6d64f0a97b..b4ec895d87 100644
--- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/mappings/details/MapAsComposite.java
+++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/mappings/details/MapAsComposite.java
@@ -24,6 +24,7 @@ import org.eclipse.jface.viewers.LabelProvider;
import org.eclipse.jpt.ui.JptUiPlugin;
import org.eclipse.jpt.ui.details.MappingUiProvider;
import org.eclipse.jpt.ui.internal.JptUiMessages;
+import org.eclipse.jpt.ui.internal.mappings.JptUiMappingsMessages;
import org.eclipse.jpt.ui.internal.util.SWTUtil;
import org.eclipse.jpt.ui.internal.widgets.AbstractPane;
import org.eclipse.jpt.ui.internal.widgets.PostExecution;
@@ -220,6 +221,25 @@ public abstract class MapAsComposite<T extends Model> extends AbstractPane<T> {
* (non-Javadoc)
*/
@Override
+ public void enableWidgets(boolean enabled) {
+ super.enableWidgets(enabled);
+
+ if (!styledText.isDisposed()) {
+ styledText.setEnabled(enabled);
+
+ if (enabled) {
+ updateLinkRange();
+ }
+ else {
+ clearStyleRange();
+ }
+ }
+ }
+
+ /*
+ * (non-Javadoc)
+ */
+ @Override
protected void initialize() {
super.initialize();
this.mappingChangeHandler = buildMappingChangeHandler();
@@ -306,9 +326,13 @@ public abstract class MapAsComposite<T extends Model> extends AbstractPane<T> {
* Updates the description by recreating the label.
*/
protected void updateDescription() {
+
clearStyleRange();
updateText();
- updateLinkRange();
+
+ if (styledText.isEnabled()) {
+ updateLinkRange();
+ }
}
/**
@@ -347,6 +371,11 @@ public abstract class MapAsComposite<T extends Model> extends AbstractPane<T> {
protected void updateText() {
String name = mappingChangeHandler.name();
+
+ if (name == null) {
+ name = JptUiMappingsMessages.NoNameSet;
+ }
+
String mappingType = mappingChangeHandler.mappingType();
String text = buildText(name, mappingType);

Back to the top