예제 #1
0
    def _add_actions(self, action_group):
        BaseNotebookWindow._add_actions(self, action_group)

        action_group.add_actions([
            ('notebook',    None,                "_Notebook"),
            ('pages',       None,                "_Pages")
        ])
예제 #2
0
    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)
예제 #3
0
 def _create_window(self, menu, toolbar):
     BaseNotebookWindow._create_window(self, menu, toolbar)
     toolbar.set_style(gtk.TOOLBAR_ICONS)
예제 #4
0
    def __init__(self, notebook):
        self.__pages_items = []
        BaseNotebookWindow.__init__(self, notebook)

        self.window.set_default_size(800, 600)
예제 #5
0
 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)
예제 #6
0
 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))
예제 #7
0
 def _close_editor(self, editor):
     BaseNotebookWindow._close_editor(self, editor)
     self.__update_pages()
예제 #8
0
    def _add_actions(self, action_group):
        BaseNotebookWindow._add_actions(self, action_group)

        action_group.add_actions([('notebook', None, "_Notebook"),
                                  ('pages', None, "_Pages")])
예제 #9
0
 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)
예제 #10
0
 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))
예제 #11
0
 def _close_editor(self, editor):
     BaseNotebookWindow._close_editor(self, editor)
     self.__update_pages()
예제 #12
0
 def _create_window(self, menu, toolbar):
     BaseNotebookWindow._create_window(self, menu, toolbar)
     toolbar.set_style(gtk.TOOLBAR_ICONS)
예제 #13
0
    def __init__(self, notebook):
        self.__pages_items = []
        BaseNotebookWindow.__init__(self, notebook)

        self.window.set_default_size(800, 600)
예제 #14
0
    def __init__(self, notebook):
        BaseNotebookWindow.__init__(self, notebook)

        self.window.set_default_size(800, 800)
예제 #15
0
 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)
예제 #16
0
 def _update_editor_title(self, editor):
     BaseNotebookWindow._update_editor_title(self, editor)
     editor._notebook_tab_label.set_text(editor.title)