X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.logic.ui%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fui%2Fserializing%2FCodeSnippetSupplier.java;fp=net.mograsim.logic.ui%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fui%2Fserializing%2FCodeSnippetSupplier.java;h=a6b9dae7868f4ece349bdf969cbe92dceaf21966;hb=c3402b2701c171c5fd9df1b900abd50604869bf0;hp=0c274610a18e4932b990a18e666a28276536bb14;hpb=de9912fc6418756f48e153342b46808e8dc787fa;p=Mograsim.git diff --git a/net.mograsim.logic.ui/src/net/mograsim/logic/ui/serializing/CodeSnippetSupplier.java b/net.mograsim.logic.ui/src/net/mograsim/logic/ui/serializing/CodeSnippetSupplier.java index 0c274610..a6b9dae7 100644 --- a/net.mograsim.logic.ui/src/net/mograsim/logic/ui/serializing/CodeSnippetSupplier.java +++ b/net.mograsim.logic.ui/src/net/mograsim/logic/ui/serializing/CodeSnippetSupplier.java @@ -5,8 +5,10 @@ import java.io.InputStream; import java.util.HashMap; import java.util.Map; +import net.mograsim.logic.ui.serializing.snippets.HighLevelStateHandler; import net.mograsim.logic.ui.serializing.snippets.Renderer; import net.mograsim.logic.ui.serializing.snippets.SnippetSupplier; +import net.mograsim.logic.ui.serializing.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler; import net.mograsim.logic.ui.serializing.snippets.outlinerenderers.DefaultOutlineRenderer; import net.mograsim.logic.ui.serializing.snippets.symbolrenderers.DefaultSymbolRenderer; import net.mograsim.logic.ui.util.JsonHandler; @@ -16,11 +18,13 @@ public class CodeSnippetSupplier // public static members public static final CodeSnippetSupplier symbolRendererSupplier; public static final CodeSnippetSupplier outlineRendererSupplier; + public static final CodeSnippetSupplier highLevelStateHandlerSupplier; static { symbolRendererSupplier = new CodeSnippetSupplier<>(SnippetSupplier.create(Void.class, DefaultSymbolRenderer::new)); outlineRendererSupplier = new CodeSnippetSupplier<>(SnippetSupplier.create(Void.class, DefaultOutlineRenderer::new)); + highLevelStateHandlerSupplier = new CodeSnippetSupplier<>(SnippetSupplier.create(Void.class, DefaultHighLevelStateHandler::new)); } // per-instance members @@ -77,6 +81,7 @@ public class CodeSnippetSupplier SnippetIDClassNames tmp = JsonHandler.readJson(s, SnippetIDClassNames.class); tmp.standardOutlineRendererSuppliers.forEach(outlineRendererSupplier::addStandardSnippetID); tmp.standardSymbolRendererSuppliers.forEach(symbolRendererSupplier::addStandardSnippetID); + tmp.standardHighLevelStateHandlerSuppliers.forEach(highLevelStateHandlerSupplier::addStandardSnippetID); } catch (Exception e) { @@ -89,6 +94,7 @@ public class CodeSnippetSupplier { public Map standardOutlineRendererSuppliers; public Map standardSymbolRendererSuppliers; + public Map standardHighLevelStateHandlerSuppliers; } private static void tryLoadSnippetClass(String snippetClassName)