Changeset 1211


Ignore:
Timestamp:
Jan 31, 2014 1:03:31 PM (8 years ago)
Author:
toby
Message:

more work on var browser

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIgrid.py

    r1210 r1211  
    14251425            self.timer.Bind(wx.EVT_TIMER,self.Filter)
    14261426            topSizer.Add(wx.StaticText(self,wx.ID_ANY,'Filter: '),0,wx.ALL,1)
    1427             self.txt = wx.TextCtrl(self, wx.ID_ANY, size=(80,-1))
    1428             self.txt.Bind(wx.EVT_CHAR,self.onChar)
    1429         topSizer.Add(self.txt,0,wx.ALL,0)
     1427            self.filterBox = wx.TextCtrl(self, wx.ID_ANY, size=(80,-1),style=wx.TE_PROCESS_ENTER)
     1428            self.filterBox.Bind(wx.EVT_CHAR,self.onChar)
     1429            self.filterBox.Bind(wx.EVT_TEXT_ENTER,self.Filter)
     1430        topSizer.Add(self.filterBox,0,wx.ALL,0)
    14301431        Sizer.Add(topSizer,0,wx.ALL|wx.EXPAND,8)
    14311432        self.clb = wx.CheckListBox(self, wx.ID_ANY, (30,30), wx.DefaultSize, ChoiceList)
    14321433        if monoFont:
    1433             font1 = wx.Font(self.clb.GetFont().GetPointSize()-1,
     1434            font1 = wx.Font(self.clb.GetFont().GetPointSize(),
    14341435                            wx.MODERN, wx.NORMAL, wx.NORMAL, False)
    14351436            self.clb.SetFont(font1)
     
    14511452        btnsizer = wx.StdDialogButtonSizer()
    14521453        if useOK:
    1453             OKbtn = wx.Button(self, wx.ID_OK)
    1454             OKbtn.SetDefault()
    1455             btnsizer.AddButton(OKbtn)
     1454            self.OKbtn = wx.Button(self, wx.ID_OK)
     1455            self.OKbtn.SetDefault()
     1456            btnsizer.AddButton(self.OKbtn)
    14561457        if useCANCEL:
    14571458            btn = wx.Button(self, wx.ID_CANCEL)
     
    14741475            self.clb.Check(i,not self.clb.IsChecked(i))
    14751476    def onChar(self,event):
     1477        self.OKbtn.Enable(False)
    14761478        if self.timer.IsRunning():
    14771479            self.timer.Stop()
     
    14791481        event.Skip()
    14801482    def Filter(self,event):
    1481         txt = self.txt.GetValue()
     1483        if self.timer.IsRunning():
     1484            self.timer.Stop()
     1485        txt = self.filterBox.GetValue()
    14821486        self.clb.Clear()
    14831487        self.Update()
     
    14941498            ChoiceList = self.ChoiceList
    14951499        self.clb.AppendItems(ChoiceList)
     1500        self.OKbtn.Enable(True)
    14961501
    14971502################################################################################
     
    15451550            self.timer.Bind(wx.EVT_TIMER,self.Filter)
    15461551            topSizer.Add(wx.StaticText(self,wx.ID_ANY,'Filter: '),0,wx.ALL,1)
    1547             self.txt = wx.TextCtrl(self, wx.ID_ANY, size=(80,-1))
    1548             self.txt.Bind(wx.EVT_CHAR,self.onChar)
    1549         topSizer.Add(self.txt,0,wx.ALL,0)
     1552            self.filterBox = wx.TextCtrl(self, wx.ID_ANY, size=(80,-1),
     1553                                         style=wx.TE_PROCESS_ENTER)
     1554            self.filterBox.Bind(wx.EVT_CHAR,self.onChar)
     1555            self.filterBox.Bind(wx.EVT_TEXT_ENTER,self.Filter)
     1556        topSizer.Add(self.filterBox,0,wx.ALL,0)
    15501557        Sizer.Add(topSizer,0,wx.ALL|wx.EXPAND,8)
    15511558        self.clb = wx.ListBox(self, wx.ID_ANY, (30,30), wx.DefaultSize, ChoiceList)
    15521559        self.clb.Bind(wx.EVT_LEFT_DCLICK,self.onDoubleClick)
    15531560        if monoFont:
    1554             font1 = wx.Font(self.clb.GetFont().GetPointSize()-1,
     1561            font1 = wx.Font(self.clb.GetFont().GetPointSize(),
    15551562                            wx.MODERN, wx.NORMAL, wx.NORMAL, False)
    15561563            self.clb.SetFont(font1)
     
    15611568        btnsizer = wx.StdDialogButtonSizer()
    15621569        if useOK:
    1563             OKbtn = wx.Button(self, wx.ID_OK)
    1564             OKbtn.SetDefault()
    1565             btnsizer.AddButton(OKbtn)
     1570            self.OKbtn = wx.Button(self, wx.ID_OK)
     1571            self.OKbtn.SetDefault()
     1572            btnsizer.AddButton(self.OKbtn)
    15661573        if useCANCEL:
    15671574            btn = wx.Button(self, wx.ID_CANCEL)
     
    15801587        return self.filterlist[i]
    15811588    def onChar(self,event):
     1589        self.OKbtn.Enable(False)
    15821590        if self.timer.IsRunning():
    15831591            self.timer.Stop()
     
    15851593        event.Skip()
    15861594    def Filter(self,event):
    1587         txt = self.txt.GetValue()
     1595        if self.timer.IsRunning():
     1596            self.timer.Stop()
     1597        txt = self.filterBox.GetValue()
    15881598        self.clb.Clear()
    15891599        self.Update()
     
    16001610            ChoiceList = self.ChoiceList
    16011611        self.clb.AppendItems(ChoiceList)
     1612        self.OKbtn.Enable(True)
    16021613    def onDoubleClick(self,event):
    16031614        self.EndModal(wx.ID_OK)
Note: See TracChangeset for help on using the changeset viewer.