From: Kevin A. <ka...@us...> - 2004-09-09 20:04:47
|
Update of /cvsroot/pythoncard/PythonCard/samples/simpleGrid In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27471/samples/simpleGrid Modified Files: simpleGrid.py Log Message: changed Right to Context, added row, column, position attributes Index: simpleGrid.py =================================================================== RCS file: /cvsroot/pythoncard/PythonCard/samples/simpleGrid/simpleGrid.py,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** simpleGrid.py 6 Sep 2004 01:16:30 -0000 1.10 --- simpleGrid.py 9 Sep 2004 20:04:24 -0000 1.11 *************** *** 6,10 **** """ ! from PythonCard import model import wx from wx import grid --- 6,10 ---- """ ! from PythonCard import dialog, model import wx from wx import grid *************** *** 17,21 **** self.moveTo = None ! wx.EVT_IDLE(self, self.OnIdle) mygrid = self.components.mygrid --- 17,21 ---- self.moveTo = None ! ## wx.EVT_IDLE(self, self.OnIdle) mygrid = self.components.mygrid *************** *** 71,99 **** mygrid.SetCellValue(11, 1, "This cell is set to span 3 rows and 3 columns"); - - - # test all the events - ## grid.EVT_GRID_CELL_LEFT_CLICK(self, self.OnCellLeftClick) - ## grid.EVT_GRID_CELL_RIGHT_CLICK(self, self.OnCellRightClick) - ## grid.EVT_GRID_CELL_LEFT_DCLICK(self, self.OnCellLeftDClick) - ## grid.EVT_GRID_CELL_RIGHT_DCLICK(self, self.OnCellRightDClick) - ## - ## grid.EVT_GRID_LABEL_LEFT_CLICK(self, self.OnLabelLeftClick) - ## grid.EVT_GRID_LABEL_RIGHT_CLICK(self, self.OnLabelRightClick) - ## grid.EVT_GRID_LABEL_LEFT_DCLICK(self, self.OnLabelLeftDClick) - ## grid.EVT_GRID_LABEL_RIGHT_DCLICK(self, self.OnLabelRightDClick) - - ## grid.EVT_GRID_ROW_SIZE(self, self.OnRowSize) - ## grid.EVT_GRID_COL_SIZE(self, self.OnColSize) - ## - ## grid.EVT_GRID_RANGE_SELECT(self, self.OnRangeSelect) - ## grid.EVT_GRID_CELL_CHANGE(self, self.OnCellChange) - ## grid.EVT_GRID_SELECT_CELL(self, self.OnSelectCell) - ## - ## grid.EVT_GRID_EDITOR_SHOWN(self, self.OnEditorShown) - ## grid.EVT_GRID_EDITOR_HIDDEN(self, self.OnEditorHidden) - ## grid.EVT_GRID_EDITOR_CREATED(self, self.OnEditorCreated) - - sizer1 = wx.BoxSizer(wx.VERTICAL) sizer1.Add(self.components.mygrid, 1, wx.EXPAND) --- 71,74 ---- *************** *** 107,170 **** ## def OnCellLeftClick(self, event): def on_mygrid_mouseClick(self, event): ! self.log.write("OnCellLeftClick: (%d,%d) %s\n" % ! (event.GetRow(), event.GetCol(), event.GetPosition())) ! event.Skip() ! def on_mygrid_mouseRightClick(self, event): ! self.log.write("OnCellRightClick: (%d,%d) %s\n" % ! (event.GetRow(), event.GetCol(), event.GetPosition())) ! event.Skip() def on_mygrid_mouseDoubleClick(self, event): ! self.log.write("OnCellLeftDClick: (%d,%d) %s\n" % ! (event.GetRow(), event.GetCol(), event.GetPosition())) ! event.Skip() ! def on_mygrid_mouseRightDoubleClick(self, event): ! self.log.write("OnCellRightDClick: (%d,%d) %s\n" % ! (event.GetRow(), event.GetCol(), event.GetPosition())) ! event.Skip() def on_mygrid_labelClick(self, event): ! self.log.write("OnLabelLeftClick: (%d,%d) %s\n" % ! (event.GetRow(), event.GetCol(), event.GetPosition())) ! event.Skip() ! def on_mygrid_labelRightClick(self, event): ! self.log.write("OnLabelRightClick: (%d,%d) %s\n" % ! (event.GetRow(), event.GetCol(), event.GetPosition())) ! event.Skip() def on_mygrid_labelDoubleClick(self, event): ! self.log.write("OnLabelLeftDClick: (%d,%d) %s\n" % ! (event.GetRow(), event.GetCol(), event.GetPosition())) ! event.Skip() ! def on_mygrid_labelRightDoubleClick(self, event): ! self.log.write("OnLabelRightDClick: (%d,%d) %s\n" % ! (event.GetRow(), event.GetCol(), event.GetPosition())) ! event.Skip() def on_mygrid_rowSize(self, event): ! self.log.write("OnRowSize: row %d, %s\n" % ! (event.GetRowOrCol(), event.GetPosition())) ! event.Skip() def on_mygrid_colSize(self, event): ! self.log.write("OnColSize: col %d, %s\n" % ! (event.GetRowOrCol(), event.GetPosition())) ! event.Skip() def on_mygrid_rangeSelect(self, event): if event.Selecting(): ! self.log.write("OnRangeSelect: top-left %s, bottom-right %s\n" % (event.GetTopLeftCoords(), event.GetBottomRightCoords())) ! event.Skip() def on_mygrid_cellChange(self, event): ! self.log.write("OnCellChange: (%d,%d) %s\n" % ! (event.GetRow(), event.GetCol(), event.GetPosition())) # Show how to stay in a cell that has bad data. We can't just --- 82,145 ---- ## def OnCellLeftClick(self, event): def on_mygrid_mouseClick(self, event): ! self.log.write("mouseClick: (%d,%d) %s\n" % ! (event.row, event.column, event.position)) ! event.skip() ! def on_mygrid_mouseContextClick(self, event): ! self.log.write("mouseContextClick: (%d,%d) %s\n" % ! (event.row, event.column, event.position)) ! event.skip() def on_mygrid_mouseDoubleClick(self, event): ! self.log.write("mouseDoubleClick: (%d,%d) %s\n" % ! (event.row, event.column, event.position)) ! event.skip() ! def on_mygrid_mouseContextDoubleClick(self, event): ! self.log.write("mouseContextDoubleClick: (%d,%d) %s\n" % ! (event.row, event.column, event.position)) ! event.skip() def on_mygrid_labelClick(self, event): ! self.log.write("labelClick: (%d,%d) %s\n" % ! (event.row, event.column, event.position)) ! event.skip() ! def on_mygrid_labelContextClick(self, event): ! self.log.write("labelContextClick: (%d,%d) %s\n" % ! (event.row, event.column, event.position)) ! event.skip() def on_mygrid_labelDoubleClick(self, event): ! self.log.write("labelDoubleClick: (%d,%d) %s\n" % ! (event.row, event.column, event.position)) ! event.skip() ! def on_mygrid_labelContextDoubleClick(self, event): ! self.log.write("labelContextDoubleClick: (%d,%d) %s\n" % ! (event.row, event.column, event.position)) ! event.skip() def on_mygrid_rowSize(self, event): ! self.log.write("rowSize: row %d, %s\n" % ! (event.GetRowOrCol(), event.position)) ! event.skip() def on_mygrid_colSize(self, event): ! self.log.write("colSize: col %d, %s\n" % ! (event.GetRowOrCol(), event.position)) ! event.skip() def on_mygrid_rangeSelect(self, event): if event.Selecting(): ! self.log.write("rangeSelect: top-left %s, bottom-right %s\n" % (event.GetTopLeftCoords(), event.GetBottomRightCoords())) ! event.skip() def on_mygrid_cellChange(self, event): ! self.log.write("cellChange: (%d,%d) %s\n" % ! (event.row, event.column, event.position)) # Show how to stay in a cell that has bad data. We can't just *************** *** 172,190 **** # won't have any effect. Instead, set coordinants to move to in # idle time. ! value = self.components.mygrid.GetCellValue(event.GetRow(), event.GetCol()) if value == 'no good': ! self.moveTo = event.GetRow(), event.GetCol() ! def OnIdle(self, event): if self.moveTo != None: self.components.mygrid.SetGridCursor(self.moveTo[0], self.moveTo[1]) self.moveTo = None ! event.Skip() def on_mygrid_selectCell(self, event): ! self.log.write("OnSelectCell: (%d,%d) %s\n" % ! (event.GetRow(), event.GetCol(), event.GetPosition())) # Another way to stay in a cell that has a bad value... --- 147,165 ---- # won't have any effect. Instead, set coordinants to move to in # idle time. ! value = self.components.mygrid.GetCellValue(event.row, event.column) if value == 'no good': ! self.moveTo = event.row, event.column ! def on_idle(self, event): if self.moveTo != None: self.components.mygrid.SetGridCursor(self.moveTo[0], self.moveTo[1]) self.moveTo = None ! event.skip() def on_mygrid_selectCell(self, event): ! self.log.write("selectCell: (%d,%d) %s\n" % ! (event.row, event.column, event.position)) # Another way to stay in a cell that has a bad value... *************** *** 198,206 **** if value == 'no good 2': return # cancels the cell selection ! event.Skip() def on_mygrid_editorShown(self, event): ! if event.GetRow() == 6 and event.GetCol() == 3: result = dialog.messageDialog(self, "Are you sure you wish to edit this cell?", "Checking", wx.YES_NO) --- 173,181 ---- if value == 'no good 2': return # cancels the cell selection ! event.skip() def on_mygrid_editorShown(self, event): ! if event.row == 6 and event.column == 3: result = dialog.messageDialog(self, "Are you sure you wish to edit this cell?", "Checking", wx.YES_NO) *************** *** 209,219 **** return ! self.log.write("OnEditorShown: (%d,%d) %s\n" % ! (event.GetRow(), event.GetCol(), event.GetPosition())) ! event.Skip() def on_mygrid_editorHidden(self, event): ! if event.GetRow() == 6 and event.GetCol() == 3: result = dialog.messageDialog(self, "Are you sure you wish to finish editing this cell?", "Checking", wx.YES_NO) --- 184,194 ---- return ! self.log.write("editorShown: (%d,%d) %s\n" % ! (event.row, event.column, event.position)) ! event.skip() def on_mygrid_editorHidden(self, event): ! if event.row == 6 and event.column == 3: result = dialog.messageDialog(self, "Are you sure you wish to finish editing this cell?", "Checking", wx.YES_NO) *************** *** 222,233 **** return ! self.log.write("OnEditorHidden: (%d,%d) %s\n" % ! (event.GetRow(), event.GetCol(), event.GetPosition())) ! event.Skip() def on_mygrid_editorCreated(self, event): ! self.log.write("OnEditorCreated: (%d, %d) %s\n" % ! (event.GetRow(), event.GetCol(), event.GetControl())) --- 197,208 ---- return ! self.log.write("on_mygrid_editorHidden: (%d,%d) %s\n" % ! (event.row, event.column, event.position)) ! event.skip() def on_mygrid_editorCreated(self, event): ! self.log.write("on_mygrid_editorCreated: (%d, %d) %s\n" % ! (event.row, event.column, event.GetControl())) |