comparison frontends/wix/gateways.py @ 70:8f2ed279784b

i18n - gettext support added in frontends - first draft of frontends french translation
author Goffi <goffi@goffi.org>
date Fri, 05 Mar 2010 20:33:10 +1100
parents a5b5fb5fc9fd
children 94011f553cd0
comparison
equal deleted inserted replaced
69:86f1f7f6d332 70:8f2ed279784b
25 import pdb 25 import pdb
26 from xml.dom import minidom 26 from xml.dom import minidom
27 from logging import debug, info, error 27 from logging import debug, info, error
28 from tools.jid import JID 28 from tools.jid import JID
29 29
30 WARNING_MSG = u"""Be careful ! Gateways allow you to use an external IM (legacy IM), so you can see your contact as jabber contacts. 30 WARNING_MSG = _(u"""Be careful ! Gateways allow you to use an external IM (legacy IM), so you can see your contact as jabber contacts.
31 But when you do this, all your messages go throught the external legacy IM server, it is a huge privacy issue (i.e.: all your messages throught the gateway can be monitored, recorded, analyzed by the external server, most of time a private company).""" 31 But when you do this, all your messages go throught the external legacy IM server, it is a huge privacy issue (i.e.: all your messages throught the gateway can be monitored, recorded, analyzed by the external server, most of time a private company).""")
32 32
33 class GatewaysManager(wx.Frame): 33 class GatewaysManager(wx.Frame):
34 def __init__(self, host, gateways, title="Gateways manager", server=None): 34 def __init__(self, host, gateways, title=_("Gateways manager"), server=None):
35 super(GatewaysManager, self).__init__(None, title=title) 35 super(GatewaysManager, self).__init__(None, title=title)
36 36
37 self.host = host 37 self.host = host
38 if server: 38 if server:
39 self.SetTitle(title+" (%s)" % server) 39 self.SetTitle(title+" (%s)" % server)
84 self.ext_server_panel.sizer = wx.BoxSizer(wx.HORIZONTAL) 84 self.ext_server_panel.sizer = wx.BoxSizer(wx.HORIZONTAL)
85 self.ext_server_panel.SetSizer(self.ext_server_panel.sizer) 85 self.ext_server_panel.SetSizer(self.ext_server_panel.sizer)
86 self.ext_server_panel.SetAutoLayout(True) 86 self.ext_server_panel.SetAutoLayout(True)
87 self.sizer.Add(self.ext_server_panel, 0, flag=wx.EXPAND) 87 self.sizer.Add(self.ext_server_panel, 0, flag=wx.EXPAND)
88 88
89 ext_server_label = wx.StaticText(self.ext_server_panel, -1, "Use external XMPP server: ") 89 ext_server_label = wx.StaticText(self.ext_server_panel, -1, _("Use external XMPP server: "))
90 ext_server_label.SetFont(wx.ITALIC_FONT) 90 ext_server_label.SetFont(wx.ITALIC_FONT)
91 self.ext_server_text = wx.TextCtrl(self.ext_server_panel, -1) 91 self.ext_server_text = wx.TextCtrl(self.ext_server_panel, -1)
92 ext_server_button = wx.Button(self.ext_server_panel, -1, "GO !") 92 ext_server_button = wx.Button(self.ext_server_panel, -1, _("GO !"))
93 self.ext_server_panel.Bind(wx.EVT_BUTTON, self.browseExternalServer, ext_server_button) 93 self.ext_server_panel.Bind(wx.EVT_BUTTON, self.browseExternalServer, ext_server_button)
94 94
95 self.ext_server_panel.sizer.Add(ext_server_label) 95 self.ext_server_panel.sizer.Add(ext_server_label)
96 self.ext_server_panel.sizer.Add(self.ext_server_text, 1, flag=wx.EXPAND) 96 self.ext_server_panel.sizer.Add(self.ext_server_text, 1, flag=wx.EXPAND)
97 self.ext_server_panel.sizer.Add(ext_server_button) 97 self.ext_server_panel.sizer.Add(ext_server_button)
102 self.Show() 102 self.Show()
103 103
104 def browseExternalServer(self, event): 104 def browseExternalServer(self, event):
105 """Open the gateway manager on given server""" 105 """Open the gateway manager on given server"""
106 server = self.ext_server_text.GetValue() 106 server = self.ext_server_text.GetValue()
107 debug("Opening gateways manager on [%s]" % server) 107 debug(_("Opening gateways manager on [%s]") % server)
108 id = self.host.bridge.findGateways(server) 108 id = self.host.bridge.findGateways(server)
109 self.host.current_action_ids.add(id) 109 self.host.current_action_ids.add(id)
110 self.host.current_action_ids_cb[id] = self.host.onGatewaysFound 110 self.host.current_action_ids_cb[id] = self.host.onGatewaysFound
111 self.MakeModal(False) 111 self.MakeModal(False)
112 self.Destroy() 112 self.Destroy()
125 label=wx.StaticText(self.panel, -1, param['name']) 125 label=wx.StaticText(self.panel, -1, param['name'])
126 label.SetFont(self.normal_font) 126 label.SetFont(self.normal_font)
127 127
128 #Then the transport type message 128 #Then the transport type message
129 129
130 type_label_txt = 'Unknown IM' 130 type_label_txt = _('Unknown IM')
131 131
132 if param['type'] == 'irc': 132 if param['type'] == 'irc':
133 type_label_txt = "Internet Relay Chat" 133 type_label_txt = "Internet Relay Chat"
134 elif param['type'] == 'xmpp': 134 elif param['type'] == 'xmpp':
135 type_label_txt = "XMPP" 135 type_label_txt = "XMPP"
157 def register_cb(event): 157 def register_cb(event):
158 """Called when register button is clicked""" 158 """Called when register button is clicked"""
159 gateway_jid = event.GetEventObject().gateway_jid 159 gateway_jid = event.GetEventObject().gateway_jid
160 id = self.host.bridge.in_band_register(gateway_jid) 160 id = self.host.bridge.in_band_register(gateway_jid)
161 self.host.current_action_ids.add(id) 161 self.host.current_action_ids.add(id)
162 print "register id:",id
163 self.MakeModal(False) 162 self.MakeModal(False)
164 self.Destroy() 163 self.Destroy()
165 164
166 def unregister_cb(event): 165 def unregister_cb(event):
167 """Called when unregister button is clicked""" 166 """Called when unregister button is clicked"""
168 gateway_jid = event.GetEventObject().gateway_jid 167 gateway_jid = event.GetEventObject().gateway_jid
169 id = self.host.bridge.gatewayRegister("CANCEL",gateway_jid, None) 168 id = self.host.bridge.gatewayRegister("CANCEL",gateway_jid, None)
170 self.host.current_action_ids.add(id) 169 self.host.current_action_ids.add(id)
171 print "unregister id:",id
172 self.MakeModal(False) 170 self.MakeModal(False)
173 self.Destroy() 171 self.Destroy()
174 172
175 reg_button = wx.Button(self.panel, -1, "Register", size=wx.Size(-1, 8)) 173 reg_button = wx.Button(self.panel, -1, _("Register"), size=wx.Size(-1, 8))
176 reg_button.SetFont(self.button_font) 174 reg_button.SetFont(self.button_font)
177 reg_button.gateway_jid = JID(gateway) 175 reg_button.gateway_jid = JID(gateway)
178 self.panel.Bind(wx.EVT_BUTTON, register_cb, reg_button) 176 self.panel.Bind(wx.EVT_BUTTON, register_cb, reg_button)
179 unreg_button = wx.Button(self.panel, -1, "Unregister", size=wx.Size(-1, 8)) 177 unreg_button = wx.Button(self.panel, -1, _("Unregister"), size=wx.Size(-1, 8))
180 unreg_button.SetFont(self.button_font) 178 unreg_button.SetFont(self.button_font)
181 unreg_button.gateway_jid = JID(gateway) 179 unreg_button.gateway_jid = JID(gateway)
182 self.panel.Bind(wx.EVT_BUTTON, unregister_cb, unreg_button) 180 self.panel.Bind(wx.EVT_BUTTON, unregister_cb, unreg_button)
183 181
184 self.panel.sizer.Add(im_icon) 182 self.panel.sizer.Add(im_icon)
188 self.panel.sizer.Add(unreg_button, 1, wx.EXPAND) 186 self.panel.sizer.Add(unreg_button, 1, wx.EXPAND)
189 187
190 188
191 def onClose(self, event): 189 def onClose(self, event):
192 """Close event""" 190 """Close event"""
193 debug("close") 191 debug(_("close"))
194 self.MakeModal(False) 192 self.MakeModal(False)
195 event.Skip() 193 event.Skip()
196 194