[GRASS-CVS] [addons] r1243 - trunk/grassaddons/gui/gui_modules
grass-commit-addons at grass.itc.it
grass-commit-addons at grass.itc.it
Wed Dec 5 06:40:54 EST 2007
Author: landa
Date: 2007-12-05 12:40:54 +0100 (Wed, 05 Dec 2007)
New Revision: 1243
Modified:
trunk/grassaddons/gui/gui_modules/dbm.py
Log:
Select all/none added to the contextual menu
Modified: trunk/grassaddons/gui/gui_modules/dbm.py
===================================================================
--- trunk/grassaddons/gui/gui_modules/dbm.py 2007-12-05 10:16:28 UTC (rev 1242)
+++ trunk/grassaddons/gui/gui_modules/dbm.py 2007-12-05 11:40:54 UTC (rev 1243)
@@ -907,15 +907,17 @@
self.popupDataID6 = wx.NewId()
self.popupDataID7 = wx.NewId()
self.popupDataID8 = wx.NewId()
+ self.popupDataID9 = wx.NewId()
self.Bind(wx.EVT_MENU, self.OnDataItemEdit, id=self.popupDataID1)
self.Bind(wx.EVT_MENU, self.OnDataItemAdd, id=self.popupDataID2)
self.Bind(wx.EVT_MENU, self.OnDataItemDelete, id=self.popupDataID3)
self.Bind(wx.EVT_MENU, self.OnDataItemDeleteAll, id=self.popupDataID4)
- self.Bind(wx.EVT_MENU, self.OnDataReload, id=self.popupDataID5)
- self.Bind(wx.EVT_MENU, self.OnDataSelectAll, id=self.popupDataID6)
+ self.Bind(wx.EVT_MENU, self.OnDataSelectAll, id=self.popupDataID5)
+ self.Bind(wx.EVT_MENU, self.OnDataSelectNone, id=self.popupDataID6)
self.Bind(wx.EVT_MENU, self.OnDataDrawSelected, id=self.popupDataID7)
self.Bind(wx.EVT_MENU, self.OnExtractSelected, id=self.popupDataID8)
+ self.Bind(wx.EVT_MENU, self.OnDataReload, id=self.popupDataID9)
list = self.FindWindowById(self.layerPage[self.layer]['data'])
# generate popup-menu
@@ -928,7 +930,7 @@
menu.Append(self.popupDataID3, _("Delete selected record(s)"))
menu.Append(self.popupDataID4, _("Delete all records"))
menu.AppendSeparator()
- menu.Append(self.popupDataID6, _("Select all"))
+ menu.Append(self.popupDataID5, _("Select all"))
menu.Append(self.popupDataID6, _("Select none"))
menu.AppendSeparator()
menu.Append(self.popupDataID7, _("Display selected"))
@@ -939,7 +941,7 @@
menu.Enable(self.popupDataID3, False)
menu.Enable(self.popupDataID8, False)
menu.AppendSeparator()
- menu.Append(self.popupDataID5, _("Reload"))
+ menu.Append(self.popupDataID9, _("Reload"))
self.PopupMenu(menu)
menu.Destroy()
@@ -1189,8 +1191,31 @@
def OnDataSelectAll(self, event):
"""Select all items"""
- pass
+ list = self.FindWindowById(self.layerPage[self.layer]['data'])
+ item = -1
+ while True:
+ item = list.GetNextItem(item)
+ if item == -1:
+ break
+ list.SetItemState(item, wx.LIST_STATE_SELECTED, wx.LIST_STATE_SELECTED)
+
+ event.Skip()
+
+ def OnDataSelectNone(self, event):
+ """Deselect items"""
+ list = self.FindWindowById(self.layerPage[self.layer]['data'])
+ item = -1
+
+ while True:
+ item = list.GetNextItem(item, wx.LIST_STATE_SELECTED)
+ if item == -1:
+ break
+ list.SetItemState(item, 0, wx.LIST_STATE_SELECTED | wx.LIST_STATE_FOCUSED)
+
+ event.Skip()
+
+
def OnTableChangeType(self, event):
"""Data type for new column changed. Enable or disable
data length widget"""
More information about the grass-commit
mailing list