You are viewing a plain text version of this content. The canonical link for it is here.
Posted to general@gump.apache.org by ni...@apache.org on 2003/05/04 10:50:41 UTC
cvs commit: jakarta-gump/python/gump/images back.bmp help.bmp run.bmp
nicolaken 2003/05/04 01:50:41
Modified: python/gump view.py
Added: python/gump/images back.bmp help.bmp run.bmp
Log:
Getting new stuff in the view:
- added a toolbar that for me does not work (crap workspace)
- added a bottom split for outputting the logs (for now empty)
Revision Changes Path
1.17 +76 -14 jakarta-gump/python/gump/view.py
Index: view.py
===================================================================
RCS file: /home/cvs/jakarta-gump/python/gump/view.py,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- view.py 3 May 2003 10:13:51 -0000 1.16
+++ view.py 4 May 2003 08:50:40 -0000 1.17
@@ -90,26 +90,63 @@
build_sequence=None
history=[]
+ # item IDs:
+ menu_BACK=10001
+ menu_RUN=10002
+ menu_HELP=10003
+
# view
frame=None
tree=None
list=None
data=None
+ logview=None
+ # action views
+ toolbar=None
+ runbutton=None
+
# tree index
mItem={}
pItem={}
def OnInit(self):
- # layout
+
+ # The main frame
self.frame = wxFrame(NULL, -1, "Gump Workspace Viewer")
- split1 = wxSplitterWindow(self.frame,-1)
+
+ # Create our toolbar
+ self.frame.toolbar = self.frame.CreateToolBar(wxTB_HORIZONTAL |
+ wxNO_BORDER | wxTB_FLAT)
+
+ self.frame.toolbar.AddSimpleTool(self.menu_BACK,
+ wxBitmap("gump/images/back.bmp",
+ wxBITMAP_TYPE_BMP),
+ "Back")
+
+ self.frame.toolbar.AddSimpleTool(self.menu_RUN,
+ wxBitmap("gump/images/run.bmp",
+ wxBITMAP_TYPE_BMP),
+ "Run")
+
+ self.frame.toolbar.AddSeparator()
+
+ self.frame.toolbar.AddSimpleTool(self.menu_HELP,
+ wxBitmap("gump/images/help.bmp",
+ wxBITMAP_TYPE_BMP),
+ "Help")
+
+ self.frame.toolbar.Realize()
+
+ # layout
+ split0 = wxSplitterWindow(self.frame,-1)
+ split1 = wxSplitterWindow(split0,-1)
split2 = wxSplitterWindow(split1,-1)
notebook = wxNotebook(split2, -1, style=wxCLIP_CHILDREN)
# panes
self.tree=wxTreeCtrl(split1,-1)
-
+
self.list=wxListCtrl(notebook,-1,style=wxLC_REPORT|wxSUNKEN_BORDER)
self.dependencies=wxListCtrl(notebook,-1,style=wxLC_REPORT|wxSUNKEN_BORDER)
self.prereqs=wxListCtrl(notebook,-1,style=wxLC_REPORT|wxSUNKEN_BORDER)
@@ -119,7 +156,10 @@
self.data=wxTextCtrl(split2,-1,style=wxTE_MULTILINE)
+ self.logview=wxTextCtrl(split0,-1,style=wxTE_MULTILINE)
+
# attach the panes to the frame
+ split0.SplitHorizontally(split1, self.logview)
split1.SplitVertically(self.tree, split2)
notebook.AddPage(self.list, 'referenced')
notebook.AddPage(self.dependencies, 'dependencies')
@@ -132,17 +172,26 @@
self.frame.Show(true)
# resize
+ split0.SetMinimumPaneSize(20)
split1.SetMinimumPaneSize(20)
split2.SetMinimumPaneSize(20)
+ split0.SetSashPosition(350,true)
split1.SetSashPosition(300,true)
- split2.SetSashPosition(200)
+ split2.SetSashPosition(130)
# wire up the events
EVT_TREE_SEL_CHANGED(self, self.tree.GetId(), self.selectTree)
+
EVT_LIST_ITEM_SELECTED(self, self.list.GetId(), self.selectProject)
EVT_LIST_ITEM_SELECTED(self, self.dependencies.GetId(), self.selectProject)
EVT_LIST_ITEM_SELECTED(self, self.prereqs.GetId(), self.selectProject)
+
EVT_KEY_UP(self, self.OnKeyUp)
+
+ EVT_MENU(self, self.menu_BACK, self.backAction)
+ EVT_MENU(self, self.menu_RUN, self.runAction )
+ EVT_MENU(self, self.menu_HELP, self.helpAction)
+
return true
# list all modules and their projects
@@ -163,17 +212,30 @@
def OnKeyUp(self,event):
if event.GetKeyCode()==WXK_BACK:
- if len(self.history)>1:
- self.history.pop()
- self.showProject(self.history[-1])
+ self.backAction(event)
if event.GetKeyCode()==WXK_F5:
- if not self.history: return
- project=self.history[-1]
- if not project.ant: return
+ self.runAction(event)
- compileThread(project,self).Start()
+ # back action
+ def backAction(self,event):
+ if len(self.history)>1:
+ self.history.pop()
+ self.showProject(self.history[-1])
+
+ # run the selected project
+ def runAction(self,event):
+ if not self.history: return
+ project=self.history[-1]
+ if not project.ant: return
+
+ compileThread(project,self).Start()
+
+ # help action
+ def helpAction(self,event):
+ msgbox("TODO")
+
# select a single feed and display titles from each item
def selectTree(self, event):
project=self.tree.GetPyData(event.GetItem())
1.1 jakarta-gump/python/gump/images/back.bmp
<<Binary file>>
1.1 jakarta-gump/python/gump/images/help.bmp
<<Binary file>>
1.1 jakarta-gump/python/gump/images/run.bmp
<<Binary file>>