Changeset 7394

Show
Ignore:
Timestamp:
04/30/08 19:30:18 (5 years ago)
Author:
stedwar2
Message:

Added Waveform nature and builder, and moved the component
builder here from the ComponentProject? subpackage.

Location:
ossiedev/branches/jsnyder/ComponentProject
Files:
2 added
3 modified
1 copied

Legend:

Unmodified
Added
Removed
  • ossiedev/branches/jsnyder/ComponentProject/META-INF/MANIFEST.MF

    r7307 r7394  
    1919Bundle-ClassPath: owdplugin.jar, jython2.2.1/jython.jar 
    2020Export-Package: edu.vt.ossie, 
    21  edu.vt.ossie.ComponentProject, 
    2221 edu.vt.ossie.ComponentProject.templates, 
    2322 edu.vt.ossie.actionSets, 
  • ossiedev/branches/jsnyder/ComponentProject/plugin.xml

    r7347 r7394  
    296296     </decorator> 
    297297   </extension> 
     298   <extension 
     299         id="edu.vt.ossie.WaveformNature" 
     300         name="OSSIE Waveform Nature" 
     301         point="org.eclipse.core.resources.natures"> 
     302      <runtime> 
     303         <run 
     304               class="edu.vt.ossie.WaveformNature"> 
     305         </run> 
     306      </runtime> 
     307      <builder 
     308            id="edu.vt.ossie.WaveformXmlBuilder"> 
     309      </builder> 
     310   </extension> 
     311   <extension 
     312         id="edu.vt.ossie.WaveformXmlBuilder" 
     313         name="OSSIE Waveform Builder" 
     314         point="org.eclipse.core.resources.builders"> 
     315      <builder 
     316            callOnEmptyDelta="false" 
     317            hasNature="true" 
     318            isConfigurable="false"> 
     319            <run class="edu.vt.ossie.WaveformXmlBuilder"/> 
     320      </builder> 
     321   </extension> 
     322   <extension 
     323         id="edu.vt.ossie.ComponentNature" 
     324         name="OSSIE Component Nature" 
     325         point="org.eclipse.core.resources.natures"> 
     326      <runtime> 
     327         <run 
     328               class="edu.vt.ossie.ComponentNature"> 
     329         </run> 
     330      </runtime> 
     331   </extension> 
    298332 
    299333</plugin> 
  • ossiedev/branches/jsnyder/ComponentProject/src/edu/vt/ossie/ComponentNature.java

    r7283 r7394  
    1 package edu.vt.ossie.ComponentProject; 
     1package edu.vt.ossie; 
    22 
    33import org.eclipse.core.resources.IProject; 
  • ossiedev/branches/jsnyder/ComponentProject/src/edu/vt/ossie/wizards/NewOssieWaveformWizard.java

    r7371 r7394  
    33import java.lang.reflect.InvocationTargetException; 
    44import org.apache.log4j.Logger; 
     5import org.eclipse.core.resources.ICommand; 
    56import org.eclipse.core.resources.IFile; 
    67import org.eclipse.core.resources.IProject; 
     
    2930import edu.vt.ossie.OWDPlugin; 
    3031import edu.vt.ossie.OssiePerspectiveFactory; 
     32import edu.vt.ossie.WaveformNature; 
     33import edu.vt.ossie.WaveformXmlBuilder; 
    3134import edu.vt.ossie.editors.OWDEditor; 
    3235import edu.vt.ossie.jyinterface.interfaces.MainFrame; 
     
    3639    implements INewWizard 
    3740{ 
    38         private IWorkbench workbench; 
    39         private IFile waveform; 
    40  
    41         private NewOssieWaveformWizardPageOne pageOne; 
    42         private boolean generateSampleWaveform; 
    43  
     41    //~ Constructor ........................................................... 
    4442 
    4543        // ---------------------------------------------------------- 
     
    5149 
    5250 
    53     // ---------------------------------------------------------- 
     51    //~ Public Methods ........................................................ 
     52 
     53        // ---------------------------------------------------------- 
    5454        public void init(IWorkbench workbench, IStructuredSelection selection) 
    5555        { 
     
    9494 
    9595 
     96    //~ Private Methods ....................................................... 
     97 
     98    // ---------------------------------------------------------- 
    9699        private IProject createNewProject() 
    97100        { 
     
    167170 
    168171 
     172    // ---------------------------------------------------------- 
    169173        private void createProject( 
    170174            IProjectDescription description, 
     
    193197                new SubProgressMonitor(monitor, 1000)); 
    194198 
    195             // PythonNature.addNature( 
    196             // projectHandle, null, projectType, projectPythonpath); 
     199            // Add our builder 
     200            addWaveformNature(projectHandle); 
    197201 
    198202            MainFrame mainFrame = OWDPlugin.createMainFrame(); 
     
    221225    } 
    222226 
     227 
     228    // ---------------------------------------------------------- 
     229        private void addWaveformNature(IProject project) 
     230        { 
     231            try 
     232            { 
     233            IProjectDescription description = project.getDescription(); 
     234            String[] natures = description.getNatureIds(); 
     235 
     236            // Add the nature 
     237            String[] newNatures = new String[natures.length + 1]; 
     238            System.arraycopy(natures, 0, newNatures, 0, natures.length); 
     239            newNatures[natures.length] = WaveformNature.NATURE_ID; 
     240            description.setNatureIds(newNatures); 
     241            project.setDescription(description, null); 
     242            } 
     243            catch (CoreException e) 
     244            { 
     245                log.error("Error adding WaveformXmlNature", e); 
     246            } 
     247        } 
     248 
     249 
     250        //~ Instance/static variables ............................................. 
     251 
     252        private IWorkbench workbench; 
     253    private IFile waveform; 
     254 
     255    private NewOssieWaveformWizardPageOne pageOne; 
     256    private boolean generateSampleWaveform; 
     257 
    223258    private static final Logger log = 
    224259        OWDPlugin.getLogManager().getLogger(NewOssieWaveformWizard.class);