[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[gnue] r8845 - trunk/gnue-forms/src/uidrivers/wx/widgets
From: |
reinhard |
Subject: |
[gnue] r8845 - trunk/gnue-forms/src/uidrivers/wx/widgets |
Date: |
Wed, 18 Oct 2006 08:56:03 -0500 (CDT) |
Author: reinhard
Date: 2006-10-18 08:56:03 -0500 (Wed, 18 Oct 2006)
New Revision: 8845
Removed:
trunk/gnue-forms/src/uidrivers/wx/widgets/tree.py
Log:
Removed ui widget for GFTree which was removed long ago.
Deleted: trunk/gnue-forms/src/uidrivers/wx/widgets/tree.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/wx/widgets/tree.py 2006-10-18 13:25:54 UTC
(rev 8844)
+++ trunk/gnue-forms/src/uidrivers/wx/widgets/tree.py 2006-10-18 13:56:03 UTC
(rev 8845)
@@ -1,229 +0,0 @@
-#
-# This file is part of GNU Enterprise.
-#
-# GNU Enterprise is free software; you can redistribute it
-# and/or modify it under the terms of the GNU General Public
-# License as published by the Free Software Foundation; either
-# version 2, or (at your option) any later version.
-#
-# GNU Enterprise is distributed in the hope that it will be
-# useful, but WITHOUT ANY WARRANTY; without even the implied
-# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
-# PURPOSE. See the GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public
-# License along with program; see the file COPYING. If not,
-# write to the Free Software Foundation, Inc., 59 Temple Place
-# - Suite 330, Boston, MA 02111-1307, USA.
-#
-# Copyright 2000-2006 Free Software Foundation
-#
-# FILE:
-# UIwxpython.py
-#
-# DESCRIPTION:
-# A wxPython based user interface driver for GNUe forms.
-#
-# NOTES:
-#
-# $Id$
-
-from wxPython.wx import *
-
-from gnue.forms.uidrivers.wx.widgets._base import UIHelper
-from gnue.forms.uidrivers.wx.common import wxEncode
-from gnue.common import events
-from gnue.forms.uidrivers.wx.common import _eventObjTowxWindow, wxEncode,
wxDecode
-from types import *
-
-import thread
-
-import string
-
-#
-# UITree
-#
-# Widget set specific function that creates a single instance of a tree
-#
-class UITree(UIHelper):
-
- def _create_widget(self, event, spacer):
- self._gftree = object = event.object
- app = wx.wxGetApp()
- self._eventHandler = self._sendEvt = event.eventHandler
- self.evtCtrl = object._form._instance.eventController
-
- self.splitter = wxSplitterWindow (event.container, -1,
- wxPoint (object.Char__x *
event.widgetWidth,
- (object.Char__y + spacer +
(spacer*object._gap)) * event.widgetHeight),
- wxSize (self.itemWidth, self.itemHeight))
-
- self.treeWg = wxTreeCtrl (self.splitter, -1)
- self.listWg = wxListCtrl (self.splitter, -1, wxPoint (0, 0), wxSize (0, 0),
- wxLC_REPORT | wxLC_SINGLE_SEL)
- self.listWg_root = None # root TreeNode of the current GFTree selection
-
- self.splitter.SplitVertically (self.treeWg, self.listWg)
- self.splitter.SetMinimumPaneSize (20)
-
- EVT_TREE_SEL_CHANGED (app, self.treeWg.GetId(), self._onTreeSelected)
- EVT_TREE_ITEM_ACTIVATED (app, self.treeWg.GetId(), self._onTreeActivated)
- EVT_TREE_ITEM_EXPANDED (app, self.treeWg.GetId(), self._onTreeExpanded)
- EVT_TREE_ITEM_COLLAPSED (app, self.treeWg.GetId(), self._onTreeCollapsed)
-
- EVT_LIST_ITEM_SELECTED (app, self.listWg.GetId(), self._onListSelected)
-
- #EVT_IDLE (self.treeWg, self.__onIdle)
-
- self.evtCtrl.registerEventListeners ({
- 'gftreeItemSelected': self._gfItemSelected,
- 'gftreeAppendKids': self._gfAppendKids,
- 'gftreeRemoveKids': self._gfRemoveKids
- #'gftreeDetailView': self._gfDetailView
- })
-
- object.buildTree()
-
- wx_align = {'left': wxLIST_FORMAT_LEFT,
- 'center': wxLIST_FORMAT_CENTER,
- 'right': wxLIST_FORMAT_RIGHT }
-
- # insert description column -- this col is actually not part of
- # the XML widget description. it is a work-around for missing
- # column support in wx-treeviews (as is this whole treeview/listview
- # thingy)
- self.listWg.InsertColumn (0, _("Node"))
- cnr = 1
- for col in object._colList:
- self.listWg.InsertColumn (cnr, col.name, wx_align[col.align])
- cnr = cnr + 1
-
- return self.treeWg
-
- #
- # shows the kids of the selected node in TreeView in the ListView
- #
- def showDetail (self, node):
- self.listWg.DeleteAllItems()
- nr = 0
- self.listWg_root = node
-
- # go though the children
- for item in node.children:
- self.listWg.InsertStringItem (nr, item.desc)
-
- # add default column -- we always have this one as first column :-)
- self.listWg.SetStringItem (nr, 0, item.desc)
-
- # add column labels for current item
- cnr = 1
- for col in item.columns:
- label = "n/a"
- if isinstance(col, UnicodeType):
- label = wxEncode (col)
- else:
- label = str (col)
- self.listWg.SetStringItem (nr, cnr, label)
- cnr = cnr + 1
-
- nr = nr + 1
-
- #
- # called by gfobj after (sub)tree items are added and need to be displayed
- #
- def _gfAppendKids (self, event):
- if not event.root.getUiObj(): # we don't have a root node... adding it.
- wxroot = self.treeWg.AddRoot (event.root.desc)
- self.treeWg.SetPyData (wxroot, event.root)
- event.root.setUiObj (ui_info (wxroot))
-
- root = event.root.getUiObj().tree_item
- old = self.treeWg.GetChildrenCount (root, False)
-
- for gfi in event.kids[old:]:
- wxi = self.treeWg.AppendItem (root, gfi.desc)
- self.treeWg.SetPyData (wxi, gfi)
- gfi.setUiObj (ui_info(wxi))
-
- #
- # called by gfobj before (sub)tree items are deleted and need to be erased
- #
- def _gfRemoveKids (self, event):
- for gfi in event.root.children:
- self.treeWg.SetPyData (gfi.getUiObj().tree_item, None)
-
- self.treeWg.DeleteChildren (event.root.getUiObj().tree_item)
-
- def _gfItemSelected (self, event):
- print "gf item selected!"
-
- def _onIdle(self, event):
- pass
-
- #
- # list selected -- select same item in TreeView
- #
- def _onListSelected (self, event):
- node = self.listWg_root.children[event.GetIndex()]
- tsel = self.treeWg.GetSelection()
- if tsel and self.treeWg.GetPyData(tsel) != node:
- self.treeWg.SelectItem (node.getUiObj().tree_item)
-
- #
- # called when user selects an item -- passes event to gfobj
- #
- def _onTreeSelected (self, event):
-
- csel = self.treeWg.GetPyData (event.GetItem())
-
- if csel.children: # build detail list
- self.showDetail (csel)
- else: # select item in already built
detail list
- if csel.parent != self.listWg_root: # user switched to another leafnode
- self.showDetail (csel.parent) # => rebuild detail list
- pass # wxListCtrl won't give me any function to change selection :-(
-
- self._sendEvt (events.Event ('uitreeItemSelected',
- cursel = self.treeWg.GetPyData (event.GetItem()),
- lastsel = self.treeWg.GetPyData (event.GetOldItem()),
- _form = self._gftree._form))
-
- #event.Skip() -- don't skip, it actually comes in handy :-)
-
- #
- # the new, digitally remastered, thx enhanced _onTreeActivated handler :-)
- #
- def _onTreeActivated (self, event):
- #print "activated: ", self.treeWg.GetPyData (event.GetItem()).desc
- thread.start_new_thread (thread_proc, ())
- pass
-
- #
- # on item expanded/collapsed we need to update the list view
- #
- def _onTreeExpanded (self, event):
- self._sendEvt ('uitreeItemExpanded',
- node=self.treeWg.GetPyData(event.GetItem()),
- _form=self._gftree._form)
-
- def _onTreeCollapsed (self, event):
- self._sendEvt ('uitreeItemCollapsed',
- node=self.treeWg.GetPyData(event.GetItem()),
- _form=self._gftree._form)
-
-#
-# stores ui specific information about tree nodes
-#
-class ui_info:
- def __init__ (self, t=None, l=-1):
- self.tree_item = t
- self.list_index = l
-
-def thread_proc():
- print "foo"
-
-configuration = {
- 'baseClass' : UITree,
- 'provides' : 'GFTree',
- 'container' : 0,
- }
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [gnue] r8845 - trunk/gnue-forms/src/uidrivers/wx/widgets,
reinhard <=