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;
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;