Merge branch 'development' of https://gitlab.lrz.de/lrr-tum/students/eragp-misim...
authorFabian Stemmler <stemmler@in.tum.de>
Mon, 15 Jul 2019 15:00:57 +0000 (17:00 +0200)
committerFabian Stemmler <stemmler@in.tum.de>
Mon, 15 Jul 2019 15:47:27 +0000 (17:47 +0200)
1  2 
net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/Editor.java
net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/ui/EditorGUI.java

@@@ -1,5 -1,5 +1,7 @@@
  package net.mograsim.logic.model.editor.ui;
  
++import java.io.IOException;
++
  import org.eclipse.swt.SWT;
  import org.eclipse.swt.events.SelectionEvent;
  import org.eclipse.swt.events.SelectionListener;
@@@ -81,33 -67,7 +83,41 @@@ public class EditorGU
                new ZoomableCanvasOverlay(logicCanvas, null).enableScale();
        }
  
 -      private ToolBar setupToolBar()
 +      private ToolBar setupTopToolBar(Composite parent)
 +      {
 +              GridData d = new GridData();
 +              d.grabExcessHorizontalSpace = true;
 +              d.horizontalAlignment = SWT.FILL;
 +
 +              ToolBar toolBar = new ToolBar(parent, SWT.BORDER);
 +              toolBar.setLayoutData(d);
 +
 +              ToolItem file = new ToolItem(toolBar, SWT.DROP_DOWN);
 +
 +              //TODO
 +//            DropDownEntry newEntry = new DropDownEntry("New", e -> {
 +//            });
-               DropDownEntry loadEntry = new DropDownEntry("Load", e -> SaveLoadManager.openLoadDialog());
++              DropDownEntry loadEntry = new DropDownEntry("Load", e -> {
++                      try
++                      {
++                              SaveLoadManager.openLoadDialog();
++                      } catch (IOException e1)
++                      {
++                              editor.dialogManager.openWarningDialog("Failed to load Component!", e1.getMessage());
++                      }
++              });
 +              DropDownEntry saveEntry = new DropDownEntry("Save", e -> editor.save());
 +              DropDownEntry saveAsEntry = new DropDownEntry("Save as...", e -> editor.saveAs());
 +              
 +              DropDownEntry[] entries = new DropDownEntry[] { loadEntry, saveEntry, saveAsEntry};
 +              
 +              setupDrowpDownMenu(file, entries);
 +              
 +              file.setText("File");
 +              return toolBar;
 +      }
 +
 +      private ToolBar setupBottomToolBar(Composite parent)
        {
                GridData d = new GridData();
                d.grabExcessHorizontalSpace = true;