editors/FileManagementPanel.py
changeset 1745 f9d32913bad4
parent 1736 7e61baa047f0
child 1766 c1e5b9f19483
equal deleted inserted replaced
1744:69dfdb26f600 1745:f9d32913bad4
    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