Пример #1
0
 def on_btDPAD_clicked(self, b):
     """ 'Select DPAD Left Action' handler """
     i = int(b.get_name())
     ae = ActionEditor(self.app, self.on_choosen)
     ae.set_title(_("Select DPAD Action"))
     ae.set_button(i, self.actions[i])
     ae.show(self.app.window)
Пример #2
0
	def on_btDPAD_clicked(self, b):
		""" 'Select DPAD Left Action' handler """
		i = int(b.get_name())
		ae = ActionEditor(self.app, self.on_choosen)
		ae.set_title(_("Select DPAD Action"))
		ae.set_button(i, self.actions[i])
		ae.show(self.app.window)
Пример #3
0
 def choose_editor(self, action, title):
     """ Chooses apropripate Editor instance for edited action """
     if isinstance(action, SensitivityModifier):
         action = action.action
     if isinstance(action, (ModeModifier, DoubleclickModifier,
                            HoldModifier)) and not is_gyro_enable(action):
         e = ModeshiftEditor(self.app, self.on_action_chosen)
         e.set_title(_("Mode Shift for %s") % (title, ))
     elif isinstance(action, Type):
         # Type is subclass of Macro
         e = ActionEditor(self.app, self.on_action_chosen)
         e.set_title(title)
     elif isinstance(action, Macro):
         e = MacroEditor(self.app, self.on_action_chosen)
         e.set_title(_("Macro for %s") % (title, ))
     else:
         e = ActionEditor(self.app, self.on_action_chosen)
         e.set_title(title)
     return e
Пример #4
0
 def _choose_editor(self, action, cb):
     if isinstance(action, Macro):
         from scc.gui.macro_editor import MacroEditor  # Cannot be imported @ top
         e = MacroEditor(self.app, cb)
         e.set_title(_("Edit Macro"))
     else:
         from scc.gui.action_editor import ActionEditor  # Cannot be imported @ top
         e = ActionEditor(self.app, cb)
         e.set_title(_("Edit Action"))
         e.hide_modeshift()
     return e
Пример #5
0
 def _choose_editor(self, action, cb):
     if isinstance(action, ModeModifier):
         from scc.gui.modeshift_editor import ModeshiftEditor  # Cannot be imported @ top
         e = ModeshiftEditor(self.app, cb)
         e.set_title(_("Edit Action"))
     else:
         from scc.gui.action_editor import ActionEditor  # Cannot be imported @ top
         e = ActionEditor(self.app, cb)
         e.set_title(_("Edit Action"))
         e.hide_macro()
         e.hide_ring()
     return e
Пример #6
0
	def on_actionb_clicked(self, trash, data):
		""" Handler clicking on action name """
		action, widgets = data
		def on_chosen(id, action, reopen=False):
			data[0] = action
			self._refill_grid([ x[0] for x in self.actions ])
			self.update_action_field()
			if reopen: self.on_actionb_clicked(trash, data)
		
		from scc.gui.action_editor import ActionEditor	# Cannot be imported @ top
		ae = ActionEditor(self.app, on_chosen)
		ae.set_title(_("Edit Action"))
		self._setup_editor(ae, action)
		ae.hide_modeshift()
		ae.hide_macro()
		ae.hide_name()
		ae.show(self.window)
Пример #7
0
 def on_btCustomActionEditor_clicked(self, *a):
     """ Handler for 'Custom Editor' button """
     from scc.gui.action_editor import ActionEditor  # Can't be imported on top
     e = ActionEditor(self.app, self.ac_callback)
     e.set_input(self.id, self._make_action(), mode=self.mode)
     e.hide_action_buttons()
     e.hide_advanced_settings()
     e.set_title(self.window.get_title())
     e.force_page(e.load_component("custom"), True)
     self.close()
     e.show(self.get_transient_for())
Пример #8
0
    def on_actionb_clicked(self, button, i, action_data):
        """ Handler clicking on action name """
        def on_chosen(id, action):
            readd = [x.action for x in self.actions]
            readd[i] = action
            self._refill_grid(readd)
            self.update_action_field()

        from scc.gui.action_editor import ActionEditor  # Cannot be imported @ top
        ae = ActionEditor(self.app, on_chosen)
        ae.set_title(_("Edit Action"))
        ae.set_input(self.id, action_data.action, mode=self.mode)
        ae.hide_modeshift()
        ae.hide_macro()
        ae.hide_name()
        ae.show(self.window)
Пример #9
0
 def btEdit_clicked_cb(self, *a):
     """ Handler for "Edit Item" button """
     tvItems = self.builder.get_object("tvItems")
     model, iter = tvItems.get_selection().get_selected()
     item = model.get_value(iter, 0).item
     self.selected_icon = None
     # Setup editor
     e = ActionEditor(self.app, self.on_action_chosen)
     if isinstance(item, Separator):
         e.set_title(_("Edit Separator"))
         e.hide_editor()
         e.set_menu_item(item, _("Separator Name"))
     elif isinstance(item, Submenu):
         e.set_title(_("Edit Submenu"))
         e.hide_action_str()
         e.hide_clear()
         (e.force_page(e.load_component("menu_only"), True).allow_menus(
             True, False).set_selected_menu(item.filename))
         e.set_menu_item(item, _("Menu Label"))
         self.selected_icon = item.icon
         self.setup_menu_icon(e)
         self.update_menu_icon()
     elif isinstance(item, MenuItem):
         e = ActionEditor(self.app, self.on_action_chosen)
         e.set_title(_("Edit Menu Action"))
         e.set_input(item.id, item.action, mode=Action.AC_MENU)
         self.selected_icon = item.icon
         self.setup_menu_icon(e)
         self.update_menu_icon()
     elif isinstance(item, RecentListMenuGenerator):
         e.set_title(_("Edit Recent List"))
         e.hide_action_str()
         e.hide_clear()
         e.hide_name()
         (e.force_page(e.load_component("recent_list"),
                       True).set_row_count(item.rows))
         e.set_menu_item(item)
     else:
         # Cannot edit this
         return
     # Display editor
     e.show(self.window)
Пример #10
0
	def on_btCustomActionEditor_clicked(self, *a):
		""" Handler for 'Custom Editor' button """
		from scc.gui.action_editor import ActionEditor	# Can't be imported on top
		e = ActionEditor(self.app, self.ac_callback)
		e.set_input(self.id, self._make_action(), mode = self.mode)
		e.hide_action_buttons()
		e.hide_advanced_settings()
		e.set_title(self.window.get_title())
		e.force_page(e.load_component("custom"), True)
		self.close()
		e.show(self.get_transient_for())
Пример #11
0
    def on_actionb_clicked(self, trash, data):
        """ Handler clicking on action name """
        action, widgets = data

        def on_chosen(id, action, reopen=False):
            data[0] = action
            self._refill_grid([x[0] for x in self.actions])
            self.update_action_field()
            if reopen: self.on_actionb_clicked(trash, data)

        from scc.gui.action_editor import ActionEditor  # Cannot be imported @ top
        ae = ActionEditor(self.app, on_chosen)
        ae.set_title(_("Edit Action"))
        self._setup_editor(ae, action)
        ae.hide_modeshift()
        ae.hide_macro()
        ae.hide_name()
        ae.show(self.window)
Пример #12
0
	def on_actionb_clicked(self, button, i, action_data):
		""" Handler clicking on action name """
		def on_chosen(id, action):
			readd = [ x.action for x in self.actions ]
			readd[i] = action
			self._refill_grid(readd)
			self.update_action_field()
		
		from scc.gui.action_editor import ActionEditor	# Cannot be imported @ top
		ae = ActionEditor(self.app, on_chosen)
		ae.set_title(_("Edit Action"))
		ae.set_input(self.id, action_data.action, mode=self.mode)
		ae.hide_modeshift()
		ae.hide_macro()
		ae.hide_name()
		ae.show(self.window)
	def choose_editor(self, action, title, id=None):
		""" Chooses apropripate Editor instance for edited action """
		if isinstance(action, SensitivityModifier):
			action = action.action
		if isinstance(action, FeedbackModifier):
			action = action.action
		if id in GYROS:
			e = ActionEditor(self.app, self.on_action_chosen)
			e.set_title(title)
		elif isinstance(action, (ModeModifier, DoubleclickModifier, HoldModifier)) and not is_gyro_enable(action):
			e = ModeshiftEditor(self.app, self.on_action_chosen)
			e.set_title(_("Mode Shift for %s") % (title,))
		elif RingEditor.is_ring_action(action):
			e = RingEditor(self.app, self.on_action_chosen)
			e.set_title(title)
		elif isinstance(action, Type):
			# Type is subclass of Macro
			e = ActionEditor(self.app, self.on_action_chosen)
			e.set_title(title)
		elif isinstance(action, Macro) and not (is_button_togle(action) or is_button_repeat(action)):
			e = MacroEditor(self.app, self.on_action_chosen)
			e.set_title(_("Macro for %s") % (title,))
		else:
			e = ActionEditor(self.app, self.on_action_chosen)
			e.set_title(title)
		return e
Пример #14
0
	def btEdit_clicked_cb(self, *a):
		""" Handler for "Edit Item" button """
		tvItems = self.builder.get_object("tvItems")
		model, iter = tvItems.get_selection().get_selected()
		item = model.get_value(iter, 0).item
		# Setup editor
		e = ActionEditor(self.app, self.on_action_chosen)
		if isinstance(item, Separator):
			e.set_title(_("Edit Separator"))
			e.hide_editor()
			e.set_menu_item(item, _("Separator Name"))
		elif isinstance(item, Submenu):
			e.set_title(_("Edit Submenu"))
			e.hide_action_str()
			e.hide_clear()
			(e.force_page(e.load_component("menu_only"), True)
				.allow_menus(True, False)
				.set_selected_menu(item.filename))
			e.set_menu_item(item, _("Menu Label"))
		elif isinstance(item, MenuItem):
			e = ActionEditor(self.app, self.on_action_chosen)
			e.set_title(_("Edit Menu Action"))
			e.hide_modeshift()
			e.hide_macro()
			e.set_button(item.id, item.action)
		elif isinstance(item, RecentListMenuGenerator):
			e.set_title(_("Edit Recent List"))
			e.hide_action_str()
			e.hide_clear()
			e.hide_name()
			(e.force_page(e.load_component("recent_list"), True)
				.set_row_count(item.rows))
			e.set_menu_item(item)
		else:
			# Cannot edit this
			return
		# Display editor
		e.show(self.window)
Пример #15
0
	def btEdit_clicked_cb(self, *a):
		""" Handler for "Edit Item" button """
		tvItems = self.builder.get_object("tvItems")
		model, iter = tvItems.get_selection().get_selected()
		o = model.get_value(iter, 0)
		e = ActionEditor(self.app, self.on_action_chosen)
		e.hide_macro()
		e.hide_modeshift()
		e.set_title(_("Edit Menu Action"))
		e.set_button(o.item.id, o.item.action)
		e.show(self.window)