def __init__(self): gtk.VBox.__init__(self, False, 2) self.entry = FilterEntry() self.tree = AuditOutputTree() self.toolbar = gtk.Toolbar() self.toolbar.set_style(gtk.TOOLBAR_ICONS) action = gtk.Action('save', _('Save log'), _('Save log to file'), gtk.STOCK_SAVE) action.connect('activate', self.tree.on_save_log) item = action.create_tool_item() self.toolbar.insert(item, -1) item = gtk.ToolItem() item.add(self.entry) item.set_expand(True) self.toolbar.insert(item, -1) self.pack_start(self.toolbar, False, False) self.pack_end(self.tree) self.entry.get_entry().connect('changed', self.__on_filter)
def __create_toolbar(self): self.toolbar = gtk.Toolbar() self.toolbar.set_style(gtk.TOOLBAR_ICONS) stocks = ( gtk.STOCK_REFRESH, gtk.STOCK_MEDIA_STOP, gtk.STOCK_NETWORK ) callbacks = ( self.__on_restart, self.__on_stop, self.__on_reorder ) tooltips = ( _('Restart capturing'), _('Stop capturing'), _('Reorder flow') ) for tooltip, stock, callback in zip(tooltips, stocks, callbacks): action = gtk.Action(None, None, tooltip, stock) action.connect('activate', callback) self.toolbar.insert(action.create_tool_item(), -1) self.filter = FilterEntry() item = gtk.ToolItem() item.add(self.filter) item.set_expand(True) self.toolbar.insert(item, -1) self.pack_start(self.toolbar, False, False)