Changeset d726c32 in rtems-eclipse-plug-in


Ignore:
Timestamp:
Nov 26, 2008, 10:34:34 AM (11 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
master
Children:
4350bd2
Parents:
840ee8f
Message:

Fixed property page problem for ICElement based elements.

Location:
org.rtems.cdt.toolchain2
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • org.rtems.cdt.toolchain2/META-INF/MANIFEST.MF

    r840ee8f rd726c32  
    1313 org.eclipse.cdt.managedbuilder.ui
    1414Bundle-Vendor: Embedded Brains GmbH
    15 Import-Package: org.eclipse.cdt.managedbuilder.ui.wizards,
     15Import-Package: org.eclipse.cdt.core.model,
     16 org.eclipse.cdt.managedbuilder.ui.wizards,
    1617 org.eclipse.jface.resource,
    1718 org.eclipse.ui.wizards.newresource
  • org.rtems.cdt.toolchain2/org/rtems/cdt/properties/PropertyPage.java

    r840ee8f rd726c32  
    2222import org.eclipse.jface.preference.StringFieldEditor;
    2323import org.eclipse.ui.IWorkbenchPropertyPage;
     24import org.eclipse.cdt.core.model.ICElement;
    2425import org.rtems.cdt.Activator;
    2526import org.rtems.cdt.Constants;
     
    3132       
    3233        private IPreferenceStore mStore;
     34       
     35        private IProject mProject;
    3336       
    3437        public PropertyPage() {
     
    4245        }
    4346       
    44         private void setupStoreValue( IProject project, IPreferenceStore defaultStore, String key) {
     47        private void setupStoreValue( IPreferenceStore defaultStore, String key) {
    4548                mStore.setDefault( key, defaultStore.getString( key));
    46                 mStore.setValue( key, Storage.getProperty( project, key));
     49                mStore.setValue( key, Storage.getProperty( mProject, key));
     50                System.out.println( mStore.getString( key));
    4751        }
    4852       
    49         protected void createFieldEditors() {           
     53        protected void createFieldEditors() {
     54                // Get current project
     55                mProject = ((IResource) getElement().getAdapter( IResource.class)).getProject();
     56                if (mProject == null) {
     57                        mProject = ((ICElement) getElement().getAdapter( ICElement.class)).getCProject().getProject();
     58                }
     59               
    5060                // Get the default values from the current workbench preferences
    5161                IPreferenceStore store = Activator.getDefault().getPreferenceStore();
    5262               
    5363                // Setup store values
    54                 IProject project = ((IResource) getElement()).getProject();
    55                 setupStoreValue( project, store, Constants.BASE_PATH_KEY);
    56                 setupStoreValue( project, store, Constants.VERSION_KEY);
    57                 setupStoreValue( project, store, Constants.TARGET_KEY);
    58                 setupStoreValue( project, store, Constants.BSP_PATH_KEY);
     64                setupStoreValue( store, Constants.BASE_PATH_KEY);
     65                setupStoreValue( store, Constants.VERSION_KEY);
     66                setupStoreValue( store, Constants.TARGET_KEY);
     67                setupStoreValue( store, Constants.BSP_PATH_KEY);
    5968
    6069                // Add field editors
     
    9099        }
    91100       
    92         private void setProperty( IProject project, String key) {
    93                 Storage.setProperty( project, key, mStore.getString( key));
     101        private void setProperty( String key) {
     102                Storage.setProperty( mProject, key, mStore.getString( key));
    94103        }
    95104       
     
    98107               
    99108                // Set the new properties
    100                 IProject project = ((IResource) getElement()).getProject();     
    101                 setProperty( project, Constants.BASE_PATH_KEY);
    102                 setProperty( project, Constants.VERSION_KEY);
    103                 setProperty( project, Constants.TARGET_KEY);
    104                 setProperty( project, Constants.BSP_PATH_KEY);
     109                setProperty( Constants.BASE_PATH_KEY);
     110                setProperty( Constants.VERSION_KEY);
     111                setProperty( Constants.TARGET_KEY);
     112                setProperty( Constants.BSP_PATH_KEY);
    105113
    106114                return true;
Note: See TracChangeset for help on using the changeset viewer.