package net.mograsim.logic.model.editor;
-import java.io.IOException;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import net.mograsim.logic.model.serializing.DeserializedSubmodelComponent;
import net.mograsim.logic.model.serializing.IdentifyParams;
import net.mograsim.logic.model.serializing.IndirectGUIComponentCreator;
+import net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler;
+import net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer;
+import net.mograsim.logic.model.snippets.symbolrenderers.DefaultSymbolRenderer;
public final class Editor
{
moveSelection(x, y);
successful = true;
}
- catch (@SuppressWarnings("unused") UnsupportedOperationException | JsonSyntaxException | NumberFormatException e)
+ catch (@SuppressWarnings("unused") UnsupportedOperationException | JsonSyntaxException | NumberFormatException
+ | NullPointerException e)
{
String result = DialogManager.openMultiLineTextDialog("Add component", "Create", "Cancel", "Parameters:");
if (result == null)
}
}
- public static void main(String[] args) throws IOException
+ public static void main(String[] args)
{
Am2900Loader.setup();
- SaveLoadManager.openLoadDialog();
+ openNewEditor();
+// SaveLoadManager.openLoadDialog();
+ }
+
+ public static void openNewEditor()
+ {
+ DeserializedSubmodelComponent toBeEdited = new DeserializedSubmodelComponent(new ViewModelModifiable(), null, null, null);
+ toBeEdited.setOutlineRenderer(new DefaultOutlineRenderer(toBeEdited));
+ toBeEdited.setSymbolRenderer(new DefaultSymbolRenderer(toBeEdited));
+ toBeEdited.setHighLevelStateHandler(new DefaultHighLevelStateHandler());
+ new Editor(toBeEdited);
}
public Snapping getSnapping()
ToolItem file = new ToolItem(toolBar, SWT.DROP_DOWN);
// TODO
-// DropDownEntry newEntry = new DropDownEntry("New", e -> {
-// });
+ DropDownEntry newEntry = new DropDownEntry("New", e -> Editor.openNewEditor());
DropDownEntry loadEntry = new DropDownEntry("Load", e ->
{
try
DropDownEntry saveEntry = new DropDownEntry("Save", e -> editor.save());
DropDownEntry saveAsEntry = new DropDownEntry("Save as...", e -> editor.saveAs());
- DropDownEntry[] entries = new DropDownEntry[] { loadEntry, saveEntry, saveAsEntry };
+ DropDownEntry[] entries = new DropDownEntry[] { newEntry, loadEntry, saveEntry, saveAsEntry };
setupDrowpDownMenu(file, entries);
if (!display.readAndDispatch())
display.sleep();
}
-
-}
+}
\ No newline at end of file