/b-gtk/fix-viz

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/b-gtk/fix-viz
619 by Jelmer Vernooij
Add notifications tab in preferences dialog.
1
# Copyright (C) 2008 Jelmer Vernooij <jelmer@samba.org>
2
#
3
# This program is free software; you can redistribute it and/or modify
4
# it under the terms of the GNU General Public License as published by
5
# the Free Software Foundation; either version 2 of the License, or
6
# (at your option) any later version.
7
#
8
# This program is distributed in the hope that it will be useful,
9
# but WITHOUT ANY WARRANTY; without even the implied warranty of
10
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11
# GNU General Public License for more details.
12
#
13
# You should have received a copy of the GNU General Public License
14
# along with this program; if not, write to the Free Software
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
16
734.1.1 by Curtis Hovey
Mechanical changes made by pygi.convert.sh.
17
from gi.repository import Gtk
619 by Jelmer Vernooij
Add notifications tab in preferences dialog.
18
621 by Jelmer Vernooij
Merge trunk, add cia/email fields.
19
import bzrlib.plugins.gtk
724 by Jelmer Vernooij
Fix formatting, imports.
20
from bzrlib.plugins.gtk.notify import (
21
    has_avahi,
22
    has_dbus,
23
    )
24
619 by Jelmer Vernooij
Add notifications tab in preferences dialog.
25
621 by Jelmer Vernooij
Merge trunk, add cia/email fields.
26
def has_email():
27
    return (getattr(bzrlib.plugins, "email", None) is not None)
28
29
def has_cia():
30
    return (getattr(bzrlib.plugins, "cia", None) is not None)
31
32
734.1.1 by Curtis Hovey
Mechanical changes made by pygi.convert.sh.
33
class NotificationsPage(Gtk.VBox):
713 by Jelmer Vernooij
Remove some unused imports, fix some formatting.
34
619.1.1 by Vincent Ladeuil
Fix bug #290618 by using the right facilities.
35
    def __init__(self, config, homogeneous=False, spacing=6):
619 by Jelmer Vernooij
Add notifications tab in preferences dialog.
36
        self.config = config
734.1.1 by Curtis Hovey
Mechanical changes made by pygi.convert.sh.
37
        GObject.GObject.__init__(self, homogeneous=homogeneous, spacing=spacing)
619.1.1 by Vincent Ladeuil
Fix bug #290618 by using the right facilities.
38
        self.set_spacing(spacing) # The vertical one
713 by Jelmer Vernooij
Remove some unused imports, fix some formatting.
39
734.1.1 by Curtis Hovey
Mechanical changes made by pygi.convert.sh.
40
        lan_frame = Gtk.Frame("LAN Notifications")
621 by Jelmer Vernooij
Merge trunk, add cia/email fields.
41
734.1.1 by Curtis Hovey
Mechanical changes made by pygi.convert.sh.
42
        lan_vbox = Gtk.VBox()
621 by Jelmer Vernooij
Merge trunk, add cia/email fields.
43
        lan_frame.add(lan_vbox)
619 by Jelmer Vernooij
Add notifications tab in preferences dialog.
44
734.1.1 by Curtis Hovey
Mechanical changes made by pygi.convert.sh.
45
        self.gateway_to_lan = Gtk.CheckButton("_Gateway to LAN")
46
        lan_vbox.pack_start(self.gateway_to_lan, True, True, 0)
619 by Jelmer Vernooij
Add notifications tab in preferences dialog.
47
        self.gateway_to_lan.set_sensitive(has_dbus())
48
734.1.1 by Curtis Hovey
Mechanical changes made by pygi.convert.sh.
49
        self.announce_on_lan = Gtk.CheckButton("_Announce on LAN")
50
        lan_vbox.pack_start(self.announce_on_lan, True, True, 0)
619 by Jelmer Vernooij
Add notifications tab in preferences dialog.
51
        self.announce_on_lan.set_sensitive(has_avahi())
621 by Jelmer Vernooij
Merge trunk, add cia/email fields.
52
734.1.1 by Curtis Hovey
Mechanical changes made by pygi.convert.sh.
53
        self.pack_start(lan_frame, True, True, 0)
54
55
        email_frame = Gtk.Frame("E-mail notifications")
56
57
        email_hbox = Gtk.HBox()
58
        self.send_email = Gtk.CheckButton("Send _E-Mail to")
59
        email_hbox.pack_start(self.send_email, True, True, 0)
60
        self.send_email_to = Gtk.Entry()
61
        email_hbox.pack_start(self.send_email_to, True, True, 0)
621 by Jelmer Vernooij
Merge trunk, add cia/email fields.
62
63
        email_frame.add(email_hbox)
64
        email_frame.set_sensitive(has_email())
65
734.1.1 by Curtis Hovey
Mechanical changes made by pygi.convert.sh.
66
        self.pack_start(email_frame, True, True, 0)
67
68
        cia_frame = Gtk.Frame("CIA notifications")
69
70
        cia_user_hbox = Gtk.HBox()
71
        cia_user_hbox.pack_start(Gtk.Label("Author name", True, True, 0))
72
        self.cia_user = Gtk.Entry()
73
        cia_user_hbox.pack_start(self.cia_user, True, True, 0)
713 by Jelmer Vernooij
Remove some unused imports, fix some formatting.
74
621 by Jelmer Vernooij
Merge trunk, add cia/email fields.
75
        cia_frame.add(cia_user_hbox)
76
        cia_frame.set_sensitive(has_cia())
77
734.1.1 by Curtis Hovey
Mechanical changes made by pygi.convert.sh.
78
        self.pack_start(cia_frame, True, True, 0)