Пример #1
0
    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)
Пример #2
0
 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()
Пример #3
0
    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)
Пример #4
0
    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)
Пример #5
0
    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)
Пример #6
0
    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)