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
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])
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), )
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))
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)
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()
def __init__(self, delay): Action.__init__(self, delay) self.delay = float(delay) self.delay_after = self.delay - Macro.HOLD_TIME
def __init__(self, *parameters): Action.__init__(self, *parameters) self.actions = parameters self._current = 0
def __init__(self, command): Action.__init__(self, command) self.command = command
def __init__(self, command): if type(command) == str: command = command.decode("unicode_escape") assert type(command) == unicode Action.__init__(self, command) self.command = command
def on_Dialog_destroy(self, *a): for x in self._eh_ids: self.app.dm.disconnect(x) self._eh_ids = () Action.unregister_prefix('OSK')
def __init__(self, action): Action.__init__(self, action) self.action = action
def __init__(self, *a): Action.__init__(self, *a) self.speed = 1.0
def __init__(self, action): Action.__init__(self, action) self.action = action
def __init__(self, delay): Action.__init__(self, delay) self.delay = float(delay) self.delay_after = self.delay - Macro.HOLD_TIME
def __init__(self, *parameters): Action.__init__(self, *parameters) self.actions = parameters self._current = 0
def __init__(self, *a): Action.__init__(self, *a) self.speed = 1.0
def to_string(self, multiline=False, pad=0): return "%s%s(%s)" % (" " * pad, self.COMMAND, ",".join( Action.encode_parameters(self.strip_defaults())))
def on_Dialog_destroy(self, *a): for x in self._eh_ids: self.app.dm.disconnect(x) self._eh_ids = () Action.unregister_prefix('OSK')
def __init__(self, button): Action.__init__(self, button) self.button = button
def __init__(self, profile): Action.__init__(self, profile) self.profile = profile
def __init__(self): Action.__init__(self)
def __init__(self, side): Action.__init__(self, side) if hasattr(side, "name"): side = side.name self.speed = (1.0, 1.0) self.side = side
def __init__(self, button): Action.__init__(self, button) self.button = button
def to_string(self, multiline=False, pad=0): return self._mod_to_string(Action.strip_defaults(self), multiline, pad)
def __init__(self): Action.__init__(self)
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__])
def __init__(self, side): Action.__init__(self, side) if hasattr(side, "name"): side = side.name self.speed = (1.0, 1.0) self.side = side
def __init__(self, command): Action.__init__(self, command) self.command = command
def __init__(self, brightness): Action.__init__(self, brightness) self.brightness = clamp(0, int(brightness), 100)
def __init__(self, action=None): Action.__init__(self, action) self.action = action or NoAction()
def __init__(self, profile): Action.__init__(self, profile) self.profile = profile