1 from __future__ import absolute_import |
1 from __future__ import absolute_import |
2 |
2 |
3 import wx |
3 import wx |
4 from connectors import ConnectorSchemes, EditorClassFromScheme |
4 from connectors import ConnectorSchemes, EditorClassFromScheme |
5 |
5 |
6 |
|
7 [ID_URIWIZARDDIALOG, ID_URITYPECHOICE] = [wx.NewId() for _init_ctrls in range(2)] |
|
8 |
|
9 class UriEditor(wx.Dialog): |
6 class UriEditor(wx.Dialog): |
10 def _init_ctrls(self, parent): |
7 def _init_ctrls(self, parent): |
11 self.UriTypeChoice = wx.Choice(parent=self, id=ID_URIWIZARDDIALOG, choices=self.URITYPES) |
8 self.UriTypeChoice = wx.Choice(parent=self, choices=self.URITYPES) |
12 self.UriTypeChoice.SetSelection(0) |
9 self.UriTypeChoice.SetSelection(0) |
13 self.Bind(wx.EVT_CHOICE, self.OnTypeChoice, self.UriTypeChoice) |
10 self.Bind(wx.EVT_CHOICE, self.OnTypeChoice, self.UriTypeChoice) |
14 self.editor_sizer = wx.BoxSizer(wx.HORIZONTAL) |
11 self.editor_sizer = wx.BoxSizer(wx.HORIZONTAL) |
15 self.ButtonSizer = self.CreateButtonSizer(wx.OK | wx.CANCEL) |
12 self.ButtonSizer = self.CreateButtonSizer(wx.OK | wx.CANCEL) |
16 |
13 |
17 def _init_sizers(self): |
14 def _init_sizers(self): |
18 self.mainSizer = wx.BoxSizer(wx.VERTICAL) |
15 self.mainSizer = wx.BoxSizer(wx.VERTICAL) |
19 typeSizer = wx.BoxSizer(wx.HORIZONTAL) |
16 typeSizer = wx.BoxSizer(wx.HORIZONTAL) |
20 typeSizer.Add(wx.StaticText(self, wx.ID_ANY, _("Scheme :")), border=5, flag=wx.ALIGN_CENTER_VERTICAL | wx.ALL) |
17 typeSizer.Add(wx.StaticText(self, wx.ID_ANY, _("Scheme :")), border=5, |
|
18 flag=wx.ALIGN_CENTER_VERTICAL | wx.ALL) |
21 typeSizer.Add(self.UriTypeChoice, border=5, flag=wx.ALL) |
19 typeSizer.Add(self.UriTypeChoice, border=5, flag=wx.ALL) |
22 self.mainSizer.Add(typeSizer) |
20 self.mainSizer.Add(typeSizer) |
23 |
21 |
24 self.mainSizer.Add(self.editor_sizer, border=5, flag=wx.ALL) |
22 self.mainSizer.Add(self.editor_sizer, border=5, flag=wx.ALL) |
25 self.mainSizer.Add(self.ButtonSizer, border=5, flag=wx.BOTTOM | wx.ALIGN_CENTER_HORIZONTAL) |
23 self.mainSizer.Add(self.ButtonSizer, border=5, |
|
24 flag=wx.BOTTOM | wx.ALIGN_CENTER_HORIZONTAL) |
26 self.SetSizer(self.mainSizer) |
25 self.SetSizer(self.mainSizer) |
27 self.Layout() |
26 self.Layout() |
28 self.Fit() |
27 self.Fit() |
29 |
28 |
30 def __init__(self, parent, uri): |
29 def __init__(self, parent, uri): |
31 wx.Dialog.__init__(self, id=ID_URIWIZARDDIALOG, |
30 wx.Dialog.__init__(self, |
32 name='UriEditor', parent=parent, |
31 name='UriEditor', parent=parent, |
33 title=_('URI Editor')) |
32 title=_('URI Editor')) |
34 self.URITYPES = [_("- Select URI Scheme -")] + ConnectorSchemes() |
33 self.URITYPES = [_("- Select URI Scheme -")] + ConnectorSchemes() |
35 self._init_ctrls(parent) |
34 self._init_ctrls(parent) |
36 self._init_sizers() |
35 self._init_sizers() |