Changeset 1017 for trunk/GSASIIpwdGUI.py
- Timestamp:
- Aug 6, 2013 9:10:46 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIpwdGUI.py
r1008 r1017 611 611 '''respond to selection of PWDR Limits data tree item. 612 612 ''' 613 #Add excluded regions here614 613 if G2frame.dataDisplay: 615 614 G2frame.dataFrame.Clear() 616 615 616 def KeyEditPeakGrid(event): 617 row = G2frame.dataDisplay.GetSelectedRows()[0] 618 if row > 1: #can't delete limits! 619 G2frame.dataDisplay.ClearSelection() 620 if event.GetKeyCode() == wx.WXK_DELETE: 621 G2frame.dataDisplay.ClearGrid() 622 del(data[row]) 623 wx.CallAfter(UpdateLimitsGrid,G2frame,data) 624 G2plt.PlotPatterns(G2frame) 625 617 626 def RefreshLimitsGrid(event): 618 627 event.StopPropagation() … … 622 631 new[0] = max(old[0],new[0]) 623 632 new[1] = max(new[0],min(old[1],new[1])) 624 data = [old,new] 633 if len(data) > 2: 634 excl = data[2:] 635 for item in excl: 636 item[0] = max(old[0],item[0]) 637 item[1] = max(item[0],min(old[1],item[1])) 638 data = [old,new]+excl 639 G2frame.LimitsTable.SetData(data) 625 640 G2plt.PlotPatterns(G2frame) 626 641 … … 644 659 finally: 645 660 dlg.Destroy() 661 662 def OnAddExcl(event): 663 G2frame.ifGetExclude = True 664 print 'Add excluded region' 646 665 647 666 G2frame.LimitsTable = [] 648 667 colLabels = ['Tmin','Tmax'] 649 668 rowLabels = ['original','changed'] 669 for i in range(len(data)-2): 670 rowLabels.append('exclude') 650 671 Types = 2*[wg.GRID_VALUE_FLOAT+':10,3',] 651 672 G2frame.LimitsTable = G2gd.Table(data,rowLabels=rowLabels,colLabels=colLabels,types=Types) … … 655 676 Status = G2frame.dataFrame.CreateStatusBar() 656 677 G2frame.Bind(wx.EVT_MENU,OnLimitCopy,id=G2gd.wxID_LIMITCOPY) 678 G2frame.Bind(wx.EVT_MENU,OnAddExcl,id=G2gd.wxID_ADDEXCLREGION) 657 679 G2frame.dataDisplay = G2gd.GSGrid(parent=G2frame.dataFrame) 658 680 G2frame.dataDisplay.SetTable(G2frame.LimitsTable, True) 659 681 G2frame.dataDisplay.Bind(wg.EVT_GRID_CELL_CHANGE, RefreshLimitsGrid) 682 G2frame.dataDisplay.Bind(wx.EVT_KEY_DOWN, KeyEditPeakGrid) 660 683 G2frame.dataDisplay.SetMargins(0,0) 661 684 G2frame.dataDisplay.AutoSizeColumns(False) 662 G2frame.dataFrame.setSizePosLeft([230, 160])685 G2frame.dataFrame.setSizePosLeft([230,260]) 663 686 664 687 ################################################################################ … … 2039 2062 powName = 'PWDR'+dataFile[4:] 2040 2063 powId = G2gd.GetPatternTreeItemId(G2frame,G2frame.root, powName) 2041 fullLimits,limits = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,powId, 'Limits')) 2064 fullLimits,limits = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,powId, 'Limits'))[:2] 2042 2065 inst = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,powId, 'Instrument Parameters'))[0] 2043 2066 if 'Lam' in inst:
Note: See TracChangeset
for help on using the changeset viewer.