Changeset 198


Ignore:
Timestamp:
Jan 3, 2011 4:20:50 PM (11 years ago)
Author:
vondreele
Message:

change peak selection

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIpwdGUI.py

    r194 r198  
    146146                   else:
    147147                       self.dataDisplay.SetCellBackgroundColour(r,c,wx.WHITE)
     148                       
     149    def RefineSelect(event):
     150        data = self.PatternTree.GetItemPyData(self.PickId)
     151        r,c =  event.GetRow(),event.GetCol()
     152        if r < 0 and self.dataDisplay.GetColLabelValue(c) == 'refine':
     153            self.dataDisplay.SelectCol(c,False)
     154       
     155                       
     156    def RowSelect(event):
     157        r,c =  event.GetRow(),event.GetCol()
     158        if r < 0 and c < 0:
     159            if self.dataDisplay.IsSelection():
     160                self.dataDisplay.ClearSelection()
     161        elif c < 0:                   #only row clicks
     162            if event.ControlDown():                   
     163                if r in self.dataDisplay.GetSelectedRows():
     164                    self.dataDisplay.DeselectRow(r)
     165                else:
     166                    self.dataDisplay.SelectRow(r,True)
     167            elif event.ShiftDown():
     168                for row in range(r+1):
     169                    self.dataDisplay.SelectRow(row,True)
     170            else:
     171                self.dataDisplay.ClearSelection()
     172                self.dataDisplay.SelectRow(r,True)               
     173       
    148174                           
    149175    def KeyEditPeakGrid(event):
     
    233259    setBackgroundColors()                         
    234260    self.dataDisplay.Bind(wg.EVT_GRID_CELL_CHANGE, RefreshPeakGrid)
    235     self.dataDisplay.Bind(wx.EVT_KEY_DOWN, KeyEditPeakGrid)                 
     261    self.dataDisplay.Bind(wx.EVT_KEY_DOWN, KeyEditPeakGrid)
     262    self.dataDisplay.Bind(wg.EVT_GRID_LABEL_LEFT_CLICK, RowSelect)                 
     263    self.dataDisplay.Bind(wg.EVT_GRID_LABEL_LEFT_DCLICK, RefineSelect)
    236264    self.dataDisplay.SetMargins(0,0)
    237265    self.dataDisplay.AutoSizeColumns(False)
     
    240268def UpdateBackgroundGrid(self,data):
    241269    if self.dataDisplay:
     270        print 'clearing background'
    242271        self.dataFrame.Clear()
    243272    BackId = G2gd.GetPatternTreeItemId(self,self.PatternId, 'Background')
     
    296325def UpdateLimitsGrid(self, data):
    297326    if self.dataDisplay:
     327        print 'clearing limits'
    298328        self.dataFrame.Clear()
    299329       
Note: See TracChangeset for help on using the changeset viewer.