~kiddo/specto/pygi

« back to all changes in this revision

Viewing changes to spectlib/edit_watch.py

  • Committer: Jean-François Fortin Tam
  • Date: 2011-04-14 03:44:34 UTC
  • Revision ID: nekohayo@gmail.com-20110414034434-v1awb67svwkd025e
First pass at porting from PyGTK to PyGI

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
# Boston, MA 02111-1307, USA.
23
23
 
24
24
import os
25
 
try:
26
 
    import pygtk
27
 
    pygtk.require("2.0")
28
 
except:
29
 
    pass
30
25
 
31
26
try:
32
 
    import gtk
 
27
    from gi.repository import Gtk
33
28
    import spectlib.gtkconfig
34
29
except:
35
30
    pass
46
41
        # Create the tree
47
42
        uifile = os.path.join(self.specto.PATH, "uis/edit_watch.ui")
48
43
        windowname = "edit_watch"
49
 
        self.builder = gtk.Builder()
 
44
        self.builder = Gtk.Builder()
50
45
        self.builder.set_translation_domain("specto")
51
46
        self.builder.add_from_file(uifile)
52
47
 
68
63
        self.edit_watch = self.builder.get_object("edit_watch")
69
64
        self.edit_watch.set_title(_("Edit watch: ") + self.watch.name)
70
65
        self.builder.get_object("name").set_text(self.watch.name)
71
 
        icon = gtk.gdk.pixbuf_new_from_file(os.path.join(self.specto.PATH, "icons/specto_window_icon.png"))
 
66
        icon = GdkPixbuf.Pixbuf.new_from_file(os.path.join(self.specto.PATH, "icons/specto_window_icon.png"))
72
67
        self.edit_watch.set_icon(icon)
73
68
        self.edit_watch.set_resizable(False)
74
69
 
105
100
        refresh_unit = self.builder.get_object("refresh_unit").get_active()
106
101
 
107
102
        if refresh_unit == 0 or refresh_unit == 1:
108
 
            adjustment = gtk.Adjustment(value=1, lower=1, upper=60, step_incr=1, page_incr=10, page_size=0)
 
103
            adjustment = Gtk.Adjustment(value=1, lower=1, upper=60, step_incr=1, page_incr=10, page_size=0)
109
104
        if refresh_unit == 2:
110
 
            adjustment = gtk.Adjustment(value=1, lower=1, upper=24, step_incr=1, page_incr=10, page_size=0)
 
105
            adjustment = Gtk.Adjustment(value=1, lower=1, upper=24, step_incr=1, page_incr=10, page_size=0)
111
106
        if refresh_unit == 3:
112
 
            adjustment = gtk.Adjustment(value=1, lower=1, upper=365, step_incr=1, page_incr=30, page_size=0)
 
107
            adjustment = Gtk.Adjustment(value=1, lower=1, upper=365, step_incr=1, page_incr=30, page_size=0)
113
108
 
114
109
        self.builder.get_object("refresh").configure(adjustment, climb_rate, digits)
115
110
 
142
137
            values[key] = window_options[key].get_value()
143
138
            window_options[key].set_color(0xFFFF, 0xFFFF, 0xFFFF)
144
139
 
145
 
        self.builder.get_object("name").modify_base(gtk.STATE_NORMAL, gtk.gdk.Color(0xFFFF, 0xFFFF, 0xFFFF))
 
140
        self.builder.get_object("name").modify_base(Gtk.StateType.NORMAL, Gdk.Color(0xFFFF, 0xFFFF, 0xFFFF))
146
141
 
147
142
        try:
148
143
            self.specto.watch_db[self.watch.id].set_values(values, True)
151
146
            i = 1
152
147
            for field in fields:
153
148
                if field == " name":
154
 
                    self.builder.get_object("name").modify_base(gtk.STATE_NORMAL, gtk.gdk.Color(65535, 0, 0))
 
149
                    self.builder.get_object("name").modify_base(Gtk.StateType.NORMAL, Gdk.Color(65535, 0, 0))
155
150
                    self.builder.get_object("name").grab_focus()
156
151
                else:
157
152
                    field = window_options[field.strip()]
244
239
 
245
240
        # Create the options gui
246
241
        if len(values) > 0:
247
 
            self.table = gtk.Table(rows=len(values), columns=2, homogeneous=False)
 
242
            self.table = Gtk.Table(rows=len(values), columns=2, homogeneous=False)
248
243
            self.table.set_row_spacings(6)
249
244
            self.table.set_col_spacings(6)
250
245
            self.watch_options[watch_type] = {}
281
276
        # Create the tree
282
277
        uifile = os.path.join(self.specto.PATH, "uis/edit_watch.ui")
283
278
        windowname = "file_chooser"
284
 
        self.builder = gtk.Builder()
 
279
        self.builder = Gtk.Builder()
285
280
        self.builder.set_translation_domain("specto")
286
281
        self.builder.add_from_file(uifile)
287
282
        self.save_dialog = self.builder.get_object("file_chooser")
291
286
        # Attach the events
292
287
        self.builder.connect_signals(dic)
293
288
 
294
 
        icon = gtk.gdk.pixbuf_new_from_file(os.path.join(self.specto.PATH, "icons/specto_window_icon.png"))
 
289
        icon = GdkPixbuf.Pixbuf.new_from_file(os.path.join(self.specto.PATH, "icons/specto_window_icon.png"))
295
290
        self.save_dialog.set_icon(icon)
296
291
        self.save_dialog.set_filename(os.environ['HOME'] + "/ ")
297
292
 
313
308
if __name__ == "__main__":
314
309
    # Run the gui
315
310
    app = Edit_watch()
316
 
    gtk.main()
 
311
    Gtk.main()