Changeset 840ee8f in rtems-eclipse-plug-in


Ignore:
Timestamp:
Nov 26, 2008, 9:08:17 AM (10 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
master
Children:
d726c32
Parents:
2cf2db2
Message:

Fixed property storage issues.
Preferences and properties now sufficient for further development steps.

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

Legend:

Unmodified
Added
Removed
  • org.rtems.cdt.toolchain2/.classpath

    r2cf2db2 r840ee8f  
    11<?xml version="1.0" encoding="UTF-8"?>
    22<classpath>
    3         <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
     3        <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
    44        <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
    55        <classpathentry kind="src" path=""/>
  • org.rtems.cdt.toolchain2/.settings/org.eclipse.jdt.core.prefs

    r2cf2db2 r840ee8f  
    1 #Mon Nov 24 10:29:32 CET 2008
     1#Wed Nov 26 08:27:29 CET 2008
    22eclipse.preferences.version=1
    3 org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
    4 org.eclipse.jdt.core.compiler.compliance=1.6
     3org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
     4org.eclipse.jdt.core.compiler.compliance=1.5
    55org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
    66org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
    7 org.eclipse.jdt.core.compiler.source=1.6
     7org.eclipse.jdt.core.compiler.source=1.5
  • org.rtems.cdt.toolchain2/org/rtems/cdt/properties/PropertyPage.java

    r2cf2db2 r840ee8f  
    1515import org.eclipse.core.resources.IProject;
    1616import org.eclipse.core.resources.IResource;
    17 import org.eclipse.core.runtime.CoreException;
    1817import org.eclipse.core.runtime.IAdaptable;
    19 import org.eclipse.core.runtime.QualifiedName;
    2018import org.eclipse.jface.preference.DirectoryFieldEditor;
    2119import org.eclipse.jface.preference.ComboFieldEditor;
    2220import org.eclipse.jface.preference.FieldEditorPreferencePage;
    2321import org.eclipse.jface.preference.IPreferenceStore;
    24 import org.eclipse.jface.preference.PreferenceStore;
    2522import org.eclipse.jface.preference.StringFieldEditor;
    2623import org.eclipse.ui.IWorkbenchPropertyPage;
    2724import org.rtems.cdt.Activator;
    2825import org.rtems.cdt.Constants;
     26import org.rtems.cdt.Storage;
     27import org.rtems.cdt.VolatilePreferenceStore;
    2928
    3029public class PropertyPage extends FieldEditorPreferencePage implements IWorkbenchPropertyPage {
     
    3534        public PropertyPage() {
    3635                super( GRID);
    37                
    38                 // Get the default values from the workbench preferences
    39                 IPreferenceStore store = Activator.getDefault().getPreferenceStore();
    40                
    41                 mStore = new PreferenceStore();
    42                 mStore.setDefault( Constants.BASE_PATH_KEY, store.getString( Constants.BASE_PATH_KEY));
    43                 mStore.setDefault( Constants.VERSION_KEY, store.getString( Constants.VERSION_KEY));
    44                 mStore.setDefault( Constants.TARGET_KEY, store.getString( Constants.TARGET_KEY));
    45                 mStore.setDefault( Constants.BSP_PATH_KEY, store.getString( Constants.BSP_PATH_KEY));
    46                 System.out.println( store.getString( Constants.BASE_PATH_KEY));
    47                 System.out.println( store.getString( Constants.VERSION_KEY));
    48                 System.out.println( store.getString( Constants.TARGET_KEY));
    49                 System.out.println( store.getString( Constants.BSP_PATH_KEY));
     36
     37                // Store properties in a volatile preference store
     38                mStore = new VolatilePreferenceStore();
    5039                setPreferenceStore( mStore);
    5140               
     
    5342        }
    5443       
    55         protected void createFieldEditors() {
     44        private void setupStoreValue( IProject project, IPreferenceStore defaultStore, String key) {
     45                mStore.setDefault( key, defaultStore.getString( key));
     46                mStore.setValue( key, Storage.getProperty( project, key));
     47        }
     48       
     49        protected void createFieldEditors() {           
     50                // Get the default values from the current workbench preferences
     51                IPreferenceStore store = Activator.getDefault().getPreferenceStore();
     52               
     53                // Setup store values
    5654                IProject project = ((IResource) getElement()).getProject();
    57                
    58                 // Store current values
    59                 try {
    60                         mStore.setValue(
     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);
     59
     60                // Add field editors
     61                addField(
     62                        new DirectoryFieldEditor(
    6163                                Constants.BASE_PATH_KEY,
    62                                 project.getPersistentProperty(
    63                                         new QualifiedName( "", Constants.BASE_PATH_KEY)
    64                                 )
    65                         );
    66                 } catch (CoreException e) {
    67                         // TODO
    68                         e.printStackTrace();
    69                 }
    70                 try {
    71                         mStore.setValue(
     64                                "Base path:",
     65                                getFieldEditorParent()
     66                        )
     67                );             
     68                addField(
     69                        new StringFieldEditor(
    7270                                Constants.VERSION_KEY,
    73                                 project.getPersistentProperty(
    74                                         new QualifiedName( "", Constants.VERSION_KEY)
    75                                 )
    76                         );
    77                 } catch (CoreException e) {                             
    78                         // TODO
    79                         e.printStackTrace();
    80                 }
    81                 try {
    82                         mStore.setValue(
     71                                "Version:",
     72                                getFieldEditorParent()
     73                        )
     74                );     
     75                addField(
     76                        new ComboFieldEditor(
    8377                                Constants.TARGET_KEY,
    84                                 project.getPersistentProperty(
    85                                         new QualifiedName( "", Constants.TARGET_KEY)
    86                                 )
    87                         );
    88                 } catch (CoreException e) {                             
    89                         // TODO
    90                         e.printStackTrace();
    91                 }
    92                 try {
    93                         mStore.setValue(
     78                                "Target:",
     79                                Constants.TARGETS,
     80                                getFieldEditorParent()
     81                        )
     82                );
     83                addField(
     84                        new DirectoryFieldEditor(
    9485                                Constants.BSP_PATH_KEY,
    95                                 project.getPersistentProperty(
    96                                         new QualifiedName( "", Constants.BSP_PATH_KEY)
    97                                 )
    98                         );
    99                 } catch (CoreException e) {                             
    100                         // TODO
    101                         e.printStackTrace();
    102                 }
    103                 System.out.println("addFields...");
    104                 addField(
    105                                 new DirectoryFieldEditor(
    106                                         Constants.BASE_PATH_KEY,
    107                                         "Base path:",
    108                                         getFieldEditorParent()
    109                                 )
    110                         );             
    111                         addField(
    112                                 new StringFieldEditor(
    113                                         Constants.VERSION_KEY,
    114                                         "Version:",
    115                                         getFieldEditorParent()
    116                                 )
    117                         );     
    118                         addField(
    119                                 new ComboFieldEditor(
    120                                         Constants.TARGET_KEY,
    121                                         "Target:",
    122                                         Constants.TARGETS,
    123                                         getFieldEditorParent()
    124                                 )
    125                         );
    126                         addField(
    127                                 new DirectoryFieldEditor(
    128                                         Constants.BSP_PATH_KEY,
    129                                         "BSP path:",
    130                                         getFieldEditorParent()
    131                                 )
    132                         );
    133                         System.out.println("...done");
     86                                "BSP path:",
     87                                getFieldEditorParent()
     88                        )
     89                );
     90        }
     91       
     92        private void setProperty( IProject project, String key) {
     93                Storage.setProperty( project, key, mStore.getString( key));
    13494        }
    13595       
    13696        public boolean performOk() {
    137                 System.out.println("performOk");
    138                 try {
    139                         IProject project = ((IResource) getElement()).getProject();
    140                         project.setPersistentProperty(
    141                                 new QualifiedName(
    142                                         "",
    143                                         Constants.BASE_PATH_KEY
    144                                 ),
    145                                 mStore.getString( Constants.BASE_PATH_KEY)
    146                         );
    147                         project.setPersistentProperty(
    148                                 new QualifiedName(
    149                                         "",
    150                                         Constants.VERSION_KEY
    151                                 ),
    152                                 mStore.getString( Constants.VERSION_KEY)
    153                         );
    154                         project.setPersistentProperty(
    155                                 new QualifiedName(
    156                                         "",
    157                                         Constants.TARGET_KEY
    158                                 ),
    159                                 mStore.getString( Constants.TARGET_KEY)
    160                         );
    161                         project.setPersistentProperty(
    162                                 new QualifiedName(
    163                                         "",
    164                                         Constants.BSP_PATH_KEY
    165                                 ),
    166                                 mStore.getString( Constants.BSP_PATH_KEY)
    167                         );
    168                 } catch (CoreException e) {
    169                         return false;
    170                 }
     97                super.performOk();
     98               
     99                // 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);
     105
    171106                return true;
    172107        }
Note: See TracChangeset for help on using the changeset viewer.