commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

gnue/navigator/src UIwxpython.py


From: Jason Cater
Subject: gnue/navigator/src UIwxpython.py
Date: Tue, 04 Jun 2002 17:59:45 -0400

CVSROOT:        /cvsroot/gnue
Module name:    gnue
Changes by:     Jason Cater <address@hidden>    02/06/04 17:59:44

Modified files:
        navigator/src  : UIwxpython.py 

Log message:
        Changes to make default a tree

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/navigator/src/UIwxpython.py.diff?tr1=1.6&tr2=1.7&r1=text&r2=text

Patches:
Index: gnue/navigator/src/UIwxpython.py
diff -c gnue/navigator/src/UIwxpython.py:1.6 
gnue/navigator/src/UIwxpython.py:1.7
*** gnue/navigator/src/UIwxpython.py:1.6        Sat May  4 12:45:08 2002
--- gnue/navigator/src/UIwxpython.py    Tue Jun  4 17:59:44 2002
***************
*** 43,64 ****
  
    def OnInit(self):
      self.frame = wxFrame(NULL, -1, "Nothing", size=wxSize(500,250))
!     self.frame.SetSize(wxSize(500,250))
      EVT_CLOSE(self.frame,self.OnClose)
!     self.frame.Fit()
!     self.list = wxListCtrl(self.frame, -1, style=wxLC_LIST|wxLC_SINGLE_SEL)
!     EVT_LIST_ITEM_ACTIVATED(self.frame, 
self.list.GetId(),self.OnItemActivated)
!     EVT_LIST_ITEM_SELECTED(self.frame, self.list.GetId(),self.OnItemSelected)
!     self.buildMenu(self.processes)
!     self.list.Fit()
      self.frame.Show(true)
      return 1
  
    def OnClose(self, event):
      self.frame.Destroy()
  
    def buildMenu(self, process):
  
      self.selections = []
      self.selection = 0
      self.list.DeleteAllItems()
--- 43,88 ----
  
    def OnInit(self):
      self.frame = wxFrame(NULL, -1, "Nothing", size=wxSize(500,250))
!     self.frame.SetSize(wxSize(300,400))
      EVT_CLOSE(self.frame,self.OnClose)
! 
!     self.menu = MenuBar(self)
!     self.frame.SetMenuBar(self.menu)
!     self.tree = wxTreeCtrl(self.frame,-1)
! 
!     EVT_TREE_SEL_CHANGED(self, self.tree.GetId(), self.OnTreeItemSelected)
!     EVT_TREE_ITEM_ACTIVATED(self, self.tree.GetId(), self.OnTreeItemActivated)
! 
!     self._mapping = {}
!     self.processes.walk(self.__buildTreeControl)
! 
!     self.tree.Expand(self.processes.__node)
! 
! #    self.frame.Fit()
      self.frame.Show(true)
      return 1
  
+   def __buildTreeControl(self, object):
+ 
+     if object._type == 'GNProcesses':
+       node = self.tree.AddRoot(object.title)
+     elif object._type in ('GNStep','GNProcess'):
+       node = self.tree.AppendItem(object._parent.__node, object.description)
+     else:
+       return
+ 
+     object.__node = node
+     self.tree.SetPyData(node, object)
+     self._mapping[object] = node
+ 
+ 
    def OnClose(self, event):
      self.frame.Destroy()
  
    def buildMenu(self, process):
  
+     return
+     
      self.selections = []
      self.selection = 0
      self.list.DeleteAllItems()
***************
*** 88,102 ****
                          process.description)
  
  
!   def OnItemSelected(self, event):
!     self.selection = event.GetIndex()
! 
! 
!   def OnItemActivated(self, event):
! 
!     object = self.selections[self.selection]
  
  
  
      if object._type != 'GNStep':
        self.buildMenu(object)
--- 112,124 ----
                          process.description)
  
  
!   def OnTreeItemSelected(self, event):
!     object = self.tree.GetPyData(event.GetItem())
  
  
+   def OnTreeItemActivated(self, event):
+     object = self.tree.GetPyData(event.GetItem())
+     print object
  
      if object._type != 'GNStep':
        self.buildMenu(object)
***************
*** 125,135 ****
--- 147,174 ----
  
  
  
+ ID_EXIT = wxNewId()
+ ID_FAV_ORG = wxNewId()
+ ID_FAV_ADD = wxNewId()
  
  
+ class MenuBar(wxMenuBar):
+   def __init__(self, frame):
+     wxMenuBar.__init__(self)
  
+     self._frame = frame
  
+     self._menu = wxMenu()
+     self._favorites = wxMenu()
+     self._help = wxMenu()
  
+ #    self._menu.AppendSeparator()
+     self._menu.Append(ID_EXIT, "E&xit", "Exit GNUe Designer")
  
+     self._favorites.Append(ID_FAV_ADD, '&Add Favorite', 'Add highlighted item 
to favorites')
+     self._favorites.Append(ID_FAV_ORG, '&Organize Favorites', 'Organize 
favorites')
  
  
+     self.Append(self._menu,'&Menu')
+     self.Append(self._favorites,'&Favorites')
+     self.Append(self._help,'&Help')



reply via email to

[Prev in Thread] Current Thread [Next in Thread]