[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
gnue forms/doc/Developers-Guide.sxw forms/src/G...
From: |
Jason Cater |
Subject: |
gnue forms/doc/Developers-Guide.sxw forms/src/G... |
Date: |
Mon, 04 Nov 2002 19:38:48 -0500 |
CVSROOT: /cvsroot/gnue
Module name: gnue
Changes by: Jason Cater <address@hidden> 02/11/04 19:38:47
Modified files:
forms/doc : Developers-Guide.sxw
forms/src : GFClient.py GFForm.py
forms/src/uidrivers/nstti: UIdriver.py
forms/src/uidrivers/wx: UIdriver.py
navigator/src : GNClient.py
Log message:
* Added gConfigForm global config method
* added setFeature support to forms
in On-Startup, you can do:
form.setFeature('GUI:MENUBAR:SUPPRESS',1)
to suppress the menu bar
likewise with GUI:TOOLBAR:SUPPRESS
these HAVE to appear in On-Startup and
their use is not officially supported!!!!
CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/doc/Developers-Guide.sxw.diff?tr1=1.14&tr2=1.15&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/GFClient.py.diff?tr1=1.52&tr2=1.53&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/GFForm.py.diff?tr1=1.197&tr2=1.198&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/uidrivers/nstti/UIdriver.py.diff?tr1=1.15&tr2=1.16&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/uidrivers/wx/UIdriver.py.diff?tr1=1.205&tr2=1.206&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/navigator/src/GNClient.py.diff?tr1=1.14&tr2=1.15&r1=text&r2=text
Patches:
Index: gnue/forms/doc/Developers-Guide.sxw
Index: gnue/forms/src/GFClient.py
diff -c gnue/forms/src/GFClient.py:1.52 gnue/forms/src/GFClient.py:1.53
*** gnue/forms/src/GFClient.py:1.52 Mon Nov 4 09:55:51 2002
--- gnue/forms/src/GFClient.py Mon Nov 4 19:38:47 2002
***************
*** 70,75 ****
--- 70,76 ----
#
def __init__(self, connections=None):
GClientApp.__init__(self, connections,'forms',ConfigOptions)
+ self.configurationManager.registerAlias('gConfigForms', 'forms')
self._formInstances = {}
self._lastSerialNumber = 0
Index: gnue/forms/src/GFForm.py
diff -c gnue/forms/src/GFForm.py:1.197 gnue/forms/src/GFForm.py:1.198
*** gnue/forms/src/GFForm.py:1.197 Mon Nov 4 15:14:55 2002
--- gnue/forms/src/GFForm.py Mon Nov 4 19:38:47 2002
***************
*** 49,55 ****
class GFForm(GRootObj, GFObj, events.EventAware):
def __init__(self, parent=None, app=None):
! # TODO: with a little tweaking we can now stop passing
GFParser.getXMLelements
GRootObj.__init__(self, 'form', GFParser.getXMLelements, GFParser)
GFObj.__init__(self, parent)
self._type = "GFForm"
--- 49,55 ----
class GFForm(GRootObj, GFObj, events.EventAware):
def __init__(self, parent=None, app=None):
! # TODO: with a little tweaking we can now stop passing
GFParser.getXMLelements
GRootObj.__init__(self, 'form', GFParser.getXMLelements, GFParser)
GFObj.__init__(self, parent)
self._type = "GFForm"
***************
*** 86,93 ****
# New trigger support
#
self._validTriggers = { 'ON-STARTUP': 'On-Startup',
! 'ON-EXIT': 'On-Exit',
! 'PRE-COMMIT': 'Pre-Commit',
'POST-COMMIT': 'Post-Commit' }
self._triggerGlobal = 1
--- 86,93 ----
# New trigger support
#
self._validTriggers = { 'ON-STARTUP': 'On-Startup',
! 'ON-EXIT': 'On-Exit',
! 'PRE-COMMIT': 'Pre-Commit',
'POST-COMMIT': 'Post-Commit' }
self._triggerGlobal = 1
***************
*** 120,128 ****
--- 120,140 ----
},
'close':{'function':self.close,
'global': 1,
+ },
+ 'getFeature':{'function':self.triggerGetFeature,
+ 'global': 1,
+ },
+ 'setFeature':{'function':self.triggerSetFeature,
+ 'global': 1,
}
}
+ self._features = {
+ 'GUI:MENUBAR:SUPPRESS': 0,
+ 'GUI:TOOLBAR:SUPPRESS': 0
+ }
+
+
#
# Convert some deprecated options to new style
#
***************
*** 647,650 ****
--- 659,675 ----
self._app.dispatchEvent(event)
if event.__error__:
return 1
+
+ def triggerSetFeature(self, feature, value):
+ if not self._features.has_key(feature):
+ raise KeyError, "Trigger attempted to set unknown feature %s" % feature
+ else:
+ self._features[feature] = value
+
+ def triggerGetFeature(self, feature):
+ try:
+ return self._features[feature]
+ except KeyError:
+ raise KeyError, "Trigger attempted to get unknown feature %s" % feature
+
Index: gnue/forms/src/uidrivers/nstti/UIdriver.py
diff -c gnue/forms/src/uidrivers/nstti/UIdriver.py:1.15
gnue/forms/src/uidrivers/nstti/UIdriver.py:1.16
*** gnue/forms/src/uidrivers/nstti/UIdriver.py:1.15 Fri Oct 25 18:08:33 2002
--- gnue/forms/src/uidrivers/nstti/UIdriver.py Mon Nov 4 19:38:47 2002
***************
*** 133,152 ****
menu = {'file':[ {'id' :100,
'text' :'Commit (F6)',
! 'tip' : "gConfig('msg_commit')",
'event':'requestCOMMIT'},
{'id' :102,
'text' :'Rollback (F11)',
! 'tip' : "gConfig('msg_rollback')",
'event':'requestROLLBACK'},
{'id': -1,'text': None, 'tip': None, 'event':None},
{'id' :104,
'text' :'Print ',
! 'tip' : "gConfig('msg_print')",
'event':'requestPRINTOUT'},
{'id' :101,
'text' :'Exit ',
! 'tip' : "gConfig('msg_exit')",
'event':"self.menuExitEvent"},
],
'edit':[ {'id' :401,
--- 133,152 ----
menu = {'file':[ {'id' :100,
'text' :'Commit (F6)',
! 'tip' : "gConfigForms('msg_commit')",
'event':'requestCOMMIT'},
{'id' :102,
'text' :'Rollback (F11)',
! 'tip' : "gConfigForms('msg_rollback')",
'event':'requestROLLBACK'},
{'id': -1,'text': None, 'tip': None, 'event':None},
{'id' :104,
'text' :'Print ',
! 'tip' : "gConfigForms('msg_print')",
'event':'requestPRINTOUT'},
{'id' :101,
'text' :'Exit ',
! 'tip' : "gConfigForms('msg_exit')",
'event':"self.menuExitEvent"},
],
'edit':[ {'id' :401,
***************
*** 164,205 ****
],
'data':[ {'id' :201,
'text' :'Next Record',
! 'tip' :"gConfig('msg_next')",
'event':'requestNEXTRECORD'},
{'id' :202,
'text' :'Previous Record',
! 'tip' :"gConfig('msg_previous')",
'event':'requestPREVRECORD'},
{'id' :209,
'text' :'Jump to Record...',
! 'tip' :"gConfig('msg_jump')",
'event':'self.promptForRecordNumber'},
{'id': -1,'text': None, 'tip': None, 'event':None},
{'id' :204,
'text' :'Delete Record (F5)',
! 'tip' :"gConfig('msg_delete')",
'event':'requestMARKFORDELETE'},
{'id' :205,
'text' :'Next Block (PgDn)',
! 'tip' :"gConfig('msg_next_block')",
'event':'requestNEXTBLOCK'},
{'id' :206,
'text' :'Previous Block (PgUp)',
! 'tip' :"gConfig('msg_previous_block')",
'event':'requestPREVBLOCK'},
{'id': -1,'text': None, 'tip': None, 'event':None},
{'id' :207,
'text' :'Enter Query (F8)',
! 'tip' :"gConfig('msg_query_prep')",
'event':'requestENTERQUERY'},
{'id' :208,
'text' :'Execute Query (F9)',
! 'tip' :"gConfig('msg_query')",
'event':'requestEXECQUERY'},
],
'help':[ {'id' :301,
'text' :'About...',
! 'tip' :"gConfig('msg_help')",
'event':'requestAbout'},
],
}
--- 164,205 ----
],
'data':[ {'id' :201,
'text' :'Next Record',
! 'tip' :"gConfigForms('msg_next')",
'event':'requestNEXTRECORD'},
{'id' :202,
'text' :'Previous Record',
! 'tip' :"gConfigForms('msg_previous')",
'event':'requestPREVRECORD'},
{'id' :209,
'text' :'Jump to Record...',
! 'tip' :"gConfigForms('msg_jump')",
'event':'self.promptForRecordNumber'},
{'id': -1,'text': None, 'tip': None, 'event':None},
{'id' :204,
'text' :'Delete Record (F5)',
! 'tip' :"gConfigForms('msg_delete')",
'event':'requestMARKFORDELETE'},
{'id' :205,
'text' :'Next Block (PgDn)',
! 'tip' :"gConfigForms('msg_next_block')",
'event':'requestNEXTBLOCK'},
{'id' :206,
'text' :'Previous Block (PgUp)',
! 'tip' :"gConfigForms('msg_previous_block')",
'event':'requestPREVBLOCK'},
{'id': -1,'text': None, 'tip': None, 'event':None},
{'id' :207,
'text' :'Enter Query (F8)',
! 'tip' :"gConfigForms('msg_query_prep')",
'event':'requestENTERQUERY'},
{'id' :208,
'text' :'Execute Query (F9)',
! 'tip' :"gConfigForms('msg_query')",
'event':'requestEXECQUERY'},
],
'help':[ {'id' :301,
'text' :'About...',
! 'tip' :"gConfigForms('msg_help')",
'event':'requestAbout'},
],
}
Index: gnue/forms/src/uidrivers/wx/UIdriver.py
diff -c gnue/forms/src/uidrivers/wx/UIdriver.py:1.205
gnue/forms/src/uidrivers/wx/UIdriver.py:1.206
*** gnue/forms/src/uidrivers/wx/UIdriver.py:1.205 Mon Nov 4 15:14:55 2002
--- gnue/forms/src/uidrivers/wx/UIdriver.py Mon Nov 4 19:38:47 2002
***************
*** 127,135 ****
# TODO: Not completed
#
def initFont(widget, affectsLayout=1):
! if int(gConfig('fixedWidthFont')):
! widget.SetFont(wxFont(int(gConfig('pointSize')),wxMODERN,wxNORMAL,\
! wxNORMAL,FALSE,'',encodings[gConfig('formFontEncoding')]))
#
# GFUserInterface
--- 127,135 ----
# TODO: Not completed
#
def initFont(widget, affectsLayout=1):
! if int(gConfigForms('fixedWidthFont')):
! widget.SetFont(wxFont(int(gConfigForms('pointSize')),wxMODERN,wxNORMAL,\
! wxNORMAL,FALSE,'',encodings[gConfigForms('formFontEncoding')]))
#
# GFUserInterface
***************
*** 167,178 ****
#
def init(self):
-
#
# SplashScreen
#
if not self._disableSplash:
! self.splash =
SplashScreen(None,bitmapfile=images_dir+gConfig('splashScreenPNG'),
duration = 3000, callback=self.onCloseSplash,
style=wxSIMPLE_BORDER|wxCENTRE_ON_SCREEN )
swidth,sheight = self.splash.GetSizeTuple()
--- 167,177 ----
#
def init(self):
#
# SplashScreen
#
if not self._disableSplash:
! self.splash =
SplashScreen(None,bitmapfile=images_dir+gConfigForms('splashScreenPNG'),
duration = 3000, callback=self.onCloseSplash,
style=wxSIMPLE_BORDER|wxCENTRE_ON_SCREEN )
swidth,sheight = self.splash.GetSizeTuple()
***************
*** 296,302 ****
menuBar.Append( dataMenu, _("&Data") )
menuBar.Append( helpMenu, _("&Help") )
! self.mainWindow.SetMenuBar( menuBar );
#
# There has got to be better way to call events to ride off the EVT_MENU
--- 295,301 ----
menuBar.Append( dataMenu, _("&Data") )
menuBar.Append( helpMenu, _("&Help") )
! self._menuBar = menuBar
#
# There has got to be better way to call events to ride off the EVT_MENU
***************
*** 304,333 ****
# I dont know if this is horribly wrong or design
#
if sys.platform == 'win32':
! mainToolBar = self.mainWindow.CreateToolBar()
else:
! mainToolBar =
self.mainWindow.CreateToolBar(wxTB_HORIZONTAL|wxTB_DOCKABLE)
mainToolBar.SetToolBitmapSize(wxSize(24,24))
! mainToolBar.AddSimpleTool(self.__eventMenuMapping['requestCOMMIT'],
wxImage(images_dir+gConfig('tb_commit'), wxBITMAP_TYPE_PNG).ConvertToBitmap(),
_("Save Changes"), _('Save all changes to database.'))
! mainToolBar.AddSimpleTool(self.__eventMenuMapping['requestNEWRECORD'],
wxImage(images_dir+gConfig('tb_insert'), wxBITMAP_TYPE_PNG).ConvertToBitmap(),
_("Insert Record"), _('Create a new record for data input.'))
!
mainToolBar.AddSimpleTool(self.__eventMenuMapping['requestMARKFORDELETE'],
wxImage(images_dir+gConfig('tb_delete'), wxBITMAP_TYPE_PNG).ConvertToBitmap(),
_("Delete Record"), _('Mark record for removal at next commit.'))
mainToolBar.AddSeparator()
! mainToolBar.AddSimpleTool(self.__eventMenuMapping['requestFIRSTRECORD'],
wxImage(images_dir+gConfig('tb_first'), wxBITMAP_TYPE_PNG).ConvertToBitmap(),
_("First Record"),_('Navigate to first record in memory.'))
! mainToolBar.AddSimpleTool(self.__eventMenuMapping['requestPREVRECORD'],
wxImage(images_dir+gConfig('tb_previous'),
wxBITMAP_TYPE_PNG).ConvertToBitmap(), _("Previous Record"),_('Navigate to
previous record in memory.'))
! mainToolBar.AddSimpleTool(self.__eventMenuMapping['requestNEXTRECORD'],
wxImage(images_dir+gConfig('tb_next'), wxBITMAP_TYPE_PNG).ConvertToBitmap(),
_("Next Record"),_('Navigate to next record in memory.'))
! mainToolBar.AddSimpleTool(self.__eventMenuMapping['requestLASTRECORD'],
wxImage(images_dir+gConfig('tb_last'), wxBITMAP_TYPE_PNG).ConvertToBitmap(),
_("Last Record"),_('Navigate to last record in memory.'))
! mainToolBar.AddSimpleTool(self.__eventMenuMapping['_promptForRecord_'],
wxImage(images_dir+gConfig('tb_jump'), wxBITMAP_TYPE_PNG).ConvertToBitmap(),
_("Jump to Record"),_('Navigate to user specified record in memory.'))
mainToolBar.AddSeparator()
! mainToolBar.AddSimpleTool(self.__eventMenuMapping['requestENTERQUERY'],
wxImage(images_dir+gConfig('tb_query_prep'),
wxBITMAP_TYPE_PNG).ConvertToBitmap(), _("Prepare Query"), _('Switch to input
query mask mode.'))
! mainToolBar.AddSimpleTool(self.__eventMenuMapping['requestEXECQUERY'],
wxImage(images_dir+gConfig('tb_query'), wxBITMAP_TYPE_PNG).ConvertToBitmap(),
_("Execute Query"), _('Execute query using current mask.'))
mainToolBar.AddSeparator()
! mainToolBar.AddSimpleTool(self.__eventMenuMapping['requestROLLBACK'],
wxImage(images_dir+gConfig('tb_rollback'),
wxBITMAP_TYPE_PNG).ConvertToBitmap(), _("Clear Form"), _('Clear Form'))
! mainToolBar.AddSimpleTool(self.__eventMenuMapping['_exit_'],
wxImage(images_dir+gConfig('tb_exit'), wxBITMAP_TYPE_PNG).ConvertToBitmap(),
_("Exit Form"), _('Exit Form'))
! mainToolBar.Realize()
self.mainWindow.panel = wxPanel(self.mainWindow,-1,
wxDefaultPosition,self.mainWindow.GetClientSize())
!
global _disabledColour
_disabledColour = self.mainWindow.GetBackgroundColour()
--- 303,333 ----
# I dont know if this is horribly wrong or design
#
if sys.platform == 'win32':
! mainToolBar = wxToolBar(self.mainWindow, -1)
else:
! mainToolBar = wxToolBar(self.mainWindow,-1,
style=wxTB_HORIZONTAL|wxTB_DOCKABLE)
mainToolBar.SetToolBitmapSize(wxSize(24,24))
! mainToolBar.AddSimpleTool(self.__eventMenuMapping['requestCOMMIT'],
wxImage(images_dir+gConfigForms('tb_commit'),
wxBITMAP_TYPE_PNG).ConvertToBitmap(), _("Save Changes"), _('Save all changes
to database.'))
! mainToolBar.AddSimpleTool(self.__eventMenuMapping['requestNEWRECORD'],
wxImage(images_dir+gConfigForms('tb_insert'),
wxBITMAP_TYPE_PNG).ConvertToBitmap(), _("Insert Record"), _('Create a new
record for data input.'))
!
mainToolBar.AddSimpleTool(self.__eventMenuMapping['requestMARKFORDELETE'],
wxImage(images_dir+gConfigForms('tb_delete'),
wxBITMAP_TYPE_PNG).ConvertToBitmap(), _("Delete Record"), _('Mark record for
removal at next commit.'))
mainToolBar.AddSeparator()
! mainToolBar.AddSimpleTool(self.__eventMenuMapping['requestFIRSTRECORD'],
wxImage(images_dir+gConfigForms('tb_first'),
wxBITMAP_TYPE_PNG).ConvertToBitmap(), _("First Record"),_('Navigate to first
record in memory.'))
! mainToolBar.AddSimpleTool(self.__eventMenuMapping['requestPREVRECORD'],
wxImage(images_dir+gConfigForms('tb_previous'),
wxBITMAP_TYPE_PNG).ConvertToBitmap(), _("Previous Record"),_('Navigate to
previous record in memory.'))
! mainToolBar.AddSimpleTool(self.__eventMenuMapping['requestNEXTRECORD'],
wxImage(images_dir+gConfigForms('tb_next'),
wxBITMAP_TYPE_PNG).ConvertToBitmap(), _("Next Record"),_('Navigate to next
record in memory.'))
! mainToolBar.AddSimpleTool(self.__eventMenuMapping['requestLASTRECORD'],
wxImage(images_dir+gConfigForms('tb_last'),
wxBITMAP_TYPE_PNG).ConvertToBitmap(), _("Last Record"),_('Navigate to last
record in memory.'))
! mainToolBar.AddSimpleTool(self.__eventMenuMapping['_promptForRecord_'],
wxImage(images_dir+gConfigForms('tb_jump'),
wxBITMAP_TYPE_PNG).ConvertToBitmap(), _("Jump to Record"),_('Navigate to user
specified record in memory.'))
mainToolBar.AddSeparator()
! mainToolBar.AddSimpleTool(self.__eventMenuMapping['requestENTERQUERY'],
wxImage(images_dir+gConfigForms('tb_query_prep'),
wxBITMAP_TYPE_PNG).ConvertToBitmap(), _("Prepare Query"), _('Switch to input
query mask mode.'))
! mainToolBar.AddSimpleTool(self.__eventMenuMapping['requestEXECQUERY'],
wxImage(images_dir+gConfigForms('tb_query'),
wxBITMAP_TYPE_PNG).ConvertToBitmap(), _("Execute Query"), _('Execute query
using current mask.'))
mainToolBar.AddSeparator()
! mainToolBar.AddSimpleTool(self.__eventMenuMapping['requestROLLBACK'],
wxImage(images_dir+gConfigForms('tb_rollback'),
wxBITMAP_TYPE_PNG).ConvertToBitmap(), _("Clear Form"), _('Clear Form'))
! mainToolBar.AddSimpleTool(self.__eventMenuMapping['_exit_'],
wxImage(images_dir+gConfigForms('tb_exit'),
wxBITMAP_TYPE_PNG).ConvertToBitmap(), _("Exit Form"), _('Exit Form'))
!
! self._mainToolBar = mainToolBar
self.mainWindow.panel = wxPanel(self.mainWindow,-1,
wxDefaultPosition,self.mainWindow.GetClientSize())
!
global _disabledColour
_disabledColour = self.mainWindow.GetBackgroundColour()
***************
*** 340,345 ****
--- 340,353 ----
def activateForm(self, form):
+
+ if not form._features['GUI:MENUBAR:SUPPRESS']:
+ self.mainWindow.SetMenuBar( self._menuBar );
+
+ if not form._features['GUI:TOOLBAR:SUPPRESS']:
+ self.mainWindow.SetToolBar( self._mainToolBar );
+ self._mainToolBar.Realize()
+
width = int(self._form.width)
height = int(self._form.height)
***************
*** 1139,1145 ****
not event.ShiftDown() and \
not event.ControlDown() and \
not event.AltDown() and \
! int (gConfig('enterIsNewLine')) and \
object.height > 1:
command = 'NEWLINE'
--- 1147,1153 ----
not event.ShiftDown() and \
not event.ControlDown() and \
not event.AltDown() and \
! int (gConfigForms('enterIsNewLine')) and \
object.height > 1:
command = 'NEWLINE'
***************
*** 1218,1224 ****
self.dlg = wxDialog(NULL, -1, _("GNU Enterprise: Login to %s") %
loginData[0])
self.dlg.SetAutoLayout(true)
! bmp = wxImage(images_dir+gConfig('smallPNG'),
wxBITMAP_TYPE_PNG).ConvertToBitmap()
messageField = WrappedStaticText(self.dlg, -1, str(loginMesg), 300,
style=wxALIGN_CENTER)
--- 1226,1232 ----
self.dlg = wxDialog(NULL, -1, _("GNU Enterprise: Login to %s") %
loginData[0])
self.dlg.SetAutoLayout(true)
! bmp = wxImage(images_dir+gConfigForms('smallPNG'),
wxBITMAP_TYPE_PNG).ConvertToBitmap()
messageField = WrappedStaticText(self.dlg, -1, str(loginMesg), 300,
style=wxALIGN_CENTER)
Index: gnue/navigator/src/GNClient.py
diff -c gnue/navigator/src/GNClient.py:1.14 gnue/navigator/src/GNClient.py:1.15
*** gnue/navigator/src/GNClient.py:1.14 Tue Sep 17 11:27:45 2002
--- gnue/navigator/src/GNClient.py Mon Nov 4 19:38:47 2002
***************
*** 76,83 ****
def __init__(self, connections=None):
GClientApp.__init__(self, connections,'forms', ConfigOptions)
self.configurationManager.loadApplicationConfig(section="navigator",defaults=NavigatorConfigOptions)
!
self.configurationManager.loadApplicationConfig(section="forms",defaults=ReportsConfigOptions)
self.configurationManager.registerAlias('gConfigNav', 'navigator')
self._formInstances = {}
self._lastSerialNumber = 0
--- 76,85 ----
def __init__(self, connections=None):
GClientApp.__init__(self, connections,'forms', ConfigOptions)
self.configurationManager.loadApplicationConfig(section="navigator",defaults=NavigatorConfigOptions)
!
self.configurationManager.loadApplicationConfig(section="reports",defaults=ReportsConfigOptions)
self.configurationManager.registerAlias('gConfigNav', 'navigator')
+ self.configurationManager.registerAlias('gConfigForms', 'forms')
+ self.configurationManager.registerAlias('gConfigReports', 'reports')
self._formInstances = {}
self._lastSerialNumber = 0
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- gnue forms/doc/Developers-Guide.sxw forms/src/G...,
Jason Cater <=