~adcomp/adeskbar/adeskbar-0.5

« back to all changes in this revision

Viewing changes to src/plugins/systray/config.py

  • Committer: David Art
  • Date: 2015-11-09 19:10:01 UTC
  • mfrom: (30.1.8)
  • Revision ID: git-v1:e9a28b4d0247d6573c4827e85c94574b53928d20
Merge pull request #3 from oskarirauta/master

0.5.2 updates

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
import gtk
 
2
 
 
3
settings = {
 
4
    'gradient_divider': 1.50, 
 
5
    'gradient_invert': 0
 
6
    }
 
7
 
 
8
class config():
 
9
    def __init__(self, box, conf, ind):
 
10
 
 
11
        self.conf = conf
 
12
        self.ind = ind
 
13
 
 
14
        for key in settings:
 
15
            if not key in conf.launcher[ind]:
 
16
                conf.launcher[ind][key] = settings[key]
 
17
 
 
18
        self.settings = conf.launcher[ind]
 
19
 
 
20
        table = gtk.Table(2, 4, False)
 
21
 
 
22
        label = gtk.Label("Background gradient divider :")
 
23
        label.set_alignment(0, 0.5)
 
24
        adjustment = gtk.Adjustment(value=float(self.settings['gradient_divider']), lower=1.0, upper=2.0, step_incr=0.05, page_size=0)
 
25
        self.gradient_divider = gtk.SpinButton(adjustment=adjustment, climb_rate=0.0, digits=2)
 
26
        table.attach(label, 0, 1, 0, 1)
 
27
        table.attach(self.gradient_divider, 1, 2, 0, 1)
 
28
 
 
29
        self.gradient_invert = gtk.CheckButton('Invert background gradient before dividing')
 
30
        self.gradient_invert.set_active(int(self.settings['gradient_invert']))
 
31
 
 
32
        table.attach(self.gradient_invert, 0, 2, 1, 2)
 
33
 
 
34
        label = gtk.Label('')
 
35
        label.set_alignment(0, 0.5)
 
36
        table.attach(label, 0, 2, 2, 3)
 
37
 
 
38
        label = gtk.Label('These apply only when bar background is set to gradient.')
 
39
        label.set_alignment(0, 0.5)
 
40
        table.attach(label, 0, 2, 3, 4)
 
41
 
 
42
        box.pack_start(table, False, False)
 
43
 
 
44
    def save_change(self):
 
45
        self.conf.launcher[self.ind]['gradient_divider'] = float(self.gradient_divider.get_value())
 
46
        self.conf.launcher[self.ind]['gradient_invert'] = int(self.gradient_invert.get_active())