Changeset 58642
- Timestamp:
- Jan 8, 2014, 9:23:47 AM (11 years ago)
- Location:
- grass/trunk/gui/wxpython
- Files:
-
- 2 edited
-
lmgr/giface.py (modified) (2 diffs)
-
modules/extensions.py (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
grass/trunk/gui/wxpython/lmgr/giface.py
r58089 r58642 15 15 @author Vaclav Petras <wenzeslaus gmail.com> 16 16 """ 17 18 import os 17 19 18 20 from grass.pydispatch.signal import Signal … … 145 147 self.lmgr._gconsole.RunCmd(*args, **kwargs) 146 148 147 def Help(self, entry ):149 def Help(self, entry, online=False): 148 150 cmdlist = ['g.manual', 'entry=%s' % entry] 151 if online: 152 cmdlist.append('-o') 149 153 self.RunCmd(cmdlist, compReg = False, notification=Notification.NO_NOTIFICATION) 150 154 -
grass/trunk/gui/wxpython/modules/extensions.py
r57219 r58642 10 10 - extensions::CheckListExtension 11 11 12 (C) 2008-201 3by the GRASS Development Team12 (C) 2008-2014 by the GRASS Development Team 13 13 14 14 This program is free software under the GNU General Public License … … 41 41 self._giface = giface 42 42 self.options = dict() # list of options 43 43 44 44 wx.Frame.__init__(self, parent = parent, id = id, title = title, **kwargs) 45 45 self.SetIcon(wx.Icon(os.path.join(globalvar.ETCICONDIR, 'grass.ico'), wx.BITMAP_TYPE_ICO)) … … 110 110 self.tree.selectionChanged.connect(self.OnItemSelected) 111 111 self.tree.itemActivated.connect(self.OnItemActivated) 112 self.tree.contextMenu.connect(self.OnContextMenu) 112 113 113 114 wx.CallAfter(self._fetch) … … 198 199 wx.EndBusyCursor() 199 200 201 def OnContextMenu(self, node): 202 if not hasattr (self, "popupID"): 203 self.popupID = dict() 204 for key in ('install', 'help'): 205 self.popupID[key] = wx.NewId() 206 207 data = node.data 208 if data and 'command' in data: 209 self.popupMenu = wx.Menu() 210 self.popupMenu.Append(self.popupID['install'], text = _("Install")) 211 self.Bind(wx.EVT_MENU, self.OnInstall, id = self.popupID['install']) 212 self.popupMenu.AppendSeparator() 213 self.popupMenu.Append(self.popupID['help'], text = _("Show manual page")) 214 self.Bind(wx.EVT_MENU, self.OnItemHelp, id = self.popupID['help']) 215 216 self.PopupMenu(self.popupMenu) 217 self.popupMenu.Destroy() 218 200 219 def OnItemActivated(self, node): 201 220 data = node.data … … 217 236 globalvar.UpdateGRASSAddOnCommands() 218 237 toolboxesOutdated() 238 239 def OnItemHelp(self, event): 240 item = self.tree.GetSelected() 241 if not item or 'command' not in item[0].data: 242 return 243 244 self._giface.Help(entry=item[0].data['command'], online=True) 219 245 220 246 def OnHelp(self, event): … … 230 256 self.SetStatusText(data.get('description', ''), 0) 231 257 self.btnInstall.Enable(True) 232 233 258 234 259 class ExtensionTreeModelBuilder:
Note:
See TracChangeset
for help on using the changeset viewer.
