Changeset 1211 for trunk/GSASIIgrid.py
- Timestamp:
- Jan 31, 2014 1:03:31 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIgrid.py
r1210 r1211 1425 1425 self.timer.Bind(wx.EVT_TIMER,self.Filter) 1426 1426 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) 1430 1431 Sizer.Add(topSizer,0,wx.ALL|wx.EXPAND,8) 1431 1432 self.clb = wx.CheckListBox(self, wx.ID_ANY, (30,30), wx.DefaultSize, ChoiceList) 1432 1433 if monoFont: 1433 font1 = wx.Font(self.clb.GetFont().GetPointSize() -1,1434 font1 = wx.Font(self.clb.GetFont().GetPointSize(), 1434 1435 wx.MODERN, wx.NORMAL, wx.NORMAL, False) 1435 1436 self.clb.SetFont(font1) … … 1451 1452 btnsizer = wx.StdDialogButtonSizer() 1452 1453 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) 1456 1457 if useCANCEL: 1457 1458 btn = wx.Button(self, wx.ID_CANCEL) … … 1474 1475 self.clb.Check(i,not self.clb.IsChecked(i)) 1475 1476 def onChar(self,event): 1477 self.OKbtn.Enable(False) 1476 1478 if self.timer.IsRunning(): 1477 1479 self.timer.Stop() … … 1479 1481 event.Skip() 1480 1482 def Filter(self,event): 1481 txt = self.txt.GetValue() 1483 if self.timer.IsRunning(): 1484 self.timer.Stop() 1485 txt = self.filterBox.GetValue() 1482 1486 self.clb.Clear() 1483 1487 self.Update() … … 1494 1498 ChoiceList = self.ChoiceList 1495 1499 self.clb.AppendItems(ChoiceList) 1500 self.OKbtn.Enable(True) 1496 1501 1497 1502 ################################################################################ … … 1545 1550 self.timer.Bind(wx.EVT_TIMER,self.Filter) 1546 1551 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) 1550 1557 Sizer.Add(topSizer,0,wx.ALL|wx.EXPAND,8) 1551 1558 self.clb = wx.ListBox(self, wx.ID_ANY, (30,30), wx.DefaultSize, ChoiceList) 1552 1559 self.clb.Bind(wx.EVT_LEFT_DCLICK,self.onDoubleClick) 1553 1560 if monoFont: 1554 font1 = wx.Font(self.clb.GetFont().GetPointSize() -1,1561 font1 = wx.Font(self.clb.GetFont().GetPointSize(), 1555 1562 wx.MODERN, wx.NORMAL, wx.NORMAL, False) 1556 1563 self.clb.SetFont(font1) … … 1561 1568 btnsizer = wx.StdDialogButtonSizer() 1562 1569 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) 1566 1573 if useCANCEL: 1567 1574 btn = wx.Button(self, wx.ID_CANCEL) … … 1580 1587 return self.filterlist[i] 1581 1588 def onChar(self,event): 1589 self.OKbtn.Enable(False) 1582 1590 if self.timer.IsRunning(): 1583 1591 self.timer.Stop() … … 1585 1593 event.Skip() 1586 1594 def Filter(self,event): 1587 txt = self.txt.GetValue() 1595 if self.timer.IsRunning(): 1596 self.timer.Stop() 1597 txt = self.filterBox.GetValue() 1588 1598 self.clb.Clear() 1589 1599 self.Update() … … 1600 1610 ChoiceList = self.ChoiceList 1601 1611 self.clb.AppendItems(ChoiceList) 1612 self.OKbtn.Enable(True) 1602 1613 def onDoubleClick(self,event): 1603 1614 self.EndModal(wx.ID_OK)
Note: See TracChangeset
for help on using the changeset viewer.