コード例 #1
0
 def __init__(self,parent,id):
     wx.Frame.__init__(self,parent,id,'Alle Vokabeln',size=(550,300))
     self.panel=wx.Panel(self)
     hinzu=wx.Button(self.panel,label='Hinzufügen',pos=(400,40),size=(100,-1))
     self.Bind(wx.EVT_BUTTON,self.neu,hinzu)
     updating=wx.Button(self.panel,label='Ändern',pos=(400,70),size=(100,-1))
     self.Bind(wx.EVT_BUTTON,self.up,updating)
     l=wx.Button(self.panel,label='Löschen',pos=(400,100),size=(100,-1))
     self.Bind(wx.EVT_BUTTON,self.delrow,l)
     schliessen=wx.Button(self.panel,label='Schließen',pos=(400,130),size=(100,-1))
     self.Bind(wx.EVT_BUTTON,self.close_b,schliessen)
     self.englisch=wx.StaticText(self.panel,-1,chosen+":",pos=(20,10))
     self.t_eng=wx.SearchCtrl(self.panel,-1,size=(175, -1),pos=(20,40),style=wx.TE_PROCESS_ENTER)
     self.t_eng.ShowSearchButton(True)
     self.t_eng.ShowCancelButton(True)
     self.Bind(wx.EVT_SEARCHCTRL_CANCEL_BTN,self.c,self.t_eng)
     self.Bind(wx.EVT_SEARCHCTRL_SEARCH_BTN,self.s1,self.t_eng)
     self.Bind(wx.EVT_TEXT_ENTER,self.s1,self.t_eng)
     self.gleich=wx.StaticText(self.panel,-1,"=",pos=(200,40))
     self.deutsch=wx.StaticText(self.panel,-1,"Deutsch:",pos=(220,10))
     self.t_de1=wx.SearchCtrl(self.panel,-1,size=(175, -1),pos=(220,40),style=wx.TE_PROCESS_ENTER)
     self.t_de1.ShowSearchButton(True)
     self.t_de1.ShowCancelButton(True)
     self.Bind(wx.EVT_SEARCHCTRL_CANCEL_BTN,self.c,self.t_de1)
     self.Bind(wx.EVT_SEARCHCTRL_SEARCH_BTN,self.s2,self.t_de1)
     self.Bind(wx.EVT_TEXT_ENTER,self.s2,self.t_de1)
     self.t_de2=wx.TextCtrl(self.panel,-1,size=(175, -1),pos=(220,70))
     self.t_de3=wx.TextCtrl(self.panel,-1,size=(175, -1),pos=(220,100))
     self.t_de4=wx.TextCtrl(self.panel,-1,size=(175, -1),pos=(220,130))
     self.t_de5=wx.TextCtrl(self.panel,-1,size=(175, -1),pos=(220,160))
     self.box=wx.ListBox(self.panel,-1,(20,80),(190,170),[],style=wx.LB_SINGLE|wx.LB_NEEDED_SB|wx.LB_SORT|wx.LB_HSCROLL)
     self.Bind(wx.EVT_LISTBOX, self.onListBox, self.box)
     self.c()
コード例 #2
0
 def __init__(self, parent):
     wx.Panel.__init__(self, parent, size=(1280, 100))
     self.SetBackgroundColour('#241773')
     ###########################################################################################################
     self.search_site = wx.SearchCtrl(self, -1, style=wx.TE_PROCESS_ENTER, name='Search for broadcaster')
     self.search_site.SetDescriptiveText(text='Search uStream')
     self.search_site.Bind(wx.EVT_TEXT_ENTER, self.search_ustream)
     self.search_site.ShowCancelButton(True)
     self.search_str_lnk = wx.SearchCtrl(self, -1, style=wx.TE_PROCESS_ENTER, name='Open Broadcaster by URL')
     self.search_str_lnk.SetDescriptiveText(text='Enter URL to Open Stream')
     self.search_str_lnk.Bind(wx.EVT_TEXT_ENTER, self.open_manual_url)
     self.search_str_lnk.ShowCancelButton(True)
     self.image_maybe2 = wx.StaticText(self, -1, "")
     self.image_maybe = wx.StaticText(self, -1, "")
     ###########################################################################################################
     self.init_ustream()
     ###########################################################################################################
     xlobox = wx.BoxSizer(wx.HORIZONTAL)
     xlobox.Add(self.png, 19, wx.ALIGN_CENTER)
     xlobox.Add(self.search_site, 25, wx.ALIGN_CENTER)
     xlobox.Add(self.image_maybe, 5, wx.EXPAND + wx.CENTER)
     xlobox.Add(self.search_str_lnk, 25, wx.ALIGN_CENTER)
     xlobox.Add(self.image_maybe2, 5, wx.EXPAND + wx.CENTER)
     ###########################################################################################################
     self.SetSizer(xlobox)
     self.Layout()
コード例 #3
0
    def __init__(self, thisPanel, log, api):
        self.logger = log
        self.api = api
        self.thisPanel = thisPanel
        self.rawPanel = RawPanel(thisPanel, wx.ID_ANY)
        self.dataPanel = None
        ## Placeholder for when we known how to create an InputListCtrlPanel
        self.inputQueryList = None

        self.inputDrivenQueryBox = wx.StaticBox(self.thisPanel, wx.ID_ANY,
                                                "Input Driven Queries")
        self.inputDrivenQueryList = InputDrivenQueryListCtrlPanel(
            self.inputDrivenQueryBox, self.logger, self.api, self)
        self.inputListRawPanel = RawPanel(self.inputDrivenQueryBox, wx.ID_ANY)

        self.filter = wx.SearchCtrl(self.inputDrivenQueryBox,
                                    style=wx.TE_PROCESS_ENTER)
        self.filter.ShowCancelButton(True)
        self.filter.Bind(wx.EVT_TEXT, self.OnSearch)
        self.filter.Bind(wx.EVT_SEARCHCTRL_CANCEL_BTN,
                         lambda e: self.filter.SetValue(''))
        self.filter.Bind(wx.EVT_TEXT_ENTER, self.OnSearch)

        self.filterInputList = wx.SearchCtrl(self.inputDrivenQueryBox,
                                             style=wx.TE_PROCESS_ENTER)
        self.filterInputList.ShowCancelButton(True)
        self.filterInputList.Bind(wx.EVT_TEXT, self.OnInputListSearch)
        self.filterInputList.Bind(wx.EVT_SEARCHCTRL_CANCEL_BTN,
                                  lambda e: self.filterInputList.SetValue(''))
        self.filterInputList.Bind(wx.EVT_TEXT_ENTER, self.OnInputListSearch)
        self.icons8 = HyperlinkCtrl(self.inputDrivenQueryBox,
                                    wx.ID_ANY,
                                    label="Icons provided by Icons8",
                                    url="https://icons8.com")

        self.className = wx.TextCtrl(self.inputDrivenQueryBox,
                                     wx.ID_ANY,
                                     '',
                                     size=(110, -1),
                                     style=wx.TE_READONLY | wx.EXPAND
                                     | wx.BORDER_NONE)
        self.attrName = wx.TextCtrl(self.inputDrivenQueryBox,
                                    wx.ID_ANY,
                                    '',
                                    size=(110, -1),
                                    style=wx.TE_READONLY | wx.EXPAND
                                    | wx.BORDER_NONE)

        self.dataPanel = InputDrivenQueryListView(self.rawPanel, self.logger,
                                                  self.api)
        viewBox1 = wx.BoxSizer()
        viewBox1.Add(self.dataPanel, 1, wx.EXPAND | wx.ALL, 5)
        self.rawPanel.SetSizer(viewBox1)
        self.rawPanel.Show()
        self.rawPanel.SendSizeEvent()

        self.resetMainPanel()
        wx.EndBusyCursor()
コード例 #4
0
    def InitUI(self):
        '''THIS IS FOR THE MAIN FONT'''
        font = wx.SystemSettings.GetFont(wx.SYS_SYSTEM_FONT)
        font.SetPointSize(12)

        '''THIS IS FOR THE EXAMPLE FONT'''
        ex_font = wx.SystemSettings.GetFont(wx.SYS_SYSTEM_FONT)
        ex_font.SetPointSize(11)
        """entering information"""
        self.st1 = wx.StaticText(self, label='Airport Code: *', pos = (20,20))
        self.st1.SetFont(font)
        self.search = wx.SearchCtrl(self, size=(190, -1), pos = (120, 20))
        self.search.ShowCancelButton(True)
        self.search.SetMaxLength(3)

        self.st2 = wx.StaticText(self, label='Origin/Arrival:', pos=(20, 60))
        self.st2.SetFont(font)
        self.search2 = wx.SearchCtrl(self, size=(190, -1), pos=(120, 60))
        self.search2.ShowCancelButton(True)

        self.st3 = wx.StaticText(self, label='Airline:', pos=(20, 100))
        self.st3.SetFont(font)
        self.search3 = wx.SearchCtrl(self, size=(190, -1), pos=(120, 100))
        self.search3.ShowCancelButton(True)

        self.st4 = wx.StaticText(self, label='Flight Number:', pos=(20, 140))
        self.st4.SetFont(font)
        self.search4 = wx.SearchCtrl(self, size=(190, -1), pos=(120, 140))
        self.search4.ShowCancelButton(True)
        """choice"""
        lst = ['Departure', 'Arrival']
        self.rbox = wx.RadioBox(self, pos=(20, 180), choices=lst, majorDimension=1, style=wx.RA_SPECIFY_ROWS)

        self.time = ['12 AM - 3 AM', '3 AM - 6 AM', '6 AM - 9 AM', '9 AM - 12 PM', '12 PM - 3 PM', '3 PM - 6 PM', '6 PM - 9 PM', '9 PM - 12 AM', "All Day"]
        self.combo = wx.Choice(self, choices=self.time, pos = (230, 187))
        """search"""
        b1 = wx.Button(self, label="Search", pos=(20, 230))
        b1.Bind(wx.EVT_BUTTON, self.show_table)
        cb = wx.CheckBox(self, label='No Codeshare', pos = (20, 270))
        cb.Bind(wx.EVT_CHECKBOX, self.onChecked)
        cb2 = wx.CheckBox(self, label='No Cargo', pos = (20, 295))
        cb2.Bind(wx.EVT_CHECKBOX, self.onChecked2)
        self.cbcs = False
        self.cbnc = False

        self.st5 = wx.StaticText(self, label="Today's Date:", pos=(20, 345))
        self.st5.SetFont(ex_font)
        '''date and time'''
        now = datetime.datetime.now()
        now = now.strftime("%Y-%m-%d, %A ")
        zone = datetime.datetime.now(datetime.timezone.utc).astimezone().tzname()
        self.st6 = wx.StaticText(self, label=now + zone, pos=(20, 360))
        self.st6.SetFont(ex_font)
コード例 #5
0
    def __init__(self, *args, **kwds):
        # begin wxGlade: MyFrame.__init__
        kwds["style"] = kwds.get("style", 0) | wx.DEFAULT_FRAME_STYLE
        wx.Frame.__init__(self, *args, **kwds)
        self.SetSize((1000, 500))
        self.SetTitle("Mapomatic")

        self.panel_1 = wx.Panel(self, wx.ID_ANY)

        sizer_1 = wx.BoxSizer(wx.HORIZONTAL)

        sizer_2 = wx.BoxSizer(wx.VERTICAL)
        sizer_1.Add(sizer_2, 1, wx.EXPAND, 0)

        label_1 = wx.StaticText(self.panel_1, wx.ID_ANY, "Start Location")
        sizer_2.Add(label_1, 0,
                    wx.ALIGN_CENTER_HORIZONTAL | wx.BOTTOM | wx.TOP, 10)

        self.text_ctrl_ = wx.SearchCtrl(self.panel_1, wx.ID_ANY, "")
        self.text_ctrl_.ShowCancelButton(True)
        sizer_2.Add(self.text_ctrl_, 0, wx.ALIGN_CENTER_HORIZONTAL | wx.BOTTOM,
                    10)

        label_2 = wx.StaticText(self.panel_1, wx.ID_ANY, "End location\n")
        sizer_2.Add(label_2, 0, wx.ALIGN_CENTER_HORIZONTAL, 0)

        self.text_ctrl_2 = wx.SearchCtrl(self.panel_1, wx.ID_ANY, "")
        self.text_ctrl_2.ShowCancelButton(True)
        sizer_2.Add(self.text_ctrl_2, 0,
                    wx.ALIGN_CENTER_HORIZONTAL | wx.BOTTOM, 10)

        self.radio_btn_WCA = wx.RadioButton(self.panel_1, wx.ID_ANY,
                                            "Wheel Chair Access")
        sizer_2.Add(self.radio_btn_WCA, 0, wx.ALIGN_CENTER_HORIZONTAL | wx.ALL,
                    10)

        self.button_Submit = wx.Button(self.panel_1, wx.ID_ANY, "Submit")
        sizer_2.Add(self.button_Submit, 0, wx.ALIGN_CENTER_HORIZONTAL, 0)

        self.panel_2 = wx.Panel(self.panel_1,
                                wx.ID_ANY,
                                style=wx.BORDER_SIMPLE)
        self.panel_2.SetMinSize((1000, 400))
        sizer_1.Add(self.panel_2, 1, wx.EXPAND, 0)

        self.panel_1.SetSizer(sizer_1)

        self.Layout()
コード例 #6
0
ファイル: Search.py プロジェクト: rizaumami/keryx
    def start(self):
        #self.pane = wx.Panel(self.app.notebook, -1, style=wx.TAB_TRAVERSAL) # Create a new pane
        #index = self.app.notebook.GetImageList().Add(wx.Bitmap(consts.icon_find)) # Add an icon for the tab

        #TODO: Advanced search menu entry

        #menubar = self.app.GetMenuBar()
        #menuindex = menubar.FindMenu(_("&Edit"))
        #self.menu = menubar.GetMenu(menuindex)
        #self.editSearch = wx.MenuItem(self.menu, wx.NewId(), _("&Search\tCtrl-S"), _("Open search tab"), wx.ITEM_NORMAL)
        #self.editSearch.SetBitmap(wx.Bitmap(consts.icon_find))
        #self.menu.InsertItem(0, self.editSearch)
        #self.separator = self.menu.InsertSeparator(1)

        # Quick search in toolbar
        self.quick_search = wx.SearchCtrl(self.app.buttonPanel,
                                          style=wx.TE_PROCESS_ENTER)
        self.quick_search.ShowSearchButton(True)
        self.quick_search.ShowCancelButton(True)
        self.app.buttonPanel.GetSizer().Add(self.quick_search, 0,
                                            wx.ALIGN_CENTER_VERTICAL | wx.ALL,
                                            3)
        self.app.buttonPanel.Fit()
        self.app.Bind(wx.EVT_TEXT, self.OnQuickSearch, self.quick_search)
        self.app.Bind(wx.EVT_SEARCHCTRL_SEARCH_BTN, self.OnQuickSearch,
                      self.quick_search)
        self.app.Bind(wx.EVT_SEARCHCTRL_CANCEL_BTN, self.OnQuickCancel,
                      self.quick_search)
コード例 #7
0
ファイル: main.py プロジェクト: lastcc/OAHelper
    def CreateEditorPanel(self):
        pnl = wx.Panel(self.Notebook2)
        pnl.SetBackgroundColour('LIGHT BLUE')

        self.listbox = wx.ListBox(pnl, -1)
        self.searchbox = wx.SearchCtrl(pnl, -1)
        self.textctrl = wx.TextCtrl(pnl, -1, style=wx.TE_MULTILINE)
        self.btnSend = wx.Button(pnl, -1, u'~ Render and Send ~')
        self.btnJump = wx.Button(pnl, -1, u'~~~ Jump ~~~')

        self.searchbox.Bind(wx.EVT_TEXT, self.DoSearch)
        self.listbox.Bind(wx.EVT_LISTBOX, self.EvtListBox)

        sizer1 = wx.BoxSizer(wx.VERTICAL)
        sizer2 = wx.BoxSizer(wx.VERTICAL)
        sizer = wx.BoxSizer(wx.HORIZONTAL)

        sizer1.Add(self.listbox, 1, wx.EXPAND | wx.ALL, 5)
        sizer1.Add(self.searchbox, 0, wx.EXPAND | wx.ALL, 5)

        sizer2.Add(self.textctrl, 1, wx.EXPAND | wx.ALL, 4)

        sizer2x = wx.BoxSizer(wx.HORIZONTAL)
        sizer2x.Add(self.btnJump, 0, wx.ALL, 5)
        sizer2x.Add(self.btnSend, 0, wx.ALL, 5)
        sizer2.Add(sizer2x, 0, wx.EXPAND | wx.ALL)

        sizer.Add(sizer1, 1, wx.EXPAND)
        sizer.Add(sizer2, 3, wx.EXPAND)

        self.textctrl.SetBackgroundColour('light gray')

        pnl.SetSizer(sizer)

        return pnl
コード例 #8
0
    def __init__(self, *args, **kwds):
        # begin wxGlade: MyFrame.__init__
        kwds["style"] = kwds.get("style", 0) | wx.DEFAULT_FRAME_STYLE
        wx.Frame.__init__(self, *args, **kwds)
        self.SetSize((526, 457))
        self.SetTitle("Mapomatic")

        self.panel_1 = wx.Panel(self, wx.ID_ANY)

        sizer_1 = wx.BoxSizer(wx.HORIZONTAL)

        sizer_2 = wx.BoxSizer(wx.VERTICAL)
        sizer_1.Add(sizer_2, 1, wx.EXPAND, 0)

        self.text_ctrl_search = wx.SearchCtrl(self.panel_1, wx.ID_ANY,
                                              "Nigh Center")
        self.text_ctrl_search.ShowCancelButton(True)
        sizer_2.Add(self.text_ctrl_search, 0, wx.ALL | wx.EXPAND, 2)

        self.radio_btn_WCA = wx.RadioButton(self.panel_1, wx.ID_ANY,
                                            "Wheel Chair Access")
        sizer_2.Add(self.radio_btn_WCA, 0, wx.ALIGN_CENTER_HORIZONTAL | wx.ALL,
                    1)

        self.button_Submit = wx.Button(self.panel_1, wx.ID_ANY, "Submit")
        sizer_2.Add(self.button_Submit, 0, wx.ALIGN_CENTER_HORIZONTAL, 0)

        sizer_1.Add((0, 0), 0, 0, 0)

        self.panel_1.SetSizer(sizer_1)

        self.Layout()
コード例 #9
0
ファイル: stock.py プロジェクト: lixn85/dentistry
    def __init__(self, parent):
        super(GoodsTreeCtrlPanel,
              self).__init__(parent, style=wx.TAB_TRAVERSAL | wx.CLIP_CHILDREN)

        self.filter = wx.SearchCtrl(self, style=wx.TE_PROCESS_ENTER)
        self.filter.ShowCancelButton(True)
        self.filter.Bind(wx.EVT_TEXT, self.RecreateTree)
        self.filter.Bind(wx.EVT_SEARCHCTRL_CANCEL_BTN,
                         lambda e: self.filter.SetValue(''))

        searchMenu = wx.Menu()
        searchMenu.AppendRadioItem(-1, "物品名称")
        self.filter.SetMenu(searchMenu)

        self.tree = GoodsTreeCtrl(self)
        self.tree.SetExpansionState([0, 1])
        self.tree.Bind(wx.EVT_TREE_SEL_CHANGED, self.OnSelChanged)
        self.tree.Bind(wx.EVT_RIGHT_DOWN, self.OnRightDown)
        self.tree.Bind(wx.EVT_RIGHT_UP, self.OnRightUp)

        leftBox = wx.BoxSizer(wx.VERTICAL)
        leftBox.Add(self.tree, 1, wx.EXPAND)
        leftBox.Add(wx.StaticText(self, label="查询条件:"), 0, wx.TOP | wx.LEFT, 5)
        leftBox.Add(self.filter, 0, wx.EXPAND | wx.ALL, 5)

        self.SetSizer(leftBox)

        # 当前选中的物品
        self.currentItem = None

        # 加载数据库物品信息
        self.goods_data = self.queryGoodsData()
        self.RecreateTree()

        model.goodsListModel.addListener(self.OnUpdate)
コード例 #10
0
    def __init__(self, main, *args, **kw):

        wx.Panel.__init__(self, main)
        self.main = main

        sizer = wx.BoxSizer(wx.HORIZONTAL)
        self.searchctrl = wx.SearchCtrl(self, style=wx.TE_PROCESS_ENTER)
        self.recordlist = orm.GenericQueryRecordList("SELECT NULL LIMIT 0")
        self.resultspopup = mwx.RecordListCombo(self, self.recordlist)
        sizer.Add(wx.StaticText(self, label="Szukaj: "), flag=wx.ALIGN_CENTER)
        sizer.Add(self.searchctrl, 10, flag=wx.ALIGN_CENTER)
        self.results_txt = wx.StaticText(self, label="  Wyniki (    ): ")
        sizer.Add(self.results_txt, flag=wx.ALIGN_CENTER)
        sizer.Add(self.resultspopup, 14, flag=wx.ALIGN_CENTER)
        sizer.Add(wx.Button(self, label="<<"), flag=wx.ALIGN_CENTER)
        sizer.Add(wx.Button(self, label=">>"), flag=wx.ALIGN_CENTER)

        self.recordlist.reload()

        self.resultspopup.listenForEvent("current_record_changed",
                                         main.setCurrentRecord)

        self.SetSizer(sizer)

        self.searchctrl.Bind(wx.EVT_SEARCHCTRL_SEARCH_BTN, self.on_search)
        self.searchctrl.Bind(wx.EVT_SEARCHCTRL_CANCEL_BTN, self.on_cancel)
        self.searchctrl.Bind(wx.EVT_TEXT_ENTER, self.on_do_search)
コード例 #11
0
    def __init__(self, *args, **kw):
        wx.Panel.__init__(self, *args, **kw)
        self.updateCallback = lambda: None
        self.doUpdate = True
        self._event_name_filter = wx.SearchCtrl(self)
        self._event_name_filter.ShowCancelButton(True)
        self._event_name_filter.Bind(
            wx.EVT_TEXT, lambda evt: self.setWatchList(self.watchList))
        self._event_name_filter.Bind(wx.EVT_SEARCHCTRL_CANCEL_BTN,
                                     self._ClearEventFilter)
        self.lc = EventChooser.EventChooserLC(self)
        btn1 = wx.Button(self, -1, "All")
        btn2 = wx.Button(self, -1, "None")
        btn1.SetToolTipString("Check all events")
        btn2.SetToolTipString("Uncheck all events")

        self.Bind(wx.EVT_BUTTON, self.onCheckAll, btn1)
        self.Bind(wx.EVT_BUTTON, self.onUncheckAll, btn2)

        self.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.onItemActivated, self.lc)
        self.lc.InsertColumn(0, "Binder", width=OTHER_WIDTH)

        btnSizer = wx.BoxSizer(wx.HORIZONTAL)
        btnSizer.Add(btn1, 0, wx.ALL, 5)
        btnSizer.Add(btn2, 0, wx.ALL, 5)

        sizer = wx.BoxSizer(wx.VERTICAL)
        sizer.Add(self._event_name_filter, 0, wx.EXPAND | wx.ALL, 5)
        sizer.Add(self.lc, 1, wx.EXPAND)
        sizer.Add(btnSizer)
        self.SetSizer(sizer)
コード例 #12
0
    def __init__(self, parent=None, *args, **kw):
        wx.Panel.__init__(self, parent, id=-1)
        self.parent = parent
        vBox = wx.BoxSizer(wx.VERTICAL)
        ####################################################################
        self.fileOperations = FileOperations()
        self.toolbar = self.constructTopToolBar()
        self.tree = DatabaseTree(self)
        self.filter = wx.SearchCtrl(self, style=wx.TE_PROCESS_ENTER)
        self.filter.SetDescriptiveText("Type filter table name")
        self.filter.ShowCancelButton(True)
        #         self.filter.Bind(wx.EVT_TEXT, self.recreateTree)
        self.filter.Bind(wx.EVT_SEARCHCTRL_CANCEL_BTN,
                         lambda e: self.filter.SetValue(''))
        #         self.filter.Bind(wx.EVT_TEXT_ENTER, self.OnSearch)
        #         self.recreateTree()

        # add drop target
        self.SetDropTarget(DatabaseFileDropTarget(self))
        #         self.tree.SetExpansionState(self.expansionState)

        ####################################################################
        ####################################################################
        vBox.Add(self.toolbar, 0, wx.EXPAND | wx.ALL)
        vBox.Add(self.filter, 0, wx.EXPAND | wx.ALL)
        vBox.Add(self.tree, 1, wx.EXPAND | wx.ALL)
        sizer = wx.BoxSizer(wx.VERTICAL)
        sizer.Add(vBox, 1, wx.EXPAND, 0)
        self.SetSizer(sizer)
コード例 #13
0
ファイル: tree.py プロジェクト: rimmartin/cctbx_project
 def __init__(self, *args, **kwds):
     wx.Frame.__init__(self, *args, **kwds)
     self.panel = wx.Panel(self)
     szr = wx.BoxSizer(wx.VERTICAL)
     self.panel.SetSizer(szr)
     self.tree = PhilTreeCtrl(self.panel,
                              -1,
                              size=(600, 400),
                              style=wx.SUNKEN_BORDER)
     txt1 = wx.StaticText(self.panel, -1, "Search:")
     szr2 = wx.FlexGridSizer(cols=2)
     szr.Add(szr2)
     szr.Add(self.tree, 1, wx.EXPAND, 2)
     szr2.Add(txt1, 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 5)
     szr3 = wx.BoxSizer(wx.HORIZONTAL)
     szr2.Add(szr3, 0, wx.ALIGN_CENTER_VERTICAL)
     search_box = wx.SearchCtrl(self.panel,
                                style=wx.TE_PROCESS_ENTER,
                                size=(160, -1))
     search_box.ShowCancelButton(True)
     szr3.Add(search_box, 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 5)
     self.Bind(wx.EVT_TEXT_ENTER, self.OnSearch, search_box)
     self.Bind(wx.EVT_SEARCHCTRL_SEARCH_BTN, self.OnSearch, search_box)
     self.Bind(wx.EVT_SEARCHCTRL_CANCEL_BTN, self.OnCancel, search_box)
     self.partial_box = wx.CheckBox(self.panel, -1,
                                    "Include partial matches")
     szr3.Add(self.partial_box, 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 5)
     self.search_result = wx.StaticText(self.panel, -1, "", size=(300, -1))
     szr2.Add((1, 1))
     szr2.Add(self.search_result, 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 5)
     szr.Layout()
     szr.Fit(self.panel)
     self.Fit()
     self.SetMinSize((480, 320))
コード例 #14
0
    def __init__(self, *args, **kwds):
        # begin wxGlade: RUtama.__init__
        kwds["style"] = kwds.get("style", 0) | wx.DEFAULT_FRAME_STYLE
        wx.Frame.__init__(self, *args, **kwds)
        self.SetSize((402, 301))
        
        # Menu Bar
        self.Frame_menubar = wx.MenuBar()
        wxglade_tmp_menu = wx.Menu()
        self.Frame_menubar.koneksi = wxglade_tmp_menu.Append(12, "Koneksi", "Menghubungkan koneksi")
        self.Bind(wx.EVT_MENU, self.btn_buka_koneksi, id=12)
        self.Frame_menubar.Append(wxglade_tmp_menu, "Berkas")
        wxglade_tmp_menu = wx.Menu()
        self.Frame_menubar.info = wxglade_tmp_menu.Append(11, "Info", "Informasi Binakarir")
        self.Bind(wx.EVT_MENU, self.buka_info, id=11)
        self.Frame_menubar.Append(wxglade_tmp_menu, "Tentang")
        self.SetMenuBar(self.Frame_menubar)
        # Menu Bar end
        self.panel_1 = wx.ScrolledWindow(self, wx.ID_ANY, style=wx.TAB_TRAVERSAL)
        self.text_ctrl_13 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "")
        self.text_ctrl_10 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "")
        self.text_ctrl_11 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "")
        self.choice_7 = wx.Choice(self.panel_1, wx.ID_ANY, choices=["Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember"])
        self.choice_8 = wx.Choice(self.panel_1, wx.ID_ANY, choices=["2018"])
        self.text_ctrl_12 = wx.SearchCtrl(self.panel_1, wx.ID_ANY, "")
        self.text_ctrl_1 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "")
        self.text_ctrl_2 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "")
        self.spin_ctrl_1 = wx.SpinCtrl(self.panel_1, wx.ID_ANY, "0", min=0, max=100)
        self.property_grid_1 = wx.propgrid.PropertyGridManager(self.panel_1, wx.ID_ANY)
        self.list_ctrl_1 = wx.ListCtrl(self.panel_1, wx.ID_ANY, style=wx.LC_HRULES | wx.LC_REPORT | wx.LC_VRULES)

        self.__set_properties()
        self.__do_layout()
コード例 #15
0
    def __init__(self, parent):
        wx.Panel.__init__(self, parent)
        WorkspaceHelper.__init__(self)
        pub.subscribe(self.reloadingDatabase, 'reloadingDatabase')
        vBox = wx.BoxSizer(wx.VERTICAL)
        ####################################################################
        self.libraryPath = self.getLibraryPath()
        self.fileDropTarget = FileDropTarget(self, libraryPath=self.libraryPath)
        self.fileOperations = FileOperations()
        self.search = wx.SearchCtrl(self, size=(200, -1), style=wx.TE_PROCESS_ENTER)
        self.search.ShowSearchButton(1)
        self.search.ShowCancelButton(1)
        self.search.SetMenu(None)
        self.search.Bind(wx.EVT_TEXT_ENTER, self.OnSearch)
        self.search.Bind(wx.EVT_TEXT, self.OnSearch)
                
        self.thumbnailCtrl = ThumbnailCtrl(self, -1, imagehandler=NativeImageHandler)
        self.thumbnailCtrl.EnableToolTips(enable=True)
        self.thumbnailCtrl.SetDropTarget(self.fileDropTarget)
#         self.thumbnailCtrl.ShowDir(r'/home/vijay/Pictures')
#         findingBook = FindingBook(libraryPath=r'/docs/new/library')
#         books = findingBook.searchingBook(searchText='head')
        self.page = Page()
        self.loadingBook()
        self.paginationBar = self.constructTopToolBar()
        self.setPaginationBarStatus()
        ####################################################################
        vBox.Add(self.search , 0, wx.EXPAND | wx.ALL)
        vBox.Add(self.thumbnailCtrl , 1, wx.EXPAND | wx.ALL)
        vBox.Add(self.paginationBar , 0, wx.EXPAND | wx.ALL, 0)
#         vBox.Add(self.tree , 1, wx.EXPAND | wx.ALL)
        sizer = wx.BoxSizer(wx.VERTICAL)
        sizer.Add(vBox, 1, wx.EXPAND , 0)
        self.SetSizer(sizer)
コード例 #16
0
ファイル: DMSViewer.py プロジェクト: bryancole/ktdms_client
 def __init__(self, parent, session, imList):
     wx.Panel.__init__(self, parent, -1)
     
     self.session = session
     
     self.search_ctrl = wx.SearchCtrl(self, size=(200,-1), style=wx.TE_PROCESS_ENTER)
     self.search_ctrl.SetToolTipString(search_tooltip)
     
     style=wx.TR_HIDE_ROOT
     self.tree = wx.TreeCtrl(self, -1, style=style)
     self.tree.AssignImageList(imList)
     self.imList = imList
     
     sizer =wx.BoxSizer(wx.VERTICAL)
     sizer.Add(self.search_ctrl, 0, wx.ALL|wx.EXPAND, 2)
     sizer.Add(self.tree, 1, wx.ALL|wx.EXPAND, 2)
     
     self.SetSizer(sizer)
     
     self.Bind(wx.EVT_SEARCHCTRL_SEARCH_BTN, self.OnSearch, self.search_ctrl)
     self.Bind(wx.EVT_SEARCHCTRL_CANCEL_BTN, self.OnCancel, self.search_ctrl)
     self.Bind(wx.EVT_TEXT_ENTER, self.OnDoSearch, self.search_ctrl)
     
     self.tree.Bind(wx.EVT_TREE_ITEM_RIGHT_CLICK, self.OnRClick)
     self.tree.Bind(wx.EVT_TREE_ITEM_GETTOOLTIP, self.OnToolTip)
     
     self.search_results = []
コード例 #17
0
    def __init__(self, thisPanel, log, api):
        self.logger = log
        self.api = api
        self.thisPanel = thisPanel
        self.rawPanel = RawPanel(thisPanel, wx.ID_ANY)
        self.dataPanel = None
        ## Box for simple queries
        self.ModelViewsBox = wx.StaticBox(self.thisPanel, wx.ID_ANY,
                                          "Model Views")
        self.ModelViewsList = SimpleQueryListCtrlPanel(self.ModelViewsBox,
                                                       self.logger, self.api,
                                                       self)
        self.filter = wx.SearchCtrl(self.ModelViewsBox,
                                    style=wx.TE_PROCESS_ENTER)
        self.filter.ShowCancelButton(True)
        self.filter.Bind(wx.EVT_TEXT, self.OnSearch)
        self.filter.Bind(wx.EVT_SEARCHCTRL_CANCEL_BTN,
                         lambda e: self.filter.SetValue(''))
        self.filter.Bind(wx.EVT_TEXT_ENTER, self.OnSearch)
        self.icons8 = HyperlinkCtrl(self.ModelViewsBox,
                                    wx.ID_ANY,
                                    label="Icons provided by Icons8",
                                    url="https://icons8.com")

        self.dataPanel = AppTreeView(self.rawPanel, self.logger, self.api)
        viewBox1 = wx.BoxSizer()
        viewBox1.Add(self.dataPanel, 1, wx.EXPAND | wx.ALL, 5)
        self.rawPanel.SetSizer(viewBox1)
        self.rawPanel.Show()
        self.rawPanel.SendSizeEvent()

        self.resetMainPanel()
        wx.EndBusyCursor()
コード例 #18
0
    def __init__(self, parent):
        super(SearchDialog, self).__init__(parent=parent,
                                           title="pyjam Audio Search")
        self.parent = parent

        self.result_list = ObjectListView(parent=self,
                                          style=wx.LC_REPORT
                                          | wx.BORDER_SUNKEN,
                                          sortable=True,
                                          useAlternateBackColors=False)
        self.result_list.SetEmptyListMsg("No results")
        self.result_list.SetColumns([
            ColumnDefn(title="Title", valueGetter="title", width=150),
            ColumnDefn(title="Description", valueGetter="desc", width=300)
        ])

        self.search_recent = collections.deque([], 10)
        search_help = wx.StaticText(
            parent=self,
            label=(
                "Enter a search term and press Enter. "
                "Then, select the videos you want from the list and press OK."
            ))
        self.search_query = wx.SearchCtrl(parent=self,
                                          style=wx.TE_PROCESS_ENTER)
        self.search_query.ShowCancelButton(True)
        self.search_query.SetMenu(self.search_menu())

        top_sizer = wx.BoxSizer(wx.VERTICAL)
        olv_sizer = wx.BoxSizer(wx.VERTICAL)
        query_sizer = wx.BoxSizer(wx.VERTICAL)

        button_sizer = self.CreateButtonSizer(wx.OK | wx.CANCEL)

        olv_sizer.Add(self.result_list, 1,
                      wx.LEFT | wx.RIGHT | wx.EXPAND | wx.ALIGN_TOP, 5)
        query_sizer.Add(search_help, 0, wx.ALL ^ wx.TOP, 5)
        query_sizer.Add(self.search_query, 0, wx.ALL ^ wx.TOP | wx.EXPAND, 5)
        top_sizer.Add(olv_sizer, 1, wx.ALL | wx.EXPAND, 5)
        top_sizer.Add(query_sizer, 0, wx.ALL | wx.EXPAND, 5)
        top_sizer.Add(button_sizer, 0, wx.ALL | wx.ALIGN_CENTER, 5)

        # Context menu
        self.context_menu = wx.Menu()
        open_url = self.context_menu.Append(wx.ID_OPEN, "Open link in browser")
        copy_url = self.context_menu.Append(wx.ID_COPY, "Copy link address")

        self.Bind(wx.EVT_LIST_ITEM_RIGHT_CLICK,
                  handler=self.list_right_click,
                  source=self.result_list)
        self.Bind(wx.EVT_MENU, handler=self.copy_url, source=copy_url)
        self.Bind(wx.EVT_MENU, handler=self.open_url, source=open_url)

        self.Bind(wx.EVT_TEXT_ENTER,
                  handler=self.on_search,
                  source=self.search_query)
        self.Bind(wx.EVT_BUTTON, handler=self.on_ok, id=wx.ID_OK)
        self.SetSizerAndFit(top_sizer)
        self.Center()
        self.ShowModal()
コード例 #19
0
ファイル: search_editor.py プロジェクト: tkoyama010/traitsui
    def init(self, parent):
        """ Finishes initializing the editor by creating the underlying toolkit
            widget.
        """

        style = 0
        if self.factory.enter_set:
            style = wx.TE_PROCESS_ENTER
        self.control = wx.SearchCtrl(parent, -1, value=self.value, style=style)

        self.control.SetDescriptiveText(self.factory.text)
        self.control.ShowSearchButton(self.factory.search_button)
        self.control.ShowCancelButton(self.factory.cancel_button)

        if self.factory.auto_set:
            wx.EVT_TEXT(parent, self.control.GetId(), self.update_object)

        if self.factory.enter_set:
            wx.EVT_TEXT_ENTER(parent, self.control.GetId(), self.update_object)

        wx.EVT_SEARCHCTRL_SEARCH_BTN(
            parent, self.control.GetId(), self.update_object
        )
        wx.EVT_SEARCHCTRL_CANCEL_BTN(
            parent, self.control.GetId(), self.clear_text
        )
コード例 #20
0
ファイル: catalog.py プロジェクト: notepadnine/wxpos
    def __init__(self,
                 parent,
                 folder_bmp=None,
                 file_bmp=None,
                 up_bmp=None,
                 all_bmp=None,
                 show_all_item=True,
                 show_search_box=True):
        wx.PyPanel.__init__(self, parent, -1)

        self.show_search_box = show_search_box

        self.sizer = wx.BoxSizer(orient=wx.VERTICAL)
        if self.show_search_box:
            self.searchTxt = wx.SearchCtrl(self, -1)
            self.searchTxt.Bind(wx.EVT_TEXT, self.OnSearchText)
            self.sizer.Add(self.searchTxt,
                           0,
                           border=5,
                           flag=wx.EXPAND | wx.RIGHT | wx.LEFT)

        self.list = CatalogList(self, folder_bmp, file_bmp, up_bmp, all_bmp,
                                show_all_item)
        self.list.updateList(None)
        self.sizer.Add(self.list, 1, border=5, flag=wx.EXPAND | wx.ALL)

        self.SetSizer(self.sizer)
コード例 #21
0
    def create_ui(self):
        # Create the widgets for the search path
        row_sizer = wx.BoxSizer()
        lbl = wx.StaticText(self, label='Location:')
        row_sizer.Add(lbl, 0, wx.ALL | wx.CENTER, 5)
        self.directory = wx.TextCtrl(self, style=wx.TE_READONLY)
        row_sizer.Add(self.directory, 1, wx.ALL | wx.EXPAND, 5)
        open_dir_btn = wx.Button(self, label='Choose Folder')
        open_dir_btn.Bind(wx.EVT_BUTTON, self.on_choose_folder)
        row_sizer.Add(open_dir_btn, 0, wx.ALL, 5)
        self.main_sizer.Add(row_sizer, 0, wx.EXPAND)

        # Add search bar
        self.search_ctrl = wx.SearchCtrl(
            self, style=wx.TE_PROCESS_ENTER, size=(-1, 25))
        self.search_ctrl.Bind(wx.EVT_SEARCHCTRL_SEARCH_BTN, self.on_search)
        self.search_ctrl.Bind(wx.EVT_TEXT_ENTER, self.on_search)
        self.main_sizer.Add(self.search_ctrl, 0, wx.ALL | wx.EXPAND, 5)

        # Search results widget
        self.search_results_olv = ObjectListView(
            self, style=wx.LC_REPORT | wx.SUNKEN_BORDER)
        self.search_results_olv.SetEmptyListMsg("No Results Found")
        self.search_results_olv.Bind(wx.EVT_LIST_ITEM_SELECTED,
                                     self.on_selection)
        self.main_sizer.Add(self.search_results_olv, 1, wx.ALL | wx.EXPAND, 5)
        self.update_ui()

        self.results_txt = wx.TextCtrl(
            self, style=wx.TE_MULTILINE | wx.TE_READONLY)
        self.main_sizer.Add(self.results_txt, 1, wx.ALL | wx.EXPAND, 5)

        show_result_btn = wx.Button(self, label='Open Containing Folder')
        show_result_btn.Bind(wx.EVT_BUTTON, self.on_show_result)
        self.main_sizer.Add(show_result_btn, 0, wx.ALL | wx.CENTER, 5)
コード例 #22
0
ファイル: header_panel.py プロジェクト: fzdp/wxpython-note
 def _build_search_bar(self):
     self.search_bar = wx.SearchCtrl(self, style=wx.TE_PROCESS_ENTER)
     self.search_bar.ShowCancelButton(True)
     self._build_search_bar_menu()
     self.main_sizer.Add(self.search_bar,
                         flag=wx.EXPAND | wx.LEFT | wx.RIGHT,
                         border=8)
コード例 #23
0
ファイル: xh_searchctrl.py プロジェクト: bmachiel/pywave
 def DoCreateResource(self):
     assert self.GetInstance() is None
     w = wx.SearchCtrl(self.GetParentAsWindow(), self.GetID(),
                       self.GetText('value'), self.GetPosition(),
                       self.GetSize(), self.GetStyle())
     self.SetupWindow(w)
     return w
コード例 #24
0
    def __init__(self, parent):
        super().__init__(parent)
        pub.subscribe(self.update_ui, 'update_ui')

        self.main_sizer = wx.BoxSizer(wx.VERTICAL)
        search_sizer = wx.BoxSizer()

        txt = 'Search for images on NASA'
        label = wx.StaticText(self, label=txt)
        self.main_sizer.Add(label, 0, wx.ALL, 5)
        self.search = wx.SearchCtrl(self,
                                    style=wx.TE_PROCESS_ENTER,
                                    size=(-1, 25))
        self.search.Bind(wx.EVT_SEARCHCTRL_SEARCH_BTN, self.on_search)
        self.search.Bind(wx.EVT_TEXT_ENTER, self.on_search)
        search_sizer.Add(self.search, 1, wx.EXPAND)

        self.advanced_search_btn = wx.Button(self,
                                             label='Advanced Search',
                                             size=(-1, 25))
        self.advanced_search_btn.Bind(wx.EVT_BUTTON, self.on_advanced_search)
        search_sizer.Add(self.advanced_search_btn, 0, wx.ALL, 5)
        self.main_sizer.Add(search_sizer, 0, wx.EXPAND)

        self.search_panel = RegularSearch(self)
        self.advanced_search_panel = AdvancedSearch(self)
        self.advanced_search_panel.Hide()
        self.main_sizer.Add(self.search_panel, 1, wx.EXPAND)
        self.main_sizer.Add(self.advanced_search_panel, 1, wx.EXPAND)

        self.SetSizer(self.main_sizer)
コード例 #25
0
ファイル: RecordPanel.py プロジェクト: iambus/PyLoad
    def __init__(self, parent, isMirror=False):
        wx.Panel.__init__(self, parent, -1)

        self.InitializeRoot()

        #		# layout
        #		import Layout
        #		Layout.SingleLayout(self, self.tree)

        self.search = wx.SearchCtrl(self, -1, style=wx.TE_PROCESS_ENTER)
        self.search.ShowSearchButton(True)
        self.search.ShowCancelButton(True)

        self.Bind(wx.EVT_SEARCHCTRL_SEARCH_BTN, self.OnSearch, self.search)
        self.Bind(wx.EVT_SEARCHCTRL_CANCEL_BTN, self.OnCancel, self.search)
        self.Bind(wx.EVT_TEXT_ENTER, self.OnSearch, self.search)
        self.Bind(wx.EVT_TEXT, self.OnIncrSearch, self.search)

        box = wx.BoxSizer(wx.VERTICAL)
        box.Add(self.tree, 1, wx.EXPAND)
        box.Add(self.search, 0, wx.EXPAND | wx.ALL, 5)
        self.SetSizer(box)

        self.isMirror = isMirror
        self.mirrors = set()
        self.one = None
        if isMirror:
            self.InitMirror()
        else:
            self.InitSelf()

        self.observers = set()
コード例 #26
0
	def __init__(self, thisPanel, log, api, context):
		self.thisPanel = thisPanel
		self.logger = log
		self.api = api
		wx.BeginBusyCursor()
		self.resultList = ResultListCtrlPanel(thisPanel, context, self.logger, self.api)
		wx.EndBusyCursor()
		self.filter = wx.SearchCtrl(thisPanel, style=wx.TE_PROCESS_ENTER)
		self.filter.ShowCancelButton(True)
		self.filter.Bind(wx.EVT_TEXT, self.OnSearch)
		self.filter.Bind(wx.EVT_SEARCHCTRL_CANCEL_BTN, lambda e: self.filter.SetValue(''))
		self.filter.Bind(wx.EVT_TEXT_ENTER, self.OnSearch)
		## Create boxes to arrange the panels
		mainBox = wx.BoxSizer(wx.VERTICAL)
		## Box on top for the search and attribute controls
		hBox1 = wx.BoxSizer(wx.HORIZONTAL)
		hBox1.Add(self.filter, 1, wx.EXPAND|wx.ALL, 5)
		if 'wxMac' in wx.PlatformInfo:
			hBox1.Add((5,5))  # Make sure there is room for the focus ring

		self.allAttrsButton = wx.Button(thisPanel, -1, "Show All Columns", (50,50))
		thisPanel.Bind(wx.EVT_BUTTON, self.OnShowAllAttributes, self.allAttrsButton)
		hBox1.Add(self.allAttrsButton, 0, wx.EXPAND|wx.LEFT|wx.RIGHT, 5)
		self.attributeButton = wx.Button(thisPanel, -1, "Select Columns", (50,50))
		thisPanel.Bind(wx.EVT_BUTTON, self.OnAttributeButton, self.attributeButton)
		hBox1.Add(self.attributeButton, 0, wx.EXPAND|wx.LEFT|wx.RIGHT, 5)
		mainBox.Add(hBox1, 0, wx.EXPAND)
		mainBox.Add(self.resultList, 1, wx.EXPAND|wx.ALL, 5)
		thisPanel.SetSizer(mainBox)
		thisPanel.Show()
		thisPanel.SendSizeEvent()
コード例 #27
0
    def __init__(self, *args, **kw):
        super().__init__(*args, **kw)

        sizer = wx.BoxSizer(wx.VERTICAL)
        flags = wx.SizerFlags(1).Expand()

        col_flags = (wx.dataview.DATAVIEW_COL_RESIZABLE
                     | wx.dataview.DATAVIEW_COL_SORTABLE)

        self.searchCtrl = wx.SearchCtrl(self, size=wx.Size(80, 40))
        self.searchCtrl.ShowCancelButton(True)

        sizer.Add(self.searchCtrl,
                  border=15,
                  flag=wx.ALIGN_CENTER_HORIZONTAL | wx.BOTH)

        self.stampTab = dataview.DataViewListCtrl(self)
        self.stampTab.AppendTextColumn("Nom", flags=col_flags)
        self.stampTab.AppendTextColumn("Prénom", flags=col_flags)
        self.stampTab.AppendTextColumn("Machine", flags=col_flags)
        self.stampTab.AppendTextColumn("Début", flags=col_flags)
        self.stampTab.AppendTextColumn("Fin", flags=col_flags)
        self.stampTab.AppendTextColumn("Durée", flags=col_flags)
        self.stampTab.AppendTextColumn("Remarque", flags=col_flags)

        sizer.Add(self.stampTab, flags)

        self.SetSizerAndFit(sizer)
コード例 #28
0
 def createUI(self):
     self.panel = wx.Panel(self)
     #searchBox = wx.TextCtrl(panel, wx.ID_ANY, "SEARCH")
     self.searchBox = wx.SearchCtrl(self.panel, wx.ID_ANY, value="")
     self.itemList = wx.ListBox(self.panel, wx.ID_ANY)
     self.btnSelect = wx.Button(self.panel, wx.ID_OK, label="C&onfirm")
     self.btnCancel = wx.Button(self.panel, wx.ID_CANCEL, label="Canc&el")
コード例 #29
0
    def __init__(self, *args, **kw):
        wx.Panel.__init__(self, *args, **kw)
        self.updateCallback = lambda: None
        self.doUpdate = True
        self._event_name_filter = wx.SearchCtrl(self)
        self._event_name_filter.ShowCancelButton(True)
        self._event_name_filter.Bind(
            wx.EVT_TEXT, lambda evt: self.setWatchList(self.watchList))
        self._event_name_filter.Bind(wx.EVT_SEARCHCTRL_CANCEL_BTN,
                                     self._ClearEventFilter)
        self.lb = wx.CheckListBox(self, style=wx.LB_MULTIPLE)
        if 'wxMac' in wx.PlatformInfo:
            self.lb.SetWindowVariant(wx.WINDOW_VARIANT_SMALL)
        btn1 = wx.Button(self, -1, "All")
        btn2 = wx.Button(self, -1, "None")
        btn1.SetToolTip("Check all events")
        btn2.SetToolTip("Uncheck all events")

        self.Bind(wx.EVT_BUTTON, self.onCheckAll, btn1)
        self.Bind(wx.EVT_BUTTON, self.onUncheckAll, btn2)

        self.lb.Bind(wx.EVT_CHECKLISTBOX, self.onItemActivated)

        btnSizer = wx.BoxSizer(wx.HORIZONTAL)
        btnSizer.Add(btn1, 0, wx.ALL, 5)
        btnSizer.Add(btn2, 0, wx.ALL, 5)

        sizer = wx.BoxSizer(wx.VERTICAL)
        sizer.Add(self._event_name_filter, 0, wx.EXPAND | wx.ALL, 5)
        sizer.Add(self.lb, 1, wx.EXPAND)
        sizer.Add(btnSizer)
        self.SetSizer(sizer)
コード例 #30
0
    def __init__(self, *args, **kwargs):
        super(SearchPanel, self).__init__(*args, **kwargs)

        self.truncate = 20
        self.root = None
        self.indices = (0, )
        self.tree = None

        self.string_text = wx.SearchCtrl(self, style=wx.TE_PROCESS_ENTER)
        self.Bind(wx.EVT_TEXT_ENTER, self.OnSearchText, self.string_text)
        search_menu = wx.Menu()
        self.string_text.Menu = search_menu
        select_root = search_menu.Append(
            wx.ID_ANY, "Show Root", "Show node being searched from in tree")
        self.Bind(wx.EVT_MENU, self.OnShowRoot, select_root)
        self.search_button = wx.Button(self, label='Search')
        self.Bind(wx.EVT_BUTTON, self.OnSearchText, self.search_button)
        self.results = AutoWidthListCtrl(self, style=wx.LC_REPORT)
        self.results.InsertColumn(0, "Results")
        self.result_indices = []
        self.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.OnResultActivated,
                  self.results)

        self.sizer = wx.GridBagSizer(5, 5)
        self.sizer.AddGrowableCol(0, 1)
        self.sizer.AddGrowableRow(1, 1)
        self.sizer.Add(self.string_text, pos=(0, 0), flag=wx.EXPAND)
        self.sizer.Add(self.search_button, pos=(0, 1))
        self.sizer.Add(self.results, pos=(1, 0), span=(1, 2), flag=wx.EXPAND)
        self.SetSizer(self.sizer)