diff options
author | kkomissarchik | 2005-11-08 18:59:11 +0000 |
---|---|---|
committer | kkomissarchik | 2005-11-08 18:59:11 +0000 |
commit | fe1f92f473029a145edca50a8f450f08ade7ede1 (patch) | |
tree | b9f328e171be6fff4ca9d152932e746aa38ddea0 /plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/project | |
parent | 66afaf0ecf955c5b87ecd448e12c145398f16e94 (diff) | |
download | webtools.javaee-fe1f92f473029a145edca50a8f450f08ade7ede1.tar.gz webtools.javaee-fe1f92f473029a145edca50a8f450f08ade7ede1.tar.xz webtools.javaee-fe1f92f473029a145edca50a8f450f08ade7ede1.zip |
1. 113538 : Facet runtimes needs hardening
2. Introduced IActionConfig interface and modified the action extension point to allow the same config to be declared for multiple versions.
Diffstat (limited to 'plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/project')
-rw-r--r-- | plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/project/facet/WebFacetInstallPage.java | 41 |
1 files changed, 17 insertions, 24 deletions
diff --git a/plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/project/facet/WebFacetInstallPage.java b/plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/project/facet/WebFacetInstallPage.java index 81a320088..eb5d0938f 100644 --- a/plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/project/facet/WebFacetInstallPage.java +++ b/plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/project/facet/WebFacetInstallPage.java @@ -17,6 +17,8 @@ import org.eclipse.osgi.util.NLS; import org.eclipse.swt.SWT; import org.eclipse.swt.events.ModifyEvent; import org.eclipse.swt.events.ModifyListener; +import org.eclipse.swt.events.SelectionAdapter; +import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.graphics.Color; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; @@ -42,7 +44,6 @@ public final class WebFacetInstallPage private EarSelectionPanel earPanel; private Label contextRootLabel; private Text contextRoot; - private boolean contextRootModified; private Label contentDirLabel; private Text contentDir; private Button createWebInfSrc; @@ -85,7 +86,11 @@ public final class WebFacetInstallPage { public void modifyText( final ModifyEvent event ) { - WebFacetInstallPage.this.contextRootModified = true; + if( ! config.getStringProperty(IWebFacetInstallDataModelProperties.CONTEXT_ROOT).equals( contextRoot.getText() ) ) + { + config.setStringProperty(IWebFacetInstallDataModelProperties.CONTEXT_ROOT, contextRoot.getText() ); + } + validate(); } } ); @@ -103,6 +108,7 @@ public final class WebFacetInstallPage { public void modifyText( final ModifyEvent event ) { + config.setStringProperty(IWebFacetInstallDataModelProperties.CONTENT_DIR, contentDir.getText() ); validate(); } } ); @@ -110,6 +116,14 @@ public final class WebFacetInstallPage this.createWebInfSrc = new Button( composite, SWT.CHECK ); this.createWebInfSrc.setText( Resources.createWebinfSrcLabel ); + this.createWebInfSrc.addSelectionListener( new SelectionAdapter() + { + public void widgetSelected( final SelectionEvent e ) + { + config.setBooleanProperty(IWebFacetInstallDataModelProperties.CREATE_WEB_INF_SRC,createWebInfSrc.getSelection() ); + } + } ); + setControl( composite ); } @@ -120,34 +134,13 @@ public final class WebFacetInstallPage public void transferStateToConfig() { - if( this.earPanel.getAddToEar() ) - { - this.config.setStringProperty(IWebFacetInstallDataModelProperties.EAR_PROJECT_NAME, this.earPanel.getEarProjectName() ); - } - - - if( this.contextRootModified ) - { - this.config.setStringProperty(IWebFacetInstallDataModelProperties.CONTEXT_ROOT, this.contextRoot.getText() ); - } - else - { - this.config.setStringProperty(IWebFacetInstallDataModelProperties.CONTEXT_ROOT, this.context.getProjectName() ); - } - - this.config.setStringProperty(IWebFacetInstallDataModelProperties.CONTENT_DIR, this.contentDir.getText() ); - this.config.setBooleanProperty(IWebFacetInstallDataModelProperties.CREATE_WEB_INF_SRC,this.createWebInfSrc.getSelection() ); } public void setVisible( final boolean visible ) { if( visible ) { - if( ! this.contextRootModified ) - { - this.contextRoot.setText( this.context.getProjectName() ); - this.contextRootModified = false; - } + this.contextRoot.setText( this.config.getStringProperty( IWebFacetInstallDataModelProperties.CONTEXT_ROOT ) ); } super.setVisible( visible ); |