def make_toolbar(self): toolbar = NavigationToolbar(self.canvas, self) next = 8 toolitem = gtk.SeparatorToolItem() toolitem.show() toolbar.insert(toolitem, next); next+=1 toolitem.set_expand(False) self.buttonFollowEvents = gtk.CheckButton () self.buttonFollowEvents.set_label('Auto') self.buttonFollowEvents.show() self.buttonFollowEvents.set_active(True) toolitem = gtk.ToolItem() toolitem.show() #Rewriting this for the new gtk tooltips available in pygtk 2.12 and up #toolitem.set_tooltip( # toolbar.tooltips, # 'Automatically update in response to selections in EEG', 'Private') toolitem.set_tooltip_text('Automatically update in response to selections in EEG') toolitem.add(self.buttonFollowEvents) toolbar.insert(toolitem, next); next +=1 # XXX: only available in gtk 2.6 menu = gtk.MenuToolButton(gtk.STOCK_EDIT) menu.show() context = self.make_context_menu() menu.set_menu(context) #menu.set_tooltip( # toolbar.tooltips, # 'Set filter/detrend etc', 'Private') menu.set_tooltip_text('Set filter/detrend etc') toolbar.insert(menu, next); next+=1 toolitem = gtk.SeparatorToolItem() toolitem.show() toolbar.insert(toolitem, next) toolitem.set_expand(False) return toolbar
def show(self): try: if not self.packed: self.pack_start(self.canvas, expand=True) toolbar = NavigationToolbar(self.canvas, self.get_parent_window()) next = 8 button = gtk.Button('Lin y') button.show() button2 = gtk.Button('Lin x') button2.show() # linear/log def clicked(button): self.adjust_axis_margins() self.set_axis_labels() self.color_labels() self.canvas.draw_idle() self.canvas.show() if self.ax.get_yscale() == 'log': button.set_label('Lin y') self.ax.set_yscale('linear') else: button.set_label('Log y') self.ax.set_yscale('log') self.show() def clicked2(button): self.adjust_axis_margins() self.set_axis_labels() self.color_labels() self.canvas.draw_idle() self.canvas.show() if self.ax.get_xscale() == 'log': button.set_label('Lin x') self.ax.set_xscale('linear') else: button.set_label('Log x') self.ax.set_xscale('log') self.show() button.connect('clicked', clicked) button2.connect('clicked', clicked2) toolitem = gtk.ToolItem() toolitem.show() toolitem.add(button) toolbar.insert(toolitem, next) next += 1 toolitem2 = gtk.ToolItem() toolitem2.show() toolitem2.add(button2) toolbar.insert(toolitem2, next) self.pack_start(toolbar, expand=False) self.packed = True super(Figure, self).show() except Exception, e: print 'Exception: ', e raise
def show(self): try: if not self.packed: self.pack_start(self.canvas, expand=True) toolbar = NavigationToolbar(self.canvas, self.get_parent_window()) next = 8 button = gtk.Button('Lin y') button.show() button2 = gtk.Button('Lin x') button2.show() # linear/log def clicked(button): self.adjust_axis_margins() self.set_axis_labels() self.color_labels() self.canvas.draw_idle() self.canvas.show() if self.ax.get_yscale() == 'log': button.set_label('Lin y') self.ax.set_yscale('linear') else: button.set_label('Log y') self.ax.set_yscale('log') self.show() def clicked2(button): self.adjust_axis_margins() self.set_axis_labels() self.color_labels() self.canvas.draw_idle() self.canvas.show() if self.ax.get_xscale() == 'log': button.set_label('Lin x') self.ax.set_xscale('linear') else: button.set_label('Log x') self.ax.set_xscale('log') self.show() button.connect('clicked', clicked) button2.connect('clicked', clicked2) toolitem=gtk.ToolItem() toolitem.show() toolitem.add(button) toolbar.insert(toolitem, next) next +=1 toolitem2=gtk.ToolItem() toolitem2.show() toolitem2.add(button2) toolbar.insert(toolitem2, next) self.pack_start(toolbar, expand=False) self.packed = True super(Figure, self).show() except Exception, e: print 'Exception: ', e raise