~ubuntu-branches/ubuntu/vivid/youker-assistant/vivid

« back to all changes in this revision

Viewing changes to backends/youker-assistant-daemon/src/beautify/system.py

  • Committer: Package Import Robot
  • Author(s): Aron Xu
  • Date: 2014-03-24 15:52:37 UTC
  • mfrom: (1.1.6)
  • Revision ID: package-import@ubuntu.com-20140324155237-3kod0m3wr2a2ag39
Tags: 1.0.1-0ubuntu1
* New upstream release (LP: #1294936).
* Modify display mode of weather forecast and system settings.
* Add file manager and font style settings.
* Improve system settings and restoring default settings.
* Cache user account (not password).
* Change the position of window control buttons.
* Add configuration for Kingsoft KuaiPan cloud client.
* Add the instruction of Youker Assistant.
* Open related folders when scanning items got double-clicked.
* Notify users when operating the Kingsoft disk cloud configuration.
* Modify Dbus starting method.

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
 
19
19
import gsettings
20
20
 
21
 
class System:
 
21
class System():
 
22
    def __init__(self, sysdaemon):
 
23
        self.sysdaemon = sysdaemon
22
24
 
23
25
    # -----------------默认值-----------------
24
26
    # Get Default Value
27
29
 
28
30
    # Set Default Value
29
31
    def set_default_schema_value(self, schema, key, type):
 
32
        #fp = open("/tmp/default.txt", "w")
 
33
        #print >> fp, "--------------"
 
34
        #fp.close()
30
35
        default_value = self.get_default_schema_value(schema, key)
31
36
        if default_value is not None:
32
 
            return gsettings.set(schema, None, key, type, default_value)
 
37
            gsettings.set(schema, None, key, type, default_value)
 
38
            if schema == "org.gnome.desktop.wm.preferences" and key == "button-layout":
 
39
                if default_value == 'close,maximize,minimize:' or default_value == 'close,minimize,maximize:':
 
40
                    self.sysdaemon.change_titlebar_position('left')
 
41
                elif default_value == ':minimize,maximize,close':
 
42
                    self.sysdaemon.change_titlebar_position('right')
33
43
        else:
34
44
            raise NotImplemented
35
45
 
103
113
 
104
114
    # set window button alignment left
105
115
    def set_window_button_align_left(self):
106
 
        return gsettings.set('org.gnome.desktop.wm.preferences',
 
116
        gsettings.set('org.gnome.desktop.wm.preferences',
107
117
            None,
108
118
            'button-layout',
109
119
            'string', 'close,maximize,minimize:')
 
120
        self.sysdaemon.change_titlebar_position("left")
 
121
        #return gsettings.set('org.gnome.desktop.wm.preferences',
 
122
        #    None,
 
123
        #    'button-layout',
 
124
        #    'string', 'close,maximize,minimize:')#close,minimize,maximize:
110
125
 
111
126
    # set window button alignment right
112
127
    def set_window_button_align_right(self):
113
 
        return gsettings.set('org.gnome.desktop.wm.preferences',
 
128
        gsettings.set('org.gnome.desktop.wm.preferences',
114
129
            None,
115
130
            'button-layout',
116
131
            'string', ':minimize,maximize,close')
 
132
        self.sysdaemon.change_titlebar_position("right")
 
133
        #return gsettings.set('org.gnome.desktop.wm.preferences',
 
134
        #    None,
 
135
        #    'button-layout',
 
136
        #    'string', ':minimize,maximize,close')
117
137
 
118
138
    # get window button alignment
119
139
    def get_window_button_align(self):
120
140
        value = gsettings.get('org.gnome.desktop.wm.preferences',
121
141
            None, 'button-layout', 'string')
122
 
        if value == 'close,maximize,minimize:':
 
142
        if value == 'close,maximize,minimize:' or value == 'close,minimize,maximize:':
123
143
            return 'left'
124
 
        elif value == ':minimize,maximize,close':
 
144
        elif value == ':minimize,maximize,close' or value == ':maximize,minimize,close':
125
145
            return 'right'
126
 
        elif value == 'close,minimize,maximize:':
127
 
            return 'default'
 
146
        #elif value == 'close,minimize,maximize:':
 
147
        #    return 'default'
128
148
        else:
129
149
            return 'custom'
130
150
 
131
 
    # set right click menus have icons
 
151
    # set right click menus have icons 菜单带图标 是否可在菜单项旁显示图标。
132
152
    def set_menus_have_icons(self, flag):
133
153
        return gsettings.set('org.gnome.desktop.interface',
134
154
            None,
140
160
        return gsettings.get('org.gnome.desktop.interface',
141
161
            None, 'menus-have-icons', 'boolean')
142
162
 
 
163
    #-----------------------窗口控制按钮位置----------------------
 
164
    # get window button
 
165
    #def get_window_button(self):
 
166
    #    return ['close,minimize,maximize:', ':minimize,maximize,close'] #左边/右边
 
167
 
 
168
    # get current window button
 
169
    #def get_current_window_button(self):
 
170
    #    return gsettings.get('org.gnome.desktop.wm.preferences',
 
171
    #        None, 'button-layout', 'string')
 
172
 
 
173
    # set window button
 
174
    #def set_window_button(self, value):
 
175
    #    return gsettings.set('org.gnome.desktop.wm.preferences',
 
176
    #        None,
 
177
    #        'button-layout',
 
178
    #        'string', value)
 
179
 
 
180
    #-----------------------标题栏鼠标滚轮动作---------------------
 
181
    # get titlebar wheel
 
182
    def get_titlebar_wheel(self):
 
183
        return ['none', 'shade']
 
184
 
 
185
    # get current titlebar wheel
 
186
    def get_current_titlebar_wheel(self):
 
187
        return gsettings.get('org.compiz.gwd',
 
188
            None, 'mouse-wheel-action', 'string')
 
189
 
 
190
    # set titlebar wheel
 
191
    def set_titlebar_wheel(self, value):
 
192
        return gsettings.set('org.compiz.gwd',
 
193
            None,
 
194
            'mouse-wheel-action'
 
195
            'string', value)
 
196
 
 
197
    #-------------------------标题栏双击动作-------------------------
 
198
    # get titlebar double
 
199
    def get_titlebar_double(self):
 
200
        return ['none', 'toggle-maximize', 'minimize', 'toggle-shade', 'lower', 'menu']
 
201
 
 
202
    # get current titlebar double
 
203
    def get_current_titlebar_double(self):
 
204
        return gsettings.get('org.gnome.desktop.wm.preferences',
 
205
            None, 'action-double-click-titlebar', 'string')
 
206
 
 
207
    # set titlebar double
 
208
    def set_titlebar_double(self, value):
 
209
        return gsettings.set('org.gnome.desktop.wm.preferences',
 
210
            None,
 
211
            'action-double-click-titlebar',
 
212
            'string', value)
 
213
 
 
214
    #-------------------------标题栏中键动作-------------------------
 
215
    # get titlebar middle
 
216
    def get_titlebar_middle(self):
 
217
        return ['none', 'toggle-maximize', 'minimize', 'toggle-shade', 'lower','menu']
 
218
 
 
219
    # get current titlebar middle
 
220
    def get_current_titlebar_middle(self):
 
221
        return gsettings.get('org.gnome.desktop.wm.preferences',
 
222
            None, 'action-middle-click-titlebar', 'string')
 
223
 
 
224
    # set titlebar middle
 
225
    def set_titlebar_middle(self, value):
 
226
        return gsettings.set('org.gnome.desktop.wm.preferences',
 
227
            None,
 
228
            'action-middle-click-titlebar',
 
229
            'string', value)
 
230
 
 
231
    #-------------------------标题栏右键动作-------------------------
 
232
    # get titlebar right
 
233
    def get_titlebar_right(self):
 
234
        return ['none', 'toggle-maximize', 'minimize', 'toggle-shade', 'lower','menu']
 
235
 
 
236
    # get current titlebar right
 
237
    def get_current_titlebar_right(self):
 
238
        return gsettings.get('org.gnome.desktop.wm.preferences',
 
239
            None, 'action-right-click-titlebar', 'string')
 
240
 
 
241
    # set titlebar right
 
242
    def set_titlebar_right(self, value):
 
243
        return gsettings.set('org.gnome.desktop.wm.preferences',
 
244
            None,
 
245
            'action-right-click-titlebar',
 
246
            'string', value)
 
247
 
143
248
if __name__ == '__main__':
144
 
    sss = System()
 
249
    sss = System(None)
145
250
 
146
251
    #aa = sss.get_default_schema_value('org.gnome.settings-daemon.peripherals.touchpad', 'touchpad-enabled')
147
252
    #print aa#True