[gnue] r9506 - in trunk/gnue-forms/src/uidrivers: _commonGuiToolkit html html/widgets qt4 qt4/widgets

[email protected]
Newsgroups gmane.comp.cms.gnue.cvs
Message-ID <[email protected]>
Author: reinhard
Date: 2007-04-24 07:33:38 -0500 (Tue, 24 Apr 2007)
New Revision: 9506

Removed:
   trunk/gnue-forms/src/uidrivers/_commonGuiToolkit/MenuBar.py
   trunk/gnue-forms/src/uidrivers/_commonGuiToolkit/ToolBar.py
   trunk/gnue-forms/src/uidrivers/html/MenuBar.py
   trunk/gnue-forms/src/uidrivers/html/ToolBar.py
   trunk/gnue-forms/src/uidrivers/qt4/MenuBar.py
   trunk/gnue-forms/src/uidrivers/qt4/ToolBar.py
Modified:
   trunk/gnue-forms/src/uidrivers/html/widgets/form.py
   trunk/gnue-forms/src/uidrivers/qt4/widgets/form.py
Log:
Removed last remains of old menubar/toolbar code.


Deleted: trunk/gnue-forms/src/uidrivers/_commonGuiToolkit/MenuBar.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/_commonGuiToolkit/MenuBar.py	2007-04-23 14:22:02 UTC (rev 9505)
+++ trunk/gnue-forms/src/uidrivers/_commonGuiToolkit/MenuBar.py	2007-04-24 12:33:38 UTC (rev 9506)
@@ -1,209 +0,0 @@
-# GNU Enterprise Forms - Common GUI Toolkit - Menubar
-#
-# Copyright 2001-2007 Free Software Foundation
-#
-# 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.
-#
-# $Id: $
-
-from gnue.common.apps.i18n import utranslate as u_      # for epydoc
-from gnue.forms.uidrivers._base import UserActions
-
-
-# =============================================================================
-# Base class for menu bars
-# =============================================================================
-
-class MenuBar:
-
-  # ---------------------------------------------------------------------------
-  # Constructor
-  # ---------------------------------------------------------------------------
-
-  def __init__ (self, uidriver, container, form):
-
-    self.driver = uidriver
-    self.container = container
-    self.form = form
-    self.enabled = 1
-    self.__actionMap = {}
-    
-    self.finalize ()
-
-    
-
-  # Smile.  It's menu-building time!
-  def init (self):
-    pass
-
-  # Add a (sub)menu
-  def addMenu (self, name, parent):
-    pass
-  
-  # Add a menu item (action)
-  def addAction (self, name, parent, userAction):
-    pass
-    
-  # Add a separator
-  def addSeparator(self, parent):
-    pass
-    
-  # Enable a menu item
-  def enableItem(self, item):
-    pass
-  
-  # Disable a menu item
-  def disableItem (self, item):
-    pass
-
-
-  # ---------------------------------------------------------------------------
-  # Disable the menu bar
-  # ---------------------------------------------------------------------------
-
-  def disable (self):
-
-    self.enabled = 0
-    
-
-  # ---------------------------------------------------------------------------
-  # Finalize the menu creation
-  # ---------------------------------------------------------------------------
-
-  def finalize (self):
-
-    if self.enabled:
-      # Let specific drivers create themselves
-      m = self.init ()
-
-      self.__createmenu (_DEFAULT_MENU, m)
-
-
-  # ---------------------------------------------------------------------------
-  # Fire menu item
-  # ---------------------------------------------------------------------------
-
-  def _fire(self, userAction):
-
-    self.form.event_begin()
-    try:
-      event = "request%s" % userAction.event
-      self.driver.dispatchEvent (event, _form = self.form)
-    finally:
-      self.form.event_end()
-
-
-  # ---------------------------------------------------------------------------
-  # Create a menu item
-  # ---------------------------------------------------------------------------
-
-  def __createmenu (self, contents, parent):
-
-    for item in contents:
-      if item is None:
-        self.addSeparator (parent)
-      else:
-        name, contents = item
-        if isinstance (contents, str):
-          userAction = UserActions.userActionMap [contents]
-          self.__actionMap [userAction.event] = self.addAction (name, parent,
-                                                                userAction)
-          self.driver.registerEventListeners ( \
-              {'can%s'    %  userAction.event: self.__canRequestEvent,
-               'cannot%s' %  userAction.event: self.__cannotRequestEvent})
-        else:
-          m = self.addMenu (name, parent)
-          self.__createmenu (contents, m)
-        
-
-  # ---------------------------------------------------------------------------
-  # Default event listener for 'enabling' a menu item
-  # ---------------------------------------------------------------------------
-
-  def __canRequestEvent (self, event):
-
-    item = self.__actionMap [event.__event__ [3:]]
-    self.enableItem (item)
-
-
-  # ---------------------------------------------------------------------------
-  # Default event listener for 'disabling' a menu item
-  # ---------------------------------------------------------------------------
-
-  def __cannotRequestEvent (self, event):
-
-    item = self.__actionMap [event.__event__ [6:]]
-    self.disableItem (item)
-
-
-# =============================================================================
-# Default menu definition
-# =============================================================================
-
-_DEFAULT_MENU =  (
-   ( u_('&File'), (
-       (u_('&Save Changes'), "COMMIT"),
-       (u_('&Revert Changes'), "ROLLBACK"),
-       None,
-       (u_('&Print'), "PRINTOUT"),
-       None,
-       (u_('&Close'), "EXIT") ) ),
-
-   ( u_('&Edit'), (
-       (u_('C&ut'), "CUT"),
-       (u_('&Copy'), "COPY"),
-#TODO: POST 0.5.0#       ('C&opy Special', (
-#TODO: POST 0.5.0#          ('&Record as Text', 'COPYRECORD'),
-#TODO: POST 0.5.0#          ('&Screen as Text', 'COPYSCREEN' ) ) ),
-       (u_('&Paste'), "PASTE"),
-       (u_('Select &All'), "SELECTALL"),
-       None,
-       (u_('&Insert New Record'),"NEWRECORD"),
-       None,
-       (u_('&Delete Current Record'),'MARKFORDELETE'),
-       (u_('&Undelete Current Record'),'UNDELETE') ) ),
-
-   ( u_('&Navigation'), (
-       (u_('&Next Entry'), "NEXTENTRY"),
-       (u_('&Previous Entry'), "PREVENTRY"),
-       None,
-       (u_('Next &Record'), "NEXTRECORD"),
-       (u_('Previous R&ecord'), "PREVRECORD"),
-       (u_('&First Record'), 'FIRSTRECORD'),
-       (u_('&Last Record'), 'LASTRECORD'),
-       (u_('&Go to record...'), 'JUMPPROMPT'),
-       None,
-       (u_('Next &Block'), 'NEXTBLOCK'),
-       (u_('Previous Bl&ock'), 'PREVBLOCK'),
-       None,
-       (u_('Next P&age'), 'NEXTPAGE'),
-       (u_('Pre&vious Page'), 'PREVPAGE') ) ),
-
-   ( u_('&Search'), (
-       (u_('Enter Query Mode'), "ENTERQUERY"),
-       (u_('Cancel Query Mode'), "CANCELQUERY"),
-       None,
-       (u_('Repeat Last Query'), "COPYQUERY"),
-       None,
-       (u_('Perform Query'), "EXECQUERY") ) ),
-
-   ( u_('&Help'), (
-#TODO: POST 0.5.0#       (_('Keystrokes...'), "HELPKEYS"),
-       (u_('About...'), "ABOUT"), ) ),
-  )
-

Deleted: trunk/gnue-forms/src/uidrivers/_commonGuiToolkit/ToolBar.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/_commonGuiToolkit/ToolBar.py	2007-04-23 14:22:02 UTC (rev 9505)
+++ trunk/gnue-forms/src/uidrivers/_commonGuiToolkit/ToolBar.py	2007-04-24 12:33:38 UTC (rev 9506)
@@ -1,198 +0,0 @@
-# GNU Enterprise Forms - Common UI Toolkit - Generic Toolbar
-#
-# Copyright 2001-2007 Free Software Foundation
-#
-# 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.
-#
-# $Id: $
-
-from gnue.common.apps.i18n import utranslate as u_      # for epydoc
-from gnue.forms.uidrivers._base import UserActions
-
-# =============================================================================
-# a generic toolbar
-# =============================================================================
-
-class ToolBar:
-
-  # ---------------------------------------------------------------------------
-  # Constructor
-  # ---------------------------------------------------------------------------
-
-  def __init__ (self, uidriver, container, form):
-
-    self.driver = uidriver
-    self.container = container
-    self.form = form
-    self.enabled = 1
-    self.__actionMap = {}
-
-    self.finalize ()
-
-
-  ####################################################################
-  #
-  # These methods should be superclassed
-  # by the toolkit-specific ToolBar
-  #
-
-  def init(self):
-    pass
-
-  # Add a menu item (action)
-  def addAction(self, name, parent, userAction):
-    pass
-
-  # Add a separator
-  def addSeparator(self, parent):
-    pass
-
-  # Enable a menu item
-  def enableItem(self, item):
-    pass
-
-  # Disable a menu item
-  def disableItem(self, item):
-    pass
-
-  def startingItem(self, item):
-    pass
-
-  def endingItem(self, item):
-    pass
-
-
-  ####################################################################
-  #
-  # These methods should not be touched
-  # by the toolkit-specific ToolBar.
-  #
-  # Or, in the words of the great poet,
-  # M.C. Hammer,  "Can't touch this!"
-  #
-
-  def disable(self):
-    self.enabled = 0
-
-  def finalize(self):
-    if self.enabled:
-
-      # Let specific drivers create themselves
-      self.init ()
-
-      for item in _DEFAULT_TOOLBAR:
-        if item == None:
-          self.addSeparator ()
-        else:
-          name, contents = item
-          userAction = UserActions.userActionMap [contents]
-          button = self.addAction(name, userAction)
-          button.__action = userAction
-          button.__press_enabled = False
-          button.__toggle_enabled = False
-          self.__actionMap[userAction.event] = button
-          eventListeners = {
-                  'can%s' %  userAction.event: self.__canRequestEvent,
-                  'cannot%s' %  userAction.event: self.__cannotRequestEvent}
-
-          if userAction.canToggle:
-            userAction = UserActions.userActionMap [userAction.canToggle]
-            self.__actionMap[userAction.event] = button
-            eventListeners.update({
-                    'can%s' %  userAction.event: self.__canRequestEvent,
-                    'cannot%s' %  userAction.event: self.__cannotRequestEvent})
-
-          self.driver.registerEventListeners (eventListeners)
-
-  # ---------------------------------------------------------------------------
-  # Fire tool bar item
-  # ---------------------------------------------------------------------------
-
-  def _fire(self, userAction, toggle):
-
-    self.form.event_begin()
-    try:
-      if toggle:
-        event = "request%s" % userAction.canToggle
-      else:
-        event = "request%s" % userAction.event
-      self.driver.dispatchEvent (event, _form = self.form)
-    finally:
-      self.form.event_end()
-
-
-  def __canRequestEvent(self, event):
-    e = event.__event__[3:]
-    item = self.__actionMap[e]
-    if e == item.__action.canToggle:
-        item.__toggle_enabled = True
-        if not item.__press_enabled:
-            self.enableItem(item)
-            self.startingItem(item)
-    else:
-        item.__press_enabled = True
-        if item.__toggle_enabled:
-            self.endingItem(item)
-        else:
-            self.enableItem(item)
-            # Usually, the button should already be displayed as not pressed
-            # in. We pull it out nevertheless in case it was presssed in by the
-            # user and the action caused by that did raise an exception.
-            self.endingItem(item)
-
-  def __cannotRequestEvent(self, event):
-    e = event.__event__[6:]
-    item = self.__actionMap[e]
-    if e == item.__action.canToggle:
-        item.__toggle_enabled = False
-        if not item.__press_enabled:
-            self.endingItem(item)
-            self.disableItem(item)
-    else:
-        item.__press_enabled = False
-        if item.__toggle_enabled:
-            self.startingItem(item)
-        else:
-            self.disableItem(item)
-
-
-
-####################################################################
-#
-#
-
-_DEFAULT_TOOLBAR =  (
-    (u_('Save Changes'), "COMMIT"),
-    # (u_('Edit Current Record'),'ENTEREDIT'),
-    None,
-    (u_('Insert New Record'),"NEWRECORD"),
-    (u_('Delete Current Record'),'MARKFORDELETE'),
-    None,
-    (u_('First Record'), 'FIRSTRECORD'),
-    (u_('Previous Record'), "PREVRECORD"),
-    (u_('Next Record'), "NEXTRECORD"),
-    (u_('Last Record'), 'LASTRECORD'),
-    (u_('Go to record...'), 'JUMPPROMPT'),
-    None,
-    (u_('Enter Search Mode'), "ENTERQUERY"),
-    (u_('Perform Search'), "EXECQUERY"),
-    (u_('Print Form'), "PRINTOUT"),
-    None,
-    (u_('Revert Changes'), "ROLLBACK"),
-    None,
-    (u_('Close'), "EXIT") )

Deleted: trunk/gnue-forms/src/uidrivers/html/MenuBar.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/html/MenuBar.py	2007-04-23 14:22:02 UTC (rev 9505)
+++ trunk/gnue-forms/src/uidrivers/html/MenuBar.py	2007-04-24 12:33:38 UTC (rev 9506)
@@ -1,108 +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-2007 Free Software Foundation
-#
-# FILE:
-# uidrivers/html/MenuBar.py
-#
-# DESCRIPTION:
-#
-# NOTES:
-#
-
-from gnue.forms.uidrivers._commonGuiToolkit.MenuBar import MenuBar as _BaseMenuBar
-from gnue.forms.uidrivers.html.widgets._base import HtmlWidget
-from gnue.forms.uidrivers.html.common import getNextId
-
-class MenuBar(_BaseMenuBar):
-
-    # Create the menu
-    def init(self):
-        self.container.MenuBar = self
-        self.menu = MenuWidget(self.container, self.driver, 'MENU', "", getNextId())
-        self.lastsubmenu = None
-
-
-    def get_html(self):
-        # TODO: add HTML caching
-        return self.menu.get_html()
-
-    # Add a (sub)menu
-    def addMenu(self, name, parent):
-        self.lastsubmenu = MenuWidget(self.menu, self.driver, 'SUBMENU', "", getNextId())
-        self.lastsubmenu.name = name.replace('&','')
-        return self.lastsubmenu
-
-    # Add a menu item (action)
-    def addAction(self, name, parent, userAction):
-        if self.lastsubmenu!=None:
-            item = MenuWidget(self.lastsubmenu, self.driver, 'MENUITEM', "", getNextId())
-            item.name = name.replace('&','')
-            item.action = userAction
-
-            return item
-
-    # Add a separator
-    def addSeparator(self, parent):
-        if self.lastsubmenu!=None:
-            item = MenuWidget(self.lastsubmenu, self.driver, 'SEPARATOR', "", getNextId())
-
-    # Enable a menu item
-    def enableItem(self, item):
-        item.set_sensitive(True)
-
-    # Disable a menu item
-    def disableItem(self, item):
-        item.set_sensitive(False)
-
-
-class MenuWidget(HtmlWidget):
-
-    def get_html(self):
-        if self._type == "MENU":
-            self.dhtml=u""
-            # add submenu code
-            for child in self._children:
-                self.dhtml += child.get_html()
-            self.dhtml += u'<div dojoType="MenuBar2">'
-            for child in self._children:
-                self.dhtml += (u'<div dojoType="MenuBarItem2" '+\
-                               u'caption="%s" submenuId="%s"></div>') % \
-                               (child.name, child._id)
-            self.dhtml += u'</div>'
-            return self.dhtml
-        elif self._type == "SUBMENU":
-            self.dhtml = u'<div dojoType="PopupMenu2" '+\
-                         u'widgetId="%s" id="%s">\n' % (self._id,self._id)
-            for child in self._children:
-                self.dhtml += child.get_html()
-            self.dhtml += u'</div>'
-            return self.dhtml
-        elif self._type == "MENUITEM":
-            event = "request%s" % self.action.event
-            self.dhtml = (u'<div dojoType="MenuItem2" caption="%s"' +\
-                         u' onClick="sendCmd(\'event\',\'id=%s&event=%s\');"' +\
-                         u' id="%s" widgetId="%s"%s></div>') % \
-                         (self.name, self._id, event, self._id, self._id, \
-                          self._disabled and ' disabled="True"' or "")
-
-            return self.dhtml
-        elif self._type == "SEPARATOR":
-            # TODO add seperator
-            return u'<div dojoType="MenuSeparator2"></div>'

Deleted: trunk/gnue-forms/src/uidrivers/html/ToolBar.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/html/ToolBar.py	2007-04-23 14:22:02 UTC (rev 9505)
+++ trunk/gnue-forms/src/uidrivers/html/ToolBar.py	2007-04-24 12:33:38 UTC (rev 9506)
@@ -1,101 +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-2007 Free Software Foundation
-#
-# FILE:
-# uidrivers/html/ToolBar.py
-#
-# DESCRIPTION:
-#
-# NOTES:
-#
-
-from gnue.forms.uidrivers.html.widgets._base import HtmlWidget
-from gnue.forms.uidrivers.html.common import getNextId
-from gnue.forms.uidrivers.html.Generator import *
-from gnue.forms.uidrivers._commonGuiToolkit.ToolBar import ToolBar as _BaseToolBar
-from gnue.common.apps import GConfig
-
-_iconpath = GConfig.getInstalledBase('form_images', 'common_images')
-
-class ToolBar(_BaseToolBar):
-
-    # Create the menu
-    def init(self):
-        self.container.ToolBar = self
-        self.widget = ToolbarWidget(self.container, self.driver, 'TOOLBAR', "", getNextId())
-
-    # Add a menu item (action)
-    def addAction(self, name, userAction):
-        iconloc = userAction.getIconLocation(size="24x24")
-        
-        # make iconloc relative to iconpath 
-        iconloc = iconloc[len(_iconpath)+1:].replace("\\","/")
-
-        id = getNextId()
-        event = 'request' + userAction.event
-        label = name
-        tooltip = userAction.description
-        toggleItem = userAction.canToggle
-        
-        # create correct event string, in case toolbutton can toggle
-        if toggleItem:
-            toggleItem = 'request' + toggleItem
-                
-        dhtml = build_toolbar_button(id, label, event, "/icon/%s" % iconloc, tooltip, toggleItem, "%s")
-        return ToolbarWidget(self.widget, self.driver, 'TOOLBUTTON', dhtml, id)
-        
-    def get_html(self):
-        return self.widget.get_html()
-
-    # Add a separator
-    def addSeparator(self):
-        id = getNextId()
-        dhtml = build_toolbar_separator(id)
-        return ToolbarWidget(self.widget, self.driver, 'SEPARATOR', dhtml, id)
-        
-    # Enable a menu item
-    def enableItem(self, item):
-        item.set_sensitive(True)
-
-    # Disable a menu item
-    def disableItem(self, item):
-        item.set_sensitive(False)
-
-    def startingItem(self, item):
-        item.set_active(True)
-
-    def endingItem(self, item):
-        item.set_active(False)
-        
-class ToolbarWidget(HtmlWidget):
-
-    def get_html(self):
-        
-        if self._type == "TOOLBAR":
-            dhtml = u""
-            for child in self._children:
-                dhtml += child.get_html()
-            return build_toolbar("toolbar",dhtml)
-
-        elif self._type == "TOOLBUTTON":
-            return self.dhtml % (self._disabled and ' disabled="True"' or "")
-        
-        elif self._type == "SEPARATOR":            
-            return self.dhtml

Modified: trunk/gnue-forms/src/uidrivers/html/widgets/form.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/html/widgets/form.py	2007-04-23 14:22:02 UTC (rev 9505)
+++ trunk/gnue-forms/src/uidrivers/html/widgets/form.py	2007-04-24 12:33:38 UTC (rev 9506)
@@ -29,8 +29,8 @@
 import string, struct
 
 from gnue.forms.uidrivers.html.widgets._base import UIHelper, HtmlWidget
-from gnue.forms.uidrivers.html.MenuBar import MenuBar
-from gnue.forms.uidrivers.html.ToolBar import ToolBar
+# from gnue.forms.uidrivers.html.MenuBar import MenuBar
+# from gnue.forms.uidrivers.html.ToolBar import ToolBar
 from gnue.forms.uidrivers.html.common import *
 
 
@@ -66,12 +66,12 @@
         self.mainWindow.updates = []
 
         # Add the menu
-        if not self._form._features['GUI:MENUBAR:SUPPRESS']:
-            MenuBar(self._uiDriver, self.mainWindow, self._form)
+        # if not self._form._features['GUI:MENUBAR:SUPPRESS']:
+        #     MenuBar(self._uiDriver, self.mainWindow, self._form)
 
         # and the Toolbar
-        if not self._form._features['GUI:TOOLBAR:SUPPRESS']:
-            ToolBar(self._uiDriver, self.mainWindow, self._form)
+        # if not self._form._features['GUI:TOOLBAR:SUPPRESS']:
+        #     ToolBar(self._uiDriver, self.mainWindow, self._form)
 
         dhtml = "<hr/>"
         HtmlWidget(self.mainWindow, self._uiDriver, 'LINE', dhtml, getNextId())
@@ -219,4 +219,4 @@
     'baseClass'  : UIForm,
     'provides'   : 'GFForm',
     'container'  : 1,
-  }
\ No newline at end of file
+  }

Deleted: trunk/gnue-forms/src/uidrivers/qt4/MenuBar.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/qt4/MenuBar.py	2007-04-23 14:22:02 UTC (rev 9505)
+++ trunk/gnue-forms/src/uidrivers/qt4/MenuBar.py	2007-04-24 12:33:38 UTC (rev 9506)
@@ -1,141 +0,0 @@
-# GNU Enterprise Forms - qt4 UI driver - MenuBar
-#
-# Copyright 2001-2007 Free Software Foundation
-#
-# 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.
-#
-# $Id$
-"""
-Menu bar
-"""
-
-from PyQt4 import Qt as qt
-from gnue.forms.uidrivers._commonGuiToolkit import MenuBar as _Base
-
-_ICON_CACHE = {}
-
-# =============================================================================
-# Implementation of the menu bar for qt4
-# =============================================================================
-
-class MenuBar(_Base.MenuBar):
-
-    # -------------------------------------------------------------------------
-    # Constructor
-    # -------------------------------------------------------------------------
-
-    def init(self):
-        self.menubar = self.container.menuBar()
-        self.__actions = []
-        return self.menubar
-
-    # -------------------------------------------------------------------------
-    # Add a sub menu
-    # -------------------------------------------------------------------------
-
-    def addMenu(self, name, parent):
-        """
-        Add another menu to the given parent menu or menubar
-
-        @param name: name of the menu
-        @param parent: parent menu or menubar to append the new menu to
-
-        @result: newly created menu
-        """
-
-        menu = qt.QMenu(name, parent)
-        parent.addMenu(menu)
-#        qt.QObject.connect(menu, qt.SIGNAL('activated(int)'),
-#                self.__item_selected)
-        return menu
-
-
-    # -------------------------------------------------------------------------
-    # Add an action
-    # -------------------------------------------------------------------------
-
-    def addAction(self, name, parent, userAction):
-        """
-        Add a new menu item to a given menu.
-
-        @param name: name of the menu item
-        @param parent: menu to add this new item to
-        @param userAction: userAction instance representing the new menu item
-
-        @returns: the newly created menu item
-        """
-
-        iconloc = userAction.getIconLocation(size="16x16")
-        label = name
-
-        # Set the action icon if available
-        if iconloc:
-            icon = _ICON_CACHE.setdefault(iconloc,
-                                          qt.QIcon(qt.QPixmap(iconloc)))
-            mid = parent.addAction(icon, label)
-        else:
-            mid = parent.addAction(label)
-            
-        hotkey = userAction.getHotKeyText({'PAGEDOWN': 'PgDown'})
-        if hotkey:
-            mid.setShortcut(qt.QKeySequence(hotkey))
-
-        mid.setWhatsThis(userAction.description or '')
-
-        handler = event_proxy(self._fire, userAction)
-        # We're keeping a list of actions so GC won't delete them
-        self.__actions.append(handler)
-        
-        qt.QObject.connect(mid, qt.SIGNAL('triggered()'),
-                           handler)
-
-        return (parent, mid)
-
-    # -------------------------------------------------------------------------
-    # Add a separator
-    # -------------------------------------------------------------------------
-    def addSeparator(self, parent):
-        parent.addSeparator()
-
-
-    # -------------------------------------------------------------------------
-    # Enable a menu item
-    # -------------------------------------------------------------------------
-
-    def enableItem(self, item):
-        parent, mid = item
-        mid.setEnabled(True)
-
-
-    # -------------------------------------------------------------------------
-    # Disable a menu item
-    # -------------------------------------------------------------------------
-
-    def disableItem(self, item):
-        parent, mid = item
-        mid.setEnabled(False)
-
-
-class event_proxy(object):
-    def __init__(self, method, arg):
-        self.method = method
-        self.arg = arg
-        
-    def __call__(self): 
-        print "foo"
-        self.method(self.arg)    

Deleted: trunk/gnue-forms/src/uidrivers/qt4/ToolBar.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/qt4/ToolBar.py	2007-04-23 14:22:02 UTC (rev 9505)
+++ trunk/gnue-forms/src/uidrivers/qt4/ToolBar.py	2007-04-24 12:33:38 UTC (rev 9506)
@@ -1,164 +0,0 @@
-# GNU Enterprise Forms - qt4 UI driver - ToolBar
-#
-# Copyright 2001-2007 Free Software Foundation
-#
-# 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.
-#
-# $Id$
-
-from PyQt4 import Qt as qt
-
-from gnue.forms.uidrivers._commonGuiToolkit import ToolBar as _Base
-
-__all__ = ['ToolBar']
-
-_ICON_CACHE = {}
-
-# =============================================================================
-# ToolBar widget
-# =============================================================================
-
-class ToolBar(_Base.ToolBar):
-    """
-    Implementation of the qt4 tool bar
-    """
-
-    # -------------------------------------------------------------------------
-    # Initialize the toolbar
-    # -------------------------------------------------------------------------
-
-    def init(self):
-        """
-        Create a new tool bar
-        @returns: the QToolBar instance
-        """
-
-        self.toolbar = qt.QToolBar(u_("Forms Toolbar"), self.container)
-        self.container.addToolBar(self.toolbar)
-        self.toolbar.show()
-        return self.toolbar
-
-
-    # -------------------------------------------------------------------------
-    # Add a menu item (action)
-    # -------------------------------------------------------------------------
-
-    def addAction(self, name, userAction):
-        """
-        Add an action to the toolbar
-
-        @param name: name of the action
-        @param userAction: userAction instance representing the action to add
-        """
-
-        action = Action(self, name, userAction)
-        return action
-
-
-    # -------------------------------------------------------------------------
-    # Add a separator
-    # -------------------------------------------------------------------------
-
-    def addSeparator(self):
-        self.toolbar.addSeparator()
-
-
-    # -------------------------------------------------------------------------
-    # Enable a menu item
-    # -------------------------------------------------------------------------
-
-    def enableItem(self, item):
-        item.setEnabled(True)
-
-    # -------------------------------------------------------------------------
-    # Disable a menu item
-    # -------------------------------------------------------------------------
-
-    def disableItem(self, item):
-        item.setEnabled(False)
-
-    # -------------------------------------------------------------------------
-    # Set a toggle action to 'on'
-    # -------------------------------------------------------------------------
-
-    def startingItem(self, item):
-        item.setChecked(True)
-
-    # -------------------------------------------------------------------------
-    # Set a toggle action to 'off'
-    # -------------------------------------------------------------------------
-
-    def endingItem(self, item):
-        item.setChecked(False)
-
-
-# =============================================================================
-# Action
-# =============================================================================
-
-class Action(qt.QAction):
-    """
-    Implementation of an action used within a toolbar
-    """
-
-    # -------------------------------------------------------------------------
-    # Constructor
-    # -------------------------------------------------------------------------
-
-    def __init__(self, parent, name, user_action):
-
-        qt.QAction.__init__(self, parent.toolbar)
-
-        self.parent = parent
-        self.user_action = user_action
-
-        iconloc = user_action.getIconLocation(size="24x24")
-
-        # Set the action icon if available
-        if iconloc:
-            icon = _ICON_CACHE.setdefault(iconloc,
-                                          qt.QIcon(qt.QPixmap(iconloc)))
-            self.setIcon(icon)
-        else:
-            print u_("** WARNING: Cannot add '%s' to toolbar; no icon") \
-                                %  user_action.event
-
-        self.setText(name)
-        if user_action.canToggle:
-            self.setCheckable(True)
-
-        self.setToolTip(user_action.description or '')
-
-        self.connect(self, qt.SIGNAL('activated()'), self.__activated)
-
-        parent.toolbar.addAction(self)
-
-    # -------------------------------------------------------------------------
-    # String representation
-    # -------------------------------------------------------------------------
-
-    def __repr__(self):
-        return "<Action %s (%s)>" % (self.user_action.event,
-                self.user_action.canToggle)
-
-    # -------------------------------------------------------------------------
-    # Slot Implementations
-    # -------------------------------------------------------------------------
-
-    def __activated(self):
-        self.parent._fire(self.user_action, False)

Modified: trunk/gnue-forms/src/uidrivers/qt4/widgets/form.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/qt4/widgets/form.py	2007-04-23 14:22:02 UTC (rev 9505)
+++ trunk/gnue-forms/src/uidrivers/qt4/widgets/form.py	2007-04-24 12:33:38 UTC (rev 9506)
@@ -29,8 +29,8 @@
 
 from gnue.common.apps import GConfig
 from gnue.forms.uidrivers.qt4 import dialogs, QTApp
-from gnue.forms.uidrivers.qt4.MenuBar import MenuBar
-from gnue.forms.uidrivers.qt4.ToolBar import ToolBar
+# from gnue.forms.uidrivers.qt4.MenuBar import MenuBar
+# from gnue.forms.uidrivers.qt4.ToolBar import ToolBar
 from gnue.forms.uidrivers.qt4.widgets._base import UIHelper
 
 # =============================================================================
@@ -106,11 +106,11 @@
                 self.__status_bar = self.main_window.statusBar()
                 self.__setup_status_bar()
 
-            if not self._form._features['GUI:MENUBAR:SUPPRESS']:
-                MenuBar(self._uiDriver, self.main_window, self._form)
+            # if not self._form._features['GUI:MENUBAR:SUPPRESS']:
+            #     MenuBar(self._uiDriver, self.main_window, self._form)
 
-            if not self._form._features['GUI:TOOLBAR:SUPPRESS']:
-                tlb = ToolBar(self._uiDriver, self.main_window, self._form)
+            # if not self._form._features['GUI:TOOLBAR:SUPPRESS']:
+            #     tlb = ToolBar(self._uiDriver, self.main_window, self._form)
 
         if self._form._layout.tabbed != 'none':
             self._container = qt.QTabWidget(self.main_widget)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.