def _create_chartable(self): self._chartable_frame = gtk.Frame() self._chartable = CharTable() self._chartable_frame.add(self._chartable) self._chartable.connect("character-selected", self._on_character_selected)
def _create_ui(self): self.add_events(gdk.BUTTON_PRESS_MASK) self.set_title("Candidates") frame = gtk.Frame() self._chartable = CharTable() self._chartable.add_events(gdk.BUTTON_PRESS_MASK) self._chartable.set_characters(self._candidates) self._chartable.set_layout(CharTable.LAYOUT_HORIZONTAL) max_width, max_height = self._chartable.get_max_char_size() self._chartable.set_size_request(int(max_width*3.5), int(max_height*3.5)) frame.add(self._chartable) self.connect("button-press-event", self._on_button_press) self._chartable.connect("character-selected", self._on_character_selected) vbox = gtk.VBox(spacing=2) vbox.pack_start(frame) self._edit_button = gtk.Button() image = gtk.image_new_from_stock(gtk.STOCK_EDIT, gtk.ICON_SIZE_BUTTON) self._edit_button.set_image(image) self._edit_button.set_relief(gtk.RELIEF_NONE) self._edit_button.connect("clicked", self._on_edit) self._delete_button = gtk.Button() image = gtk.image_new_from_stock(gtk.STOCK_DELETE, gtk.ICON_SIZE_BUTTON) self._delete_button.set_image(image) self._delete_button.set_relief(gtk.RELIEF_NONE) self._delete_button.connect("clicked", self._on_delete) self._close_button = gtk.Button() image = gtk.image_new_from_stock(gtk.STOCK_CLOSE, gtk.ICON_SIZE_BUTTON) self._close_button.set_image(image) self._close_button.set_relief(gtk.RELIEF_NONE) self._close_button.connect("clicked", self._on_close) frame = gtk.Frame() buttonbox = gtk.HBox() buttonbox.pack_start(self._edit_button, expand=False) buttonbox.pack_start(self._delete_button, expand=False) buttonbox.pack_start(self._close_button, expand=False) frame.add(buttonbox) vbox.pack_start(frame) self.add(vbox)