Ejemplo n.º 1
0
        public override void OnClick()
        {
            string param = this.m_Param.Param;

            if (param != null)
            {
                Client.Action action = this.m_Action;
                if (action == null)
                {
                    Gump parent = base.m_Parent;
                    while ((parent != null) && !(parent is GMacroEditorPanel))
                    {
                        parent = parent.Parent;
                    }
                    if (parent is GMacroEditorPanel)
                    {
                        Macro macro = ((GMacroEditorPanel)parent).Macro;
                        macro.AddAction(new Client.Action(string.Format("{0} {1}", this.m_Handler.Action, param)));
                        ((GMacroEditorForm)parent.Parent.Parent).Current = macro;
                    }
                }
                else
                {
                    action.Param = param;
                    GMenuItem item = this;
                    while (item.Parent is GMenuItem)
                    {
                        item = (GMenuItem)item.Parent;
                    }
                    item.Text = this.m_Param.Name;
                }
            }
        }