Changeset 10899

Show
Ignore:
Timestamp:
10/10/11 17:05:49 (20 months ago)
Author:
Snyder.Jason
Message:

added button to plot uses port output

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • ossiedev/trunk/tools/wavedash/src/WavedashView.py

    r10849 r10899  
    3030from NSChoiceDialog import NSChoiceDialog 
    3131from NodeBooterDialog import NodeBooterDialog 
     32from alf_plugins.plot import plot 
    3233 
    3334OSSIE_WAVEAPP_DIMENSION = (600,600)                                                     
     
    244245        self.configureButtons.append(updateWaveformButton) 
    245246        wSizer.Add(updateWaveformButton, flag=wx.ALIGN_RIGHT) 
     247         
    246248             
    247249        wPanel.SetSizer(wSizer) 
     
    327329         
    328330        refreshIcon = wx.Image(root + REFRESH_ICON_FILE, wx.BITMAP_TYPE_ANY).ConvertToBitmap() 
     331        plotBox = wx.StaticBox(cPanel, wx.NewId(), 'Uses Ports') 
     332        plotBoxSizer = wx.StaticBoxSizer(plotBox, wx.HORIZONTAL) 
     333         
     334        for port in component.usesPorts: 
     335            plotButton = wx.Button(cPanel, wx.NewId(), label=port.name) 
     336            cPanel.Bind(wx.EVT_BUTTON, self.OnPlotPort, plotButton) 
     337            plotBoxSizer.Add(plotButton) 
     338        sboxSizer.Add(plotBoxSizer) 
    329339         
    330340        updateComponentButton = WavedashButton(cPanel, wx.NewId(), refreshIcon ) 
     
    11891199        self.updateWaveform(wName) 
    11901200         
     1201    def OnPlotPort(self, event): 
     1202        src = event.GetEventObject() 
     1203        compName = src.GetParent().GetName() 
     1204        waveformName = src.GetParent().GetParent().GetName() 
     1205        waveform = self.model.getWaveform(waveformName, WaveformModel.INSTANCE_WAVEFORM) 
     1206        component = waveform.getComponent(compName) 
     1207        port = component.getPort(src.GetLabelText()) 
     1208        if port: 
     1209            context = ("DomainName1", str('OSSIE::' + waveformName), str(compName)) 
     1210            frame = plot.create(self, port.interface.nameSpace , port.interface.name, context , port.name) 
     1211     
     1212         
    11911213    def updateWaveform(self, waveformName): 
    11921214        wform = self.model.getWaveform(waveformName, WaveformModel.INSTANCE_WAVEFORM)