def getToolbar(self): ''' Get toolbar @return: gtk.ButtonBox ''' registerButton = gtkutil.createToolButton(gtkconstants.STOCK_REGISTER, gtkconstants.STOCK_REGISTER) registerButton.connect("clicked", self.showCreateUserDialog_cb) hostButton = gtkutil.createToolButton(gtkconstants.STOCK_ADD_HOSTNAME, gtkconstants.STOCK_ADD_HOSTNAME) hostButton.connect("clicked", self.addHost_cb) self.toolBar = gtk.Toolbar() self.toolBar.set_style(gtk.TOOLBAR_BOTH) self.toolBar.set_show_arrow(False) self.toolBar.set_icon_size(gtk.ICON_SIZE_SMALL_TOOLBAR) self.toolBar.insert(registerButton, 0) self.toolBar.insert(gtk.SeparatorToolItem(), 1) self.toolBar.insert(hostButton, 2) self.toolBar.insert(gtk.SeparatorToolItem(), 3) self.toolBar.set_sensitive(False) vbox = gtk.VBox(False, 5) vbox.pack_start(self.toolBar, False, False, 0) o = manager.OptionManager() button = gtk.CheckButton(_('Show public servers at startup')) button.set_active( o.get_default_bool_option(constants.OPTION_SHOW_PS, True) ) button.connect("toggled", self.toggleOption_cb, constants.OPTION_SHOW_PS, o) vbox.pack_start(button, False, False, 0) return vbox
def initUserLetters(self): ''' Initialize the users letter box @return: gtk.HBox that will hold users letters and action buttons ''' box = gtk.HBox(False, 10) self.letterBox = gtk.HBox(False, 1) self.okButton = gtkutil.createToolButton(STOCK_SEND_MOVE, STOCK_SEND_MOVE) self.passButton = gtkutil.createToolButton(STOCK_PASS, STOCK_PASS) self.tradeButton = gtkutil.createToolButton(STOCK_TRADE_LETTERS, STOCK_TRADE_LETTERS) self.cancelButton = gtkutil.createToolButton(gtk.STOCK_CLEAR, None) self.shuffleButton = gtkutil.createToolButton(STOCK_SHUFFLE, STOCK_SHUFFLE) self.okButton.set_sensitive(False) self.passButton.set_sensitive(False) self.tradeButton.set_sensitive(False) self.cancelButton.set_sensitive(False) self.shuffleButton.set_sensitive(False) self.toolBar = gtk.Toolbar() self.toolBar.set_style(gtk.TOOLBAR_BOTH) self.toolBar.set_show_arrow(False) self.toolBar.set_icon_size(gtk.ICON_SIZE_SMALL_TOOLBAR) self.toolBar.insert(self.okButton, 0) self.toolBar.insert(gtk.SeparatorToolItem(), 1) self.toolBar.insert(self.passButton, 2) self.toolBar.insert(gtk.SeparatorToolItem(), 3) self.toolBar.insert(self.tradeButton, 4) self.toolBar.insert(gtk.SeparatorToolItem(), 5) self.toolBar.insert(self.cancelButton, 6) self.toolBar.insert(gtk.SeparatorToolItem(), 7) self.toolBar.insert(self.shuffleButton, 8) self.okButton.connect("clicked", self.sendCurrentMove) self.passButton.connect("clicked", self.askPass) self.tradeButton.connect("clicked", self.tradeLetters) self.cancelButton.connect("clicked", self.clearCurrentMove) self.shuffleButton.connect('clicked', self.shuffleLetters_cb) t = gtk.VBox(False, 0) t.pack_start(self.letterBox, False, False, 0) box.pack_start(t, False, False, 10) box.pack_start(self.toolBar, False, False, 0) return box