Author: akazakov
Date: 2008-08-19 12:06:01 -0400 (Tue, 19 Aug 2008)
New Revision: 9799
Modified:
trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/wizard/SeamProjectWizard.java
Log:
https://jira.jboss.org/jira/browse/JBIDE-2525 Fixed
Modified:
trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/wizard/SeamProjectWizard.java
===================================================================
---
trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/wizard/SeamProjectWizard.java 2008-08-19
14:01:07 UTC (rev 9798)
+++
trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/wizard/SeamProjectWizard.java 2008-08-19
16:06:01 UTC (rev 9799)
@@ -28,8 +28,10 @@
import org.eclipse.swt.widgets.Combo;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
+import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Group;
import org.eclipse.swt.widgets.Shell;
+import
org.eclipse.wst.common.componentcore.datamodel.properties.IFacetDataModelProperties;
import org.eclipse.wst.common.frameworks.datamodel.DataModelFactory;
import org.eclipse.wst.common.frameworks.datamodel.DataModelPropertyDescriptor;
import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
@@ -99,6 +101,17 @@
synchSeamActionModels();
}
}, IFacetedProjectEvent.Type.PROJECT_FACETS_CHANGED);
+ getFacetedProjectWorkingCopy().addListener(new IFacetedProjectListener() {
+ public void handleEvent(IFacetedProjectEvent event) {
+ Set<Action> actions = getFacetedProjectWorkingCopy().getProjectFacetActions();
+ for (Action action : actions) {
+ if(ISeamFacetDataModelProperties.SEAM_FACET_ID.equals(action.getProjectFacetVersion().getProjectFacet().getId()))
{
+ IDataModel seamFacetModel = (IDataModel)action.getConfig();
+ seamFacetModel.setProperty(IFacetDataModelProperties.FACET_PROJECT_NAME,
model.getProperty(IFacetDataModelProperties.FACET_PROJECT_NAME));
+ }
+ }
+ }
+ }, IFacetedProjectEvent.Type.PROJECT_NAME_CHANGED);
Control control = findGroupByText(getShell(),
SeamUIMessages.SEAM_PROJECT_WIZARD_EAR_MEMBERSHIP);
if (control != null)
control.setVisible(false);
@@ -121,9 +134,13 @@
}
model.setProperty(ISeamFacetDataModelProperties.JBOSS_AS_TARGET_RUNTIME,
targetRuntimeName);
}
- DataModelSynchHelper synchHelper = firstPage.initializeSynchHelper(model);
- synchHelper.synchCombo(matchedServerTargetCombo,
ISeamFacetDataModelProperties.JBOSS_AS_TARGET_SERVER, dependentServerControls);
- synchHelper.synchCombo(serverRuntimeTargetCombo,
ISeamFacetDataModelProperties.JBOSS_AS_TARGET_RUNTIME, null);
+ final DataModelSynchHelper synchHelper = firstPage.initializeSynchHelper(model);
+ Display.getDefault().syncExec(new Runnable() {
+ public void run() {
+ synchHelper.synchCombo(matchedServerTargetCombo,
ISeamFacetDataModelProperties.JBOSS_AS_TARGET_SERVER, dependentServerControls);
+ synchHelper.synchCombo(serverRuntimeTargetCombo,
ISeamFacetDataModelProperties.JBOSS_AS_TARGET_RUNTIME, null);
+ }
+ });
}
}
}