Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/extensions
diff options
context:
space:
mode:
authorUnknown <unknown@unknown.org>2010-11-01 17:22:25 (GMT)
committer Anish Mangal <anish@activitycentral.com>2012-04-27 10:02:34 (GMT)
commit5f6ebaeeb30e3d84c4b0f872eb74433a2f3c480e (patch)
tree586b5e30cde07a73f18fb3402f513d02b135a908 /extensions
parent5b125f6c9f1cd43a2d066a854ebe948e91a5d3ce (diff)
accessibility_0004_cp_accessibility_mouse.patch
[fixed shell script syntax] Signed-off-by: Sascha Silbe <sascha-pgp@silbe.org>
Diffstat (limited to 'extensions')
-rw-r--r--extensions/cpsection/accessibility/model.py23
-rw-r--r--extensions/cpsection/accessibility/view.py80
2 files changed, 101 insertions, 2 deletions
diff --git a/extensions/cpsection/accessibility/model.py b/extensions/cpsection/accessibility/model.py
index 8769d24..6e5b154 100644
--- a/extensions/cpsection/accessibility/model.py
+++ b/extensions/cpsection/accessibility/model.py
@@ -21,8 +21,9 @@ from jarabe.model import accessibility
keyboard = accessibility.Keyboard()
screen = accessibility.Screen()
+mouse = accessibility.Mouse()
-KEYWORDS = ['mouse_keys', 'sticky_keys', 'bounce_keys', 'contrast']
+KEYWORDS = ['mouse_keys', 'sticky_keys', 'bounce_keys', 'contrast', 'white_mouse', 'accel_mouse']
def get_mouse_keys():
return keyboard.get_mouse_keys()
@@ -58,4 +59,22 @@ def set_contrast(activar):
screen.set_contrast(activar)
def print_contrast():
- print str(get_contrast()) \ No newline at end of file
+ print str(get_contrast())
+
+def get_white_mouse():
+ return mouse.get_white_mouse()
+
+def set_white_mouse(activar):
+ mouse.set_white_mouse(activar)
+
+def print_white_mouse():
+ print str(get_white_mouse())
+
+def get_accel_mouse():
+ return mouse.get_accel_mouse()
+
+def set_accel_mouse(valor):
+ mouse.set_accel_mouse(valor)
+
+def print_accel_mouse():
+ print str(get_accel_mouse()) \ No newline at end of file
diff --git a/extensions/cpsection/accessibility/view.py b/extensions/cpsection/accessibility/view.py
index bae14dc..23de47e 100644
--- a/extensions/cpsection/accessibility/view.py
+++ b/extensions/cpsection/accessibility/view.py
@@ -57,6 +57,7 @@ class accessibility(SectionView):
self._view_keyboard_options()
self._view_screen_options()
+ self._view_mouse_options()
def _view_keyboard_options(self):
@@ -98,6 +99,26 @@ class accessibility(SectionView):
self._vbox_section.pack_start(self.box_pm_screen, expand=False)
self.box_pm_screen.show()
+
+ def _view_mouse_options(self):
+ separator_pm_mouse = gtk.HSeparator()
+ self._vbox_section.pack_start(separator_pm_mouse, expand=False)
+ separator_pm_mouse.show()
+
+ label_pm_mouse = gtk.Label(_('Mouse'))
+ label_pm_mouse.set_alignment(0, 0)
+ self._vbox_section.pack_start(label_pm_mouse, expand=False)
+ label_pm_mouse.show()
+
+ self.box_pm_mouse = gtk.VBox()
+ self.box_pm_mouse.set_border_width(style.DEFAULT_SPACING * 2)
+ self.box_pm_mouse.set_spacing(style.DEFAULT_SPACING)
+
+ self._view_white_mouse()
+ self._view_acceleration_mouse()
+
+ self._vbox_section.pack_start(self.box_pm_mouse, expand=False)
+ self.box_pm_mouse.show()
def _set_mouse_keys(self, widget):
state = widget.get_active()
@@ -119,6 +140,17 @@ class accessibility(SectionView):
self._zone_alert.props.msg = self.restart_msg
self._zone_alert.show()
+ def _set_white_mouse(self, widget):
+ state = widget.get_active()
+ self._model.set_white_mouse(state)
+ self.restart_alerts.append('zone')
+ self.needs_restart = True
+ self._zone_alert.props.msg = self.restart_msg
+ self._zone_alert.show()
+
+ def cb_digits_scale_accel_mouse(self, adj):
+ self._model.set_accel_mouse(adj.value)
+
def undo(self):
self._model.set_mouse_keys(self.init_state_mouse_keys)
self._model.set_sticky_keys(self.init_state_sticky_keys)
@@ -126,6 +158,12 @@ class accessibility(SectionView):
self._model.set_contrast(self.init_state_contrast)
self.btn_contrast.set_active(self.init_state_contrast)
+
+ self._model.set_white_mouse(self.init_state_white_mouse)
+ self.btn_white_mouse.set_active(self.init_state_white_mouse)
+
+ self.adj_accel_mouse.set_value(self.init_state_accel_mouse)
+
self.needs_restart = False
self._zone_alert.hide()
@@ -186,3 +224,45 @@ class accessibility(SectionView):
lbl_contrast.set_alignment(0, 0)
self.box_pm_screen.pack_start(lbl_contrast, True, True, 2)
lbl_contrast.show()
+
+ def _view_white_mouse(self):
+ self.btn_white_mouse = gtk.CheckButton(_('White Mouse'))
+ self._white_mouse_pm_change_handler = self.btn_white_mouse.connect("toggled", self._set_white_mouse)
+ self.init_state_white_mouse = self._model.get_white_mouse()
+ if self.init_state_white_mouse:
+ self.btn_white_mouse.handler_block(self._white_mouse_pm_change_handler)
+ self.btn_white_mouse.set_active(True)
+ self.btn_white_mouse.handler_unblock(self._white_mouse_pm_change_handler)
+ else:
+ self.btn_white_mouse.set_active(False)
+ self.box_pm_mouse.pack_start(self.btn_white_mouse, True, True, 2)
+ self.btn_white_mouse.show()
+
+ lbl_white_mouse = gtk.Label(_('Show the mouse cursor white.'))
+ lbl_white_mouse.set_alignment(0, 0)
+ self.box_pm_mouse.pack_start(lbl_white_mouse, True, True, 2)
+ lbl_white_mouse.show()
+
+ def _view_acceleration_mouse(self):
+ box_accel_mouse = gtk.HBox(False, 0)
+ box_accel_mouse.set_border_width(0)
+ lbl_accel_mouse = gtk.Label(_('Acceleration: '))
+ lbl_accel_mouse.show()
+ box_accel_mouse.pack_start(lbl_accel_mouse, False, False, 0)
+
+ self.init_state_accel_mouse = self._model.get_accel_mouse();
+ self.adj_accel_mouse = gtk.Adjustment(self.init_state_accel_mouse, 0.0, 5.0, 1.0, 1.0, 0.0)
+ self.adj_accel_mouse.connect("value_changed", self.cb_digits_scale_accel_mouse)
+ self.scale_accel_mouse = gtk.HScale(self.adj_accel_mouse)
+ self.scale_accel_mouse.set_digits(0)
+ self.scale_accel_mouse.show()
+
+ box_accel_mouse.pack_start(self.scale_accel_mouse, True, True, 0)
+ box_accel_mouse.show()
+
+ self.box_pm_mouse.pack_start(box_accel_mouse, True, True, 2)
+
+ desc_accel_mouse = gtk.Label(_('Controller acceleration mouse.'))
+ desc_accel_mouse.set_alignment(0, 0)
+ self.box_pm_mouse.pack_start(desc_accel_mouse, True, True, 2)
+ desc_accel_mouse.show() \ No newline at end of file