Esempio n. 1
0
 private Config()
 {
     Gui         = GuiNode.GetDefault();
     ContextMenu = ContextMenuNode.GetDefault();
     Overlay     = OverlayNode.GetDefault();
     Diagnostics = DiagnosticsNode.GetDefault();
 }
Esempio n. 2
0
 private Config(GuiNode gui, ContextMenuNode contextMenu, OverlayNode overlay, DiagnosticsNode diagnostics)
 {
     Gui         = gui;
     ContextMenu = contextMenu;
     Overlay     = overlay;
     Diagnostics = diagnostics;
 }
Esempio n. 3
0
        public static Config TryParse(ConfigNode node)
        {
            if (node != null)
            {
                var gui = GuiNode.TryParse(node.GetNode("GUI")) ??
                          GuiNode.GetDefault();

                var contextMenu = ContextMenuNode.TryParse(node.GetNode("CONTEXT_MENU")) ??
                                  ContextMenuNode.GetDefault();

                var overlay = OverlayNode.TryParse(node.GetNode("OVERLAY")) ??
                              OverlayNode.GetDefault();

                var diagnostics = DiagnosticsNode.TryParse(node.GetNode("DIAGNOSTICS")) ??
                                  DiagnosticsNode.GetDefault();

                return(new Config(gui, contextMenu, overlay, diagnostics));
            }

            Log.Debug("Could not parse missing HOT_SPOT node");
            return(null);
        }