editors/FileManagementPanel.py
branchwxPython4
changeset 3303 0ffb41625592
parent 2301 5b8a7dd43f9f
child 3750 f62625418bff
equal deleted inserted replaced
3302:c89fc366bebd 3303:0ffb41625592
    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)