Example #1
0
    def __init__(self, parent, title="Options", size=(600,400), icons=[], data=None, on_apply=None):
        super(OptionsDialog, self).__init__(parent, -1, title=title, size=size)
        self.bindings = {}
        self.data = data
        self.changed = False
        dlg_sizer = wx.BoxSizer(wx.VERTICAL)

        self.book = OptionsTreeBook(self, -1)
        dlg_sizer.Add(self.book, 1, wx.EXPAND)

         # The OK/Cancel/Apply buttons at the bottom
        panel = wx.Panel(self, -1)
        sizer = wx.BoxSizer(wx.HORIZONTAL)
        sizer.AddStretchSpacer(1)

        self.btn_ok = util.button(panel, id=wx.ID_OK, func=self.on_ok)
        sizer.Add(util.padded(self.btn_ok, 8), 0, wx.ALIGN_RIGHT)

        self.btn_cancel = util.button(panel, id=wx.ID_CANCEL, func=self.on_cancel)
        sizer.Add(util.padded(self.btn_cancel, 8), 0, wx.ALIGN_RIGHT)                
        
        sizer.AddSpacer(16)        
        
        self.btn_apply = util.button(panel, id=wx.ID_APPLY, func=self.on_apply)
        sizer.Add(util.padded(self.btn_apply, 8), 0, wx.ALIGN_RIGHT)
        self.btn_apply.Disable()

        panel.SetSizer(sizer)
        
        dlg_sizer.Add(panel, 0, wx.EXPAND)
        self.SetSizer(dlg_sizer)
        
        self.__apply_func = on_apply
Example #2
0
 def __init__(self, parent, name="Unnamed"):
     wx.Panel.__init__(self, parent.book, -1)
     self.name = name
     self.groups = {}
     self.parent = parent
     self.sizer = wx.BoxSizer(wx.VERTICAL)
     self.SetSizer(util.padded(self.sizer, 8))
Example #3
0
 def __init__(self, parent, name="Unnamed"):
     wx.Panel.__init__(self, parent.book, -1)
     self.name = name
     self.groups = {}
     self.parent = parent
     self.sizer = wx.BoxSizer(wx.VERTICAL)
     self.SetSizer(util.padded(self.sizer,8))
Example #4
0
    def __init__(self, parent, editor):
        super(QuickFindBar, self).__init__(parent, -1)
        self.editor = editor
        sizer = wx.BoxSizer(wx.HORIZONTAL)
        btn = util.plate_button(self, func=self.on_close, icon='ex.png')
        lbl = wx.StaticText(self, -1, "Find:")
        match_case = util.checkbox(self, label="Match Case")
        whole_word = util.checkbox(self, label="Whole Word")
        prev = util.plate_button(self, icon='go-up.png', label="Previous", id=wx.ID_UP, func=self.on_prev)
        next = util.plate_button(self, icon='go-down.png', label="Next", id=wx.ID_DOWN, func=self.on_next)
        txt = wx.TextCtrl(self, -1, style=wx.TE_PROCESS_ENTER)
        
        sizer.Add(util.padded(btn, 3),0,wx.CENTER)
        sizer.Add(lbl,0, wx.CENTER)
        sizer.AddSpacer(4)
        sizer.Add(txt,0, wx.CENTER)
        sizer.AddSpacer(4)
        sizer.Add(prev, 0, wx.CENTER)
        sizer.AddSpacer(4)
        sizer.Add(next, 0, wx.CENTER)
        sizer.AddSpacer(4)
        sizer.Add(match_case, 0, wx.CENTER)
        sizer.AddSpacer(4)
        sizer.Add(whole_word, 0, wx.CENTER)

        self.SetSizer(sizer)
        txt.Bind(wx.EVT_TEXT_ENTER, self.on_enter)
        txt.Bind(wx.EVT_TEXT, self.on_text)
        txt.Bind(wx.EVT_KEY_DOWN, self.on_key)
        self.Bind(wx.EVT_KEY_DOWN, self.on_key)
        self.textctrl = txt
        self.match_case = match_case
        self.whole_word = whole_word
Example #5
0
    def __init__(self,
                 parent,
                 title="Options",
                 size=(600, 400),
                 icons=[],
                 data=None,
                 on_apply=None):
        super(OptionsDialog, self).__init__(parent, -1, title=title, size=size)
        self.bindings = {}
        self.data = data
        self.changed = False
        dlg_sizer = wx.BoxSizer(wx.VERTICAL)

        self.book = OptionsTreeBook(self, -1)
        dlg_sizer.Add(self.book, 1, wx.EXPAND)

        # The OK/Cancel/Apply buttons at the bottom
        panel = wx.Panel(self, -1)
        sizer = wx.BoxSizer(wx.HORIZONTAL)
        sizer.AddStretchSpacer(1)

        self.btn_ok = util.button(panel, id=wx.ID_OK, func=self.on_ok)
        sizer.Add(util.padded(self.btn_ok, 8), 0, wx.ALIGN_RIGHT)

        self.btn_cancel = util.button(panel,
                                      id=wx.ID_CANCEL,
                                      func=self.on_cancel)
        sizer.Add(util.padded(self.btn_cancel, 8), 0, wx.ALIGN_RIGHT)

        sizer.AddSpacer(16)

        self.btn_apply = util.button(panel, id=wx.ID_APPLY, func=self.on_apply)
        sizer.Add(util.padded(self.btn_apply, 8), 0, wx.ALIGN_RIGHT)
        self.btn_apply.Disable()

        panel.SetSizer(sizer)

        dlg_sizer.Add(panel, 0, wx.EXPAND)
        self.SetSizer(dlg_sizer)

        self.__apply_func = on_apply
Example #6
0
    def __init__(self, parent, editor):
        super(QuickFindBar, self).__init__(parent, -1)
        self.editor = editor
        sizer = wx.BoxSizer(wx.HORIZONTAL)
        btn = util.plate_button(self, func=self.on_close, icon='ex.png')
        lbl = wx.StaticText(self, -1, "Find:")
        match_case = util.checkbox(self, label="Match Case")
        whole_word = util.checkbox(self, label="Whole Word")
        prev = util.plate_button(self,
                                 icon='go-up.png',
                                 label="Previous",
                                 id=wx.ID_UP,
                                 func=self.on_prev)
        next = util.plate_button(self,
                                 icon='go-down.png',
                                 label="Next",
                                 id=wx.ID_DOWN,
                                 func=self.on_next)
        txt = wx.TextCtrl(self, -1, style=wx.TE_PROCESS_ENTER)

        sizer.Add(util.padded(btn, 3), 0, wx.CENTER)
        sizer.Add(lbl, 0, wx.CENTER)
        sizer.AddSpacer(4)
        sizer.Add(txt, 0, wx.CENTER)
        sizer.AddSpacer(4)
        sizer.Add(prev, 0, wx.CENTER)
        sizer.AddSpacer(4)
        sizer.Add(next, 0, wx.CENTER)
        sizer.AddSpacer(4)
        sizer.Add(match_case, 0, wx.CENTER)
        sizer.AddSpacer(4)
        sizer.Add(whole_word, 0, wx.CENTER)

        self.SetSizer(sizer)
        txt.Bind(wx.EVT_TEXT_ENTER, self.on_enter)
        txt.Bind(wx.EVT_TEXT, self.on_text)
        txt.Bind(wx.EVT_KEY_DOWN, self.on_key)
        self.Bind(wx.EVT_KEY_DOWN, self.on_key)
        self.textctrl = txt
        self.match_case = match_case
        self.whole_word = whole_word