Changeset 3a85b45 in rtems-eclipse-plug-in


Ignore:
Timestamp:
11/25/08 14:37:10 (15 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
master
Children:
f81e6d5
Parents:
08caf92
Message:

Added preferences.

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

Legend:

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

    r08caf92 r3a85b45  
    77Require-Bundle: org.eclipse.cdt.managedbuilder.core,
    88 org.eclipse.swt,
    9  org.eclipse.ui;bundle-version="3.4.1"
     9 org.eclipse.ui;bundle-version="3.4.1",
     10 org.eclipse.core.resources;bundle-version="3.4.1",
     11 org.eclipse.cdt.ui;bundle-version="5.1.0",
     12 org.eclipse.core.runtime;bundle-version="3.4.0"
    1013Bundle-Vendor: Embedded Brains GmbH
    1114Import-Package: org.eclipse.cdt.managedbuilder.ui.wizards,
    12  org.eclipse.jface.resource
     15 org.eclipse.jface.resource,
     16 org.eclipse.ui.wizards.newresource
     17Bundle-Activator: org.rtems.cdt.Activator
     18Bundle-ActivationPolicy: lazy
  • org.rtems.cdt.toolchain2/org/rtems/cdt/wizards/BasicSetup.java

    r08caf92 r3a85b45  
    1414
    1515import java.util.*;
     16import org.eclipse.core.resources.*;
     17import org.eclipse.cdt.ui.wizards.*;
    1618import org.eclipse.cdt.managedbuilder.ui.wizards.MBSCustomPage;
    1719import org.eclipse.cdt.managedbuilder.ui.wizards.MBSCustomPageManager;
     
    2426import org.eclipse.swt.SWT;
    2527
    26 public class BasicSetup extends MBSCustomPage
    27 {
     28public class BasicSetup extends MBSCustomPage {
     29        public static final String PAGE_ID = "org.rtems.cdt.wizards.basicsetup";
     30       
    2831        private SortedMap<String, String> mTargetMap;
    2932       
     
    3639        private Combo mTarget;
    3740
    38         public BasicSetup()
    39         {
    40                 pageID = "org.rtems.cdt.wizards.basicsetup";
     41        public BasicSetup() {
     42                pageID = PAGE_ID;
    4143               
    4244                mTargetMap = new TreeMap<String, String>();
     
    5254                mTargetMap.put( new String( "MIPS"), new String ("mips"));
    5355                mTargetMap.put( new String( "SuperH"), new String ("sh"));
    54         }
    55 
    56         public boolean canFlipToNextPage()
    57         {
     56               
     57                //IProject project = ((NewCProjectWizard) getWizard()).getNewProject();
     58                //MBSCustomPageManager.addPageProperty( PAGE_ID, "project", project);
     59        }
     60
     61        public boolean canFlipToNextPage() {
    5862                return MBSCustomPageManager.getNextPage( pageID) != null;
    5963        }
    6064
    61         public String getName()
    62         {
     65        public String getName() {
    6366                return "Basic Setup Page";
    6467        }
    6568
    66         public void createControl( Composite parent)
    67         {
     69        public void createControl( Composite parent) {
     70                // Create UI elements
    6871                mComposite = new Composite( parent, SWT.NULL);
    6972               
     
    122125                        mTarget.add( (String) targets.next());
    123126                }
    124                 mTarget.select( 0);
     127                mTarget.select( mTarget.indexOf( "PowerPC"));
    125128                gd = new GridData( GridData.FILL_HORIZONTAL);
    126129                gd.horizontalSpan = 2;
     
    128131               
    129132                new Label( mComposite, SWT.NONE);
    130         }
    131 
    132         public void dispose()
    133         {
     133               
     134                // Connect user input
     135                mInstallationPath.addModifyListener(
     136                        new ModifyListener() {
     137                                public void modifyText( ModifyEvent e) {
     138                                        installationPathChanged();
     139                                }
     140                        }
     141                );
     142                mVersion.addModifyListener(
     143                        new ModifyListener() {
     144                                public void modifyText( ModifyEvent e) {
     145                                        versionChanged();
     146                                }
     147                        }
     148                );
     149                mTarget.addSelectionListener(
     150                        new SelectionAdapter() {
     151                                public void widgetSelected( SelectionEvent e) {
     152                                        targetChanged();
     153                                }
     154                        }
     155                );
     156               
     157                // Trigger initial setup
     158                installationPathChanged();
     159                versionChanged();
     160                targetChanged();
     161        }
     162
     163        public void dispose() {
    134164                mComposite.dispose();
    135165        }
    136166
    137         public Control getControl()
    138         {
     167        public Control getControl() {
    139168                return mComposite;
    140169        }
    141170
    142         public String getDescription()
    143         {
     171        public String getDescription() {
    144172                return "Select your desired RTEMS installation path, version and target architecture.";
    145173        }
    146174
    147         public String getErrorMessage()
    148         {
     175        public String getErrorMessage() {
    149176                return null;
    150177        }
    151178
    152         public Image getImage()
    153         {
     179        public Image getImage() {
    154180                return wizard.getDefaultPageImage();
    155181        }
    156182
    157         public String getMessage()
    158         {
     183        public String getMessage() {
    159184                return null;
    160185        }
    161186
    162         public String getTitle()
    163         {
     187        public String getTitle() {
    164188                return "Basic Setup";
    165189        }
    166190
    167         public void performHelp()
    168         {
    169                 // Do nothing
    170         }
    171 
    172         public void setDescription( String description)
    173         {
    174                 // Do nothing
    175         }
    176 
    177         public void setImageDescriptor( ImageDescriptor image)
    178         {
    179                 // Do nothing
    180         }
    181 
    182         public void setTitle(String title)
    183         {
    184                 // Do nothing
    185         }
    186 
    187         public void setVisible( boolean visible)
    188         {
     191        public void performHelp() {
     192                // Do nothing
     193        }
     194
     195        public void setDescription( String description) {
     196                // Do nothing
     197        }
     198
     199        public void setImageDescriptor( ImageDescriptor image) {
     200                // Do nothing
     201        }
     202
     203        public void setTitle(String title) {
     204                // Do nothing
     205        }
     206
     207        public void setVisible( boolean visible) {
    189208                mComposite.setVisible( visible);
    190209        }
    191210
    192         protected boolean isCustomPageComplete()
    193         {
    194                 return true;
    195         }
    196        
    197         private void browseForInstallationPath()
    198         {
     211        protected boolean isCustomPageComplete() {
     212                return false;
     213        }
     214       
     215        private void browseForInstallationPath() {
    199216                DirectoryDialog dialog = new DirectoryDialog( mComposite.getShell(), SWT.NONE);
    200217                dialog.setFilterPath( mInstallationPath.getText());
     
    204221                }
    205222        }
     223       
     224        private void installationPathChanged() {
     225                MBSCustomPageManager.addPageProperty( pageID, "installationPath", mInstallationPath.getText());
     226        }
     227       
     228        private void versionChanged() {
     229                MBSCustomPageManager.addPageProperty( pageID, "version", mVersion.getText());
     230        }
     231       
     232        private void targetChanged() {
     233                MBSCustomPageManager.addPageProperty( pageID, "target", mTarget.getText());
     234        }
    206235}
  • org.rtems.cdt.toolchain2/plugin.xml

    r08caf92 r3a85b45  
    244244      <wizardPage
    245245            ID="org.rtems.cdt.wizards.basicsetup"
     246            operationClass="org.rtems.cdt.wizards.FinishSetup"
    246247            pageClass="org.rtems.cdt.wizards.BasicSetup"/>
    247248   </extension>
     249   
     250   <!-- Preferences -->
     251   <extension
     252         point="org.eclipse.ui.preferencePages">
     253      <page
     254            category="org.eclipse.cdt.ui.preferences.CPluginPreferencePage"
     255            class="org.rtems.cdt.preferences.PreferencePage"
     256            id="org.rtems.cdt.preferences.PreferencePage"
     257            name="RTEMS">
     258      </page>
     259   </extension>
     260   <extension
     261         point="org.eclipse.core.runtime.preferences">
     262      <initializer
     263            class="org.rtems.cdt.preferences.PreferenceInitializer">
     264      </initializer>
     265   </extension>
     266   
     267   <!-- Properties -->
     268   <extension
     269         point="org.eclipse.ui.propertyPages">
     270      <page
     271            category="org.eclipse.cdt.managedbuilder.ui.properties.Page_head_build"
     272            class="org.rtems.cdt.properties.PropertyPage"
     273            id="org.rtems.cdt.properties.PropertyPage"
     274            name="RTEMS">
     275         <filter
     276               name="projectNature"
     277               value="org.eclipse.cdt.managedbuilder.core.managedBuildNature"/>
     278         <enabledWhen>
     279            <or>
     280                       <instanceof value="org.eclipse.core.resources.IProject"/>
     281                       <instanceof value="org.eclipse.cdt.core.model.ICProject"/>                   
     282                       <instanceof value="org.eclipse.core.resources.IFolder"/>
     283                       <instanceof value="org.eclipse.cdt.core.model.ICContainer"/>
     284               <instanceof value="org.eclipse.cdt.core.model.ITranslationUnit"/>
     285                   <instanceof value="org.eclipse.core.resources.IFile"/>
     286                    </or>         
     287         </enabledWhen>
     288      </page>
     289   </extension>
    248290</plugin>
Note: See TracChangeset for help on using the changeset viewer.