diff options
author | kmoore | 2008-04-15 19:41:10 +0000 |
---|---|---|
committer | kmoore | 2008-04-15 19:41:10 +0000 |
commit | f2de955d2ec2bc544708cb8b6449eea35f9c162c (patch) | |
tree | 1f45f5f89d190cadb12d41453c7c31e006f697fe /jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/mappings/details/MapAsComposite.java | |
parent | ea7884c64bc11bf5ffcc005603507695736d594d (diff) | |
download | webtools.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.java | 31 |
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); |