def openWindow(self): OsogoPluginWindow.openWindow(self) #self.openWindow() self.theListWindow = self['clist1'] self.theTopFrame = self['top_frame'] self.theVbox2= self['vbox2'] self.thePaned = self['vpaned1'] self.theDrawingArea = self['drawingarea1'] self.theEntry = self['entry1'] self.theListStore = gtk.ListStore(gobject.TYPE_BOOLEAN,\ gobject.TYPE_OBJECT, gobject.TYPE_BOOLEAN,\ gobject.TYPE_BOOLEAN, gobject.TYPE_STRING ) self.theListWindow.set_model( self.theListStore ) onoffRenderer = gtk.CellRendererToggle() onoffRenderer.connect( 'toggled', self.onoffTogglePressed, self.theListStore ) loggerRenderer = gtk.CellRendererToggle() loggerRenderer.connect( 'toggled', self.loggerTickBoxChecked, self.theListStore ) pixbufRenderer = gtk.CellRendererPixbuf() xaxisRenderer = gtk.CellRendererToggle() xaxisRenderer.connect( 'toggled', self.xaxisToggled, self.theListStore ) pixBufColumn = gtk.TreeViewColumn( 'color', pixbufRenderer, pixbuf = COL_PIX ) fullpnColumn = gtk.TreeViewColumn( 'trace', gtk.CellRendererText(), text = COL_TXT ) loggerColumn = gtk.TreeViewColumn( 'lg', loggerRenderer, active=COL_LOG ) onoffColumn = gtk.TreeViewColumn( 'on', onoffRenderer, active = COL_ON ) xaxisColumn = gtk.TreeViewColumn ( 'x', xaxisRenderer, active = COL_X ) pixBufColumn.set_resizable( True ) fullpnColumn.set_resizable( True ) loggerColumn.set_resizable( True ) onoffColumn.set_resizable( True ) xaxisColumn.set_resizable( True ) self.theListWindow.append_column( onoffColumn ) self.theListWindow.append_column( pixBufColumn ) self.theListWindow.append_column( loggerColumn ) self.theListWindow.append_column( xaxisColumn ) self.theListWindow.append_column( fullpnColumn ) self.theScrolledWindow = self['scrolledwindow1'] self.theFixed = self['fixed1'] self.theListSelection = self.theListWindow.get_selection() self.theListSelection.set_mode( gtk.SELECTION_MULTIPLE ) self.theWindow = self.getWidget( self.__class__.__name__ ) #determine plotsize self.thePlotWidget = self.theDrawingArea #init plotter instance self.thePlotInstance = Plot( self, self.getParent(), self.thePlotWidget ) #attach plotterwidget to window aWindowWidget = self.getWidget( 'frame8' ) self.noHandle = False aWindowWidget.show_all() #add handlers to buttons self.theListWindow.connect( "button-press-event", self.buttonPressedOnList) self.setIconList( os.path.join( config.GLADEFILE_PATH, "ecell.png" ), os.path.join( config.GLADEFILE_PATH, "ecell32.png" ) ) #addtrace to plot self.addTraceToPlot( self.getFullPNList() ) #sets stripinterval, disable history buttons self.theEntry.set_text( str(self.thePlotInstance.getStripInterval()) ) self.theEntry.connect( 'activate', self.stripIntervalChangedEnter ) self.theEntry.connect( 'focus_out_event', self.stripIntervalChanged ) if not self.isStandAlone(): self.minimize() self.thePluginManager.appendInstance( self ) self.showHistory()