Example #1
0
 public static void Add(QuickHueEntry e)
 {
     Load();
     for (int i = 0; i < m_Entries.Count; i++)
     {
         QuickHueEntry entry = (QuickHueEntry)m_Entries[i];
         if ((entry.Name == e.Name) || (entry.Hue == e.Hue))
         {
             m_Entries.RemoveAt(i);
             m_Entries.Insert(0, e);
             Save();
             return;
         }
     }
     m_Entries.Insert(0, e);
     Save();
 }
Example #2
0
        public GQuickHues(GHuePicker Picker, GBrightnessBar Brightness, GFlatButton Okay) : base(3, 0x57, 0x76, 20)
        {
            this.m_CompactHeight  = 20;
            this.m_ExpandedHeight = Engine.GameHeight / 2;
            this.m_Picker         = Picker;
            this.m_Brightness     = Brightness;
            this.m_Okay           = Okay;
            base.m_CanDrag        = false;
            this.m_Timer          = new Timer(new OnTick(this.Roll_OnTick), 0);
            GLabel toAdd = new GLabel("Quick Hues", Engine.GetUniFont(0), Hues.Default, 2, 2);

            this.Height          = 20;
            this.m_CompactHeight = base.m_Height;
            base.m_Children.Add(toAdd);
            toAdd.Center();
            QuickHues.Load();
            int         count   = QuickHues.Entries.Count;
            int         num2    = 0x16;
            Clipper     clipper = new Clipper(base.m_X + 1, base.m_Y + 1, base.m_Width - 2, base.m_Height - 2);
            GTextButton button  = new GTextButton("Create new..", Engine.GetUniFont(0), Hues.Default, Hues.Load(0x35), 2, 2, new OnClick(this.Add_OnClick));

            base.m_Children.Add(button);
            button.Center();
            button.Y = num2;
            button.Scissor(clipper);
            num2 += button.Height;
            OnClick     onClick   = new OnClick(this.Entry_OnClick);
            OnHighlight highlight = new OnHighlight(this.Entry_OnHighlight);

            for (int i = 0; i < count; i++)
            {
                QuickHueEntry entry   = (QuickHueEntry)QuickHues.Entries[i];
                GTextButton   button2 = new GTextButton(entry.Name, Engine.GetUniFont(0), Hues.Load(0x58), Hues.Load(0x35), 2, 2, onClick);
                base.m_Children.Add(button2);
                button2.Center();
                button2.Y = num2;
                button2.Scissor(clipper);
                button2.SetTag("HueID", entry.Hue);
                button2.SetTag("Index", i);
                num2 += button2.Height;
                button2.OnHighlight = highlight;
                button2.Tooltip     = new Tooltip(string.Format("0x{0:X}", entry.Hue));
            }
            num2 += 2;
            this.m_ExpandedHeight = num2;
        }
Example #3
0
 public static void Add(QuickHueEntry e)
 {
     Load();
     for (int i = 0; i < m_Entries.Count; i++)
     {
         QuickHueEntry entry = (QuickHueEntry) m_Entries[i];
         if ((entry.Name == e.Name) || (entry.Hue == e.Hue))
         {
             m_Entries.RemoveAt(i);
             m_Entries.Insert(0, e);
             Save();
             return;
         }
     }
     m_Entries.Insert(0, e);
     Save();
 }
Example #4
0
            public void OnReturn(string message)
            {
                QuickHueEntry e = new QuickHueEntry {
                    Name = message,
                    Hue  = this.m_Hue
                };

                QuickHues.Add(e);
                Gumps.Destroy(this.m_Target);
                GQuickHues toAdd = new GQuickHues(this.m_Target.m_Picker, this.m_Target.m_Brightness, this.m_Target.m_Okay);

                if (this.m_Target.m_Expanded)
                {
                    toAdd.m_Expanded = true;
                    toAdd.Height     = toAdd.m_ExpandedHeight;
                }
                this.m_Target.m_Parent.Children.Add(toAdd);
                Engine.AddTextMessage(string.Format("Hue created under name '{0}'.", message));
            }
Example #5
0
        private static void Validate(QuickHueEntry e, int index)
        {
            int count = m_Entries.Count;
            int num2  = index + 1;

            while (num2 < count)
            {
                QuickHueEntry entry = (QuickHueEntry)m_Entries[num2];
                if ((entry.Name == e.Name) || (entry.Hue == e.Hue))
                {
                    m_Entries.RemoveAt(num2);
                    count--;
                }
                else
                {
                    num2++;
                }
            }
        }
Example #6
0
        public static void Save()
        {
            Validate();
            string path = Engine.FileManager.BasePath("Data/Binary/QuickHues.mul");

            if (File.Exists(path))
            {
                File.Delete(path);
            }
            BinaryWriter bin = new BinaryWriter(File.Create(path));

            bin.Write(m_Entries.Count);
            for (int i = 0; i < m_Entries.Count; i++)
            {
                QuickHueEntry entry = (QuickHueEntry)m_Entries[i];
                WriteString(entry.Name, bin);
                bin.Write(entry.Hue);
            }
            bin.Close();
        }
Example #7
0
 public static void Load()
 {
     m_Entries = new ArrayList();
     string path = Engine.FileManager.BasePath("Data/Binary/QuickHues.mul");
     if (File.Exists(path))
     {
         BinaryReader bin = new BinaryReader(File.OpenRead(path));
         int num = bin.ReadInt32();
         for (int i = 0; i < num; i++)
         {
             QuickHueEntry entry = new QuickHueEntry {
                 Name = ReadString(bin),
                 Hue = bin.ReadInt32()
             };
             m_Entries.Add(entry);
         }
         bin.Close();
     }
     Validate();
 }
Example #8
0
        public static void Load()
        {
            m_Entries = new ArrayList();
            string path = Engine.FileManager.BasePath("Data/Binary/QuickHues.mul");

            if (File.Exists(path))
            {
                BinaryReader bin = new BinaryReader(File.OpenRead(path));
                int          num = bin.ReadInt32();
                for (int i = 0; i < num; i++)
                {
                    QuickHueEntry entry = new QuickHueEntry {
                        Name = ReadString(bin),
                        Hue  = bin.ReadInt32()
                    };
                    m_Entries.Add(entry);
                }
                bin.Close();
            }
            Validate();
        }
Example #9
0
 public void OnReturn(string message)
 {
     QuickHueEntry e = new QuickHueEntry {
         Name = message,
         Hue = this.m_Hue
     };
     QuickHues.Add(e);
     Gumps.Destroy(this.m_Target);
     GQuickHues toAdd = new GQuickHues(this.m_Target.m_Picker, this.m_Target.m_Brightness, this.m_Target.m_Okay);
     if (this.m_Target.m_Expanded)
     {
         toAdd.m_Expanded = true;
         toAdd.Height = toAdd.m_ExpandedHeight;
     }
     this.m_Target.m_Parent.Children.Add(toAdd);
     Engine.AddTextMessage(string.Format("Hue created under name '{0}'.", message));
 }
Example #10
0
 private static void Validate(QuickHueEntry e, int index)
 {
     int count = m_Entries.Count;
     int num2 = index + 1;
     while (num2 < count)
     {
         QuickHueEntry entry = (QuickHueEntry) m_Entries[num2];
         if ((entry.Name == e.Name) || (entry.Hue == e.Hue))
         {
             m_Entries.RemoveAt(num2);
             count--;
         }
         else
         {
             num2++;
         }
     }
 }