Changeset a076dcd in rtems-eclipse-plug-in


Ignore:
Timestamp:
Dec 4, 2008, 1:13:44 PM (10 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
master
Children:
6740c53
Parents:
f4f1f44
Message:

Fixed synchronization problem between the wizard and the project properties.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • org.rtems.cdt.toolchain2/org/rtems/cdt/wizards/BasicSetup.java

    rf4f1f44 ra076dcd  
    1515import org.eclipse.cdt.managedbuilder.ui.wizards.MBSCustomPage;
    1616import org.eclipse.cdt.managedbuilder.ui.wizards.MBSCustomPageManager;
     17import org.eclipse.cdt.ui.wizards.CDTCommonProjectWizard;
     18import org.eclipse.core.resources.IProject;
    1719import org.eclipse.jface.resource.ImageDescriptor;
    1820import org.eclipse.swt.events.ModifyEvent;
     
    7274               
    7375                mBasePath = new Text( mComposite, SWT.LEFT | SWT.BORDER);
    74                 mBasePath.setText( Storage.getPreference( Constants.BASE_PATH_KEY));
    7576                gd = new GridData( GridData.FILL_HORIZONTAL);
    7677                mBasePath.setLayoutData( gd);
     
    9192               
    9293                mBSPPath = new Text( mComposite, SWT.LEFT | SWT.BORDER);
    93                 mBSPPath.setText( Storage.getPreference( Constants.BSP_PATH_KEY));
    9494                gd = new GridData( GridData.FILL_HORIZONTAL);
    9595                mBSPPath.setLayoutData( gd);
     
    171171
    172172        public void setVisible( boolean visible) {
     173                // Get current project
     174                CDTCommonProjectWizard wizard = (CDTCommonProjectWizard) getWizard();
     175                IProject project = wizard.getLastProject();
     176               
     177                /*
     178                 *  Here we have to take care about the synchronization between the wizard
     179                 *  and the properties of the new project (advanced settings dialog).
     180                 */
     181                if (visible) {
     182                        if (project != null) {
     183                                // For already created projects use the properties
     184                                mBasePath.setText( Storage.getProperty( project, Constants.BASE_PATH_KEY));
     185                                mBSPPath.setText( Storage.getProperty( project, Constants.BSP_PATH_KEY));
     186                        } else {
     187                                // For not yet created projects use the preferences
     188                                mBasePath.setText( Storage.getPreference( Constants.BASE_PATH_KEY));
     189                                mBSPPath.setText( Storage.getPreference( Constants.BSP_PATH_KEY));
     190                        }
     191                } else {
     192                        if (project != null) {
     193                                // Store the wizard values in the properties if the project exists already
     194                                Storage.setProperty( project, Constants.BASE_PATH_KEY, mBasePath.getText());
     195                                Storage.setProperty( project, Constants.BSP_PATH_KEY, mBSPPath.getText());
     196                        }
     197                }
     198               
    173199                mComposite.setVisible( visible);
    174200        }
Note: See TracChangeset for help on using the changeset viewer.