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]; } }
private void Shift_OnClick(Gump g) { if ((this.m_Mods & MacroModifiers.All) != MacroModifiers.None) { return; } this.Mods ^= MacroModifiers.Shift; }
private void Ctrl_OnClick(Gump g) { if ((this.m_Mods & MacroModifiers.All) != MacroModifiers.None) { return; } this.Mods ^= MacroModifiers.Ctrl; }
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]; } } }
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; }
private void All_OnClick(Gump g) { this.Mods ^= MacroModifiers.All; }
private void Shift_OnClick(Gump g) { if ((this.m_Mods & MacroModifiers.All) == MacroModifiers.None) { this.Mods ^= MacroModifiers.Shift; } }
private void Ctrl_OnClick(Gump g) { if ((this.m_Mods & MacroModifiers.All) == MacroModifiers.None) { this.Mods ^= MacroModifiers.Ctrl; } }