Exemplo n.º 1
0
        private void Clicked(Gump g)
        {
            GMacroEditorForm gmacroEditorForm = this.m_Parent.Parent as GMacroEditorForm;

            if (gmacroEditorForm == null)
            {
                return;
            }
            if (this.m_Macro == null)
            {
                Keys           keys           = Keys.None;
                MacroModifiers macroModifiers = MacroModifiers.All;
                if (gmacroEditorForm.Keyboard != null)
                {
                    macroModifiers = gmacroEditorForm.Keyboard.Mods;
                }
                if (macroModifiers == MacroModifiers.All)
                {
                    keys = Control.ModifierKeys;
                }
                else
                {
                    if ((macroModifiers & MacroModifiers.Alt) != MacroModifiers.None)
                    {
                        keys |= Keys.Alt;
                    }
                    if ((macroModifiers & MacroModifiers.Shift) != MacroModifiers.None)
                    {
                        keys |= Keys.Shift;
                    }
                    if ((macroModifiers & MacroModifiers.Ctrl) != MacroModifiers.None)
                    {
                        keys |= Keys.Control;
                    }
                }
                MacroSet     current = Macros.Current;
                PlayUO.Macro macro   = new PlayUO.Macro(new MacroData()
                {
                    Key = this.m_Key, Mods = keys
                });
                current.Macros.Add(macro);
                gmacroEditorForm.Current = macro;
                gmacroEditorForm.UpdateKeyboard();
            }
            else if (this.m_Macro is PlayUO.Macro)
            {
                gmacroEditorForm.Current = (PlayUO.Macro) this.m_Macro;
            }
            else
            {
                if (!(this.m_Macro is PlayUO.Macro[]))
                {
                    return;
                }
                PlayUO.Macro[] array = (PlayUO.Macro[]) this.m_Macro;
                int            num   = Array.IndexOf <PlayUO.Macro>(array, gmacroEditorForm.Current);
                gmacroEditorForm.Current = array[(num + 1) % array.Length];
            }
        }
Exemplo n.º 2
0
 private void Shift_OnClick(Gump g)
 {
     if ((this.m_Mods & MacroModifiers.All) != MacroModifiers.None)
     {
         return;
     }
     this.Mods ^= MacroModifiers.Shift;
 }
Exemplo n.º 3
0
 private void Ctrl_OnClick(Gump g)
 {
     if ((this.m_Mods & MacroModifiers.All) != MacroModifiers.None)
     {
         return;
     }
     this.Mods ^= MacroModifiers.Ctrl;
 }
Exemplo n.º 4
0
        private void Clicked(Gump g)
        {
            GMacroEditorForm parent = base.m_Parent.Parent as GMacroEditorForm;

            if (parent != null)
            {
                if (this.m_Macro == null)
                {
                    Keys           none = Keys.None;
                    MacroModifiers all  = MacroModifiers.All;
                    if (parent.Keyboard != null)
                    {
                        all = parent.Keyboard.Mods;
                    }
                    if (all == MacroModifiers.All)
                    {
                        none = Control.ModifierKeys;
                    }
                    else
                    {
                        if ((all & MacroModifiers.Alt) != MacroModifiers.None)
                        {
                            none |= Keys.Alt;
                        }
                        if ((all & MacroModifiers.Shift) != MacroModifiers.None)
                        {
                            none |= Keys.Shift;
                        }
                        if ((all & MacroModifiers.Ctrl) != MacroModifiers.None)
                        {
                            none |= Keys.Control;
                        }
                    }
                    Client.Macro macro = new Client.Macro(this.m_Key, none, new Action[0]);
                    Macros.List.Add(macro);
                    parent.Current = macro;
                    parent.UpdateKeyboard();
                }
                else if (this.m_Macro is Client.Macro)
                {
                    parent.Current = (Client.Macro) this.m_Macro;
                }
                else if (this.m_Macro is Client.Macro[])
                {
                    Client.Macro[] array = (Client.Macro[]) this.m_Macro;
                    int            index = Array.IndexOf(array, parent.Current);
                    parent.Current = array[(index + 1) % array.Length];
                }
            }
        }
Exemplo n.º 5
0
        public GMacroKeyboard()
            : base(0, 0, 639, 184)
        {
            this.m_Buttons               = new object[256];
            this.m_HighButtons           = new object[256];
            this.FillColor               = GumpColors.Control;
            this.FillAlpha               = 1f;
            this.m_NonRestrictivePicking = true;
            int x = this.Width - 98;

            this.m_All           = new GSystemButton(x - 19, 10, 20, 20, GumpPaint.Blend(Color.WhiteSmoke, SystemColors.Control, 0.5f), Color.Black, "", (IFont)Engine.GetUniFont(2));
            this.m_Ctrl          = new GSystemButton(x, 10, 32, 20, GumpPaint.Blend(Color.WhiteSmoke, SystemColors.Control, 0.5f), Color.Black, "Ctrl", (IFont)Engine.GetUniFont(2));
            this.m_Alt           = new GSystemButton(x + 31, 10, 32, 20, GumpPaint.Blend(Color.WhiteSmoke, SystemColors.Control, 0.5f), Color.Black, "Alt", (IFont)Engine.GetUniFont(2));
            this.m_Shift         = new GSystemButton(x + 62, 10, 32, 20, GumpPaint.Blend(Color.WhiteSmoke, SystemColors.Control, 0.5f), Color.Black, "Shift", (IFont)Engine.GetUniFont(2));
            this.m_All.OnClick   = new OnClick(this.All_OnClick);
            this.m_Ctrl.OnClick  = new OnClick(this.Ctrl_OnClick);
            this.m_Alt.OnClick   = new OnClick(this.Alt_OnClick);
            this.m_Shift.OnClick = new OnClick(this.Shift_OnClick);
            this.m_Children.Add((Gump)this.m_All);
            this.m_Children.Add((Gump)this.m_Ctrl);
            this.m_Children.Add((Gump)this.m_Alt);
            this.m_Children.Add((Gump)this.m_Shift);
            this.PlaceKey(Keys.Escape, "Esc");
            this.Skip();
            this.PlaceKey(Keys.F1);
            this.PlaceKey(Keys.F2);
            this.PlaceKey(Keys.F3);
            this.PlaceKey(Keys.F4);
            this.Skip(0.5f);
            this.PlaceKey(Keys.F5);
            this.PlaceKey(Keys.F6);
            this.PlaceKey(Keys.F7);
            this.PlaceKey(Keys.F8);
            this.Skip(0.5f);
            this.PlaceKey(Keys.F9);
            this.PlaceKey(Keys.F10);
            this.PlaceKey(Keys.F11);
            this.PlaceKey(Keys.F12);
            this.Skip(0.25f);
            this.m_Bold = false;
            this.PlaceKey(Keys.Snapshot, "Prnt");
            this.PlaceKey(Keys.Scroll, "Scrl");
            this.PlaceKey(Keys.Pause, "Paus");
            this.m_Bold = true;
            this.m_fX   = 0.0f;
            this.m_fY  += 1.25f;
            this.PlaceKey(Keys.Oemtilde, "~");
            this.PlaceKey(Keys.D1, "1");
            this.PlaceKey(Keys.D2, "2");
            this.PlaceKey(Keys.D3, "3");
            this.PlaceKey(Keys.D4, "4");
            this.PlaceKey(Keys.D5, "5");
            this.PlaceKey(Keys.D6, "6");
            this.PlaceKey(Keys.D7, "7");
            this.PlaceKey(Keys.D8, "8");
            this.PlaceKey(Keys.D9, "9");
            this.PlaceKey(Keys.D0, "0");
            this.PlaceKey(Keys.OemMinus, "-");
            this.PlaceKey(Keys.Oemplus, "+");
            this.m_Bold = false;
            this.PlaceKey(Keys.Back, "Backspace", 2f);
            this.m_Bold = true;
            this.Skip(0.25f);
            this.m_Bold = false;
            this.PlaceKey(Keys.Insert, "Ins");
            this.PlaceKey(Keys.Home);
            this.m_Bold = true;
            this.PlaceKey(Keys.Prior, "↑");
            this.Skip(0.25f);
            this.PlaceKey(Keys.NumLock, "Num");
            this.PlaceKey(Keys.Divide, "/");
            this.PlaceKey(Keys.Multiply, "*");
            this.PlaceKey(Keys.Subtract, "-");
            this.m_fX = 0.0f;
            ++this.m_fY;
            this.PlaceKey(Keys.Tab, 1.5f);
            this.PlaceKey(Keys.Q);
            this.PlaceKey(Keys.W);
            this.PlaceKey(Keys.E);
            this.PlaceKey(Keys.R);
            this.PlaceKey(Keys.T);
            this.PlaceKey(Keys.Y);
            this.PlaceKey(Keys.U);
            this.PlaceKey(Keys.I);
            this.PlaceKey(Keys.O);
            this.PlaceKey(Keys.P);
            this.PlaceKey(Keys.OemOpenBrackets, "[");
            this.PlaceKey(Keys.OemCloseBrackets, "]");
            this.PlaceKey(Keys.OemPipe, "\\", 1.5f);
            this.Skip(0.25f);
            this.m_Bold = false;
            this.PlaceKey(Keys.Delete, "Del");
            this.PlaceKey(Keys.End);
            this.m_Bold = true;
            this.PlaceKey(Keys.Next, "↓");
            this.Skip(0.25f);
            this.PlaceKey(Keys.NumPad7, "7");
            this.PlaceKey(Keys.NumPad8, "8");
            this.PlaceKey(Keys.NumPad9, "9");
            this.PlaceKey(Keys.Add, "+", 1f, 2f);
            this.m_fX = 0.0f;
            ++this.m_fY;
            this.PlaceKey(Keys.Capital, "Caps", 1.75f);
            this.PlaceKey(Keys.A);
            this.PlaceKey(Keys.S);
            this.PlaceKey(Keys.D);
            this.PlaceKey(Keys.F);
            this.PlaceKey(Keys.G);
            this.PlaceKey(Keys.H);
            this.PlaceKey(Keys.J);
            this.PlaceKey(Keys.K);
            this.PlaceKey(Keys.L);
            this.PlaceKey(Keys.OemSemicolon, ";");
            this.PlaceKey(Keys.OemQuotes, "'");
            this.PlaceKey(Keys.Return, 2.25f);
            this.Skip(3.5f);
            this.PlaceKey(Keys.NumPad4, "4");
            this.PlaceKey(Keys.NumPad5, "5");
            this.PlaceKey(Keys.NumPad6, "6");
            this.m_fX = 0.0f;
            ++this.m_fY;
            this.PlaceKey(Keys.ShiftKey, "Shift", 2.25f);
            this.PlaceKey(Keys.Z);
            this.PlaceKey(Keys.X);
            this.PlaceKey(Keys.C);
            this.PlaceKey(Keys.V);
            this.PlaceKey(Keys.B);
            this.PlaceKey(Keys.N);
            this.PlaceKey(Keys.M);
            this.PlaceKey(Keys.Oemcomma, ",");
            this.PlaceKey(Keys.OemPeriod, ".");
            this.PlaceKey(Keys.OemQuestion, "/");
            this.PlaceKey(Keys.ShiftKey, "Shift", 2.75f);
            this.Skip(1.25f);
            this.PlaceKey(Keys.Up, "↑");
            this.Skip(1.25f);
            this.PlaceKey(Keys.NumPad1, "1");
            this.PlaceKey(Keys.NumPad2, "2");
            this.PlaceKey(Keys.NumPad3, "3");
            this.m_Bold = false;
            this.PlaceKey(Keys.Return, "Entr", 1f, 2f);
            this.m_Bold = true;
            this.m_fX   = 0.0f;
            ++this.m_fY;
            this.PlaceKey(Keys.ControlKey, "Ctrl", 1.5f);
            this.PlaceKey(Keys.LWin, "Win", 1.25f);
            this.PlaceKey(Keys.Menu, "Alt", 1.25f);
            this.PlaceKey(Keys.Space, 5.75f);
            this.PlaceKey(Keys.Menu, "Alt", 1.25f);
            this.PlaceKey(Keys.RWin, "Win", 1.25f);
            this.PlaceKey(Keys.Apps, 1.25f);
            this.PlaceKey(Keys.ControlKey, "Ctrl", 1.5f);
            this.Skip(0.25f);
            this.PlaceKey(Keys.Left, "←");
            this.PlaceKey(Keys.Down, "↓");
            this.PlaceKey(Keys.Right, "→");
            this.Skip(0.25f);
            this.PlaceKey(Keys.NumPad0, "0", 2f);
            this.PlaceKey(Keys.Decimal, ".");
            this.Mods = MacroModifiers.All;
        }
Exemplo n.º 6
0
 private void All_OnClick(Gump g)
 {
     this.Mods ^= MacroModifiers.All;
 }
Exemplo n.º 7
0
 private void Shift_OnClick(Gump g)
 {
     if ((this.m_Mods & MacroModifiers.All) == MacroModifiers.None)
     {
         this.Mods ^= MacroModifiers.Shift;
     }
 }
Exemplo n.º 8
0
 private void Ctrl_OnClick(Gump g)
 {
     if ((this.m_Mods & MacroModifiers.All) == MacroModifiers.None)
     {
         this.Mods ^= MacroModifiers.Ctrl;
     }
 }
Exemplo n.º 9
0
 private void All_OnClick(Gump g)
 {
     this.Mods ^= MacroModifiers.All;
 }