41 self.Editor = wx.Panel(parent) |
41 self.Editor = wx.Panel(parent) |
42 |
42 |
43 main_sizer = wx.BoxSizer(wx.HORIZONTAL) |
43 main_sizer = wx.BoxSizer(wx.HORIZONTAL) |
44 |
44 |
45 left_sizer = wx.BoxSizer(wx.VERTICAL) |
45 left_sizer = wx.BoxSizer(wx.VERTICAL) |
46 main_sizer.AddSizer(left_sizer, 1, border=5, flag=wx.GROW | wx.ALL) |
46 main_sizer.Add(left_sizer, 1, border=5, flag=wx.GROW | wx.ALL) |
47 |
47 |
48 managed_dir_label = wx.StaticText(self.Editor, label=_(self.TagName) + ":") |
48 managed_dir_label = wx.StaticText(self.Editor, label=_(self.TagName) + ":") |
49 left_sizer.AddWindow(managed_dir_label, border=5, flag=wx.GROW | wx.BOTTOM) |
49 left_sizer.Add(managed_dir_label, border=5, flag=wx.GROW | wx.BOTTOM) |
50 |
50 |
51 FILTER = _("All files (*.*)|*.*|CSV files (*.csv)|*.csv") |
51 FILTER = _("All files (*.*)|*.*|CSV files (*.csv)|*.csv") |
52 self.ManagedDir = FolderTree(self.Editor, self.Folder, FILTER) |
52 self.ManagedDir = FolderTree(self.Editor, self.Folder, FILTER) |
53 left_sizer.AddWindow(self.ManagedDir, 1, flag=wx.GROW) |
53 left_sizer.Add(self.ManagedDir, 1, flag=wx.GROW) |
54 |
54 |
55 managed_treectrl = self.ManagedDir.GetTreeCtrl() |
55 managed_treectrl = self.ManagedDir.GetTreeCtrl() |
56 self.Bind(wx.EVT_TREE_SEL_CHANGED, self.OnTreeItemChanged, managed_treectrl) |
56 self.Bind(wx.EVT_TREE_SEL_CHANGED, self.OnTreeItemChanged, managed_treectrl) |
57 if self.EnableDragNDrop: |
57 if self.EnableDragNDrop: |
58 self.Bind(wx.EVT_TREE_BEGIN_DRAG, self.OnTreeBeginDrag, managed_treectrl) |
58 self.Bind(wx.EVT_TREE_BEGIN_DRAG, self.OnTreeBeginDrag, managed_treectrl) |
59 |
59 |
60 button_sizer = wx.BoxSizer(wx.VERTICAL) |
60 button_sizer = wx.BoxSizer(wx.VERTICAL) |
61 main_sizer.AddSizer(button_sizer, border=5, |
61 main_sizer.Add(button_sizer, border=5, |
62 flag=wx.ALL | wx.ALIGN_CENTER_VERTICAL) |
62 flag=wx.ALL | wx.ALIGN_CENTER_VERTICAL) |
63 |
63 |
64 for idx, (name, bitmap, help) in enumerate([ |
64 for idx, (name, bitmap, help) in enumerate([ |
65 ("DeleteButton", "remove_element", _("Remove file from left folder")), |
65 ("DeleteButton", "remove_element", _("Remove file from left folder")), |
66 ("LeftCopyButton", "LeftCopy", _("Copy file from right folder to left")), |
66 ("LeftCopyButton", "LeftCopy", _("Copy file from right folder to left")), |
68 ("EditButton", "edit", _("Edit file"))]): |
68 ("EditButton", "edit", _("Edit file"))]): |
69 button = wx.lib.buttons.GenBitmapButton( |
69 button = wx.lib.buttons.GenBitmapButton( |
70 self.Editor, |
70 self.Editor, |
71 bitmap=GetBitmap(bitmap), |
71 bitmap=GetBitmap(bitmap), |
72 size=wx.Size(28, 28), style=wx.NO_BORDER) |
72 size=wx.Size(28, 28), style=wx.NO_BORDER) |
73 button.SetToolTipString(help) |
73 button.SetToolTip(help) |
74 setattr(self, name, button) |
74 setattr(self, name, button) |
75 if idx > 0: |
75 if idx > 0: |
76 flag = wx.TOP |
76 flag = wx.TOP |
77 else: |
77 else: |
78 flag = 0 |
78 flag = 0 |
79 self.Bind(wx.EVT_BUTTON, getattr(self, "On" + name), button) |
79 self.Bind(wx.EVT_BUTTON, getattr(self, "On" + name), button) |
80 button_sizer.AddWindow(button, border=20, flag=flag) |
80 button_sizer.Add(button, border=20, flag=flag) |
81 |
81 |
82 right_sizer = wx.BoxSizer(wx.VERTICAL) |
82 right_sizer = wx.BoxSizer(wx.VERTICAL) |
83 main_sizer.AddSizer(right_sizer, 1, border=5, flag=wx.GROW | wx.ALL) |
83 main_sizer.Add(right_sizer, 1, border=5, flag=wx.GROW | wx.ALL) |
84 |
84 |
85 if wx.Platform == '__WXMSW__': |
85 if wx.Platform == '__WXMSW__': |
86 system_dir_label = wx.StaticText(self.Editor, label=_("My Computer:")) |
86 system_dir_label = wx.StaticText(self.Editor, label=_("My Computer:")) |
87 else: |
87 else: |
88 system_dir_label = wx.StaticText(self.Editor, label=_("Home Directory:")) |
88 system_dir_label = wx.StaticText(self.Editor, label=_("Home Directory:")) |
89 right_sizer.AddWindow(system_dir_label, border=5, flag=wx.GROW | wx.BOTTOM) |
89 right_sizer.Add(system_dir_label, border=5, flag=wx.GROW | wx.BOTTOM) |
90 |
90 |
91 self.SystemDir = FolderTree(self.Editor, self.HomeDirectory, FILTER, False) |
91 self.SystemDir = FolderTree(self.Editor, self.HomeDirectory, FILTER, False) |
92 right_sizer.AddWindow(self.SystemDir, 1, flag=wx.GROW) |
92 right_sizer.Add(self.SystemDir, 1, flag=wx.GROW) |
93 |
93 |
94 system_treectrl = self.SystemDir.GetTreeCtrl() |
94 system_treectrl = self.SystemDir.GetTreeCtrl() |
95 self.Bind(wx.EVT_TREE_SEL_CHANGED, self.OnTreeItemChanged, system_treectrl) |
95 self.Bind(wx.EVT_TREE_SEL_CHANGED, self.OnTreeItemChanged, system_treectrl) |
96 |
96 |
97 self.Editor.SetSizer(main_sizer) |
97 self.Editor.SetSizer(main_sizer) |