private void AppendNewTypeFormatter(ReorderableList listTarget) { Action <string> SubmitCallback = (string data) => { Type type = QuantumParser.ParseType(data); if (type == null) { throw new ArgumentException($"No type of name '{data}' could be found. Are you missing a namespace?"); } Undo.RecordObject(_themeInstance, "Added a new Type Formatter"); _themeInstance.TypeFormatters.Add(new TypeColorFormatter(type)); EditorUtility.SetDirty(_themeInstance); }; PopupWindow.Show(new Rect(5, 5, 0, 0), new DataEntryPopup("Type Name", "Create Type Formatter", SubmitCallback)); }
public override Type Parse(string value) { return(QuantumParser.ParseType(value)); }
[Command] public static void Remove(string name) => QuantumParser.RemoveNamespace(name);
[Command] public static void Add(string name) => QuantumParser.AddNamespace(name);
[Command] public static void Reset() => QuantumParser.ResetNamespaceTable();
[Command] public static void List() => QuantumParser.GetAllNamespaces();