Beispiel #1
0
    def __init__(self):
        super(EditorListDialog, self).__init__(join_to_file_dir(__file__, "gui.glade"))

        from snaked.core.manager import keymap

        self.activator = keymap.get_activator(self.window)
        self.activator.bind("any", "escape", None, self.hide)
        self.activator.bind("any", "delete", None, self.close_editor)

        self.block_cursor = False

        self.path2uri = {}
        self.paths = []
        self.editors_view.set_search_equal_func(search_func)
        self.editors_view.get_selection().set_mode(gtk.SELECTION_MULTIPLE)

        self.model = gtk.ListStore(str, int, str, object, str)
        self.editors_view.set_model(self.model)

        self.mnemonic_renderer.set_property("yalign", 0.5)
        self.mnemonic_renderer.set_property("weight", pango.WEIGHT_BOLD)
        self.mnemonic_renderer.set_property("width", 5)
        self.mnemonic_hole.set_property("width", 20)

        for m in mnemonics:
            self.activator.bind("any", "activate-mnemonic-" + m, None, self.mnemonic_activate, m).to("<alt>" + m)
Beispiel #2
0
    def __init__(self, prefs):
        BuilderAware.__init__(self, join_to_file_dir(__file__, 'editor_prefs.glade'))

        from snaked.core.manager import keymap
        self.activator = keymap.get_activator(self.window)
        self.activator.bind('any', 'escape', None, self.hide)

        self.prefs = prefs
        self.original_prefs = prefs.copy()

        self.langs.append(('default', ))
        lm = gtksourceview2.language_manager_get_default()
        for lang_id in sorted(lm.get_language_ids()):
            self.langs.append((lang_id, ))

        sm = gtksourceview2.style_scheme_manager_get_default()
        for style_id in sorted(sm.get_scheme_ids()):
            self.styles.append((style_id, ))

        self.checks = ['use-tabs', 'show-right-margin', 'show-line-numbers', 'wrap-text',
            'highlight-current-line', 'show-whitespace', 'remove-trailing-space']

        for name in self.checks:
            getattr(self, name.replace('-', '_')).connect(
                'toggled', self.on_checkbox_toggled, name)

        self.margin_width.connect('value-changed', self.on_spin_changed, 'right-margin')
        self.tab_width.connect('value-changed', self.on_spin_changed, 'tab-width')
        self.line_spacing.connect('value-changed', self.on_spin_changed, 'line-spacing')

        self.font.connect('font-set', self.on_font_set, 'font')

        for h in on_dialog_created_hooks:
            h(self)
Beispiel #3
0
    def __init__(self):
        super(QuickOpenDialog, self).__init__(join_to_file_dir(__file__, 'gui.glade'))

        from snaked.core.manager import keymap
        self.shortcuts = keymap.get_activator(self.window, 'quick_open')
        self.shortcuts.bind('any', 'activate-search-entry',
            'Activate search entry', self.focus_search)

        self.shortcuts.bind('any', 'open-mime', 'Run _external editor',
            self.open_mime).to('<ctrl>Return')
        self.shortcuts.bind('any', 'open-dialog', '_Open...', self.free_open).to('<ctrl>o')
        self.shortcuts.bind('any', 'toggle-hidden', 'Toggle _hidden',
            self.toggle_hidden).to('<ctrl>h')

        self.shortcuts.bind('any', 'project-list', 'Toggle project _list',
            self.toggle_projects).to('<ctrl>p', 1)
        self.shortcuts.bind('projectlist', 'delete', '_Delete project', self.delete_project)
        self.shortcuts.bind('projectlist', 'set-root', 'Use as _root',
            self.use_as_root).to('Return', 1)

        self.shortcuts.bind('any', 'goto-parent', 'Goto p_arent', self.browse_top).to('BackSpace')
        self.shortcuts.bind('any', 'escape', '_Close', self.escape)

        self.shortcuts.add_context('projectlist', (),
            lambda: self.projectlist_tree if self.projectlist_tree.is_focus() else None)

        project_selection = self.projectlist_tree.get_selection()
        project_selection.set_mode(gtk.SELECTION_MULTIPLE)
        project_selection.connect_after('changed', self.on_projectlist_selection_changed)

        set_activate_the_one_item(self.search_entry, self.filelist_tree)

        self.roots = []
Beispiel #4
0
    def __init__(self):
        super(OutlineDialog, self).__init__(join_to_file_dir(__file__, 'outline.glade'))

        from snaked.core.manager import keymap
        self.activator = keymap.get_activator(self.window)
        self.activator.bind('any', 'escape', None, self.hide)
        self.activator.bind('any', 'activate-search-entry', None, self.focus_search)

        set_activate_the_one_item(self.search_entry, self.outline_tree)
Beispiel #5
0
    def __init__(self, existing_snippets):
        BuilderAware.__init__(self, join_to_file_dir(__file__, 'prefs.glade'))

        from snaked.core.manager import keymap
        self.activator = keymap.get_activator(self.window)
        self.activator.bind('Escape', self.hide)
        self.activator.bind('<alt>s', self.focus_search)
        self.existing_snippets = existing_snippets

        set_activate_the_one_item(self.search_entry, self.snippets_view)
Beispiel #6
0
    def __init__(self):
        BuilderAware.__init__(self, join_to_file_dir(__file__, 'plugin_prefs.glade'))

        from snaked.core.manager import keymap
        self.activator = keymap.get_activator(self.window)
        self.activator.bind('any', 'escape', None, self.hide)