def __init__(self): gtk.VBox.__init__(self, False, 0) self.conf = SlogConf() self.timer = 0 self.callbacks = {} tooltips = gtk.Tooltips() hbox = gtk.HBox(False, 0) hbox.set_border_width(4) self.pack_start(hbox, False, False, 0) self.word_entry = gtk.Entry() self.word_entry.set_size_request(60, -1) self.word_entry.connect("activate", self.on_word_entry_activate) self.word_entry.connect("changed", self.on_word_entry_changed) hbox.pack_start(self.word_entry, True, True, 4) btn_clear = ghlp.create_speed_button(gtk.STOCK_CLEAR) tooltips.set_tip(btn_clear, _("Clear field")) btn_clear.connect("clicked", self.on_btn_clear_clicked) hbox.pack_start(btn_clear, False, False, 0) sw = gtk.ScrolledWindow() sw.set_border_width(4) sw.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC) sw.set_shadow_type(gtk.SHADOW_IN) self.pack_start(sw, True, True, 0) self.treestore = gtk.TreeStore(str) self.treeview = gtk.TreeView(self.treestore) self.treeview.set_headers_visible(False) self.treeview.set_rules_hint(True) self.treeview.connect("row-activated", self.on_row_activated) sw.add(self.treeview) cell = gtk.CellRendererText() cell.set_property("ellipsize", pango.ELLIPSIZE_END) tvcolumn = gtk.TreeViewColumn("Result", cell, text=0) self.treeview.append_column(tvcolumn) self.treestore.append(None, [_("Enter the word, please...")]) self.word_selection = self.treeview.get_selection() self.word_selection.connect("changed", self.on_wordlist_changed) img = gtk.image_new_from_stock(gtk.STOCK_FIND, gtk.ICON_SIZE_MENU) btn_fuzzy = gtk.Button(_("Fuzzy Search")) btn_fuzzy.set_image(img) btn_fuzzy.set_border_width(4) btn_fuzzy.connect("clicked", self.on_btn_fuzzy_clicked) self.pack_start(btn_fuzzy, False, True, 0)
def __init__(self): self.vbox = gtk.VBox(False, 0) self.callbacks = {} self.dclient = DictClient() tooltips = gtk.Tooltips() hbox = gtk.HBox(False, 0) hbox.set_border_width(4) self.vbox.pack_start(hbox, False, False, 0) self.word_entry = gtk.Entry() self.word_entry.connect("activate", self.on_word_entry_activate) hbox.pack_start(self.word_entry, True, True, 4) btn_clear = ghlp.create_speed_button(gtk.STOCK_CLEAR) tooltips.set_tip(btn_clear, _("Clear field")) btn_clear.connect("clicked", self.on_btn_clear_clicked) hbox.pack_start(btn_clear, False, False, 0) sw = gtk.ScrolledWindow() sw.set_border_width(4) sw.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC) sw.set_shadow_type(gtk.SHADOW_IN) self.vbox.pack_start(sw, True, True, 0) self.treestore = gtk.TreeStore(str) self.treeview = gtk.TreeView(self.treestore) self.treeview.set_headers_visible(False) self.treeview.set_rules_hint(True) sw.add(self.treeview) cell = gtk.CellRendererText() tvcolumn = gtk.TreeViewColumn("Result", cell, text=0) self.treeview.append_column(tvcolumn) self.treestore.append(None, [_("Enter the word, please...")]) self.word_selection = self.treeview.get_selection() self.word_selection.connect("changed", self.on_wordlist_changed) self.vbox.show_all()
def __init__(self): gtk.VBox.__init__(self, False, 0) self.callbacks = {} self.google = GoogleEngine() self.conf = SlogConf() tooltips = gtk.Tooltips() hbox = gtk.HBox(False, 4) hbox.set_border_width(4) self.pack_start(hbox, False, False, 0) self.cmb_target = gtk.combo_box_new_text() for target in self.google.get_targets(): self.cmb_target.append_text(target) self.cmb_target.set_active(self.conf.google_target) hbox.pack_start(self.cmb_target, True, True, 0) btn_clear = ghlp.create_speed_button(gtk.STOCK_CLEAR) btn_clear.connect("clicked", self.on_btn_clear_clicked) hbox.pack_start(btn_clear, False, False, 0) sw = gtk.ScrolledWindow() sw.set_border_width(4) sw.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC) sw.set_shadow_type(gtk.SHADOW_IN) self.pack_start(sw, True, True, 0) self.textview = gtk.TextView() self.textview.set_wrap_mode(gtk.WRAP_WORD) sw.add(self.textview) btn_translate = gtk.Button(_("Translate")) btn_translate.set_border_width(4) btn_translate.connect("clicked", self.on_translate_clicked) self.pack_start(btn_translate, False, True, 0)
def __create_button(self, stock, tooltip): btn = ghlp.create_speed_button(stock) self.tooltips.set_tip(btn, tooltip) return btn