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(); }
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; }
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(); }
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)); }
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++; } } }
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(); }
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(); }
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++; } } }