Changeset 0fab0d1 in rtems-eclipse-plug-in


Ignore:
Timestamp:
Nov 27, 2009, 9:36:22 AM (9 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
master
Children:
c8c0844
Parents:
20244e1
Message:

Added preference and property to disable tool options derived from BSP settings.

Location:
org.rtems.cdt/src/org/rtems/cdt
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • org.rtems.cdt/src/org/rtems/cdt/Constants.java

    r20244e1 r0fab0d1  
    4848        public static final String DEFAULT_MSYS_PATH = "C:\\";
    4949
     50        public static final String DEFAULT_DISABLE_TOOL_OPTIONS = "false";
     51
    5052        public static final String KEY_PREFIX = "org.rtems.cdt";
    5153
     
    6365
    6466        public static final String PATH_PREPEND_KEY = KEY_PREFIX + ".pathPrepend";
     67
     68        public static final String DISABLE_TOOL_OPTIONS_KEY = KEY_PREFIX + ".disableToolOptions";
    6569
    6670        public static final String TOOL_KEY_PREFIX = KEY_PREFIX + ".tool";
  • org.rtems.cdt/src/org/rtems/cdt/Storage.java

    r20244e1 r0fab0d1  
    408408                return optionsValue.split( OPTION_SEPARATOR);
    409409        }
     410
     411        public static boolean areToolOptionsEnabled( IProject project) {
     412                return !getProperty( project, Constants.DISABLE_TOOL_OPTIONS_KEY).equals( "true");
     413        }
    410414       
    411415        public static void createMarker( IProject project, String id, String message) {
    412416                createMarker( project, id, message, IMarker.SEVERITY_ERROR);
    413417        }
     418       
    414419        public static void createMarker( IProject project, String id, String message, int severity)     {       
    415420                try {
  • org.rtems.cdt/src/org/rtems/cdt/build/CommandLineGenerator.java

    r20244e1 r0fab0d1  
    3939                ITool tool,
    4040                String commandName,
    41                 String [] userOptions,
     41                String [] options,
    4242                String outputFlag,
    4343                String outputPrefix,
     
    7575                tool.setToolCommand( commandName);
    7676
    77                 // Combine tool and user options
    78                 String [] toolOptions = Storage.getToolOptions( project, toolKey);
    79                 String options [] = new String [toolOptions.length + userOptions.length];
    80                 System.arraycopy( toolOptions, 0, options, 0, toolOptions.length);
    81                 System.arraycopy( userOptions, 0, options, toolOptions.length, userOptions.length);
     77                // Combine tool options and options
     78                if (Storage.areToolOptionsEnabled( project)) {
     79                        String [] toolOptions = Storage.getToolOptions( project, toolKey);
     80                        String combinedOptions [] = new String [toolOptions.length + options.length];
     81                        System.arraycopy( toolOptions, 0, combinedOptions, 0, toolOptions.length);
     82                        System.arraycopy( options, 0, combinedOptions, toolOptions.length, options.length);
     83                        options = combinedOptions;
     84                }
    8285
    8386                return super.generateCommandLineInfo(
  • org.rtems.cdt/src/org/rtems/cdt/preferences/PreferenceInitializer.java

    r20244e1 r0fab0d1  
    3939                        store.setDefault( Constants.MSYS_PATH_KEY, Constants.DEFAULT_MSYS_PATH);
    4040                }
     41                store.setDefault( Constants.DISABLE_TOOL_OPTIONS_KEY, Constants.DEFAULT_DISABLE_TOOL_OPTIONS);
    4142        }
    4243}
  • org.rtems.cdt/src/org/rtems/cdt/preferences/PreferencePage.java

    r20244e1 r0fab0d1  
    2424
    2525import org.eclipse.core.runtime.Platform;
     26import org.eclipse.jface.preference.BooleanFieldEditor;
    2627import org.eclipse.jface.preference.DirectoryFieldEditor;
    2728import org.eclipse.jface.preference.FieldEditorPreferencePage;
     
    3738                super( GRID);
    3839                setPreferenceStore( Activator.getDefault().getPreferenceStore());
    39                 setDescription( "Select the RTEMS base installation path and the board support package (BSP) installation path.  This provides the default values for all projects.");
     40                setDescription( "Select the RTEMS base installation path and the board support package (BSP) installation path.  This provides the default values for all projects.  Existing projects are not affected by changes made here.");
    4041        }
    4142
     
    7879                        );
    7980                }
     81                addField(
     82                        new BooleanFieldEditor(
     83                                Constants.DISABLE_TOOL_OPTIONS_KEY,
     84                                "Disable tool options derived from BSP settings",
     85                                getFieldEditorParent()
     86                        )
     87                );
    8088        }
    8189
  • org.rtems.cdt/src/org/rtems/cdt/properties/PropertyPage.java

    r20244e1 r0fab0d1  
    2626import org.eclipse.core.resources.IResource;
    2727import org.eclipse.core.runtime.IAdaptable;
     28import org.eclipse.jface.preference.BooleanFieldEditor;
    2829import org.eclipse.jface.preference.DirectoryFieldEditor;
    2930import org.eclipse.jface.preference.FieldEditorPreferencePage;
     
    7172                setupStoreValue( store, Constants.BASE_PATH_KEY);
    7273                setupStoreValue( store, Constants.BSP_PATH_KEY);
     74                setupStoreValue( store, Constants.DISABLE_TOOL_OPTIONS_KEY);
    7375
    7476                // Add field editors
     
    8789                        )
    8890                );
     91                addField(
     92                        new BooleanFieldEditor(
     93                                Constants.DISABLE_TOOL_OPTIONS_KEY,
     94                                "Disable tool options derived from BSP settings",
     95                                getFieldEditorParent()
     96                        )
     97                );
    8998        }
    9099
     
    99108                setProperty( Constants.BASE_PATH_KEY);
    100109                setProperty( Constants.BSP_PATH_KEY);
     110                setProperty( Constants.DISABLE_TOOL_OPTIONS_KEY);
    101111
    102112                // Clear platform
Note: See TracChangeset for help on using the changeset viewer.