Mercurial > libervia-backend
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 |