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);
        }
Esempio n. 2
0
        //////////////////////////////////////////////////////////

        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);
        }
Esempio n. 4
0
        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;
            }
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 8
0
        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;
            }
        }
Esempio n. 9
0
 internal void PerformEditorActionGetState(EditorAction.GetStateContext context)
 {
     OnEditorActionGetState(context);
     EditorActionGetState?.Invoke(this, context);
 }
Esempio n. 10
0
 //!!!!надо ли ref bool handled
 protected virtual void OnEditorActionGetState(EditorAction.GetStateContext context)
 {
 }