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()
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()
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()
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)
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()
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)
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
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()
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)
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)
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)
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)
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))
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()
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)
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 = []
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()
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()
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 )
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)
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)
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)
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
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)
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()
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()
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)
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")
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)
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)