public override void EditorActionGetState(EditorAction.GetStateContext context) { //switch( context.Action.Name ) //{ ////case "Undo": //// //context.Enabled = scriptEditorControl.Editor != null && scriptEditorControl.Editor.CanUndo; //// return; ////case "Redo": //// //context.Enabled = scriptEditorControl.Editor != null && scriptEditorControl.Editor.CanRedo; //// return; //case "Comment Selection": // context.Enabled = true; // break; //case "Uncomment Selection": // context.Enabled = true; // break; //case "Rename": // context.Enabled = scriptEditorControl.GetRenameSymbol() != null; // break; //case "Format Document": // context.Enabled = true; // break; //} base.EditorActionGetState(context); }
////////////////////////////////////////////////////////// public static void BoolActionGetState(EditorAction.GetStateContext context, ActionContext actionContext) { if (actionContext.SelectionMode == SelectionMode.Object && actionContext.GetSelectedMeshInSpaceArray().Length == 2) { context.Enabled = true; } }
public override void EditorActionGetState(EditorAction.GetStateContext context) { switch (context.Action.Name) { case "Undo": context.Enabled = avalonTextEditor.Editor.CanUndo; return; case "Redo": context.Enabled = avalonTextEditor.Editor.CanRedo; return; } base.EditorActionGetState(context); }
public virtual void EditorActionGetState(EditorAction.GetStateContext context) { switch (context.Action.Name) { case "Cut": if (CanCut()) { context.Enabled = true; } break; case "Copy": if (CanCopy()) { context.Enabled = true; } break; case "Paste": if (CanPaste(out _)) { context.Enabled = true; } break; case "Duplicate": if (CanCloneObjects(out _)) { context.Enabled = true; } break; case "Delete": if (CanDeleteObjects(out _)) { context.Enabled = true; } break; case "Rename": if (CanRename(out _)) { context.Enabled = true; } break; } }
public static EditorAction.GetStateContext EditorActionGetState(EditorAction.HolderEnum holder, EditorAction action) { var objectsInFocus = GetObjectsInFocus(action.CommonType == EditorAction.CommonTypeEnum.Document); var context = new EditorAction.GetStateContext(holder, objectsInFocus, action); //common action.PerformGetState(context); //selected document objectsInFocus.DocumentWindow?.Document?.EditorActionGetState(context); //selected window objectsInFocus.DocumentWindow?.EditorActionGetState(context); //event EditorActionGetStateEvent?.Invoke(context); //context.Enabled = true; return(context); }
public virtual void EditorActionGetState(EditorAction.GetStateContext context) { switch (context.Action.Name) { case "Save": if (!string.IsNullOrEmpty(RealFileName)) { context.Enabled = true; } break; case "Save As": if (!string.IsNullOrEmpty(RealFileName)) { context.Enabled = CanSaveAs(); } break; case "Undo": context.Enabled = undoSystem != null && undoSystem.GetTopUndoAction() != null; break; case "Redo": context.Enabled = undoSystem != null && undoSystem.GetTopRedoAction() != null; break; case "Play": { var component = LoadedResource?.ResultComponent; if (component != null && RunSimulation.CheckTypeSupportedByPlayer(component.BaseType)) { context.Enabled = true; } } break; case "Find Resource": context.Enabled = !string.IsNullOrEmpty(RealFileName); break; } }
public override void EditorActionGetState(EditorAction.GetStateContext context) { switch (context.Action.Name) { case "Undo": context.Enabled = scriptEditorControl.Editor != null && scriptEditorControl.Editor.CanUndo; return; case "Redo": context.Enabled = scriptEditorControl.Editor != null && scriptEditorControl.Editor.CanRedo; return; case "Comment Selection": context.Enabled = true; break; case "Uncomment Selection": context.Enabled = true; break; case "Rename": context.Enabled = scriptEditorControl.GetRenameSymbol() != null; break; case "Format Document": context.Enabled = true; break; case "Add Property Code": context.Enabled = true; break; case "Go To Definition": context.Enabled = scriptEditorControl.CanGoToDefinition(out _); break; } base.EditorActionGetState(context); }
public static void MergeObjectsGetState(EditorAction.GetStateContext context, ActionContext actionContext) { if (actionContext.SelectionMode != SelectionMode.Object) { return; } var ms = actionContext.GetSelectedMeshInSpaceArray(); if (ms.Length == 0) { return; } if (ms.Length == 1) { if (1 < ms[0].Mesh.Value?.GetComponents <Component_MeshGeometry>()?.Length) { context.Enabled = true; } } else { context.Enabled = true; } }
internal void PerformEditorActionGetState(EditorAction.GetStateContext context) { OnEditorActionGetState(context); EditorActionGetState?.Invoke(this, context); }
//!!!!надо ли ref bool handled protected virtual void OnEditorActionGetState(EditorAction.GetStateContext context) { }