diff options
Diffstat (limited to 'grc/gui/Platform.py')
-rw-r--r-- | grc/gui/Platform.py | 41 |
1 files changed, 22 insertions, 19 deletions
diff --git a/grc/gui/Platform.py b/grc/gui/Platform.py index 500df1cce4..6a2a13f644 100644 --- a/grc/gui/Platform.py +++ b/grc/gui/Platform.py @@ -17,25 +17,25 @@ along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA """ +from __future__ import absolute_import, print_function + import os import sys -from ..core.Platform import Platform as _Platform +from ..core.Platform import Platform as CorePlatform -from .Config import Config as _Config -from .Block import Block as _Block -from .Connection import Connection as _Connection -from .Element import Element -from .FlowGraph import FlowGraph as _FlowGraph -from .Param import Param as _Param -from .Port import Port as _Port +from .Config import Config +from .Block import Block +from .Connection import Connection +from .FlowGraph import FlowGraph +from .Param import Param +from .Port import Port -class Platform(Element, _Platform): +class Platform(CorePlatform): def __init__(self, *args, **kwargs): - Element.__init__(self) - _Platform.__init__(self, *args, **kwargs) + CorePlatform.__init__(self, *args, **kwargs) # Ensure conf directories gui_prefs_file = self.config.gui_prefs_file @@ -58,14 +58,17 @@ class Platform(Element, _Platform): import shutil shutil.move(old_gui_prefs_file, gui_prefs_file) except Exception as e: - print >> sys.stderr, e + print(e, file=sys.stderr) ############################################## - # Constructors + # Factories ############################################## - FlowGraph = _FlowGraph - Connection = _Connection - Block = _Block - Port = _Port - Param = _Param - Config = _Config + Config = Config + FlowGraph = FlowGraph + Connection = Connection + block_classes = {key: Block.make_cls_with_base(cls) + for key, cls in CorePlatform.block_classes.items()} + port_classes = {key: Port.make_cls_with_base(cls) + for key, cls in CorePlatform.port_classes.items()} + param_classes = {key: Param.make_cls_with_base(cls) + for key, cls in CorePlatform.param_classes.items()} |