1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 """connection widgets and dialogs"""
23
24 import os
25 import gettext
26
27 import gobject
28 import gtk
29 from kiwi.ui.objectlist import Column
30 from pango import ELLIPSIZE_MIDDLE
31
32 from flumotion.admin.connections import getRecentConnections, \
33 hasRecentConnections
34 from flumotion.common.pygobject import gsignal, gproperty
35 from flumotion.ui.glade import GladeWidget, GladeWindow
36
37 __version__ = "$Rev: 7956 $"
38 _ = gettext.gettext
39
40
43
44
46 gladeFile = 'connections.glade'
47
48 gsignal('have-connection', bool)
49 gsignal('connection-activated', object)
50 gsignal('connections-cleared')
51
53 GladeWidget.__init__(self)
54
55 self.connections.set_columns(
56 [Column("host", title=_("Hostname"), searchable=True,
57 ellipsize=ELLIPSIZE_MIDDLE, expand=True, width=100),
58 Column("timestamp", title=_("Last used"),
59 sorted=True,
60 order=gtk.SORT_DESCENDING,
61 format_func=format_timestamp),
62 ])
63 self.connections.add_list(getRecentConnections())
64 self.connections.get_treeview().set_search_equal_func(
65 self._searchEqual)
66 self.connections.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
67 self.connections.set_property('selection-mode', gtk.SELECTION_SINGLE)
68 self.connections.set_size_request(-1, 160)
69
70 self._updateButtons()
71
78
86
91
95
96
97
102
105
106 - def update(self, connection):
108
109
110
116
120
123
126
127 gobject.type_register(Connections)
128
129
131 gladeFile = 'connection-dialog.glade'
132
133 gsignal('have-connection', object)
134
137
140
141 - def on_ok(self, button):
142 self.emit('have-connection',
143 self.widgets['connections'].get_selected())
144
147
149 self.button_ok.set_sensitive(False)
150
151 gobject.type_register(ConnectionsDialog)
152
153
155 gladeFile = 'open-connection.glade'
156
157 gproperty(bool, 'can-activate', 'If the state of the widget is complete',
158 False)
159
166
170
172 old_can_act = self.get_property('can-activate')
173 can_act = self.host_entry.get_text() and self.port_entry.get_text()
174
175 if old_can_act != can_act:
176 self.set_property('can-activate', can_act)
177
179 if button.get_active():
180 self.port_entry.set_text('7531')
181 else:
182 self.port_entry.set_text('8642')
183
185 self.host_entry.set_text(state['host'])
186 self.port_entry.set_text(str(state['port']))
187 self.ssl_check.set_active(not state['use_insecure'])
188
190 return {'host': self.host_entry.get_text(),
191 'port': int(self.port_entry.get_text()),
192 'use_insecure': not self.ssl_check.get_active()}
193 gobject.type_register(OpenConnection)
194
195
197 gladeFile = 'authenticate.glade'
198
199 gproperty(bool, 'can-activate', 'If the state of the widget is complete',
200 False)
201
202
203 auth_method_combo = None
204 user_entry = None
205 passwd_entry = None
206
213
215 toplevel = self.get_toplevel()
216 toplevel.wizard.next()
217
220
222 can_act = self.user_entry.get_text() and self.passwd_entry.get_text()
223 self.set_property('can-activate', can_act)
224
232
236 gobject.type_register(Authenticate)
237