Esempio n. 1
0
	def __init__(self, menu_id, confirm_with=None, cancel_with=None, show_with_release=None):
		Action.__init__(self, menu_id, *strip_none(confirm_with, cancel_with, show_with_release))
		self.menu_id = menu_id
		self.confirm_with = confirm_with or self.DEFAULT_CONFIRM
		self.cancel_with = cancel_with or self.DEFAULT_CANCEL
		self.show_with_release = show_with_release not in (None, False)
		self._stick_distance = 0
Esempio n. 2
0
	def __init__(self, *params):
		Action.__init__(self, *params)
		params = list(params)
		for p in params:
			if isinstance(p, Action):
				self.action = p
				params.remove(p)
				break
		else:
			self.action = NoAction()
		self._mod_init(*params)
	def __init__(self, *parameters):
		Action.__init__(self, *parameters)
		self.action = None
		self.timeout = self.DEFAULT_TIMEOUT
		if len(parameters) > 1:
			# timeout parameter included
			self.timeout = parameters[0]
		if isinstance(parameters[-1], Action):
			self.action = parameters[-1]
			self.text = self.action.describe(Action.AC_OSD)
		else:
			self.text = unicode(parameters[-1])
Esempio n. 4
0
	def __init__(self, app):
		UserDataManager.__init__(self)
		self.app = app
		self.setup_widgets()
		self._timer = None
		self._recursing = False
		self.app.config.reload()
		Action.register_all(sys.modules['scc.osd.osk_actions'], prefix="OSK")
		self.load_settings()
		self.load_profile_list()
		self._recursing = False
		self._eh_ids = (
			self.app.dm.connect('reconfigured', self.on_daemon_reconfigured),
		)
Esempio n. 5
0
	def __init__(self, *parameters):
		Action.__init__(self, *parameters)
		self.actions = []
		self.repeat = False
		self._active = False
		self._current = None
		self._release = None
		for p in parameters:
			if type(p) == float and len(self.actions):
				self.actions[-1].delay_after = p
			elif isinstance(p, Macro):
				self.actions += p.actions
			elif isinstance(p, Action):
				self.actions.append(p)
			else:
				self.actions.append(ButtonAction(p))
Esempio n. 6
0
	def encode(self):
		if self.action:
			rv = self.action.encode()
			if self.timeout == self.DEFAULT_TIMEOUT:
				rv['osd'] = True
			else:
				rv['osd'] = self.timeout
			return rv
		else:
			return Action.encode(self)
Esempio n. 7
0
	def __init__(self, config=None):
		self.kbimage = os.path.join(get_config_path(), 'keyboard.svg')
		if not os.path.exists(self.kbimage):
			# Prefer image in ~/.config/scc, but load default one as fallback
			self.kbimage = os.path.join(get_share_path(), "images", 'keyboard.svg')
		
		TimerManager.__init__(self)
		OSDWindow.__init__(self, "osd-keyboard")
		self.daemon = None
		self.mapper = None
		self.keymap = Gdk.Keymap.get_default()
		self.keymap.connect('state-changed', self.on_keymap_state_changed)
		Action.register_all(sys.modules['scc.osd.osk_actions'], prefix="OSK")
		self.profile = Profile(TalkingActionParser())
		self.config = config or Config()
		self.dpy = X.Display(hash(GdkX11.x11_get_default_xdisplay()))
		self.group = None
		self.limits = {}
		self.background = None
		
		cursor = os.path.join(get_share_path(), "images", 'menu-cursor.svg')
		self.cursors = {}
		self.cursors[LEFT] = Gtk.Image.new_from_file(cursor)
		self.cursors[LEFT].set_name("osd-keyboard-cursor")
		self.cursors[RIGHT] = Gtk.Image.new_from_file(cursor)
		self.cursors[RIGHT].set_name("osd-keyboard-cursor")
		self.cursors[CPAD] = Gtk.Image.new_from_file(cursor)
		self.cursors[CPAD].set_name("osd-keyboard-cursor")
		
		self._eh_ids = []
		self._controller = None
		self._stick = 0, 0
		self._hovers = { self.cursors[LEFT]: None, self.cursors[RIGHT]: None }
		self._pressed = { self.cursors[LEFT]: None, self.cursors[RIGHT]: None }
		self._pressed_areas = {}
		
		self.c = Gtk.Box()
		self.c.set_name("osd-keyboard-container")
		
		self.f = Gtk.Fixed()
Esempio n. 8
0
	def __init__(self, delay):
		Action.__init__(self, delay)
		self.delay = float(delay)
		self.delay_after = self.delay - Macro.HOLD_TIME
Esempio n. 9
0
	def __init__(self, *parameters):
		Action.__init__(self, *parameters)
		self.actions = parameters
		self._current = 0
Esempio n. 10
0
	def __init__(self, command):
		Action.__init__(self, command)
		self.command = command
Esempio n. 11
0
 def __init__(self, command):
     if type(command) == str:
         command = command.decode("unicode_escape")
     assert type(command) == unicode
     Action.__init__(self, command)
     self.command = command
Esempio n. 12
0
	def on_Dialog_destroy(self, *a):
		for x in self._eh_ids:
			self.app.dm.disconnect(x)
		self._eh_ids = ()
		Action.unregister_prefix('OSK')
Esempio n. 13
0
	def __init__(self, action):
		Action.__init__(self, action)
		self.action = action
Esempio n. 14
0
	def __init__(self, *a):
		Action.__init__(self, *a)
		self.speed = 1.0
Esempio n. 15
0
 def __init__(self, action):
     Action.__init__(self, action)
     self.action = action
Esempio n. 16
0
 def __init__(self, delay):
     Action.__init__(self, delay)
     self.delay = float(delay)
     self.delay_after = self.delay - Macro.HOLD_TIME
Esempio n. 17
0
 def __init__(self, *parameters):
     Action.__init__(self, *parameters)
     self.actions = parameters
     self._current = 0
Esempio n. 18
0
 def __init__(self, *a):
     Action.__init__(self, *a)
     self.speed = 1.0
Esempio n. 19
0
 def to_string(self, multiline=False, pad=0):
     return "%s%s(%s)" % (" " * pad, self.COMMAND, ",".join(
         Action.encode_parameters(self.strip_defaults())))
Esempio n. 20
0
	def on_Dialog_destroy(self, *a):
		for x in self._eh_ids:
			self.app.dm.disconnect(x)
		self._eh_ids = ()
		Action.unregister_prefix('OSK')
Esempio n. 21
0
	def __init__(self, button):
		Action.__init__(self, button)
		self.button = button
Esempio n. 22
0
	def __init__(self, profile):
		Action.__init__(self, profile)
		self.profile = profile
Esempio n. 23
0
	def __init__(self):
		Action.__init__(self)
Esempio n. 24
0
	def __init__(self, side):
		Action.__init__(self, side)
		if hasattr(side, "name"): side = side.name
		self.speed = (1.0, 1.0)
		self.side = side
Esempio n. 25
0
	def __init__(self, button):
		Action.__init__(self, button)
		self.button = button
Esempio n. 26
0
	def to_string(self, multiline=False, pad=0):
		return self._mod_to_string(Action.strip_defaults(self), multiline, pad)
Esempio n. 27
0
	def __init__(self):
		Action.__init__(self)
Esempio n. 28
0
			for gstr in data[GesturesAction.PROFILE_KEYS[0]]
		}
		if "name" in data:
			ga.name = data["name"]
		if "osd" in data:
			ga = OSDAction(ga)
		return ga
	
	
	def gesture(self, mapper, gesture_string):
		action = None
		if gesture_string in self.gestures:
			action = self.gestures[gesture_string]
		else:
			sgstr = strip_gesture(gesture_string)
			if sgstr in self.gestures:
				action = self.gestures[sgstr]
		if action:
			action.button_press(mapper)
			mapper.schedule(0, action.button_release)
	
	
	def whole(self, mapper, x, y, what):
		if (x, y) != (0, 0):
			# (0, 0) singlanizes released touchpad
			self.execute(mapper, x, y, what)


# Register actions from current module
Action.register_all(sys.modules[__name__])
Esempio n. 29
0
 def __init__(self, side):
     Action.__init__(self, side)
     if hasattr(side, "name"): side = side.name
     self.speed = (1.0, 1.0)
     self.side = side
Esempio n. 30
0
	def __init__(self, command):
		Action.__init__(self, command)
		self.command = command
Esempio n. 31
0
	def __init__(self, brightness):
		Action.__init__(self, brightness)
		self.brightness = clamp(0, int(brightness), 100)
Esempio n. 32
0
	def __init__(self, action=None):
		Action.__init__(self, action)
		self.action = action or NoAction()
Esempio n. 33
0
	def __init__(self, profile):
		Action.__init__(self, profile)
		self.profile = profile