Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/ReckonPrimer.activity/collection.py
blob: 0356f5a1428262857027f3eb7647958af3c8e908 (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
# -*- coding: utf-8 -*-

from settings import Settings

class Collection:

    def __init__(self, display):
        self._sett = Settings()
        # these data should come from pickle (see code in Settings)
        self._data = [self._sett.get_setting('addsub_simp'),
                      self._sett.get_setting('passten'),
                      self._sett.get_setting('times_div')]
        self._display = display

    def define_coll_gui(self):
        """ Define gui-elements for presenting the collcetion. """
        #WN.LV diesen Code ersetzen !!!!!
        self.topic_box = gtk.HBox(True, 0)
        self._display.topic_table.attach(self.topic_box, 0, 6, 0, 1)

    def set_coll_gui(self, data):
        """ Set gui-elements according to Collection.data. """
        #WN.LV diesen Code ersetzen !!!!!
        _i = 0
        for _t in ['addsub_simp', 'passten', 'times_div']:
            _i = _i + 1
            self.button = gtk.Button()
            self.image = gtk.Image()
            
            if(_t == 'addsub_simp'):
                self.image.set_from_file("img/addsub_simp.jpg")
            elif(_t == 'passten'):
                self.image.set_from_file("img/passten.jpg")
            elif(_t == 'times_div'):
                self.image.set_from_file("img/times_div.jpg")

            self.button.set_image(self.image)
            self.button.connect("clicked", self.new_topic, _t)
            self.topic_box.pack_start(self.button)
            self.button.show()
        self.topic_box.show()
         
    def new_topic(self, widget, topic):
        """callback: get the users choice from buttons above the settings"""
        if(self.active_topic == None):
            self.active_topic = topic
            print('in Display.new_topic, 422 self._sett=', self._sett)
            self._co.notify(('new-topic', topic))
        elif(self.active_topic == topic):
            pass
        elif(self.active_topic != topic):
            self.active_topic = topic
            self.settings_table.destroy()
            self.settings_table = gtk.Table(15, 6, True)
            self.table.attach(self.settings_table, 1, 2, 0, 5)
            self.settings_table.show()
            
            self.table_with_start.destroy()
            self.table_with_start = gtk.Table(15, 6, True)
            self.table.attach(self.table_with_start, 1, 2, 0, 5)
            self.table_with_start.show()
            self._co.notify(('new-topic', topic))