summaryrefslogtreecommitdiff
path: root/grc/gui/Platform.py
diff options
context:
space:
mode:
Diffstat (limited to 'grc/gui/Platform.py')
-rw-r--r--grc/gui/Platform.py41
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()}