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.AddSizer(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.AddWindow(managed_dir_label, border=5, flag=wx.GROW | wx.BOTTOM) |
50 |
50 |
51 self.ManagedDir = FolderTree(self.Editor, self.Folder, FILTER) |
51 self.ManagedDir = FolderTree(self.Editor, self.Folder, FILTER) |
52 left_sizer.AddWindow(self.ManagedDir, 1, flag=wx.GROW) |
52 left_sizer.AddWindow(self.ManagedDir, 1, flag=wx.GROW) |
53 |
53 |
54 managed_treectrl = self.ManagedDir.GetTreeCtrl() |
54 managed_treectrl = self.ManagedDir.GetTreeCtrl() |
56 if self.EnableDragNDrop: |
56 if self.EnableDragNDrop: |
57 self.Bind(wx.EVT_TREE_BEGIN_DRAG, self.OnTreeBeginDrag, managed_treectrl) |
57 self.Bind(wx.EVT_TREE_BEGIN_DRAG, self.OnTreeBeginDrag, managed_treectrl) |
58 |
58 |
59 button_sizer = wx.BoxSizer(wx.VERTICAL) |
59 button_sizer = wx.BoxSizer(wx.VERTICAL) |
60 main_sizer.AddSizer(button_sizer, border=5, |
60 main_sizer.AddSizer(button_sizer, border=5, |
61 flag=wx.ALL|wx.ALIGN_CENTER_VERTICAL) |
61 flag=wx.ALL | wx.ALIGN_CENTER_VERTICAL) |
62 |
62 |
63 for idx, (name, bitmap, help) in enumerate([ |
63 for idx, (name, bitmap, help) in enumerate([ |
64 ("DeleteButton", "remove_element", _("Remove file from left folder")), |
64 ("DeleteButton", "remove_element", _("Remove file from left folder")), |
65 ("LeftCopyButton", "LeftCopy", _("Copy file from right folder to left")), |
65 ("LeftCopyButton", "LeftCopy", _("Copy file from right folder to left")), |
66 ("RightCopyButton", "RightCopy", _("Copy file from left folder to right")), |
66 ("RightCopyButton", "RightCopy", _("Copy file from left folder to right")), |
76 flag = 0 |
76 flag = 0 |
77 self.Bind(wx.EVT_BUTTON, getattr(self, "On" + name), button) |
77 self.Bind(wx.EVT_BUTTON, getattr(self, "On" + name), button) |
78 button_sizer.AddWindow(button, border=20, flag=flag) |
78 button_sizer.AddWindow(button, border=20, flag=flag) |
79 |
79 |
80 right_sizer = wx.BoxSizer(wx.VERTICAL) |
80 right_sizer = wx.BoxSizer(wx.VERTICAL) |
81 main_sizer.AddSizer(right_sizer, 1, border=5, flag=wx.GROW|wx.ALL) |
81 main_sizer.AddSizer(right_sizer, 1, border=5, flag=wx.GROW | wx.ALL) |
82 |
82 |
83 if wx.Platform == '__WXMSW__': |
83 if wx.Platform == '__WXMSW__': |
84 system_dir_label = wx.StaticText(self.Editor, label=_("My Computer:")) |
84 system_dir_label = wx.StaticText(self.Editor, label=_("My Computer:")) |
85 else: |
85 else: |
86 system_dir_label = wx.StaticText(self.Editor, label=_("Home Directory:")) |
86 system_dir_label = wx.StaticText(self.Editor, label=_("Home Directory:")) |
87 right_sizer.AddWindow(system_dir_label, border=5, flag=wx.GROW|wx.BOTTOM) |
87 right_sizer.AddWindow(system_dir_label, border=5, flag=wx.GROW | wx.BOTTOM) |
88 |
88 |
89 self.SystemDir = FolderTree(self.Editor, self.HomeDirectory, FILTER, False) |
89 self.SystemDir = FolderTree(self.Editor, self.HomeDirectory, FILTER, False) |
90 right_sizer.AddWindow(self.SystemDir, 1, flag=wx.GROW) |
90 right_sizer.AddWindow(self.SystemDir, 1, flag=wx.GROW) |
91 |
91 |
92 system_treectrl = self.SystemDir.GetTreeCtrl() |
92 system_treectrl = self.SystemDir.GetTreeCtrl() |
149 if os.path.isfile(filepath): |
149 if os.path.isfile(filepath): |
150 folder, filename = os.path.split(filepath) |
150 folder, filename = os.path.split(filepath) |
151 |
151 |
152 dialog = wx.MessageDialog(self, |
152 dialog = wx.MessageDialog(self, |
153 _("Do you really want to delete the file '%s'?") % filename, |
153 _("Do you really want to delete the file '%s'?") % filename, |
154 _("Delete File"), wx.YES_NO|wx.ICON_QUESTION) |
154 _("Delete File"), wx.YES_NO | wx.ICON_QUESTION) |
155 remove = dialog.ShowModal() == wx.ID_YES |
155 remove = dialog.ShowModal() == wx.ID_YES |
156 dialog.Destroy() |
156 dialog.Destroy() |
157 |
157 |
158 if remove: |
158 if remove: |
159 os.remove(filepath) |
159 os.remove(filepath) |
177 |
177 |
178 dst_filepath = os.path.join(dst_folder, src_filename) |
178 dst_filepath = os.path.join(dst_folder, src_filename) |
179 if os.path.isfile(dst_filepath): |
179 if os.path.isfile(dst_filepath): |
180 dialog = wx.MessageDialog(self, |
180 dialog = wx.MessageDialog(self, |
181 _("The file '%s' already exist.\nDo you want to replace it?") % src_filename, |
181 _("The file '%s' already exist.\nDo you want to replace it?") % src_filename, |
182 _("Replace File"), wx.YES_NO|wx.ICON_QUESTION) |
182 _("Replace File"), wx.YES_NO | wx.ICON_QUESTION) |
183 copy = dialog.ShowModal() == wx.ID_YES |
183 copy = dialog.ShowModal() == wx.ID_YES |
184 dialog.Destroy() |
184 dialog.Destroy() |
185 else: |
185 else: |
186 copy = True |
186 copy = True |
187 |
187 |