[GRASS-SVN] r36354 - grass/trunk/gui/wxpython
svn_grass at osgeo.org
svn_grass at osgeo.org
Fri Mar 13 04:20:52 EDT 2009
Author: martinl
Date: 2009-03-13 04:20:52 -0400 (Fri, 13 Mar 2009)
New Revision: 36354
Modified:
grass/trunk/gui/wxpython/wxgui.py
Log:
wxGUI: OnCmdErase
Modified: grass/trunk/gui/wxpython/wxgui.py
===================================================================
--- grass/trunk/gui/wxpython/wxgui.py 2009-03-13 07:53:50 UTC (rev 36353)
+++ grass/trunk/gui/wxpython/wxgui.py 2009-03-13 08:20:52 UTC (rev 36354)
@@ -9,7 +9,7 @@
- GMFrame
- GMApp
-(C) 2006-2008 by the GRASS Development Team
+(C) 2006-2009 by the GRASS Development Team
This program is free software under the GNU General Public
License (>=v2). Read the file COPYING that comes with GRASS
for details.
@@ -204,27 +204,30 @@
"""Creates command-line input area"""
self.cmdprompt = wx.Panel(self)
- label = wx.StaticText(parent=self.cmdprompt, id=wx.ID_ANY, label="Cmd >")
- # label.SetFont(wx.Font(pointSize=11, family=wx.FONTFAMILY_DEFAULT,
- # style=wx.NORMAL, weight=wx.BOLD))
- input = wx.TextCtrl(parent=self.cmdprompt, id=wx.ID_ANY,
- value="",
- style=wx.TE_LINEWRAP | wx.TE_PROCESS_ENTER,
- size=(-1, 25))
+ label = wx.Button(parent=self.cmdprompt, id=wx.ID_ANY,
+ label=_("Cmd >"), size=(-1, 25))
+ label.SetToolTipString(_("Click for erasing command prompt"))
- input.SetFont(wx.Font(10, wx.FONTFAMILY_MODERN, wx.NORMAL, wx.NORMAL, 0, ''))
+ self.cmdinput = wx.TextCtrl(parent=self.cmdprompt, id=wx.ID_ANY,
+ value="",
+ style=wx.TE_LINEWRAP | wx.TE_PROCESS_ENTER,
+ size=(-1, 25))
- wx.CallAfter(input.SetInsertionPoint, 0)
+ self.cmdinput.SetFont(wx.Font(10, wx.FONTFAMILY_MODERN, wx.NORMAL, wx.NORMAL, 0, ''))
- self.Bind(wx.EVT_TEXT_ENTER, self.OnRunCmd, input)
- self.Bind(wx.EVT_TEXT, self.OnUpdateStatusBar, input)
+ wx.CallAfter(self.cmdinput.SetInsertionPoint, 0)
+
+ label.Bind(wx.EVT_BUTTON, self.OnCmdErase)
+ self.Bind(wx.EVT_TEXT_ENTER, self.OnRunCmd, self.cmdinput)
+ self.Bind(wx.EVT_TEXT, self.OnUpdateStatusBar, self.cmdinput)
# layout
sizer = wx.BoxSizer(wx.HORIZONTAL)
sizer.Add(item=label, proportion=0,
- flag=wx.EXPAND | wx.ALL | wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_CENTER,
- border=4)
- sizer.Add(item=input, proportion=1,
+ flag=wx.EXPAND | wx.LEFT | wx.RIGHT | \
+ wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_CENTER,
+ border=3)
+ sizer.Add(item=self.cmdinput, proportion=1,
flag=wx.EXPAND | wx.ALL,
border=1)
@@ -460,6 +463,10 @@
self.OnUpdateStatusBar(None)
+ def OnCmdErase(self, event):
+ """Erase command prompt"""
+ self.cmdinput.SetValue('')
+
def GetLogWindow(self):
"""Get widget for command output"""
return self.goutput
More information about the grass-commit
mailing list