private void lstCommands_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e) { if (e.Node.Tag == null) { return; } var action = new MoveRouteAction() { Type = (MoveRouteEnum)Convert.ToInt32(e.Node.Tag) }; if (action.Type == MoveRouteEnum.SetGraphic) { action.Graphic = new EventGraphic(); //Open the graphic editor.... var graphicSelector = new EventGraphicSelector(action.Graphic, mEventEditor, this, true); mEventEditor.Controls.Add(graphicSelector); graphicSelector.BringToFront(); graphicSelector.Size = ClientSize; } else if (action.Type == MoveRouteEnum.SetAnimation) { //Open the animation selector var animationSelector = new EventMoveRouteAnimationSelector(this, action, true); Controls.Add(animationSelector); animationSelector.BringToFront(); animationSelector.Size = ClientSize; } if (lstActions.SelectedIndex == -1) { mTmpMoveRoute.Actions.Add(action); } else { mTmpMoveRoute.Actions.Insert(lstActions.SelectedIndex, action); } mLastAddedAction = action; ListMoveRoute(); }
public EventMoveRouteAnimationSelector( EventMoveRouteDesigner moveRouteDesigner, MoveRouteAction action, bool newAction = false ) { InitializeComponent(); cmbAnimation.Items.Clear(); cmbAnimation.Items.Add(Strings.General.none); cmbAnimation.Items.AddRange(AnimationBase.Names); if (!newAction) { cmbAnimation.SelectedIndex = AnimationBase.ListIndex(action.AnimationId) + 1; } mNewAction = newAction; mRouteDesigner = moveRouteDesigner; mMyAction = action; InitLocalization(); }