Exemple #1
0
        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));
            }
        }
Exemple #2
0
 protected virtual void CompileEntryOptions(MenuGumpOptions opts, T entry)
 {
     if (CanRemove)
     {
         opts.AppendEntry(new ListGumpEntry("Remove", b => HandleRemove(entry), ErrorHue));
     }
 }
Exemple #3
0
        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);
        }
Exemple #4
0
        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 => { }));
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        protected override void CompileEntryOptions(MenuGumpOptions opts, Rectangle3D entry)
        {
            base.CompileEntryOptions(opts, entry);

            opts.AppendEntry("Go To", () => User.MoveToWorld(entry.Start, InputMap), HighlightHue);
        }