protected virtual void CompileMenuOptions(MenuGumpOptions list) { if (Minimized) { list.Replace("Minimize", "Maximize", Maximize); } else { list.Replace("Maximize", "Minimize", Minimize); } if (CanSearch) { if (IsSearching()) { list.Replace("New Search", "Clear Search", OnClearSearch); } else { list.Replace("Clear Search", "New Search", OnNewSearch); } } list.AppendEntry("Refresh", b => Refresh(b)); if (CanClose) { list.AppendEntry("Exit", b => Close(b)); } }
protected virtual void CompileEntryOptions(MenuGumpOptions opts, T entry) { if (CanRemove) { opts.AppendEntry(new ListGumpEntry("Remove", b => HandleRemove(entry), ErrorHue)); } }
protected override void CompileEntryOptions(MenuGumpOptions opts, Rectangle2D entry) { opts.AppendEntry( new ListGumpEntry("Go To", () => User.MoveToWorld(entry.Start.GetWorldTop(InputMap), InputMap), HighlightHue)); base.CompileEntryOptions(opts, entry); }
protected virtual void CompileMenuOptions(MenuGumpOptions list) { if (Minimized) { list.Replace("Minimize", new ListGumpEntry("Maximize", Maximize)); } else { list.Replace("Maximize", new ListGumpEntry("Minimize", Minimize)); } list.AppendEntry(new ListGumpEntry("Refresh", button => Refresh(true))); if (CanClose) { list.AppendEntry(new ListGumpEntry("Exit", button => Close())); } list.AppendEntry(new ListGumpEntry("Cancel", button => { })); }
protected override void CompileOptions(MenuGumpOptions list) { if (typeof(TEnum).IsEnum) { foreach (var val in EnumerateValues()) { var e = new ListGumpEntry(GetOptionLabel(val), b => OnSelected(val)); if (Equals(val, DefaultValue)) { e.Hue = HighlightHue; } list.AppendEntry(e); } } base.CompileOptions(list); }
protected override void CompileOptions(MenuGumpOptions list) { if (typeof(TEnum).IsEnum) { var vals = (default(TEnum) as Enum).EnumerateValues <TEnum>(false); foreach (var val in vals) { var e = new ListGumpEntry(val.ToString(), b => OnSelected(val)); if (Equals(val, DefaultValue)) { e.Hue = HighlightHue; } list.AppendEntry(e); } } base.CompileOptions(list); }
protected override void CompileEntryOptions(MenuGumpOptions opts, Rectangle3D entry) { base.CompileEntryOptions(opts, entry); opts.AppendEntry("Go To", () => User.MoveToWorld(entry.Start, InputMap), HighlightHue); }