private GTextBox AddTextBox(string name, int index, string initialText, char pc) { GLabel label; int y = 30 + (index * 0x19); label = new GLabel(name, Engine.GetUniFont(2), GumpHues.ControlText, 0, 0) { X = 10 - label.Image.xMin, Y = (y + ((0x16 - ((label.Image.yMax - label.Image.yMin) + 1)) / 2)) - label.Image.yMin }; base.m_Children.Add(label); GAlphaBackground toAdd = new GAlphaBackground(60, y, 200, 0x16) { ShouldHitTest = false, FillColor = GumpColors.Window, FillAlpha = 1f }; base.m_Children.Add(toAdd); IHue windowText = GumpHues.WindowText; GTextBox box = new GTextBox(0, false, 60, y, 200, 0x16, initialText, Engine.GetUniFont(2), windowText, windowText, windowText, pc); base.Client.Children.Add(box); return(box); }
public GMacroEditorForm() : base(0, 0, 0x10d, 0x11b) { Gumps.Focus = this; base.m_NonRestrictivePicking = true; base.Client.m_NonRestrictivePicking = true; base.Text = "Macro Editor"; GAlphaBackground toAdd = this.m_Sunken = new GAlphaBackground(1, 2, 0x103, 230); toAdd.ShouldHitTest = false; toAdd.FillAlpha = 1f; toAdd.FillColor = GumpColors.AppWorkspace; toAdd.DrawBorder = false; base.Client.Children.Add(toAdd); this.m_KeyboardFlipper = new GSystemButton(0x47, 0xec, 120, 20, SystemColors.Control, SystemColors.ControlText, "Show Keyboard", Engine.GetUniFont(2)); this.m_KeyboardFlipper.OnClick = new OnClick(this.KeyboardFlipper_OnClick); base.Client.Children.Add(this.m_KeyboardFlipper); GSystemButton button = new GSystemButton(240, 0xec, 20, 20, SystemColors.Control, SystemColors.ControlText, "→", Engine.GetUniFont(2)) { Tooltip = new Tooltip("Advance to the next macro", true), OnClick = new OnClick(this.Next_OnClick) }; base.Client.Children.Add(button); GSystemButton button2 = new GSystemButton(1, 0xec, 20, 20, SystemColors.Control, SystemColors.ControlText, "←", Engine.GetUniFont(2)) { Tooltip = new Tooltip("Go back to the previous macro", true), OnClick = new OnClick(this.Prev_OnClick) }; base.Client.Children.Add(button2); this.Center(); this.Y -= 0x5c; if (Macros.List.Count > 0) { this.Current = (Macro) Macros.List[0]; } }
public GPropertyEntry(object obj, ObjectEditorEntry entry) : base(0, 0, 0x117, 0x16) { IFont uniFont; this.m_Object = obj; this.m_Entry = entry; base.m_NonRestrictivePicking = true; this.m_NameBack = new GAlphaBackground(0, 0, 140, 0x16); this.m_NameBack.FillColor = GumpColors.Window; this.m_NameBack.FillAlpha = 1f; this.m_NameBack.DrawBorder = false; this.m_NameBack.ShouldHitTest = false; base.m_Children.Add(this.m_NameBack); this.m_ValueBack = new GAlphaBackground(0x8b, 0, 140, 0x16); this.m_ValueBack.FillColor = GumpColors.Window; this.m_ValueBack.FillAlpha = 1f; this.m_ValueBack.BorderColor = GumpColors.Control; this.m_ValueBack.ShouldHitTest = false; this.m_ValueBack.DrawBorder = false; base.m_Children.Add(this.m_ValueBack); this.m_Name = new GLabel(entry.Optionable.Name, Engine.GetUniFont(2), GumpHues.WindowText, 0, 0); this.m_Name.X = 5 - this.m_Name.Image.xMin; this.m_Name.Y = ((0x16 - ((this.m_Name.Image.yMax - this.m_Name.Image.yMin) + 1)) / 2) - this.m_Name.Image.yMin; this.m_NameBack.Children.Add(this.m_Name); object val = entry.Property.GetValue(obj, null); string valString = this.GetValString(val); if ((val is ValueType) ? val.Equals(entry.Optionable.Default) : object.ReferenceEquals(val, entry.Optionable.Default)) { uniFont = Engine.GetUniFont(2); } else { uniFont = Engine.GetUniFont(1); } this.m_Value = new GLabel(valString, uniFont, GumpHues.WindowText, 0, 0); if (entry.Hue != null) { GAlphaBackground toAdd = new GAlphaBackground(4, 4, 0x16, 14) { FillColor = Engine.C16232(Hues.Load((int)val).Pixel(0xffff)), FillAlpha = 1f, ShouldHitTest = false }; this.m_ValueBack.Children.Add(toAdd); this.m_Value.Text = "Hue"; this.m_Value.X = 30 - this.m_Value.Image.xMin; this.m_Value.Y = ((0x16 - ((this.m_Value.Image.yMax - this.m_Value.Image.yMin) + 1)) / 2) - this.m_Value.Image.yMin; this.m_Hue = toAdd; } else { this.m_Value.X = 5 - this.m_Value.Image.xMin; this.m_Value.Y = ((0x16 - ((this.m_Value.Image.yMax - this.m_Value.Image.yMin) + 1)) / 2) - this.m_Value.Image.yMin; } this.m_ValueBack.Children.Add(this.m_Value); }
public GPropertyEntry(object obj, ObjectEditorEntry entry) : base(0, 0, 0x117, 0x16) { IFont uniFont; this.m_Object = obj; this.m_Entry = entry; base.m_NonRestrictivePicking = true; this.m_NameBack = new GAlphaBackground(0, 0, 140, 0x16); this.m_NameBack.FillColor = GumpColors.Window; this.m_NameBack.FillAlpha = 1f; this.m_NameBack.DrawBorder = false; this.m_NameBack.ShouldHitTest = false; base.m_Children.Add(this.m_NameBack); this.m_ValueBack = new GAlphaBackground(0x8b, 0, 140, 0x16); this.m_ValueBack.FillColor = GumpColors.Window; this.m_ValueBack.FillAlpha = 1f; this.m_ValueBack.BorderColor = GumpColors.Control; this.m_ValueBack.ShouldHitTest = false; this.m_ValueBack.DrawBorder = false; base.m_Children.Add(this.m_ValueBack); this.m_Name = new GLabel(entry.Optionable.Name, Engine.GetUniFont(2), GumpHues.WindowText, 0, 0); this.m_Name.X = 5 - this.m_Name.Image.xMin; this.m_Name.Y = ((0x16 - ((this.m_Name.Image.yMax - this.m_Name.Image.yMin) + 1)) / 2) - this.m_Name.Image.yMin; this.m_NameBack.Children.Add(this.m_Name); object val = entry.Property.GetValue(obj, null); string valString = this.GetValString(val); if ((val is ValueType) ? val.Equals(entry.Optionable.Default) : object.ReferenceEquals(val, entry.Optionable.Default)) { uniFont = Engine.GetUniFont(2); } else { uniFont = Engine.GetUniFont(1); } this.m_Value = new GLabel(valString, uniFont, GumpHues.WindowText, 0, 0); if (entry.Hue != null) { GAlphaBackground toAdd = new GAlphaBackground(4, 4, 0x16, 14) { FillColor = Engine.C16232(Hues.Load((int) val).Pixel(0xffff)), FillAlpha = 1f, ShouldHitTest = false }; this.m_ValueBack.Children.Add(toAdd); this.m_Value.Text = "Hue"; this.m_Value.X = 30 - this.m_Value.Image.xMin; this.m_Value.Y = ((0x16 - ((this.m_Value.Image.yMax - this.m_Value.Image.yMin) + 1)) / 2) - this.m_Value.Image.yMin; this.m_Hue = toAdd; } else { this.m_Value.X = 5 - this.m_Value.Image.xMin; this.m_Value.Y = ((0x16 - ((this.m_Value.Image.yMax - this.m_Value.Image.yMin) + 1)) / 2) - this.m_Value.Image.yMin; } this.m_ValueBack.Children.Add(this.m_Value); }
public override Gump CreateGump() { GEmpty empty = new GEmpty(0, 0, 140, 0x18); GLabel toAdd = new GLabel(base.Name + ":", Engine.GetUniFont(2), GumpHues.ControlText, 0, 0); empty.Children.Add(toAdd); toAdd.Center(); toAdd.X = 0x41 - toAdd.Image.xMax; GAlphaBackground background = new GAlphaBackground(70, 0, 60, 0x18) { FillAlpha = 1f, FillColor = GumpColors.Window, ShouldHitTest = false }; empty.Children.Add(background); GTextBox box = new GTextBox(0, false, 70, 0, 60, 0x18, "0", Engine.GetUniFont(2), GumpHues.WindowText, GumpHues.WindowText, GumpHues.WindowText) { OnTextChange = new Client.OnTextChange(this.OnTextChange) }; empty.Children.Add(box); return empty; }
private GTextBox AddTextBox(string name, int index, string initialText, char pc) { GLabel label; int y = 30 + (index * 0x19); label = new GLabel(name, Engine.GetUniFont(2), GumpHues.ControlText, 0, 0) { X = 10 - label.Image.xMin, Y = (y + ((0x16 - ((label.Image.yMax - label.Image.yMin) + 1)) / 2)) - label.Image.yMin }; base.m_Children.Add(label); GAlphaBackground toAdd = new GAlphaBackground(60, y, 200, 0x16) { ShouldHitTest = false, FillColor = GumpColors.Window, FillAlpha = 1f }; base.m_Children.Add(toAdd); IHue windowText = GumpHues.WindowText; GTextBox box = new GTextBox(0, false, 60, y, 200, 0x16, initialText, Engine.GetUniFont(2), windowText, windowText, windowText, pc); base.Client.Children.Add(box); return box; }
public GVirtueItem(GServerGump owner, int x, int y, int gumpID, IHue hue) : base(owner, x, y, gumpID, hue) { base.m_QuickDrag = false; int num = hue.HueID() - 1; int num2 = -1; int num3 = 0; for (int i = 0; i < m_Table.Length; i += 4) { if (m_Table[i] == gumpID) { num2 = i / 4; for (int j = 1; j < 4; j++) { if (m_Table[i + j] == num) { num3 = j; break; } } } } if (num2 >= 0) { this.m_Title = new GAlphaBackground(30 - x, 40 - y, 0, 0); GLabel toAdd = new GLabel(Localization.GetString((0x100978 + (num3 * 8)) + num2), Engine.GetUniFont(0), hue, 3, 3); this.m_Title.Children.Add(toAdd); toAdd.X -= toAdd.Image.xMin; toAdd.Y -= toAdd.Image.yMin; this.m_Title.Width = (toAdd.Image.xMax - toAdd.Image.xMin) + 7; this.m_Title.Height = (toAdd.Image.yMax - toAdd.Image.yMin) + 7; Size size = Engine.m_Gumps.Measure(0x68); this.m_Title.X += (size.Width - this.m_Title.Width) / 2; this.m_Title.Y += (size.Height - this.m_Title.Height) / 2; this.m_Title.Visible = false; base.m_Children.Add(this.m_Title); } }
public GMacroEditorForm() : base(0, 0, 0x10d, 0x11b) { Gumps.Focus = this; base.m_NonRestrictivePicking = true; base.Client.m_NonRestrictivePicking = true; base.Text = "Macro Editor"; GAlphaBackground toAdd = this.m_Sunken = new GAlphaBackground(1, 2, 0x103, 230); toAdd.ShouldHitTest = false; toAdd.FillAlpha = 1f; toAdd.FillColor = GumpColors.AppWorkspace; toAdd.DrawBorder = false; base.Client.Children.Add(toAdd); this.m_KeyboardFlipper = new GSystemButton(0x47, 0xec, 120, 20, SystemColors.Control, SystemColors.ControlText, "Show Keyboard", Engine.GetUniFont(2)); this.m_KeyboardFlipper.OnClick = new OnClick(this.KeyboardFlipper_OnClick); base.Client.Children.Add(this.m_KeyboardFlipper); GSystemButton button = new GSystemButton(240, 0xec, 20, 20, SystemColors.Control, SystemColors.ControlText, "→", Engine.GetUniFont(2)) { Tooltip = new Tooltip("Advance to the next macro", true), OnClick = new OnClick(this.Next_OnClick) }; base.Client.Children.Add(button); GSystemButton button2 = new GSystemButton(1, 0xec, 20, 20, SystemColors.Control, SystemColors.ControlText, "←", Engine.GetUniFont(2)) { Tooltip = new Tooltip("Go back to the previous macro", true), OnClick = new OnClick(this.Prev_OnClick) }; base.Client.Children.Add(button2); this.Center(); this.Y -= 0x5c; if (Macros.List.Count > 0) { this.Current = (Macro)Macros.List[0]; } }
public override Gump CreateGump() { GEmpty empty = new GEmpty(0, 0, 140, 0x18); GLabel toAdd = new GLabel(base.Name + ":", Engine.GetUniFont(2), GumpHues.ControlText, 0, 0); empty.Children.Add(toAdd); toAdd.Center(); toAdd.X = 0x41 - toAdd.Image.xMax; GAlphaBackground background = new GAlphaBackground(70, 0, 60, 0x18) { FillAlpha = 1f, FillColor = GumpColors.Window, ShouldHitTest = false }; empty.Children.Add(background); GTextBox box = new GTextBox(0, false, 70, 0, 60, 0x18, "0", Engine.GetUniFont(2), GumpHues.WindowText, GumpHues.WindowText, GumpHues.WindowText) { OnTextChange = new Client.OnTextChange(this.OnTextChange) }; empty.Children.Add(box); return(empty); }
public GSecureTrade(int serial, Gump container, string myName, string theirName) : base(50, 50, 0x119, 0x74) { this.m_Serial = serial; this.m_Container = container; base.m_CanDrop = true; base.FillAlpha = 0.5f; base.FillColor = 0x6080ff; GBorder3D toAdd = new GBorder3D(false, 0, 0, this.Width, this.Height) { FillAlpha = 0f, ShouldHitTest = false }; base.m_Children.Add(toAdd); GBorder3D borderd2 = new GBorder3D(true, 6, 6, 0x84, 0x68) { FillAlpha = 0f, ShouldHitTest = false }; base.m_Children.Add(borderd2); GBorder3D borderd3 = new GBorder3D(false, 7, 7, 130, 20) { ShouldHitTest = false }; GLabel label = new GLabel(this.Truncate(myName, Engine.GetUniFont(1), borderd3.Width - 0x1c), Engine.GetUniFont(1), Hues.Load(1), 0, 0); borderd3.Children.Add(label); label.Center(); label.X = 0x1c - label.Image.xMin; base.m_Children.Add(borderd3); GBorder3D borderd4 = new GBorder3D(true, 0x8f, 6, 0x84, 0x68) { FillAlpha = 0f, ShouldHitTest = false }; base.m_Children.Add(borderd4); GBorder3D borderd5 = new GBorder3D(false, 0x90, 7, 130, 20) { ShouldHitTest = false }; GLabel label2 = new GLabel(this.Truncate(theirName, Engine.GetUniFont(1), borderd5.Width - 0x1c), Engine.GetUniFont(1), Hues.Load(1), 0, 0); borderd5.Children.Add(label2); label2.Center(); label2.X = (borderd5.Width - 0x1c) - label2.Image.xMax; base.m_Children.Add(borderd5); GAlphaBackground background = new GAlphaBackground(1, 1, 5, 0x72) { ShouldHitTest = false, BorderColor = 0xc0c0c0, FillColor = 0xc0c0c0, FillAlpha = 1f }; base.m_Children.Add(background); background = new GAlphaBackground(0x113, 1, 5, 0x72) { ShouldHitTest = false, BorderColor = 0xc0c0c0, FillColor = 0xc0c0c0, FillAlpha = 1f }; base.m_Children.Add(background); background = new GAlphaBackground(6, 1, 0x10d, 5) { ShouldHitTest = false, BorderColor = 0xc0c0c0, FillColor = 0xc0c0c0, FillAlpha = 1f }; base.m_Children.Add(background); background = new GAlphaBackground(6, 110, 0x10d, 5) { ShouldHitTest = false, BorderColor = 0xc0c0c0, FillColor = 0xc0c0c0, FillAlpha = 1f }; base.m_Children.Add(background); background = new GAlphaBackground(0x8a, 6, 5, 0x68) { ShouldHitTest = false, BorderColor = 0xc0c0c0, FillColor = 0xc0c0c0, FillAlpha = 1f }; base.m_Children.Add(background); }
private static void OpenDyeWindow(OnClick OnClick, Gump g) { GAlphaBackground background = new GAlphaBackground(0, 0, 0xb8, 110) { m_NonRestrictivePicking = true, m_CanDrag = false, X = 0, Y = g.Parent.Height - 1 }; GHuePicker toAdd = new GHuePicker(4, 4) { Brightness = 1 }; toAdd.SetTag("Dialog", background); background.Children.Add(toAdd); background.Children.Add(new GSingleBorder(3, 3, 0xa2, 0x52)); background.Children.Add(new GSingleBorder(0xa4, 3, 0x11, 0x52)); GBrightnessBar bar = new GBrightnessBar(0xa5, 4, 15, 80, toAdd); background.Children.Add(bar); bar.Refresh(); GFlatButton okay = new GFlatButton(0x7b, 0x57, 0x3a, 20, "Okay", OnClick); okay.SetTag("Hue Picker", toAdd); okay.SetTag("Dialog", background); okay.SetTag("Button", g); background.Children.Add(new GQuickHues(toAdd, bar, okay)); background.Children.Add(okay); g.Parent.Children.Add(background); }
public GMacroEditorPanel(Client.Macro m) : base(0, 0, 0x103, 230) { GMainMenu menu; GMenuItem menuFrom; this.m_Macro = m; base.m_CanDrag = false; base.m_NonRestrictivePicking = true; base.ShouldHitTest = false; this.m_Ctrl = new GSystemButton(10, 10, 40, 20, GumpPaint.Blend(Color.WhiteSmoke, SystemColors.Control, (float)0.5f), SystemColors.ControlText, "Ctrl", Engine.GetUniFont(2)); this.m_Alt = new GSystemButton(0x31, 10, 40, 20, GumpPaint.Blend(Color.WhiteSmoke, SystemColors.Control, (float)0.5f), SystemColors.ControlText, "Alt", Engine.GetUniFont(2)); this.m_Shift = new GSystemButton(0x58, 10, 0x2a, 20, GumpPaint.Blend(Color.WhiteSmoke, SystemColors.Control, (float)0.5f), SystemColors.ControlText, "Shift", Engine.GetUniFont(2)); 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_Ctrl.Tooltip = new Tooltip("Toggles the control key modifier", true); this.m_Alt.Tooltip = new Tooltip("Toggles the alt key modifier", true); this.m_Shift.Tooltip = new Tooltip("Toggles the shift key modifier", true); base.m_Children.Add(this.m_Ctrl); base.m_Children.Add(this.m_Alt); base.m_Children.Add(this.m_Shift); this.UpdateModifiers(); GAlphaBackground toAdd = new GAlphaBackground(0x81, 10, 0x4a, 20) { FillAlpha = 1f, FillColor = GumpColors.Window }; base.m_Children.Add(toAdd); GMacroKeyEntry entry = new GMacroKeyEntry(GetKeyName(m.Key), 0x81, 10, 0x4a, 20) { Tooltip = new Tooltip("Press any key here to change the macro", true) }; base.m_Children.Add(entry); GSystemButton button = new GSystemButton(10, 10, 40, 20, GumpPaint.Blend(Color.WhiteSmoke, SystemColors.Control, (float)0.5f), SystemColors.ControlText, "Delete", Engine.GetUniFont(2)); button.SetBackColor(GumpPaint.Blend(Color.SteelBlue, SystemColors.Control, (float)0.25f)); button.InactiveColor = GumpPaint.Blend(Color.WhiteSmoke, SystemColors.Control, (float)0.5f); button.Tooltip = new Tooltip("Deletes the entire macro", true); button.OnClick = new OnClick(this.Delete_OnClick); button.X = (this.Width - 10) - button.Width; base.m_Children.Add(button); base.FillAlpha = 0.15f; for (int i = 0; i < m.Actions.Length; i++) { try { Action action = m.Actions[i]; if (action.Handler != null) { ActionHandler ah = action.Handler; menu = new GMainMenu(10, 0x23 + (i * 0x17)); menuFrom = new GActionMenu(this, m, action); menu.Add(this.FormatMenu(menuFrom)); if (ah.Params == null) { GAlphaBackground background2 = new GAlphaBackground(0x81, 0x23 + (i * 0x17), 120, 0x18) { FillAlpha = 1f, FillColor = GumpColors.Window }; base.m_Children.Add(background2); IHue windowText = GumpHues.WindowText; GTextBox box = new GMacroParamEntry(action, action.Param, background2.X, background2.Y, background2.Width, background2.Height) { MaxChars = 0xef }; base.m_Children.Add(box); } else if (ah.Params.Length != 0) { string name = Find(action.Param, ah.Params); if (name == null) { name = action.Param; } menuFrom = this.GetMenuFrom(new ParamNode(name, ah.Params), action, ah); menuFrom.DropDown = i == (m.Actions.Length - 1); menu.Add(menuFrom); } menu.LeftToRight = true; base.m_Children.Add(menu); } } catch { } } menu = new GMainMenu(10, 0x23 + (m.Actions.Length * 0x17)); menuFrom = this.GetMenuFrom(ActionHandler.Root); menuFrom.Tooltip = new Tooltip("To create a new instruction pick one from the menu below", false, 200); menuFrom.Text = "New..."; menuFrom.DropDown = true; menu.Add(this.FormatMenu(menuFrom)); menu.LeftToRight = true; base.m_Children.Add(menu); }
private static void SelectHue(PacketReader pvSrc) { GItemArt art; int num = pvSrc.ReadInt32(); short num2 = pvSrc.ReadInt16(); short itemID = pvSrc.ReadInt16(); GAlphaBackground background = new GAlphaBackground(0, 0, 0xf4, 110) { m_NonRestrictivePicking = true }; background.Center(); art = new GItemArt(0xb7, 3, itemID) { X = art.X + (((0x3a - (art.Image.xMax - art.Image.xMin)) / 2) - art.Image.xMin), Y = art.Y + (((0x52 - (art.Image.yMax - art.Image.yMin)) / 2) - art.Image.yMin) }; background.Children.Add(art); GHuePicker toAdd = new GHuePicker(4, 4) { Brightness = 1 }; toAdd.SetTag("ItemID", (int) itemID); toAdd.SetTag("Item Art", art); toAdd.SetTag("Dialog", background); toAdd.OnHueSelect = new OnHueSelect(Engine.HuePicker_OnHueSelect); background.Children.Add(toAdd); background.Children.Add(new GSingleBorder(3, 3, 0xa2, 0x52)); background.Children.Add(new GSingleBorder(0xa4, 3, 0x11, 0x52)); GBrightnessBar bar = new GBrightnessBar(0xa5, 4, 15, 80, toAdd); background.Children.Add(bar); bar.Refresh(); GFlatButton button = new GFlatButton(0x7b, 0x57, 0x3a, 20, "Picker", new OnClick(Engine.HuePickerPicker_OnClick)); GFlatButton okay = new GFlatButton(0xb7, 0x57, 0x3a, 20, "Okay", new OnClick(Engine.HuePickerOk_OnClick)); okay.SetTag("Hue Picker", toAdd); okay.SetTag("Dialog", background); okay.SetTag("Serial", num); okay.SetTag("ItemID", itemID); okay.SetTag("Relay", num2); button.SetTag("Hue Picker", toAdd); button.SetTag("Brightness Bar", bar); background.Children.Add(new GQuickHues(toAdd, bar, okay)); background.Children.Add(button); background.Children.Add(okay); Gumps.Desktop.Children.Add(background); Engine.HuePicker_OnHueSelect(toAdd.Hue, toAdd); }
public GMacroEditorPanel(Client.Macro m) : base(0, 0, 0x103, 230) { GMainMenu menu; GMenuItem menuFrom; this.m_Macro = m; base.m_CanDrag = false; base.m_NonRestrictivePicking = true; base.ShouldHitTest = false; this.m_Ctrl = new GSystemButton(10, 10, 40, 20, GumpPaint.Blend(Color.WhiteSmoke, SystemColors.Control, (float) 0.5f), SystemColors.ControlText, "Ctrl", Engine.GetUniFont(2)); this.m_Alt = new GSystemButton(0x31, 10, 40, 20, GumpPaint.Blend(Color.WhiteSmoke, SystemColors.Control, (float) 0.5f), SystemColors.ControlText, "Alt", Engine.GetUniFont(2)); this.m_Shift = new GSystemButton(0x58, 10, 0x2a, 20, GumpPaint.Blend(Color.WhiteSmoke, SystemColors.Control, (float) 0.5f), SystemColors.ControlText, "Shift", Engine.GetUniFont(2)); 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_Ctrl.Tooltip = new Tooltip("Toggles the control key modifier", true); this.m_Alt.Tooltip = new Tooltip("Toggles the alt key modifier", true); this.m_Shift.Tooltip = new Tooltip("Toggles the shift key modifier", true); base.m_Children.Add(this.m_Ctrl); base.m_Children.Add(this.m_Alt); base.m_Children.Add(this.m_Shift); this.UpdateModifiers(); GAlphaBackground toAdd = new GAlphaBackground(0x81, 10, 0x4a, 20) { FillAlpha = 1f, FillColor = GumpColors.Window }; base.m_Children.Add(toAdd); GMacroKeyEntry entry = new GMacroKeyEntry(GetKeyName(m.Key), 0x81, 10, 0x4a, 20) { Tooltip = new Tooltip("Press any key here to change the macro", true) }; base.m_Children.Add(entry); GSystemButton button = new GSystemButton(10, 10, 40, 20, GumpPaint.Blend(Color.WhiteSmoke, SystemColors.Control, (float) 0.5f), SystemColors.ControlText, "Delete", Engine.GetUniFont(2)); button.SetBackColor(GumpPaint.Blend(Color.SteelBlue, SystemColors.Control, (float) 0.25f)); button.InactiveColor = GumpPaint.Blend(Color.WhiteSmoke, SystemColors.Control, (float) 0.5f); button.Tooltip = new Tooltip("Deletes the entire macro", true); button.OnClick = new OnClick(this.Delete_OnClick); button.X = (this.Width - 10) - button.Width; base.m_Children.Add(button); base.FillAlpha = 0.15f; for (int i = 0; i < m.Actions.Length; i++) { try { Action action = m.Actions[i]; if (action.Handler != null) { ActionHandler ah = action.Handler; menu = new GMainMenu(10, 0x23 + (i * 0x17)); menuFrom = new GActionMenu(this, m, action); menu.Add(this.FormatMenu(menuFrom)); if (ah.Params == null) { GAlphaBackground background2 = new GAlphaBackground(0x81, 0x23 + (i * 0x17), 120, 0x18) { FillAlpha = 1f, FillColor = GumpColors.Window }; base.m_Children.Add(background2); IHue windowText = GumpHues.WindowText; GTextBox box = new GMacroParamEntry(action, action.Param, background2.X, background2.Y, background2.Width, background2.Height) { MaxChars = 0xef }; base.m_Children.Add(box); } else if (ah.Params.Length != 0) { string name = Find(action.Param, ah.Params); if (name == null) { name = action.Param; } menuFrom = this.GetMenuFrom(new ParamNode(name, ah.Params), action, ah); menuFrom.DropDown = i == (m.Actions.Length - 1); menu.Add(menuFrom); } menu.LeftToRight = true; base.m_Children.Add(menu); } } catch { } } menu = new GMainMenu(10, 0x23 + (m.Actions.Length * 0x17)); menuFrom = this.GetMenuFrom(ActionHandler.Root); menuFrom.Tooltip = new Tooltip("To create a new instruction pick one from the menu below", false, 200); menuFrom.Text = "New..."; menuFrom.DropDown = true; menu.Add(this.FormatMenu(menuFrom)); menu.LeftToRight = true; base.m_Children.Add(menu); }