Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/rpms/sugar/0028-accessibility_0005_cp_accessibility_capital_letters..patch
blob: 395e27c63133dd1ffa1eed9b894ce32b48ba19e0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
From 1de0246a0af984e6f9807059095dc4e492eadd27 Mon Sep 17 00:00:00 2001
From: Unknown <unknown@unknown.org>
Date: Mon, 1 Nov 2010 18:22:54 +0100
Subject: [PATCH sugar 28/74] accessibility_0005_cp_accessibility_capital_letters.patch

---
 extensions/cpsection/accessibility/model.py |   11 +++++++-
 extensions/cpsection/accessibility/view.py  |   35 ++++++++++++++++++++++++++-
 src/jarabe/model/accessibility.py           |   23 ++++++++++++++---
 3 files changed, 63 insertions(+), 6 deletions(-)

diff --git a/extensions/cpsection/accessibility/model.py b/extensions/cpsection/accessibility/model.py
index 6e5b154..9afec04 100644
--- a/extensions/cpsection/accessibility/model.py
+++ b/extensions/cpsection/accessibility/model.py
@@ -23,7 +23,7 @@
 screen = accessibility.Screen()
 mouse = accessibility.Mouse()
 
-KEYWORDS = ['mouse_keys', 'sticky_keys', 'bounce_keys', 'contrast', 'white_mouse', 'accel_mouse']
+KEYWORDS = ['mouse_keys', 'sticky_keys', 'bounce_keys', 'contrast', 'white_mouse', 'accel_mouse', 'capital_letters']
 
 def get_mouse_keys():
     return keyboard.get_mouse_keys()
@@ -61,6 +61,15 @@ def set_contrast(activar):
 def print_contrast():
     print str(get_contrast())
 
+def get_capital_letters():
+    return screen.get_capital_letters()
+
+def set_capital_letters(activar):
+    screen.set_capital_letters(activar)
+
+def print_capital_letters():
+    print str(get_capital_letters())
+
 def get_white_mouse():
     return mouse.get_white_mouse()
 
diff --git a/extensions/cpsection/accessibility/view.py b/extensions/cpsection/accessibility/view.py
index 23de47e..f06f7ae 100644
--- a/extensions/cpsection/accessibility/view.py
+++ b/extensions/cpsection/accessibility/view.py
@@ -96,6 +96,7 @@ def _view_screen_options(self):
         self.box_pm_screen.set_spacing(style.DEFAULT_SPACING)
 
         self._view_contrast()
+        self._view_letters()
 
         self._vbox_section.pack_start(self.box_pm_screen, expand=False)
         self.box_pm_screen.show()
@@ -140,6 +141,14 @@ def _set_contrast(self, widget):
         self._zone_alert.props.msg = self.restart_msg
         self._zone_alert.show()
 
+    def _set_capital_letters(self, widget):
+        state = widget.get_active()
+        self._model.set_capital_letters(state)
+        self.restart_alerts.append('zone')
+        self.needs_restart = True
+        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)
@@ -159,6 +168,9 @@ def undo(self):
         self._model.set_contrast(self.init_state_contrast)
         self.btn_contrast.set_active(self.init_state_contrast)
 
+        self._model.set_capital_letters(self.init_state_capital_letters)
+        self.btn_capital_letters.set_active(self.init_state_capital_letters)
+
         self._model.set_white_mouse(self.init_state_white_mouse)
         self.btn_white_mouse.set_active(self.init_state_white_mouse)
         
@@ -225,6 +237,24 @@ def _view_contrast(self):
         self.box_pm_screen.pack_start(lbl_contrast, True, True, 2)
         lbl_contrast.show()
 
+    def _view_letters(self):
+        self.btn_capital_letters = gtk.CheckButton(_('Capital letters'))
+        self._capital_letters_pm_change_handler = self.btn_capital_letters.connect("toggled", self._set_capital_letters)
+        self.init_state_capital_letters = self._model.get_capital_letters()
+        if self.init_state_capital_letters:
+    	    self.btn_capital_letters.handler_block(self._capital_letters_pm_change_handler)
+            self.btn_capital_letters.set_active(True)
+            self.btn_capital_letters.handler_unblock(self._capital_letters_pm_change_handler)
+        else:
+            self.btn_capital_letters.set_active(False)
+        self.box_pm_screen.pack_start(self.btn_capital_letters, True, True, 2)
+        self.btn_capital_letters.show()
+
+        lbl_capital_letters = gtk.Label(_('Shows capital letters in the user interface.'))
+        lbl_capital_letters.set_alignment(0, 0)
+        self.box_pm_screen.pack_start(lbl_capital_letters, True, True, 2)
+        lbl_capital_letters.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)
@@ -265,4 +295,7 @@ def _view_acceleration_mouse(self):
         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
+        desc_accel_mouse.show()
+
+    def setup(self):
+        pass
\ No newline at end of file
diff --git a/src/jarabe/model/accessibility.py b/src/jarabe/model/accessibility.py
index c06f5c0..299f8d4 100644
--- a/src/jarabe/model/accessibility.py
+++ b/src/jarabe/model/accessibility.py
@@ -68,10 +68,12 @@ def run_config_keyboard(self):
 
 class Screen:
 
-    DEFAULT_THEME="sugar"
-    DEFAULT_FONT_SIZE=7
-    CONTRAST_THEME="sugar-contrast"
-    CONTRAST_FONT_SIZE=9.5
+    DEFAULT_THEME = "sugar"
+    DEFAULT_FONT_SIZE = 7
+    DEFAULT_FONT_FACE = "Sans Serif"
+    CONTRAST_THEME = "sugar-contrast"
+    CONTRAST_FONT_SIZE = 9.5
+    CAPITAL_LETTERS_FONT_FACE = "Oracle"
 
     def get_contrast(self):
         client = gconf.client_get_default()
@@ -87,6 +89,19 @@ def set_contrast(self, activar):
             client.set_string("/desktop/sugar/interface/gtk_theme", self.DEFAULT_THEME)
             client.set_float('/desktop/sugar/font/default_size', self.DEFAULT_FONT_SIZE)
 
+    def get_capital_letters(self):
+        client = gconf.client_get_default()
+        value = client.get_string("/desktop/sugar/font/default_face")
+        return value==self.CAPITAL_LETTERS_FONT_FACE
+
+    def set_capital_letters(self, activar):
+        client = gconf.client_get_default()
+        if (activar):
+            client.set_string('/desktop/sugar/font/default_face', self.CAPITAL_LETTERS_FONT_FACE)
+        else:
+            client.set_string('/desktop/sugar/font/default_face', self.DEFAULT_FONT_FACE)
+
+
 class Mouse:
 
     WHITE_CURSOR_THEME="FlatbedCursors.White.Huge"
-- 
1.7.6