18 from ..controller.ctrlcommands
import DeleteResourceAndImports, DeleteFile, DeleteFolder, DeleteFolderAndImports
19 from ..usages.commands
import FindResourceUsages, FindTestFolderUsages
20 from ..usages.usagesdialog
import ResourceImportListModel, RecursiveResourceImportListModel
21 from ..widgets
import RIDEDialog, VirtualList, VerticalSizer, Label
34 def __init__(self, usages, title, checkbox_label, model=ResourceImportListModel):
35 RIDEDialog.__init__(self, title, size=(self.
_width_width, self.
_height_height))
37 self.SetLayoutDirection(wx.Layout_LeftToRight)
40 self._create_horizontal_line(self.
_sizer_sizer)
41 self._create_buttons(self.
_sizer_sizer)
42 self.SetSizer(self.
_sizer_sizer)
45 self.
_sizer_sizer.add_with_padding(Label(self, label=
"Usages:"))
47 self.
_sizer_sizer.add_expanding(VirtualList(self, model.headers, model))
49 self.
_checkbox_checkbox = wx.CheckBox(self, label=checkbox_label)
54 if any(u
for u
in usages
if not u.can_be_renamed):
56 label=
'Highlighted imports are not modified because they '
57 'contain variables in resource file name.')
58 help.Wrap(self.
_width_width)
59 help.SetForegroundColour(
'red')
60 self.
_sizer_sizer.add_with_padding(help)
63 confirmed = self.ShowModal() == wx.ID_OK
64 return confirmed, self.
_checkbox_checkbox.IsChecked()
69 def __init__(self, usages, title, checkbox_label):
70 _UsageDialog.__init__(self, usages, title, checkbox_label)
77 title =
'Rename resource'
78 checkbox_label =
'Also update resource imports'
93 title =
'Delete resource'
94 checkbox_label =
'Also delete resource imports'
112 title =
'Delete test data folder'
113 checkbox_label =
'Also delete resource imports'
117 RecursiveResourceImportListModel).show()
def __init__(self, controller)
def __init__(self, controller)
def __init__(self, usages, title, checkbox_label)
def _add_usages_modifying_help(self, usages)
def _create_controls(self, usages, checkbox_label, model)
def __init__(self, usages, title, checkbox_label, model=ResourceImportListModel)