示例#1
0
class Trigger(SignalManager, TriggerManager):
    def __init__(self, editor):
        SignalManager.__init__(self)
        TriggerManager.__init__(self, editor)
        self.__init_attributes(editor)
        self.connect(self.__trigger, "activate", self.__activate_cb)

    def __init_attributes(self, editor):
        self.__editor = editor
        from Manager import Manager
        self.__manager = Manager(self.__editor)
        name, shortcut, description, category = (
            "toggle-word-completion", "<ctrl><shift><alt>c",
            _("Toggle automatic word completion"),
            _("Miscellaneous Operations"))
        self.__trigger = self.create_trigger(name, shortcut, description,
                                             category)
        return

    def destroy(self):
        self.disconnect()
        self.remove_triggers()
        if self.__manager: self.__manager.destroy()
        del self
        return False

    def __activate(self):
        self.__manager.activate()
        return False

    def __activate_cb(self, *args):
        from gobject import idle_add
        idle_add(self.__activate)
        return False
示例#2
0
class Trigger(SignalManager, TriggerManager):

	def __init__(self, editor):
		SignalManager.__init__(self)
		TriggerManager.__init__(self, editor)
		self.__init_attributes(editor)
		self.connect(self.__trigger, "activate", self.__activate_cb)
		self.connect(self.__trigger1, "activate", self.__activate_cb)
		self.connect(self.__trigger2, "activate", self.__activate_cb)

	def __init_attributes(self, editor):
		self.__editor = editor
		from Manager import Manager
		self.__manager = Manager(editor)
		name, shortcut, description, category = (
			"open-recent-files",
			"<ctrl><alt>r",
			_("Open recent files"),
			_("File Operations")
		)
		self.__trigger = self.create_trigger(name, shortcut, description, category)
		self.__trigger.command = "activate"
		name, shortcut, description, category = (
			"reopen-closed-file",
			"<ctrl><shift>w",
			_("Reopen last closed file"),
			_("File Operations")
		)
		self.__trigger1 = self.create_trigger(name, shortcut, description, category)
		self.__trigger1.command = "open-last-file"
		name, shortcut, description, category = (
			"reopen-closed-files",
			"<ctrl><shift>q",
			_("Reopen last closed file"),
			_("File Operations")
		)
		self.__trigger2 = self.create_trigger(name, shortcut, description, category)
		self.__trigger2.command = "open-last-files"
		return

	def destroy(self):
		self.disconnect()
		self.remove_triggers()
		if self.__manager: self.__manager.destroy()
		del self
		return False

	def __activate(self, trigger):
		command = trigger.command
		self.__manager.activate(command)
		return False

	def __activate_cb(self, trigger):
		from gobject import idle_add
		idle_add(self.__activate, trigger)
		return False
示例#3
0
class Trigger(SignalManager, TriggerManager):
    def __init__(self, editor):
        SignalManager.__init__(self)
        TriggerManager.__init__(self, editor)
        self.__init_attributes(editor)
        self.connect(self.__trigger, "activate", self.__activate_cb)
        self.connect(self.__trigger1, "activate", self.__activate_cb)
        self.connect(self.__trigger2, "activate", self.__activate_cb)

    def __init_attributes(self, editor):
        self.__editor = editor
        from Manager import Manager
        self.__manager = Manager(editor)
        name, shortcut, description, category = ("open-recent-files",
                                                 "<ctrl><alt>r",
                                                 _("Open recent files"),
                                                 _("File Operations"))
        self.__trigger = self.create_trigger(name, shortcut, description,
                                             category)
        self.__trigger.command = "activate"
        name, shortcut, description, category = ("reopen-closed-file",
                                                 "<ctrl><shift>w",
                                                 _("Reopen last closed file"),
                                                 _("File Operations"))
        self.__trigger1 = self.create_trigger(name, shortcut, description,
                                              category)
        self.__trigger1.command = "open-last-file"
        name, shortcut, description, category = ("reopen-closed-files",
                                                 "<ctrl><shift>q",
                                                 _("Reopen last closed file"),
                                                 _("File Operations"))
        self.__trigger2 = self.create_trigger(name, shortcut, description,
                                              category)
        self.__trigger2.command = "open-last-files"
        return

    def destroy(self):
        self.disconnect()
        self.remove_triggers()
        if self.__manager: self.__manager.destroy()
        del self
        return False

    def __activate(self, trigger):
        command = trigger.command
        self.__manager.activate(command)
        return False

    def __activate_cb(self, trigger):
        from gobject import idle_add
        idle_add(self.__activate, trigger)
        return False
示例#4
0
class Trigger(SignalManager, TriggerManager):

	def __init__(self, editor):
		SignalManager.__init__(self)
		TriggerManager.__init__(self, editor)
		self.__init_attributes(editor)
		self.connect(self.__trigger1, "activate", self.__activate_cb)
		self.connect(self.__trigger2, "activate", self.__activate_cb)

	def __init_attributes(self, editor):
		self.__editor = editor
		self.__manager = None
		name, shortcut, description, category = (
			"focus-next-window",
			"<ctrl>Page_Up",
			_("Focus next window"),
			_("Window Operations")
		)
		self.__trigger1 = self.create_trigger(name, shortcut, description, category)
		self.__trigger1.command = "next-window"
		name, shortcut, description, category = (
			"focus-previous-window",
			"<ctrl>Page_Down",
			_("Focus previous window"),
			_("Window Operations")
		)
		self.__trigger2 = self.create_trigger(name, shortcut, description, category)
		self.__trigger2.command = "previous-window"
		return

	def destroy(self):
		self.disconnect()
		self.remove_triggers()
		if self.__manager: self.__manager.destroy()
		del self
		return False

	def __init_manager(self):
		from Manager import Manager
		self.__manager = Manager(self.__editor)
		return

	def __activate(self, command):
		if not self.__manager: self.__init_manager()
		self.__manager.activate(command)
		return False

	def __activate_cb(self, trigger):
		from gobject import idle_add
		idle_add(self.__activate, trigger.command)
		return
示例#5
0
class Trigger(SignalManager, TriggerManager):

	def __init__(self, editor):
		SignalManager.__init__(self)
		TriggerManager.__init__(self, editor)
		self.__init_attributes(editor)
		self.connect(self.__trigger1, "activate", self.__activate_cb)
		self.connect(self.__trigger2, "activate", self.__activate_cb)

	def __init_attributes(self, editor):
		self.__editor = editor
		from Manager import Manager
		self.__manager = Manager(editor)
		name, shortcut, description, category = (
			"select-next-highlighted-match", 
			"<ctrl>g", 
			_("Navigate to next highlighted match"), 
			_("Navigation Operations")
		)
		self.__trigger1 = self.create_trigger(name, shortcut, description, category)
		self.__trigger1.action = "select-next-match"
		name, shortcut, description, category = (
			"select-previous-highlighted-match", 
			"<ctrl><shift>g", 
			_("Navigation to previous highlighted match"), 
			_("Navigation Operations")
		)
		self.__trigger2 = self.create_trigger(name, shortcut, description, category)
		self.__trigger2.action = "select-previous-match"
		return

	def destroy(self):
		self.disconnect()
		self.remove_triggers()
		self.__manager.destroy()
		del self
		return False

	def __activate(self, action):
		self.__manager.activate(action)
		return False

	def __activate_cb(self, trigger):
		from gobject import idle_add
		idle_add(self.__activate, trigger.action)
		return
示例#6
0
class Trigger(SignalManager, TriggerManager):

	def __init__(self, editor):
		SignalManager.__init__(self)
		TriggerManager.__init__(self, editor)
		self.__init_attributes(editor)
		self.connect(self.__trigger, "activate", self.__activate_cb)

	def __init_attributes(self, editor):
		self.__editor = editor
		name, shortcut, description, category = (
			"activate-shortcut-window", 
			"<ctrl>h", 
			_("Show Shortcut Window"), 
			_("Window Operations")
		)
		self.__trigger = self.create_trigger(name , shortcut, description, category)
		self.__manager = None
		return

	def __destroy(self):
		if self.__manager: self.__manager.destroy()
		self.disconnect()
		self.remove_triggers()
		del self
		return False

	def __activate(self):
		try :
			self.__manager.activate()
		except AttributeError :
			from Manager import Manager
			self.__manager = Manager(self.__editor)
			self.__manager.activate()
		return False

	def __activate_cb(self, *args):
		from gobject import idle_add
		idle_add(self.__activate)
		return

	def destroy(self):
		self.__destroy()
		return
示例#7
0
class Trigger(SignalManager, TriggerManager):
    def __init__(self, editor):
        SignalManager.__init__(self)
        TriggerManager.__init__(self, editor)
        self.__init_attributes(editor)
        self.connect(self.__trigger1, "activate", self.__activate_cb)
        self.connect(self.__trigger2, "activate", self.__activate_cb)

    def __init_attributes(self, editor):
        self.__editor = editor
        from Manager import Manager
        self.__manager = Manager(editor)
        name, shortcut, description, category = (
            "move-cursor-to-errors",
            "F2",
            _("Move cursor to errors in python code"),
            _("Python"),
        )
        self.__trigger1 = self.create_trigger(name, shortcut, description,
                                              category)
        self.__trigger1.command = "activate"
        name, shortcut, description, category = (
            "toggle-error-checking",
            "<shift>F2",
            _("Move cursor to errors in python code"),
            _("Python"),
        )
        self.__trigger2 = self.create_trigger(name, shortcut, description,
                                              category)
        self.__trigger2.command = "toggle-error-check"
        return

    def __activate_cb(self, trigger):
        self.__manager.activate(trigger.command)
        return

    def destroy(self):
        self.disconnect()
        self.remove_triggers()
        if self.__manager: self.__manager.destroy()
        del self
        return
示例#8
0
class Trigger(SignalManager, TriggerManager):

	def __init__(self, editor):
		SignalManager.__init__(self)
		TriggerManager.__init__(self, editor)
		self.__init_attributes(editor)
		self.connect(self.__trigger, "activate", self.__activate_cb)
		editor.get_toolbutton("PrintToolButton").props.sensitive = True

	def __init_attributes(self, editor):
		self.__editor = editor
		name, shortcut, description, category = (
			"show-print-window", 
			"<ctrl>p", 
			_("Print the current file"), 
			_("File Operations")
		)
		self.__trigger = self.create_trigger(name, shortcut, description, category)
		self.__manager = None
		return

	def destroy(self):
		self.disconnect()
		self.remove_triggers()
		if self.__manager: self.__manager.destroy()
		del self
		return False

	def __activate(self):
		try :
			self.__manager.activate()
		except AttributeError :
			from Manager import Manager
			self.__manager = Manager(self.__editor)
			self.__manager.activate()
		return False

	def __activate_cb(self, *args):
		from gobject import idle_add
		idle_add(self.__activate)
		return
示例#9
0
class Trigger(SignalManager, TriggerManager):

	def __init__(self, editor):
		SignalManager.__init__(self)
		TriggerManager.__init__(self, editor)
		self.__init_attributes(editor)
		self.connect(self.__trigger1, "activate", self.__activate_cb)
		self.connect(self.__trigger2, "activate", self.__activate_cb)

	def __init_attributes(self, editor):
		self.__editor = editor
		from Manager import Manager
		self.__manager = Manager(editor)
		name, shortcut, description, category = (
			"move-cursor-to-errors",
			"F2",
			_("Move cursor to errors in python code"),
			_("Python"),
		)
		self.__trigger1 = self.create_trigger(name, shortcut, description, category)
		self.__trigger1.command = "activate"
		name, shortcut, description, category = (
			"toggle-error-checking",
			"<shift>F2",
			_("Move cursor to errors in python code"),
			_("Python"),
		)
		self.__trigger2 = self.create_trigger(name, shortcut, description, category)
		self.__trigger2.command = "toggle-error-check"
		return

	def __activate_cb(self, trigger):
		self.__manager.activate(trigger.command)
		return

	def destroy(self):
		self.disconnect()
		self.remove_triggers()
		if self.__manager: self.__manager.destroy()
		del self
		return
示例#10
0
class Trigger(SignalManager, TriggerManager):

	def __init__(self, editor):
		SignalManager.__init__(self, editor)
		TriggerManager.__init__(self, editor)
		self.__init_attributes(editor)
		self.connect(self.__trigger, "activate", self.__activate_cb)

	def __init_attributes(self, editor):
		self.__editor = editor
		name, shortcut, description, category = (
			"enable-multi-edit-mode", 
			"<ctrl><shift>i", 
			_("Enable multi edit mode"), 
			_("Text Operations")
		)
		self.__trigger = self.create_trigger(name, shortcut, description, category)
		self.__manager = None
		return

	def destroy(self):
		self.disconnect()
		self.remove_triggers()
		if self.__manager: self.__manager.destroy()
		del self
		return False

	def __activate(self):
		try :
			self.__manager.activate()
		except AttributeError :
			from Manager import Manager
			self.__manager = Manager(self.__editor)
			self.__manager.activate()
		return False

	def __activate_cb(self, *args):
		from gobject import idle_add
		idle_add(self.__activate)
		return
示例#11
0
class Trigger(SignalManager, TriggerManager):

	def __init__(self, editor):
		SignalManager.__init__(self)
		TriggerManager.__init__(self, editor)
		self.__init_attributes(editor)
		self.connect(self.__trigger, "activate", self.__activate_cb)

	def __init_attributes(self, editor):
		self.__editor = editor
		name, shortcut, description, category = (
			"activate-foo-power", 
			"<ctrl><alt>f", 
			_("Activate the holy power of foo"), 
			_("Example")
		)
		self.__trigger = self.create_trigger(name, shortcut, description, category)
		self.__manager = None
		return

	def destroy(self):
		self.disconnect()
		self.remove_triggers()
		if self.__manager: self.__manager.destroy()
		del self
		return False

	def __activate(self):
		try:
			self.__manager.activate()
		except AttributeError:
			from Manager import Manager
			self.__manager = Manager(self.__editor)
			self.__manager.activate()
		return False

	def __activate_cb(self, *args):
		from gobject import idle_add
		idle_add(self.__activate)
		return False
示例#12
0
class Trigger(SignalManager, TriggerManager):

	def __init__(self, editor):
		SignalManager.__init__(self)
		TriggerManager.__init__(self, editor)
		self.__init_attributes(editor)
		self.connect(self.__trigger, "activate", self.__activate_cb)

	def __init_attributes(self, editor):
		self.__editor = editor
		name, shortcut, description, category = (
			"toggle-comment", 
			"<alt>c", 
			_("Toggle comment"), 
			_("Miscellaneous Operations")
		)
		self.__trigger = self.create_trigger(name, shortcut, description, category)
		self.__manager = None
		return

	def destroy(self):
		self.disconnect()
		self.remove_triggers()
		if self.__manager: self.__manager.destroy()
		del self
		return False

	def __activate(self):
		try :
			self.__manager.activate()
		except AttributeError :
			from Manager import Manager
			self.__manager = Manager(self.__editor)
			self.__manager.activate()
		return False

	def __activate_cb(self, *args):
		from gobject import idle_add
		idle_add(self.__activate)
		return
示例#13
0
class Trigger(SignalManager, TriggerManager):

	def __init__(self, editor):
		SignalManager.__init__(self, editor)
		TriggerManager.__init__(self, editor)
		self.__init_attributes(editor)
		self.connect(self.__trigger, "activate", self.__activate_cb)

	def __init_attributes(self, editor):
		self.__editor = editor
		name, shortcut, description, category = (
			"bracket-selection", 
			"<alt>b", 
			_("Select characters inside brackets and quotes"), 
			_("Selection Operations")
		)
		self.__trigger = self.create_trigger(name, shortcut, description, category)
		self.__manager = None
		return

	def destroy(self):
		self.disconnect()
		self.remove_triggers()
		if self.__manager: self.__manager.destroy()
		del self
		return False

	def __activate(self):
		try:
			self.__manager.activate()
		except AttributeError:
			from Manager import Manager
			self.__manager = Manager(self.__editor)
			self.__manager.activate()
		return False

	def __activate_cb(self, *args):
		from gobject import idle_add
		idle_add(self.__activate)
		return False
示例#14
0
class Trigger(SignalManager, TriggerManager):
    def __init__(self, editor):
        SignalManager.__init__(self)
        TriggerManager.__init__(self, editor)
        self.__init_attributes(editor)
        self.connect(self.__trigger, "activate", self.__activate_cb)
        editor.get_toolbutton("PrintToolButton").props.sensitive = True

    def __init_attributes(self, editor):
        self.__editor = editor
        name, shortcut, description, category = ("show-print-window",
                                                 "<ctrl>p",
                                                 _("Print the current file"),
                                                 _("File Operations"))
        self.__trigger = self.create_trigger(name, shortcut, description,
                                             category)
        self.__manager = None
        return

    def destroy(self):
        self.disconnect()
        self.remove_triggers()
        if self.__manager: self.__manager.destroy()
        del self
        return False

    def __activate(self):
        try:
            self.__manager.activate()
        except AttributeError:
            from Manager import Manager
            self.__manager = Manager(self.__editor)
            self.__manager.activate()
        return False

    def __activate_cb(self, *args):
        from gobject import idle_add
        idle_add(self.__activate)
        return
示例#15
0
class Trigger(object):
    def __init__(self, editor):
        self.__init_attributes(editor)
        self.__sigid1 = editor.connect("quit", self.__quit_cb)
        self.__sigid2 = editor.connect("private-encoding-load-error",
                                       self.__activate_cb)
        editor.register_object(self)

    def __init_attributes(self, editor):
        self.__editor = editor
        self.__manager = None
        return

    def __destroy(self):
        if self.__manager: self.__manager.destroy()
        self.__editor.disconnect_signal(self.__sigid1, self.__editor)
        self.__editor.disconnect_signal(self.__sigid2, self.__editor)
        self.__editor.unregister_object(self)
        del self
        self = None
        return False

    def __activate(self, uri):
        try:
            self.__manager.activate(uri)
        except AttributeError:
            from Manager import Manager
            self.__manager = Manager(self.__editor)
            self.__manager.activate(uri)
        return False

    def __quit_cb(self, *args):
        self.__destroy()
        return False

    def __activate_cb(self, editor, uri, *args):
        from gobject import idle_add
        idle_add(self.__activate, uri, priority=9999)
        return False
示例#16
0
class Trigger(object):

	def __init__(self, editor):
		self.__init_attributes(editor)
		self.__sigid1 = editor.connect("quit", self.__quit_cb)
		self.__sigid2 = editor.connect("supported-encodings-window", self.__activate_cb)
		editor.register_object(self)

	def __init_attributes(self, editor):
		self.__editor = editor
		self.__manager = None
		return

	def __destroy(self):
		if self.__manager: self.__manager.destroy()
		self.__editor.disconnect_signal(self.__sigid1, self.__editor)
		self.__editor.disconnect_signal(self.__sigid2, self.__editor)
		self.__editor.unregister_object(self)
		del self
		self = None
		return False

	def __activate(self):
		try:
			self.__manager.activate()
		except AttributeError:
			from Manager import Manager
			self.__manager = Manager(self.__editor)
			self.__manager.activate()
		return False

	def __quit_cb(self, *args):
		self.__destroy()
		return False

	def __activate_cb(self, *args):
		from gobject import idle_add
		idle_add(self.__activate, priority=9999)
		return False
示例#17
0
class Trigger(SignalManager, TriggerManager):
    def __init__(self, editor):
        SignalManager.__init__(self, editor)
        TriggerManager.__init__(self, editor)
        self.__init_attributes(editor)
        self.connect(self.__trigger, "activate", self.__activate_cb)

    def __init_attributes(self, editor):
        self.__editor = editor
        name, shortcut, description, category = (
            "bracket-selection", "<alt>b",
            _("Select characters inside brackets and quotes"),
            _("Selection Operations"))
        self.__trigger = self.create_trigger(name, shortcut, description,
                                             category)
        self.__manager = None
        return

    def destroy(self):
        self.disconnect()
        self.remove_triggers()
        if self.__manager: self.__manager.destroy()
        del self
        return False

    def __activate(self):
        try:
            self.__manager.activate()
        except AttributeError:
            from Manager import Manager
            self.__manager = Manager(self.__editor)
            self.__manager.activate()
        return False

    def __activate_cb(self, *args):
        from gobject import idle_add
        idle_add(self.__activate)
        return False
示例#18
0
class Trigger(SignalManager, TriggerManager):

	def __init__(self, editor):
		SignalManager.__init__(self)
		TriggerManager.__init__(self, editor)
		self.__init_attributes(editor)
		self.connect(self.__trigger, "activate", self.__activate_cb)

	def __init_attributes(self, editor):
		self.__editor = editor
		name, shortcut, description, category = (
			"show-theme-selector",
			"<alt><shift>F12",
			_("Manage themes"),
			_("Miscellaneous Operations")
		)
		self.__trigger = self.create_trigger(name, shortcut, description, category)
		self.__manager = None
		from MenuItem import MenuItem
		self.__menuitem = MenuItem(editor)
		return

	def destroy(self):
		self.disconnect()
		self.remove_triggers()
		if self.__manager: self.__manager.destroy()
		del self
		return False

	def __activate_cb(self, *args):
		try:
			self.__manager.activate()
		except AttributeError:
			from Manager import Manager
			self.__manager = Manager(self.__editor)
			self.__manager.activate()
		return
示例#19
0
class Trigger(SignalManager, TriggerManager):
    def __init__(self, editor):
        SignalManager.__init__(self)
        TriggerManager.__init__(self, editor)
        self.__init_attributes(editor)
        self.connect(self.__trigger, "activate", self.__activate_cb)

    def __init_attributes(self, editor):
        self.__editor = editor
        name, shortcut, description, category = (
            "activate-foo-power", "<ctrl><alt>f",
            _("Activate the holy power of foo"), _("Example"))
        self.__trigger = self.create_trigger(name, shortcut, description,
                                             category)
        self.__manager = None
        return

    def destroy(self):
        self.disconnect()
        self.remove_triggers()
        if self.__manager: self.__manager.destroy()
        del self
        return False

    def __activate(self):
        try:
            self.__manager.activate()
        except AttributeError:
            from Manager import Manager
            self.__manager = Manager(self.__editor)
            self.__manager.activate()
        return False

    def __activate_cb(self, *args):
        from gobject import idle_add
        idle_add(self.__activate)
        return False
示例#20
0
class Trigger(SignalManager, TriggerManager):
    def __init__(self, editor):
        SignalManager.__init__(self)
        TriggerManager.__init__(self, editor)
        self.__init_attributes(editor)
        self.connect(self.__trigger, "activate", self.__activate_cb)

    def __init_attributes(self, editor):
        self.__editor = editor
        name, shortcut, description, category = ("toggle-comment", "<alt>c",
                                                 _("Toggle comment"),
                                                 _("Miscellaneous Operations"))
        self.__trigger = self.create_trigger(name, shortcut, description,
                                             category)
        self.__manager = None
        return

    def destroy(self):
        self.disconnect()
        self.remove_triggers()
        if self.__manager: self.__manager.destroy()
        del self
        return False

    def __activate(self):
        try:
            self.__manager.activate()
        except AttributeError:
            from Manager import Manager
            self.__manager = Manager(self.__editor)
            self.__manager.activate()
        return False

    def __activate_cb(self, *args):
        from gobject import idle_add
        idle_add(self.__activate)
        return
示例#21
0
class Trigger(SignalManager, TriggerManager):

	def __init__(self, editor):
		SignalManager.__init__(self)
		TriggerManager.__init__(self, editor)
		self.__init_attributes(editor)
		self.connect(self.__trigger, "activate", self.__activate_cb)

	def __init_attributes(self, editor):
		self.__editor = editor
		from Manager import Manager
		self.__manager = Manager(self.__editor)
		name, shortcut, description, category = (
			"toggle-word-completion",
			"<ctrl><shift><alt>c",
			_("Toggle automatic word completion"),
			_("Miscellaneous Operations")
		)
		self.__trigger = self.create_trigger(name, shortcut, description, category)
		return

	def destroy(self):
		self.disconnect()
		self.remove_triggers()
		if self.__manager: self.__manager.destroy()
		del self
		return False

	def __activate(self):
		self.__manager.activate()
		return False

	def __activate_cb(self, *args):
		from gobject import idle_add
		idle_add(self.__activate)
		return False