diff options
Diffstat (limited to 'grc/gui/NotebookPage.py')
-rw-r--r-- | grc/gui/NotebookPage.py | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/grc/gui/NotebookPage.py b/grc/gui/NotebookPage.py index c9e8d0f186..417e7245ba 100644 --- a/grc/gui/NotebookPage.py +++ b/grc/gui/NotebookPage.py @@ -25,12 +25,12 @@ from StateCache import StateCache from Constants import MIN_WINDOW_WIDTH, MIN_WINDOW_HEIGHT from DrawingArea import DrawingArea import os - +from FlowGraph import FlowGraph class NotebookPage(gtk.HBox): """A page in the notebook.""" - def __init__(self, main_window, flow_graph, file_path=''): + def __init__(self, main_window, flow_graph, file_path='', is_blank = True): """ Page constructor. @@ -38,16 +38,22 @@ class NotebookPage(gtk.HBox): main_window: main window file_path: path to a flow graph file """ - self._flow_graph = flow_graph + self._flow_graph = FlowGraph(platform=flow_graph.platform) self.process = None #import the file self.main_window = main_window self.file_path = file_path - initial_state = flow_graph.get_parent().parse_flow_graph(file_path) - self.state_cache = StateCache(initial_state) - self.saved = True #import the data to the flow graph - self.get_flow_graph().import_data(initial_state) + if is_blank: + initial_state = flow_graph.get_parent().parse_flow_graph(file_path) + self.state_cache = StateCache(initial_state) + self.get_flow_graph().import_data(initial_state) + self.saved = True + else: + initial_state = flow_graph.export_data() + self.state_cache = StateCache(initial_state) + self.get_flow_graph().import_data(initial_state) + self.saved = False #initialize page gui gtk.HBox.__init__(self, False, 0) self.show() |