예제 #1
0
        public ParameterEditor(AnimationTreeEditorWindow editor)
        {
            this._Editor = editor;

            this.RowDefinitions.Add(20, GridUnitType.Pixel);
            this.RowDefinitions.Add(1, GridUnitType.Star);
            this.ColumnDefinitions.Add(1, GridUnitType.Star);
            this.ColumnDefinitions.Add(60, GridUnitType.Pixel);

            _ParameterLabel = new Label()
            {
                Row = 0, Column = 0, Text = "Parameters"
            };
            this.Controls.Add(_ParameterLabel);

            _ParameterList = new ListBox()
            {
                Row = 1, Column = 0, ColumnSpan = 2
            };
            _ParameterList.DisableFocusable();
            this.Controls.Add(_ParameterList);

            _ParameterToolbar = new UniformGrid()
            {
                Row = 0, Column = 1, Rows = 1, Columns = 2
            };
            this.Controls.Add(_ParameterToolbar);

            _MnuParameter = new UI.MenuBar()
            {
                Column = 0
            };
            _ParameterToolbar.Controls.Add(_MnuParameter);
            _MnuAddParameter = new UI.MenuBarItem();
            _MnuParameter.Controls.Add(_MnuAddParameter);
            _MnuAddFloatParameter = new UI.MenuItem("Float")
            {
                UserData = AnimationTreeParameterType.Float
            };
            _MnuAddParameter.Add(_MnuAddFloatParameter);
            _MnuAddIntegerParameter = new UI.MenuItem("Integer")
            {
                UserData = AnimationTreeParameterType.Integer
            };
            _MnuAddParameter.Add(_MnuAddIntegerParameter);

            _BtnRemoveParameter = new Button()
            {
                Column = 1
            };
            _BtnRemoveParameter.Content.tooltip = "remove selected parameter";
            _ParameterToolbar.Controls.Add(_BtnRemoveParameter);

            SetButtonsEnable();

            _ParameterList.SelectionChanged += _ParameterList_SelectionChanged;
            _MnuAddFloatParameter.Click     += _MnuAddParameter_Click;
            _MnuAddIntegerParameter.Click   += _MnuAddParameter_Click;
            _BtnRemoveParameter.Click       += _BtnRemoveParameter_Click;
        }
예제 #2
0
        public CurveTrackContextMenu()
        {
            _MnuAddKey = new Skill.Editor.UI.MenuItem("Add Key");
            this.Add(_MnuAddKey);

            _MnuAddKey.Click += _MnuAddKey_Click;
        }
예제 #3
0
        public CurveKeyContextMenu()
        {
            _MnuDelete     = new Skill.Editor.UI.MenuItem("Delete");
            _MnuAuto       = new Skill.Editor.UI.MenuItem("Auto");
            _MnuFreeSmooth = new Skill.Editor.UI.MenuItem("Free Smooth");
            _MnuFlat       = new Skill.Editor.UI.MenuItem("Flat");
            _MnuBroken     = new Skill.Editor.UI.MenuItem("Broken");

            _MnuLeftTangent          = new Skill.Editor.UI.MenuItem("Left Tangent");
            _MnuLeftTangent_Free     = new Skill.Editor.UI.MenuItem("Free");
            _MnuLeftTangent_Linear   = new Skill.Editor.UI.MenuItem("Linear");
            _MnuLeftTangent_Constant = new Skill.Editor.UI.MenuItem("Constant");
            _MnuLeftTangent.Add(_MnuLeftTangent_Free);
            _MnuLeftTangent.Add(_MnuLeftTangent_Linear);
            _MnuLeftTangent.Add(_MnuLeftTangent_Constant);

            _MnuRightTangent          = new Skill.Editor.UI.MenuItem("Right Tangent");
            _MnuRightTangent_Free     = new Skill.Editor.UI.MenuItem("Free");
            _MnuRightTangent_Linear   = new Skill.Editor.UI.MenuItem("Linear");
            _MnuRightTangent_Constant = new Skill.Editor.UI.MenuItem("Constant");
            _MnuRightTangent.Add(_MnuRightTangent_Free);
            _MnuRightTangent.Add(_MnuRightTangent_Linear);
            _MnuRightTangent.Add(_MnuRightTangent_Constant);


            _MnuBothTangent          = new Skill.Editor.UI.MenuItem("Both Tangents");
            _MnuBothTangent_Free     = new Skill.Editor.UI.MenuItem("Free");
            _MnuBothTangent_Linear   = new Skill.Editor.UI.MenuItem("Linear");
            _MnuBothTangent_Constant = new Skill.Editor.UI.MenuItem("Constant");
            _MnuBothTangent.Add(_MnuBothTangent_Free);
            _MnuBothTangent.Add(_MnuBothTangent_Linear);
            _MnuBothTangent.Add(_MnuBothTangent_Constant);

            this.Add(_MnuDelete);
            this.AddSeparator();
            this.Add(_MnuAuto);
            this.Add(_MnuFreeSmooth);
            this.Add(_MnuFlat);
            this.Add(_MnuBroken);
            this.AddSeparator();
            this.Add(_MnuLeftTangent);
            this.Add(_MnuRightTangent);
            this.Add(_MnuBothTangent);


            _MnuDelete.Click                += _MnuDelete_Click;
            _MnuAuto.Click                  += _MnuAuto_Click;
            _MnuFreeSmooth.Click            += _MnuFreeSmooth_Click;
            _MnuFlat.Click                  += _MnuFlat_Click;
            _MnuBroken.Click                += _MnuBroken_Click;
            _MnuLeftTangent_Free.Click      += _MnuLeftTangent_Free_Click;
            _MnuLeftTangent_Linear.Click    += _MnuLeftTangent_Linear_Click;
            _MnuLeftTangent_Constant.Click  += _MnuLeftTangent_Constant_Click;
            _MnuRightTangent_Free.Click     += _MnuRightTangent_Free_Click;
            _MnuRightTangent_Linear.Click   += _MnuRightTangent_Linear_Click;
            _MnuRightTangent_Constant.Click += _MnuRightTangent_Constant_Click;
            _MnuBothTangent_Free.Click      += _MnuBothTangent_Free_Click;
            _MnuBothTangent_Linear.Click    += _MnuBothTangent_Linear_Click;
            _MnuBothTangent_Constant.Click  += _MnuBothTangent_Constant_Click;
        }
예제 #4
0
 void Mnu_Click(object sender, System.EventArgs e)
 {
     Skill.Editor.UI.MenuItem munItem = (Skill.Editor.UI.MenuItem)sender;
     if (munItem != null)
     {
         _Editor.New((AnimNodeType)munItem.UserData, this.Position);
     }
 }
예제 #5
0
            public GraphContextMenu(GraphEditor editor)
            {
                this._Editor = editor;

                Skill.Editor.UI.MenuItem munNew = new Skill.Editor.UI.MenuItem("New");
                this.Add(munNew);

                Skill.Editor.UI.MenuItem munSequence = new Skill.Editor.UI.MenuItem("Sequence")
                {
                    UserData = AnimNodeType.Sequence
                };
                munSequence.Click += Mnu_Click;
                munNew.Add(munSequence);

                Skill.Editor.UI.MenuItem munSpeed = new Skill.Editor.UI.MenuItem("Blend1D")
                {
                    UserData = AnimNodeType.Blend1D
                };
                munSpeed.Click += Mnu_Click;
                munNew.Add(munSpeed);

                Skill.Editor.UI.MenuItem mun4Directional = new Skill.Editor.UI.MenuItem("Blend2D")
                {
                    UserData = AnimNodeType.Blend2D
                };
                mun4Directional.Click += Mnu_Click;
                munNew.Add(mun4Directional);

                Skill.Editor.UI.MenuItem munIndex = new Skill.Editor.UI.MenuItem("BlendByIndex")
                {
                    UserData = AnimNodeType.BlendByIndex
                };
                munIndex.Click += Mnu_Click;
                munNew.Add(munIndex);

                munNew.AddSeparator();

                Skill.Editor.UI.MenuItem munAdditive = new Skill.Editor.UI.MenuItem("Additive")
                {
                    UserData = AnimNodeType.Additive
                };
                munAdditive.Click += Mnu_Click;
                munNew.Add(munAdditive);

                Skill.Editor.UI.MenuItem munOverride = new Skill.Editor.UI.MenuItem("Override")
                {
                    UserData = AnimNodeType.Override
                };
                munOverride.Click += Mnu_Click;
                munNew.Add(munOverride);

                //munNew.AddSeparator();

                //Skill.Editor.UI.MenuItem munSubTree = new Skill.Editor.UI.MenuItem("SubTree") { UserData = AnimNodeType.SubTree };
                //munSubTree.Click += Mnu_Click;
                //munNew.Add(munSubTree);
            }
예제 #6
0
            private AudioStateNodeContextMenu()
            {
                _MnuMakeTransition        = new Skill.Editor.UI.MenuItem("Make Transition");
                _MnuMakeTransition.Click += mnuCreateTransition_Click;
                this.Add(_MnuMakeTransition);

                _MnuSetAsDefault        = new Skill.Editor.UI.MenuItem("Set As Default");
                _MnuSetAsDefault.Click += mnuSetAsDefault_Click;
                this.Add(_MnuSetAsDefault);

                this.AddSeparator();

                _MnuDelete        = new Skill.Editor.UI.MenuItem("Delete");
                _MnuDelete.Click += mnuDelete_Click;
                this.Add(_MnuDelete);
            }
예제 #7
0
 private AnimNodeItemContextMenu()
 {
     _DeleteItem = new UI.MenuItem("Delete");
     Add(_DeleteItem);
     _DeleteItem.Click += _DeleteItem_Click;
 }
예제 #8
0
 /// <summary>
 /// Adds a MenuItem element to a ContextMenu
 /// </summary>
 /// <param name="item">Identifies the MenuItem to add to the collection.</param>
 public void Add(Skill.Editor.UI.MenuItem item)
 {
     _ContextMenu.Add(item);
 }