Example #1
0
 private void Entry_OnClick(Gump g)
 {
     if ((g.HasTag("HueID") && g.HasTag("Buttons")) && g.HasTag("Index"))
     {
         int          tag     = (int)g.GetTag("HueID");
         MouseButtons buttons = (MouseButtons)g.GetTag("Buttons");
         int          index   = (int)g.GetTag("Index");
         if ((buttons & MouseButtons.Right) != MouseButtons.None)
         {
             QuickHues.Remove(index);
             Gumps.Destroy(this);
             GQuickHues toAdd = new GQuickHues(this.m_Picker, this.m_Brightness, this.m_Okay);
             if (this.m_Expanded)
             {
                 toAdd.m_Expanded = true;
                 toAdd.Height     = toAdd.m_ExpandedHeight;
             }
             base.m_Parent.Children.Add(toAdd);
         }
         else if ((tag >= 2) && (tag < 0x3ea))
         {
             tag -= 2;
             int num3 = tag % 5;
             tag /= 5;
             int num4 = tag % 20;
             tag /= 20;
             int num5 = tag;
             this.m_Picker.Brightness = num3;
             this.m_Picker.ShadeX     = num4;
             this.m_Picker.ShadeY     = num5;
             this.m_Brightness.Refresh();
             this.m_Okay.Click();
         }
     }
 }
Example #2
0
 private void Entry_OnHighlight(Gump g)
 {
     if (g.HasTag("HueID"))
     {
         int tag = (int)g.GetTag("HueID");
         if ((tag >= 2) && (tag < 0x3ea))
         {
             tag -= 2;
             int num2 = tag % 5;
             tag /= 5;
             int num3 = tag % 20;
             tag /= 20;
             int num4 = tag;
             this.m_Picker.Brightness = num2;
             this.m_Picker.ShadeX     = num3;
             this.m_Picker.ShadeY     = num4;
             this.m_Brightness.Refresh();
         }
     }
 }
Example #3
0
 public static void ScrollUp_OnClick(Gump Sender)
 {
     if (Sender.HasTag("Scroller"))
     {
         GVSlider tag = (GVSlider) Sender.GetTag("Scroller");
         if (tag != null)
         {
             tag.SetValue(tag.GetValue() - tag.Increase, true);
         }
     }
 }
Example #4
0
 public static void ListView_OnValueChange(double Value, double Old, Gump Sender)
 {
     if (Sender.HasTag("ListBox"))
     {
         GListBox tag = (GListBox) Sender.GetTag("ListBox");
         if (tag != null)
         {
             tag.StartIndex = (int) Value;
         }
     }
 }
Example #5
0
 public static void HuePicker_OnHueSelect(int Hue, Gump Sender)
 {
     if ((Sender.HasTag("Dialog") && Sender.HasTag("Item Art")) && Sender.HasTag("ItemID"))
     {
         GItemArt art;
         Gump tag = (Gump) Sender.GetTag("Dialog");
         Gump g = (Gump) Sender.GetTag("Item Art");
         Gumps.Destroy(g);
         art = new GItemArt(0xb7, 3, (int) Sender.GetTag("ItemID"), Hues.GetItemHue((int) Sender.GetTag("ItemID"), Hue)) {
             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)
         };
         tag.Children.Add(art);
         Sender.SetTag("Item Art", art);
     }
 }
Example #6
0
 public static void HuePickerSlider_OnValueChange(double Value, double Old, Gump Sender)
 {
     if (Sender.HasTag("Hue Picker"))
     {
         GHuePicker tag = (GHuePicker) Sender.GetTag("Hue Picker");
         if (tag != null)
         {
             tag.Brightness = (int) Value;
         }
     }
 }
Example #7
0
 public static void HuePickerPicker_OnClick(Gump Sender)
 {
     if (Sender.HasTag("Hue Picker") && Sender.HasTag("Brightness Bar"))
     {
         GHuePicker tag = (GHuePicker) Sender.GetTag("Hue Picker");
         GBrightnessBar bar = (GBrightnessBar) Sender.GetTag("Brightness Bar");
         if ((tag != null) && (bar != null))
         {
             TargetHandler = new HuePickerTargetHandler(tag, bar);
         }
     }
 }
Example #8
0
 private void Entry_OnClick(Gump g)
 {
     if ((g.HasTag("HueID") && g.HasTag("Buttons")) && g.HasTag("Index"))
     {
         int tag = (int) g.GetTag("HueID");
         MouseButtons buttons = (MouseButtons) g.GetTag("Buttons");
         int index = (int) g.GetTag("Index");
         if ((buttons & MouseButtons.Right) != MouseButtons.None)
         {
             QuickHues.Remove(index);
             Gumps.Destroy(this);
             GQuickHues toAdd = new GQuickHues(this.m_Picker, this.m_Brightness, this.m_Okay);
             if (this.m_Expanded)
             {
                 toAdd.m_Expanded = true;
                 toAdd.Height = toAdd.m_ExpandedHeight;
             }
             base.m_Parent.Children.Add(toAdd);
         }
         else if ((tag >= 2) && (tag < 0x3ea))
         {
             tag -= 2;
             int num3 = tag % 5;
             tag /= 5;
             int num4 = tag % 20;
             tag /= 20;
             int num5 = tag;
             this.m_Picker.Brightness = num3;
             this.m_Picker.ShadeX = num4;
             this.m_Picker.ShadeY = num5;
             this.m_Brightness.Refresh();
             this.m_Okay.Click();
         }
     }
 }
Example #9
0
 public static void UpdateStaticSlider_OnValueChange(double Value, double Old, Gump Sender)
 {
     if ((((Sender.HasTag("Static") && Sender.HasTag("Font")) && (Sender.HasTag("Hue") && Sender.HasTag("Slider1"))) && (Sender.HasTag("Slider2") && Sender.HasTag("Slider3"))) && Sender.HasTag("Max"))
     {
         GLabel tag = (GLabel) Sender.GetTag("Static");
         IFont font = (IFont) Sender.GetTag("Font");
         IHue hue = (IHue) Sender.GetTag("Hue");
         GSlider[] sliderArray = new GSlider[3];
         for (int i = 0; i < 3; i++)
         {
             sliderArray[i] = (GSlider) Sender.GetTag(string.Format("Slider{0}", i + 1));
         }
         double num2 = (double) Sender.GetTag("Max");
         if (((tag != null) && (font != null)) && (hue != null))
         {
             GSlider slider = null;
             GSlider slider2 = null;
             GSlider slider3 = null;
             double num3 = -1000.0;
             double num4 = 1000.0;
             for (int j = 0; j < 3; j++)
             {
                 if ((sliderArray[j] != Sender) && (sliderArray[j].GetValue() < num4))
                 {
                     num4 = sliderArray[j].GetValue();
                     slider2 = sliderArray[j];
                 }
                 else if (sliderArray[j] == Sender)
                 {
                     slider3 = sliderArray[j];
                 }
             }
             for (int k = 0; k < 3; k++)
             {
                 if (((sliderArray[k] != Sender) && (sliderArray[k] != slider2)) && (sliderArray[k].GetValue() > num3))
                 {
                     num3 = sliderArray[k].GetValue();
                     slider = sliderArray[k];
                 }
             }
             if (((slider3 == null) || (slider == null)) || (slider2 == null))
             {
                 tag.Text = Value.ToString();
             }
             else
             {
                 slider2.SetValue(num2 - (Value + slider.GetValue()), false);
                 slider.SetValue(num2 - (Value + slider2.GetValue()), false);
                 slider3.SetValue(num2 - (slider2.GetValue() + slider.GetValue()), false);
                 Value = slider3.GetValue();
                 slider2.SetValue(num2 - (Value + slider.GetValue()), false);
                 slider.SetValue(num2 - (Value + slider2.GetValue()), false);
                 slider3.SetValue(num2 - (slider2.GetValue() + slider.GetValue()), false);
                 Value = slider3.GetValue();
                 tag.Text = slider3.GetValue().ToString();
                 if (((slider2.GetValue() + slider.GetValue()) + slider3.GetValue()) != num2)
                 {
                     tag.Hue = Hues.Load(0x66d);
                 }
                 else
                 {
                     tag.Hue = hue;
                 }
                 ((GLabel) slider2.GetTag("Static")).Text = slider2.GetValue().ToString();
                 ((GLabel) slider.GetTag("Static")).Text = slider.GetValue().ToString();
             }
         }
     }
 }
Example #10
0
 public static void DestroyDialogShowAcctLogin_OnClick(Gump Sender)
 {
     World.Clear();
     Gump g = null;
     if (Sender.HasTag("Dialog"))
     {
         g = (Gump) Sender.GetTag("Dialog");
     }
     else
     {
         g = Sender.Parent;
     }
     if (g != null)
     {
         Gumps.Destroy(g);
         Network.Disconnect();
         ShowAcctLogin();
     }
 }
Example #11
0
 public static void CharSlot_OnClick(Gump Sender)
 {
     if (Sender.HasTag("CharID"))
     {
         int tag = (int) Sender.GetTag("CharID");
         Entry e = new Entry {
             AccountName = NewConfig.Username,
             Password = NewConfig.Password,
             CharID = tag,
             CharName = m_CharacterNames[tag],
             ServerID = NewConfig.LastServerID
         };
         for (int i = 0; i < m_Servers.Length; i++)
         {
             if (m_Servers[i].ServerID == e.ServerID)
             {
                 e.ServerName = m_Servers[i].Name;
             }
         }
         QuickLogin.Add(e);
         Cursor.Hourglass = true;
         Network.Send(new PCharSelect(m_CharacterNames[tag], tag));
         if (Animations.IsLoading)
         {
             Gumps.Desktop.Children.Clear();
             xGumps.Display("AnimationLoad");
             do
             {
                 DrawNow();
             }
             while (!Animations.WaitLoading());
         }
         Gumps.Desktop.Children.Clear();
         xGumps.Display("EnterBritannia");
         DrawNow();
     }
 }
Example #12
0
 public static void CharSkill_OnClick(Gump Sender)
 {
     if (Sender.HasTag("Box"))
     {
         GTextButton tag = (GTextButton) Sender.GetTag("Box");
         Skill skill = Skills[((GListItem) Sender.GetTag("Clicked")).Index];
         tag.SetTag("Skill", ((GListItem) Sender.GetTag("Clicked")).Index);
         tag.Text = skill.Name;
         ((GTextButton) Sender.GetTag("Box")).DefaultHue = Hues.Load(0x76b);
         ((GTextButton) Sender.GetTag("Box")).FocusHue = Hues.Load(0x961);
         Sender.RemoveTag("Box");
     }
 }
Example #13
0
 private void Entry_OnHighlight(Gump g)
 {
     if (g.HasTag("HueID"))
     {
         int tag = (int) g.GetTag("HueID");
         if ((tag >= 2) && (tag < 0x3ea))
         {
             tag -= 2;
             int num2 = tag % 5;
             tag /= 5;
             int num3 = tag % 20;
             tag /= 20;
             int num4 = tag;
             this.m_Picker.Brightness = num2;
             this.m_Picker.ShadeX = num3;
             this.m_Picker.ShadeY = num4;
             this.m_Brightness.Refresh();
         }
     }
 }
Example #14
0
 public static void StringQueryCancel_OnClick(Gump Sender)
 {
     if ((Sender.HasTag("Dialog") && Sender.HasTag("Serial")) && Sender.HasTag("Type"))
     {
         Gumps.Destroy((Gump) Sender.GetTag("Dialog"));
         Network.Send(new PStringQueryCancel((int) Sender.GetTag("Serial"), (short) Sender.GetTag("Type")));
     }
 }
Example #15
0
 public static void DestroyGump_OnClick(Gump Sender)
 {
     if (Sender.HasTag("Gump"))
     {
         Gump tag = (Gump) Sender.GetTag("Gump");
         if (tag != null)
         {
             Gumps.Destroy(tag);
         }
     }
 }
Example #16
0
 public static void StringQueryOkay_OnClick(Gump Sender)
 {
     if ((Sender.HasTag("Dialog") && Sender.HasTag("Serial")) && (Sender.HasTag("Type") && Sender.HasTag("Text")))
     {
         Gumps.Destroy((Gump) Sender.GetTag("Dialog"));
         Network.Send(new PStringQueryResponse((int) Sender.GetTag("Serial"), (short) Sender.GetTag("Type"), ((GTextBox) Sender.GetTag("Text")).String));
     }
 }
Example #17
0
 public static void HuePickerOk_OnClick(Gump Sender)
 {
     if ((Sender.HasTag("Dialog") && Sender.HasTag("Hue Picker")) && (Sender.HasTag("Serial") && Sender.HasTag("Relay")))
     {
         Gump tag = (Gump) Sender.GetTag("Dialog");
         if (tag != null)
         {
             GHuePicker picker = (GHuePicker) Sender.GetTag("Hue Picker");
             if (picker == null)
             {
                 Gumps.Destroy(tag);
             }
             else
             {
                 int serial = (int) Sender.GetTag("Serial");
                 short relay = (short) Sender.GetTag("Relay");
                 Network.Send(new PSelectHueResponse(serial, relay, (short) picker.Hue));
                 Gumps.Destroy(tag);
             }
         }
     }
 }
Example #18
0
 public static void URLButton_OnClick(Gump Sender)
 {
     if (Sender.HasTag("URL"))
     {
         OpenBrowser((string) Sender.GetTag("URL"));
     }
 }
Example #19
0
 public static void Destroy(Gump g)
 {
     if (g != null)
     {
         m_Invalidated = true;
         g.Children.Clear();
         if (g == m_Drag)
         {
             m_Drag = null;
         }
         if (g == m_Capture)
         {
             m_Capture = null;
         }
         if (g == m_Focus)
         {
             m_Focus = null;
         }
         if (g == m_Modal)
         {
             m_Modal = null;
         }
         if (g == m_LastDragOver)
         {
             m_LastDragOver = null;
         }
         if (g == m_StartDrag)
         {
             m_StartDrag = null;
         }
         if (g == m_LastOver)
         {
             m_LastOver = null;
         }
         if (g == m_TextFocus)
         {
             m_TextFocus = null;
         }
         if ((g.m_Restore && (g.GUID != null)) && (g.GUID.Length > 0))
         {
             m_ToRestore[g.GUID] = new Point(g.X, g.Y);
         }
         if (g.HasTag("Dispose"))
         {
             switch (((string) g.GetTag("Dispose")))
             {
                 case "Spellbook":
                 {
                     Item tag = (Item) g.GetTag("Container");
                     if (tag != null)
                     {
                         tag.OpenSB = false;
                     }
                     break;
                 }
                 case "Modal":
                     m_Modal = null;
                     break;
             }
         }
         g.m_Disposed = true;
         g.OnDispose();
         if (g.Parent != null)
         {
             g.Parent.Children.Remove(g);
         }
     }
 }