/b-gtk/fix-viz

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/b-gtk/fix-viz

« back to all changes in this revision

Viewing changes to preferences/notifications.py

  • Committer: Szilveszter Farkas (Phanatic)
  • Date: 2006-08-07 16:51:21 UTC
  • mto: (0.14.1 main) (93.1.1 win32.bialix)
  • mto: This revision was merged to the branch mainline in revision 83.
  • Revision ID: Szilveszter.Farkas@gmail.com-20060807165121-10fe27c374bbdffd
Added new artwork.

2006-08-07  Szilveszter Farkas <Szilveszter.Farkas@gmail.com>

    * olive.galde: added custom artwork (icons)
    * icons/*: new icons for the toolbar
    * setup.py: install the icons

Show diffs side-by-side

added added

removed removed

Lines of Context:
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
 
 
17
 
from gi.repository import Gtk
18
 
 
19
 
import bzrlib.plugins.gtk
20
 
from bzrlib.plugins.gtk.notify import (
21
 
    has_avahi,
22
 
    has_dbus,
23
 
    )
24
 
 
25
 
 
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
 
 
33
 
class NotificationsPage(Gtk.VBox):
34
 
 
35
 
    def __init__(self, config, homogeneous=False, spacing=6):
36
 
        self.config = config
37
 
        GObject.GObject.__init__(self, homogeneous=homogeneous, spacing=spacing)
38
 
        self.set_spacing(spacing) # The vertical one
39
 
 
40
 
        lan_frame = Gtk.Frame("LAN Notifications")
41
 
 
42
 
        lan_vbox = Gtk.VBox()
43
 
        lan_frame.add(lan_vbox)
44
 
 
45
 
        self.gateway_to_lan = Gtk.CheckButton("_Gateway to LAN")
46
 
        lan_vbox.pack_start(self.gateway_to_lan, True, True, 0)
47
 
        self.gateway_to_lan.set_sensitive(has_dbus())
48
 
 
49
 
        self.announce_on_lan = Gtk.CheckButton("_Announce on LAN")
50
 
        lan_vbox.pack_start(self.announce_on_lan, True, True, 0)
51
 
        self.announce_on_lan.set_sensitive(has_avahi())
52
 
 
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)
62
 
 
63
 
        email_frame.add(email_hbox)
64
 
        email_frame.set_sensitive(has_email())
65
 
 
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)
74
 
 
75
 
        cia_frame.add(cia_user_hbox)
76
 
        cia_frame.set_sensitive(has_cia())
77
 
 
78
 
        self.pack_start(cia_frame, True, True, 0)