SF.net SVN: fclient:[955] trunk/fclient/fclient/impl/ViewConnection
Status: Pre-Alpha
Brought to you by:
jurner
From: <jU...@us...> - 2008-08-22 12:22:53
|
Revision: 955 http://fclient.svn.sourceforge.net/fclient/?rev=955&view=rev Author: jUrner Date: 2008-08-22 12:23:00 +0000 (Fri, 22 Aug 2008) Log Message: ----------- split module into submodules Modified Paths: -------------- trunk/fclient/fclient/impl/ViewConnection/ViewConnection.py Added Paths: ----------- trunk/fclient/fclient/impl/ViewConnection/Actions.py trunk/fclient/fclient/impl/ViewConnection/GlobalFeedback.py trunk/fclient/fclient/impl/ViewConnection/Settings.py Added: trunk/fclient/fclient/impl/ViewConnection/Actions.py =================================================================== --- trunk/fclient/fclient/impl/ViewConnection/Actions.py (rev 0) +++ trunk/fclient/fclient/impl/ViewConnection/Actions.py 2008-08-22 12:23:00 UTC (rev 955) @@ -0,0 +1,20 @@ +# some fixes for relative imports +# see --> [http://bugs.python.org/issue1510172] absolute/rellative import not working (works only current dir and below) +# see --> [http://mail.python.org/pipermail/python-ideas/2007-February/000232.html] PEP for executing a module in a +# ...package containing relative imports +from __future__ import absolute_import +if __name__ == '__main__': + import os + __path__ = [os.path.dirname(__file__)] + from ._fix_mexec import fix_mexec + fix_mexec(__name__, __file__) + del fix_mexec +from PyQt4 import QtCore, QtGui + +from .. import config +from ..lib import fcp2 +#********************************************************************************** +# +#********************************************************************************** +class Actions(config.ActionsBase): + pass Added: trunk/fclient/fclient/impl/ViewConnection/GlobalFeedback.py =================================================================== --- trunk/fclient/fclient/impl/ViewConnection/GlobalFeedback.py (rev 0) +++ trunk/fclient/fclient/impl/ViewConnection/GlobalFeedback.py 2008-08-22 12:23:00 UTC (rev 955) @@ -0,0 +1,43 @@ +# some fixes for relative imports +# see --> [http://bugs.python.org/issue1510172] absolute/rellative import not working (works only current dir and below) +# see --> [http://mail.python.org/pipermail/python-ideas/2007-February/000232.html] PEP for executing a module in a +# ...package containing relative imports +from __future__ import absolute_import +if __name__ == '__main__': + import os + __path__ = [os.path.dirname(__file__)] + from ._fix_mexec import fix_mexec + fix_mexec(__name__, __file__) + del fix_mexec +from PyQt4 import QtCore, QtGui + +from .. import config +#********************************************************************************** +# +#********************************************************************************** +class GlobalFeedback(config.GlobalFeedbackBase): + """wrapper for global statusbar widgets, menus""" + + def __init__(self, parent,idGlobalFeedback): + config.GlobalFeedbackBase.__init__(self, parent,idGlobalFeedback) + + # menus + self.menus = [] + if self.menuBar is not None: + viewObject = config.ObjectRegistry.get(config.IdViewObjectConnection, None) + menu = QtGui.QMenu(viewObject.displayName(), self.menuBar) + parent.populateMenu(menu) + self.menus.append(menu) + self.menuBar.addViewMenu(menu) + + # status bar widgets + self.label1 = None + #if self.statusBar is not None: + # self.label1 = QtGui.QLabel('foo here', self.statusBar) + + def setVisible(self, flag): + for menu in self.menus: + menu.children()[0].setEnabled(flag) + if self.label1 is not None: + self.label1.setVisible(flag) + \ No newline at end of file Added: trunk/fclient/fclient/impl/ViewConnection/Settings.py =================================================================== --- trunk/fclient/fclient/impl/ViewConnection/Settings.py (rev 0) +++ trunk/fclient/fclient/impl/ViewConnection/Settings.py 2008-08-22 12:23:00 UTC (rev 955) @@ -0,0 +1,58 @@ +# some fixes for relative imports +# see --> [http://bugs.python.org/issue1510172] absolute/rellative import not working (works only current dir and below) +# see --> [http://mail.python.org/pipermail/python-ideas/2007-February/000232.html] PEP for executing a module in a +# ...package containing relative imports +from __future__ import absolute_import +if __name__ == '__main__': + import os + __path__ = [os.path.dirname(__file__)] + from ._fix_mexec import fix_mexec + fix_mexec(__name__, __file__) + del fix_mexec +from PyQt4 import QtCore, QtGui + +from .. import config +from ..lib import fcp2 +#********************************************************************************** +# +#********************************************************************************** +class Settings(config.SettingsBase): + _key_ = config.IdViewObjectConnection + _settings_ = ( + ('FcpAutoConnect', 'Bool', True), + ('FcpConnectionName', 'String', config.FcConnectionName), + ('FcpConnectionHost', 'String', fcp2.Client.DefaultFcpHost), + ('FcpConnectionPort', 'UInt', fcp2.Client.DefaultFcpPort), + ('FcpConnectionTimerTimeout', 'UInt', 500), + ('FcpConnectionTimerMaxDuration', 'UInt', 20), + ('FcpPollTimerTimeout', 'UInt', 200), + + ('FproxyConnectionHost', 'String','127.0.0.1'), + ('FproxyConnectionPort', 'UInt', 8888), + ) + + def setValues(self, **kws): + config.SettingsBase.setValues(self, **kws) + parent = self.parent() + + # set fcp connection params + if 'FcpConnectionHost' in kws: + edHost = parent.controlById(parent.IdEdFcpConnectionHost) + edHost.setText(self.value('FcpConnectionHost')) + + if 'FcpConnectionPort' in kws: + spinPort = parent.controlById(parent.IdFcpSpinFcpConnectionPort) + spinPort.setValue(self.value('FcpConnectionPort')) + + if 'FcpAutoConnect' in kws: + ck = parent.controlById(parent.IdCkFcpAutoConnect) + ck.setChecked(self.value('FcpAutoConnect')) + + # set fproxy connection params + if 'FproxyConnectionHost' in kws: + edHost = parent.controlById(parent.IdEdFproxyConnectionHost) + edHost.setText(self.value('FproxyConnectionHost')) + + if 'FproxyConnectionPort' in kws: + spinPort = parent.controlById(parent.IdFproxySpinConnectionPort) + spinPort.setValue(self.value('FproxyConnectionPort')) Modified: trunk/fclient/fclient/impl/ViewConnection/ViewConnection.py =================================================================== --- trunk/fclient/fclient/impl/ViewConnection/ViewConnection.py 2008-08-22 08:09:32 UTC (rev 954) +++ trunk/fclient/fclient/impl/ViewConnection/ViewConnection.py 2008-08-22 12:23:00 UTC (rev 955) @@ -20,85 +20,13 @@ from .. import config from ..lib import fcp2 +from . import Actions +from . import GlobalFeedback +from. import Settings from .Ui_ConnectionWidgetTpl import Ui_ViewConnectionWidget #********************************************************************************** # #********************************************************************************** -class Actions(config.ActionsBase): - pass - - -class GlobalFeedback(config.GlobalFeedbackBase): - """wrapper for global statusbar widgets, menus""" - - def __init__(self, parent,idGlobalFeedback): - config.GlobalFeedbackBase.__init__(self, parent,idGlobalFeedback) - - # menus - self.menus = [] - if self.menuBar is not None: - viewObject = config.ObjectRegistry.get(config.IdViewObjectConnection, None) - menu = QtGui.QMenu(viewObject.displayName(), self.menuBar) - parent.populateMenu(menu) - self.menus.append(menu) - self.menuBar.addViewMenu(menu) - - # status bar widgets - self.label1 = None - #if self.statusBar is not None: - # self.label1 = QtGui.QLabel('foo here', self.statusBar) - - def setVisible(self, flag): - for menu in self.menus: - menu.children()[0].setEnabled(flag) - if self.label1 is not None: - self.label1.setVisible(flag) - - -class Settings(config.SettingsBase): - _key_ = config.IdViewObjectConnection - _settings_ = ( - ('FcpAutoConnect', 'Bool', True), - ('FcpConnectionName', 'String', config.FcConnectionName), - ('FcpConnectionHost', 'String', fcp2.Client.DefaultFcpHost), - ('FcpConnectionPort', 'UInt', fcp2.Client.DefaultFcpPort), - ('FcpConnectionTimerTimeout', 'UInt', 500), - ('FcpConnectionTimerMaxDuration', 'UInt', 20), - ('FcpPollTimerTimeout', 'UInt', 200), - - ('FproxyConnectionHost', 'String','127.0.0.1'), - ('FproxyConnectionPort', 'UInt', 8888), - ) - - def setValues(self, **kws): - config.SettingsBase.setValues(self, **kws) - parent = self.parent() - - # set fcp connection params - if 'FcpConnectionHost' in kws: - edHost = parent.controlById(parent.IdEdFcpConnectionHost) - edHost.setText(self.value('FcpConnectionHost')) - - if 'FcpConnectionPort' in kws: - spinPort = parent.controlById(parent.IdFcpSpinFcpConnectionPort) - spinPort.setValue(self.value('FcpConnectionPort')) - - if 'FcpAutoConnect' in kws: - ck = parent.controlById(parent.IdCkFcpAutoConnect) - ck.setChecked(self.value('FcpAutoConnect')) - - # set fproxy connection params - if 'FproxyConnectionHost' in kws: - edHost = parent.controlById(parent.IdEdFproxyConnectionHost) - edHost.setText(self.value('FproxyConnectionHost')) - - if 'FproxyConnectionPort' in kws: - spinPort = parent.controlById(parent.IdFproxySpinConnectionPort) - spinPort.setValue(self.value('FproxyConnectionPort')) - -#********************************************************************************** -# -#********************************************************************************** class ConnectionTimer(QtCore.QTimer): def __init__(self,parent): @@ -167,9 +95,9 @@ spinPort.setRange(0, 0xFFFF) #TODO: no idea if port range (0, 0xFFFF) this is reasonable self._isCreated = False - self.fcSettings = Settings(self).restore() - self.fcActions = Actions(self) - self.fcGlobalFeedback = GlobalFeedback(self,idGlobalFeedback) + self.fcSettings = Settings.Settings(self).restore() + self.fcActions = Actions.Actions(self) + self.fcGlobalFeedback = GlobalFeedback.GlobalFeedback(self,idGlobalFeedback) self._connectionTimer = ConnectionTimer(self) self._pollTimer = PollTimer(self) @@ -297,16 +225,39 @@ #********************************************************************************** if __name__ == '__main__': import sys - from .. import View, ViewLogger - + from ..MainWindow.ViewObject import ViewObjectMainWindow + from ..ViewView.ViewObject import ViewObjectView + from ..ViewConnection.ViewObject import ViewObjectConnection + from ..ViewLogger.ViewObject import ViewObjectLogger + app = QtGui.QApplication(sys.argv) - w = View.ViewWidget(None) - w.addTopViews(ViewConnectionWidget(None)) - w.addBottomViews(ViewLogger.ViewLoggerWidget(None)) - w.show() + voMainWindow = ViewObjectMainWindow(None) + voMainWindow.create() + + voView = ViewObjectView(voMainWindow) + viewWidget = voView.create() + voMainWindow.widget().setCentralWidget(viewWidget) + + topViews = ( + ViewObjectConnection, + ) + for view in topViews: + view = view(voView) + view.create() + viewWidget.addTopViews(view) + + bottomViews = ( + ViewObjectLogger, + ) + for view in bottomViews: + view = view(voView) + view.create() + viewWidget.addBottomViews(view) + + voMainWindow.widget().show() res = app.exec_() sys.exit(res) + - This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |