def _add_actions(self, action_group): BaseNotebookWindow._add_actions(self, action_group) action_group.add_actions([ ('notebook', None, "_Notebook"), ('pages', None, "_Pages") ])
def _add_editor(self, editor): # Set first since _add_editor() calls _update_editor_title() editor._notebook_tab_label = gtk.Label() editor._notebook_tab_status = gtk.Image() editor._notebook_tab_status.props.icon_size = gtk.ICON_SIZE_MENU BaseNotebookWindow._add_editor(self, editor) label_widget = gtk.HBox(False, 4) label_widget.pack_start(editor._notebook_tab_status, True, True, 0) label_widget.pack_start(editor._notebook_tab_label, True, True, 0) tab_button = gtk.Button() tab_button.set_name('notebook-close-button') tab_button.set_relief(gtk.RELIEF_NONE) tab_button.props.can_focus = False tab_button.connect('clicked', lambda *args: self.on_tab_close_button_clicked(editor)) label_widget.pack_start(tab_button, False, False, 0) close = gtk.image_new_from_stock('gtk-close', gtk.ICON_SIZE_MENU) tab_button.add(close) label_widget.show_all() self.nb_widget.set_tab_label(editor.widget, label_widget) self.nb_widget.set_tab_reorderable(editor.widget, True)
def _create_window(self, menu, toolbar): BaseNotebookWindow._create_window(self, menu, toolbar) toolbar.set_style(gtk.TOOLBAR_ICONS)
def __init__(self, notebook): self.__pages_items = [] BaseNotebookWindow.__init__(self, notebook) self.window.set_default_size(800, 600)
def _update_editor_state(self, editor): BaseNotebookWindow._update_editor_state(self, editor) if hasattr(editor, '_menu_item_status'): editor._menu_item_status.props.stock = NotebookFile.stock_id_for_state( editor.state)
def _update_editor_title(self, editor): BaseNotebookWindow._update_editor_title(self, editor) if hasattr(editor, '_menu_item_label'): editor._menu_item_label.set_markup( format_escaped("<b>%s</b>", editor.title))
def _close_editor(self, editor): BaseNotebookWindow._close_editor(self, editor) self.__update_pages()
def _add_actions(self, action_group): BaseNotebookWindow._add_actions(self, action_group) action_group.add_actions([('notebook', None, "_Notebook"), ('pages', None, "_Pages")])
def _update_editor_state(self, editor): BaseNotebookWindow._update_editor_state(self, editor) if hasattr(editor, "_menu_item_status"): editor._menu_item_status.props.stock = NotebookFile.stock_id_for_state(editor.state)
def _update_editor_title(self, editor): BaseNotebookWindow._update_editor_title(self, editor) if hasattr(editor, "_menu_item_label"): editor._menu_item_label.set_markup(format_escaped("<b>%s</b>", editor.title))
def __init__(self, notebook): BaseNotebookWindow.__init__(self, notebook) self.window.set_default_size(800, 800)
def _update_editor_state(self, editor): BaseNotebookWindow._update_editor_state(self, editor) editor._notebook_tab_status.props.stock = NotebookFile.stock_id_for_state(editor.state)
def _update_editor_title(self, editor): BaseNotebookWindow._update_editor_title(self, editor) editor._notebook_tab_label.set_text(editor.title)