def __init__(self, parent): wx.Dialog.__init__(self, parent, -1, tr('Plugin Manager'), size=(600, 400)) self.parent = parent self.mainframe = parent self.state = {} self.plugins = self.loadPlugins() for key in self.plugins.keys(): self.state[key] = False text = file(self.mainframe.plugin_initfile).read() re_i = re.compile("^\s+import\s+(\w+)$", re.M) result = re_i.findall(text) for key in result: self.state[key] = True box = wx.BoxSizer(wx.VERTICAL) self.list = CheckList.CheckList(self, columns=[ (tr("Name"), 120, 'left'), (tr("Description"), 220, 'left'), (tr("Author"), 80, 'left'), (tr("Version"), 40, 'center'), (tr("Date"), 80, 'left'), ], style=wx.LC_REPORT | wx.SUNKEN_BORDER) self.list.load(self.getdata) box.Add(self.list, 1, wx.EXPAND | wx.ALL, 5) box2 = wx.BoxSizer(wx.HORIZONTAL) self.btnOK = wx.Button(self, wx.ID_OK, tr("OK"), size=(80, -1)) self.btnOK.SetDefault() box2.Add(self.btnOK, 0, 0, 5) self.btnCancel = wx.Button(self, wx.ID_CANCEL, tr("Cancel"), size=(80, -1)) box2.Add(self.btnCancel, 0, 0, 5) box.Add(box2, 0, wx.ALIGN_CENTER | wx.ALL, 5) wx.EVT_LIST_ITEM_ACTIVATED(self.list, self.list.GetId(), self.OnEnter) wx.EVT_BUTTON(self.btnOK, wx.ID_OK, self.OnOK) self.SetSizer(box) self.SetAutoLayout(True)
def __init__(self, parent, title, path): wx.Dialog.__init__(self, parent, -1, style = wx.DEFAULT_DIALOG_STYLE, title = title, size=(400, 300)) self.path = path self.sizer = box = ui.VBox(namebinding='widget').create(self).auto_layout() self.list = CheckList.CheckList(self, columns=[ (tr("File"), 380, 'left'), ], style=wx.LC_REPORT | wx.SUNKEN_BORDER) box.add(self.list, proportion=1, flag=wx.ALL|wx.EXPAND, border=5) self.list.on_check = self.OnCheck #add selection switch checkbox box.add(ui.Check3D(2, tr('Select / deselect All')), name='select').bind('check', self.OnSelect) box.add(ui.simple_buttons(), flag=wx.ALIGN_CENTER|wx.BOTTOM) self.btnOk.SetDefault() self.init()
def __init__(self, parent, mainframe): self.initmixin() self.parent = parent wx.Panel.__init__(self, parent, -1) self.publisher = pubsub.Publisher() box = wx.BoxSizer(wx.VERTICAL) self.list = CheckList.CheckList(self, columns=[ (tr("Subject"), 400, 'left'), (tr("Date"), 120, 'left'), ], check_image=images.getCheckBitmap(), uncheck_image=images.getUncheckBitmap(), style=wx.LC_REPORT | wx.SUNKEN_BORDER) self.list.on_check = self.OnCheck box.Add(self.list, 1, wx.EXPAND|wx.ALL) self.SetSizer(box) self.SetAutoLayout(True) wx.EVT_LIST_ITEM_SELECTED(self.list, self.list.GetId(), self.OnChanged)
def __init__(self, title, path): wx.Dialog.__init__(self, Globals.mainframe, -1, style = wx.DEFAULT_DIALOG_STYLE, title = title, size=(600, 500)) self.pref = Globals.pref self.path = path self.fileinfos = {} self.filelist = [] self.sizer = box = ui.VBox(namebinding='widget').create(self).auto_layout() box1 = box.add(ui.VGroup(tr("Message"))) box1.add(ui.Button(tr("Recent Messages"))).bind('click', self.OnHisMsg) box1.add(ui.MultiText, name='message') #add filenames list self.list = CheckList.CheckList(self, columns=[ (tr("File"), 390, 'left'), (tr("Extension"), 70, 'left'), (tr("Status"), 100, 'left'), ], style=wx.LC_REPORT | wx.SUNKEN_BORDER) box.add(self.list, proportion=2, flag=wx.EXPAND|wx.ALL, border=5) self.list.on_check = self.OnCheck box.add( ui.Check(True, tr('Show unversioned files')), name='chkShowUnVersion').bind('check', self.OnShowUnVersion) box.add( ui.Check3D(False, tr('Select / deselect All')), name='select').bind('check', self.OnSelect) box.add(ui.simple_buttons(), flag=wx.ALIGN_CENTER|wx.BOTTOM) self.btnOk.SetDefault() box.auto_fit(0) wx.CallAfter(self.init)
def __init__(self, parent): wx.Dialog.__init__(self, parent, -1, tr('Mixins Reload Manage'), size=(400, 300)) self.parent = parent self.mainframe = parent self.state = {} self.mixins = self.loadMixins() for key in self.mixins.keys(): self.state[key] = False reload_name = self.mainframe.pref.mixin_reload_name or [] for key in reload_name: self.state[key] = True box = wx.BoxSizer(wx.VERTICAL) self.list = CheckList.CheckList(self, columns=[ (tr("Name"), 120, 'left'), ], style=wx.LC_REPORT | wx.SUNKEN_BORDER) self.list.load(self.getdata) box.Add(self.list, 1, wx.EXPAND | wx.ALL, 5) self.list_text = wx.StaticText( self, -1, tr("if you select nothing, All mixins will be reloaded or\n" "only selected mixins will be reloaded.\n\n" "right_click item will open the mixin file."), (0, 0)) text_box = wx.BoxSizer(wx.HORIZONTAL) text_box.Add(self.list_text, 0, 0, 5) self.warn_text = wx.StaticText( self, -1, tr("after restarting this program, the changes will be taken effect!" ), (0, 0)) self.warn_text.SetForegroundColour('Red') text2_box = wx.BoxSizer(wx.HORIZONTAL) text2_box.Add(self.warn_text, 0, 0, 0) box2 = wx.BoxSizer(wx.HORIZONTAL) self.btnOK = wx.Button(self, wx.ID_OK, tr("OK"), size=(80, -1)) self.btnOK.SetDefault() box2.Add(self.btnOK, 0, 0, 5) self.btnCancel = wx.Button(self, wx.ID_CANCEL, tr("Cancel"), size=(80, -1)) box2.Add(self.btnCancel, 0, 0, 5) box.Add(text_box, 0, wx.ALIGN_LEFT | wx.ALL, 5) box.Add(text2_box, 0, wx.ALIGN_LEFT | wx.ALL, 5) box.Add(box2, 0, wx.ALIGN_CENTER | wx.ALL, 5) self.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.OnEnter, id=self.list.GetId()) self.Bind(wx.EVT_LIST_ITEM_RIGHT_CLICK, self.open_mixins_file, id=self.list.GetId()) self.btnOK.Bind(wx.EVT_BUTTON, self.OnOK, id=wx.ID_OK) self.SetSizer(box) self.SetAutoLayout(True)
def __init__(self, parent): self.parent = parent wx.Panel.__init__(self, parent, -1) sizer = wx.BoxSizer(wx.VERTICAL) self.fileinfos = {} #add filenames ctrl self.filenames = CheckList.CheckList( self, columns=[ (tr("Directory"), 200, 'left'), (tr("Source Filenames"), 350, 'left'), (tr("Results"), 300, 'left'), ], style=wx.LC_REPORT | wx.SUNKEN_BORDER) sizer.Add(self.filenames, 1, wx.ALL | wx.EXPAND, 2) box1 = wx.BoxSizer(wx.HORIZONTAL) self.ID_ADDFILES = wx.NewId() self.addfile = wx.Button(self, self.ID_ADDFILES, tr("Add Files")) box1.Add(self.addfile, 0, wx.ALL, 2) self.ID_REMOVEFILES = wx.NewId() self.removefile = wx.Button(self, self.ID_REMOVEFILES, tr("Remove Files")) box1.Add(self.removefile, 0, wx.ALL, 2) self.ID_CLEAR = wx.NewId() self.clear = wx.Button(self, self.ID_CLEAR, tr("Clear Results")) box1.Add(self.clear, 0, wx.ALL, 2) self.chk_all = wx.CheckBox(self, -1, tr("Select All")) box1.Add(self.chk_all, 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 2) self.chk_select = wx.CheckBox(self, -1, tr("Select")) box1.Add(self.chk_select, 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 2) self.chk_remainsufix = wx.CheckBox(self, -1, tr('Skip filename suffix')) self.chk_remainsufix.SetValue(True) box1.Add(self.chk_remainsufix, 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 2) box1.AddStretchSpacer() self.ID_APPLY = wx.NewId() self.apply = wx.Button(self, self.ID_APPLY, tr("Apply")) box1.Add(self.apply, 0, wx.ALL | wx.ALIGN_RIGHT, 2) sizer.Add(box1, 0, wx.EXPAND) box2 = wx.BoxSizer(wx.HORIZONTAL) box2.Add(wx.StaticText(self, -1, tr("Template") + ':'), 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 2) self.text = wx.TextCtrl(self, -1, "", size=(150, -1)) box2.Add(self.text, 1, wx.ALL | wx.EXPAND, 2) box2.Add(wx.StaticText(self, -1, tr("Start Num") + ':'), 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 2) self.startnum = wx.SpinCtrl(self, -1, "1", size=(40, -1), min=1, max=100, initial=1) box2.Add(self.startnum, 0, wx.ALL, 2) self.ID_CREATE = wx.NewId() self.create = wx.Button(self, self.ID_CREATE, tr("Create")) box2.Add(self.create, 0, wx.ALL, 2) sizer.Add(box2, 0, wx.EXPAND) box3 = wx.BoxSizer(wx.HORIZONTAL) box3.Add(wx.StaticText(self, -1, tr("Current Result") + ':'), 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 2) self.result = wx.TextCtrl(self, -1, "", size=(150, -1)) box3.Add(self.result, 1, wx.ALL | wx.EXPAND, 2) self.ID_UPDATE = wx.NewId() self.update = wx.Button(self, self.ID_UPDATE, tr("Update")) box3.Add(self.update, 0, wx.ALL, 2) sizer.Add(box3, 0, wx.EXPAND) box4 = wx.StaticBoxSizer(wx.StaticBox(self, -1, tr("Group Mode")), wx.HORIZONTAL) box4.Add(wx.StaticText(self, -1, tr("Find") + ':'), 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 2) self.find = wx.TextCtrl(self, -1, "", size=(150, -1)) box4.Add(self.find, 1, wx.ALL | wx.EXPAND, 2) box4.Add(wx.StaticText(self, -1, tr("Replace") + ':'), 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 2) self.replace_text = wx.TextCtrl(self, -1, "", size=(150, -1)) box4.Add(self.replace_text, 1, wx.ALL | wx.EXPAND, 2) self.chk_regular = wx.CheckBox(self, -1, tr('Regular Mode')) self.chk_regular.SetValue(False) box4.Add(self.chk_regular, 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 2) self.chk_cursor = wx.CheckBox(self, -1, tr('Start from cursor')) self.chk_cursor.SetValue(False) self.chk_cursor.SetToolTip( wx.ToolTip( tr('If you set this, the process will begin from \nthe cursor position of "Current Result" field' ))) box4.Add(self.chk_cursor, 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 2) self.ID_DELETE = wx.NewId() self.delete = wx.Button(self, self.ID_DELETE, tr("Delete")) box4.Add(self.delete, 0, wx.ALL, 2) self.ID_REPLACE = wx.NewId() self.replace = wx.Button(self, self.ID_REPLACE, tr("Replace")) box4.Add(self.replace, 0, wx.ALL, 2) self.ID_INSERT = wx.NewId() self.insert = wx.Button(self, self.ID_INSERT, tr("Insert")) box4.Add(self.insert, 0, wx.ALL, 2) sizer.Add(box4, 0, wx.EXPAND | wx.ALL, 2) self.SetSizer(sizer) self.SetAutoLayout(True) #bind event wx.EVT_BUTTON(self.addfile, self.ID_ADDFILES, self.OnAddFiles) wx.EVT_BUTTON(self.removefile, self.ID_REMOVEFILES, self.OnRemoveFiles) wx.EVT_BUTTON(self.clear, self.ID_CLEAR, self.OnClear) wx.EVT_BUTTON(self.create, self.ID_CREATE, self.OnCreate) wx.EVT_BUTTON(self.apply, self.ID_APPLY, self.OnApply) wx.EVT_BUTTON(self.update, self.ID_UPDATE, self.OnUpdate) wx.EVT_BUTTON(self.delete, self.ID_DELETE, self.OnDelete) wx.EVT_BUTTON(self.insert, self.ID_INSERT, self.OnInsert) wx.EVT_BUTTON(self.replace, self.ID_REPLACE, self.OnReplace) wx.EVT_CHECKBOX(self.chk_all, self.chk_all.GetId(), self.OnAll) wx.EVT_CHECKBOX(self.chk_select, self.chk_select.GetId(), self.OnSelect) wx.EVT_LIST_ITEM_ACTIVATED(self.filenames, self.filenames.GetId(), self.OnEnterItem) wx.EVT_LIST_ITEM_SELECTED(self.filenames, self.filenames.GetId(), self.OnSelectItem) wx.EVT_UPDATE_UI(self.removefile, self.ID_REMOVEFILES, self.OnUpdateUI) wx.EVT_UPDATE_UI(self.chk_select, self.chk_select.GetId(), self.OnUpdateUI) wx.EVT_UPDATE_UI(self.update, self.ID_UPDATE, self.OnUpdateUI) wx.EVT_UPDATE_UI(self.result, self.result.GetId(), self.OnUpdateUI) wx.EVT_UPDATE_UI(self.find, self.find.GetId(), self.OnUpdateUI) wx.EVT_UPDATE_UI(self.replace_text, self.replace_text.GetId(), self.OnUpdateUI) wx.EVT_UPDATE_UI(self.delete, self.ID_DELETE, self.OnUpdateUI) wx.EVT_UPDATE_UI(self.replace, self.ID_REPLACE, self.OnUpdateUI) wx.EVT_UPDATE_UI(self.insert, self.ID_INSERT, self.OnUpdateUI)