diff --git a/ConfigGUI/ChatPreview.cs b/ConfigGUI/ChatPreview.cs index 9147807..8ba6ef2 100644 --- a/ConfigGUI/ChatPreview.cs +++ b/ConfigGUI/ChatPreview.cs @@ -11,20 +11,10 @@ namespace fCraft.ConfigGUI { sealed partial class ChatPreview : UserControl { - struct ColorPair { - public ColorPair( int r, int g, int b ) { - Foreground = new SolidBrush( System.Drawing.Color.FromArgb( r, g, b ) ); - - // 25% opacity for shadow/background colour - r /= 4; g /= 4; b /= 4; - Shadow = new SolidBrush( System.Drawing.Color.FromArgb( r, g, b ) ); - } - public readonly Brush Foreground, Shadow; - } - + struct ColorPair { public Brush Foreground, Shadow; } static readonly PrivateFontCollection Fonts; static readonly Font MinecraftFont; - static readonly ColorPair[] ColorPairs; + static Dictionary brushes = new Dictionary(); unsafe static ChatPreview() { Fonts = new PrivateFontCollection(); @@ -32,25 +22,6 @@ struct ColorPair { Fonts.AddMemoryFont( (IntPtr)fontPointer, Resources.MinecraftFont.Length ); } MinecraftFont = new Font( Fonts.Families[0], 12, FontStyle.Regular ); - ColorPairs = new[]{ - new ColorPair(0,0,0), - new ColorPair(0,0,191), - new ColorPair(0,191,0), - new ColorPair(0,191,191), - new ColorPair(191,0,0), - new ColorPair(191,0,191), - new ColorPair(191,191,0), - new ColorPair(191,191,191), - - new ColorPair(64,64,64), - new ColorPair(64,64,255), - new ColorPair(64,255,64), - new ColorPair(64,255,255), - new ColorPair(255,64,64), - new ColorPair(255,64,255), - new ColorPair(255,255,64), - new ColorPair(255,255,255) - }; } @@ -62,12 +33,31 @@ struct ColorPair { sealed class TextSegment { public string Text; - public ColorPair Color; + public char ColorCode; public int X, Y; public void Draw( Graphics g ) { - g.DrawString( Text, MinecraftFont, Color.Shadow, X + 2, Y + 2 ); - g.DrawString( Text, MinecraftFont, Color.Foreground, X, Y ); + ColorPair pair; + if( !brushes.TryGetValue( ColorCode, out pair ) ) { + pair = MakeColorPair(); + brushes[ColorCode] = pair; + } + + g.DrawString( Text, MinecraftFont, pair.Shadow, X + 2, Y + 2 ); + g.DrawString( Text, MinecraftFont, pair.Foreground, X, Y ); + } + + ColorPair MakeColorPair() { + ColorPair pair; + System.Drawing.Color textCol; + + System.Drawing.Color c = ColorPicker.LookupColor( ColorCode, out textCol ); + pair.Foreground = new SolidBrush( System.Drawing.Color.FromArgb( c.R, c.G, c.B ) ); + + // 25% opacity for shadow/background colour + c = System.Drawing.Color.FromArgb( c.R / 4, c.G / 4, c.B / 4 ); + pair.Shadow = new SolidBrush( System.Drawing.Color.FromArgb( c.R, c.G, c.B ) ); + return pair; } } @@ -86,19 +76,21 @@ sealed class TextSegment { int x = 5; string[] plainTextSegments = SplitByColorRegex.Split( lines[i] ); - int color = MainForm.ParseToIndex( Color.White ); - + char colorCode = 'f'; for( int j = 0; j < plainTextSegments.Length; j++ ) { if( plainTextSegments[j].Length == 0 ) continue; if( plainTextSegments[j][0] == '&' ) { - color = MainForm.ParseToIndex( plainTextSegments[j] ); + colorCode = plainTextSegments[j][1]; + // Conver system color codes into actual color codes + string converted = Color.Parse( colorCode ); + if( converted != null ) colorCode = converted[1]; } else { newSegments.Add( new TextSegment { - Color = ColorPairs[color], - Text = plainTextSegments[j], - X = x, - Y = y - } ); + ColorCode = colorCode, + Text = plainTextSegments[j], + X = x, + Y = y + } ); x += (int)g.MeasureString( plainTextSegments[j], MinecraftFont ).Width; } } diff --git a/ConfigGUI/ColorPicker.Designer.cs b/ConfigGUI/ColorPicker.Designer.cs deleted file mode 100644 index 1eb25ad..0000000 --- a/ConfigGUI/ColorPicker.Designer.cs +++ /dev/null @@ -1,305 +0,0 @@ -namespace fCraft.ConfigGUI { - partial class ColorPicker { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose( bool disposing ) { - if( disposing && (components != null) ) { - components.Dispose(); - } - base.Dispose( disposing ); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager( typeof( ColorPicker ) ); - this.b0 = new System.Windows.Forms.Button(); - this.b8 = new System.Windows.Forms.Button(); - this.b1 = new System.Windows.Forms.Button(); - this.b9 = new System.Windows.Forms.Button(); - this.b2 = new System.Windows.Forms.Button(); - this.ba = new System.Windows.Forms.Button(); - this.b3 = new System.Windows.Forms.Button(); - this.bb = new System.Windows.Forms.Button(); - this.b4 = new System.Windows.Forms.Button(); - this.bc = new System.Windows.Forms.Button(); - this.b5 = new System.Windows.Forms.Button(); - this.bd = new System.Windows.Forms.Button(); - this.bf = new System.Windows.Forms.Button(); - this.b7 = new System.Windows.Forms.Button(); - this.be = new System.Windows.Forms.Button(); - this.b6 = new System.Windows.Forms.Button(); - this.bCancel = new System.Windows.Forms.Button(); - this.SuspendLayout(); - // - // b0 - // - this.b0.BackColor = System.Drawing.Color.Black; - this.b0.ForeColor = System.Drawing.Color.White; - this.b0.Location = new System.Drawing.Point( 9, 7 ); - this.b0.Margin = new System.Windows.Forms.Padding( 0 ); - this.b0.Name = "b0"; - this.b0.Size = new System.Drawing.Size( 130, 40 ); - this.b0.TabIndex = 0; - this.b0.Text = "Black - 0"; - this.b0.UseVisualStyleBackColor = false; - // - // b8 - // - this.b8.BackColor = System.Drawing.Color.DimGray; - this.b8.ForeColor = System.Drawing.Color.White; - this.b8.Location = new System.Drawing.Point( 139, 7 ); - this.b8.Margin = new System.Windows.Forms.Padding( 0 ); - this.b8.Name = "b8"; - this.b8.Size = new System.Drawing.Size( 130, 40 ); - this.b8.TabIndex = 8; - this.b8.Text = "Gray - 8"; - this.b8.UseVisualStyleBackColor = false; - // - // b1 - // - this.b1.BackColor = System.Drawing.Color.Navy; - this.b1.ForeColor = System.Drawing.Color.White; - this.b1.Location = new System.Drawing.Point( 9, 47 ); - this.b1.Margin = new System.Windows.Forms.Padding( 0 ); - this.b1.Name = "b1"; - this.b1.Size = new System.Drawing.Size( 130, 40 ); - this.b1.TabIndex = 1; - this.b1.Text = "Navy - 1"; - this.b1.UseVisualStyleBackColor = false; - // - // b9 - // - this.b9.BackColor = System.Drawing.Color.RoyalBlue; - this.b9.ForeColor = System.Drawing.Color.White; - this.b9.Location = new System.Drawing.Point( 139, 47 ); - this.b9.Margin = new System.Windows.Forms.Padding( 0 ); - this.b9.Name = "b9"; - this.b9.Size = new System.Drawing.Size( 130, 40 ); - this.b9.TabIndex = 9; - this.b9.Text = "Blue - 9"; - this.b9.UseVisualStyleBackColor = false; - // - // b2 - // - this.b2.BackColor = System.Drawing.Color.Green; - this.b2.ForeColor = System.Drawing.Color.White; - this.b2.Location = new System.Drawing.Point( 9, 87 ); - this.b2.Margin = new System.Windows.Forms.Padding( 0 ); - this.b2.Name = "b2"; - this.b2.Size = new System.Drawing.Size( 130, 40 ); - this.b2.TabIndex = 2; - this.b2.Text = "Green - 2"; - this.b2.UseVisualStyleBackColor = false; - // - // ba - // - this.ba.BackColor = System.Drawing.Color.Lime; - this.ba.ForeColor = System.Drawing.Color.Black; - this.ba.Location = new System.Drawing.Point( 139, 87 ); - this.ba.Margin = new System.Windows.Forms.Padding( 0 ); - this.ba.Name = "ba"; - this.ba.Size = new System.Drawing.Size( 130, 40 ); - this.ba.TabIndex = 10; - this.ba.Text = "Lime - a"; - this.ba.UseVisualStyleBackColor = false; - // - // b3 - // - this.b3.BackColor = System.Drawing.Color.Teal; - this.b3.ForeColor = System.Drawing.Color.White; - this.b3.Location = new System.Drawing.Point( 9, 127 ); - this.b3.Margin = new System.Windows.Forms.Padding( 0 ); - this.b3.Name = "b3"; - this.b3.Size = new System.Drawing.Size( 130, 40 ); - this.b3.TabIndex = 3; - this.b3.Text = "Teal - 3"; - this.b3.UseVisualStyleBackColor = false; - // - // bb - // - this.bb.BackColor = System.Drawing.Color.Aqua; - this.bb.ForeColor = System.Drawing.Color.Black; - this.bb.Location = new System.Drawing.Point( 139, 127 ); - this.bb.Margin = new System.Windows.Forms.Padding( 0 ); - this.bb.Name = "bb"; - this.bb.Size = new System.Drawing.Size( 130, 40 ); - this.bb.TabIndex = 11; - this.bb.Text = "Aqua - b"; - this.bb.UseVisualStyleBackColor = false; - // - // b4 - // - this.b4.BackColor = System.Drawing.Color.Maroon; - this.b4.ForeColor = System.Drawing.Color.White; - this.b4.Location = new System.Drawing.Point( 9, 167 ); - this.b4.Margin = new System.Windows.Forms.Padding( 0 ); - this.b4.Name = "b4"; - this.b4.Size = new System.Drawing.Size( 130, 40 ); - this.b4.TabIndex = 4; - this.b4.Text = "Maroon - 4"; - this.b4.UseVisualStyleBackColor = false; - // - // bc - // - this.bc.BackColor = System.Drawing.Color.Red; - this.bc.ForeColor = System.Drawing.Color.White; - this.bc.Location = new System.Drawing.Point( 139, 167 ); - this.bc.Margin = new System.Windows.Forms.Padding( 0 ); - this.bc.Name = "bc"; - this.bc.Size = new System.Drawing.Size( 130, 40 ); - this.bc.TabIndex = 12; - this.bc.Text = "Red - c"; - this.bc.UseVisualStyleBackColor = false; - // - // b5 - // - this.b5.BackColor = System.Drawing.Color.Purple; - this.b5.ForeColor = System.Drawing.Color.White; - this.b5.Location = new System.Drawing.Point( 9, 207 ); - this.b5.Margin = new System.Windows.Forms.Padding( 0 ); - this.b5.Name = "b5"; - this.b5.Size = new System.Drawing.Size( 130, 40 ); - this.b5.TabIndex = 5; - this.b5.Text = "Purple - 5"; - this.b5.UseVisualStyleBackColor = false; - // - // bd - // - this.bd.BackColor = System.Drawing.Color.Magenta; - this.bd.ForeColor = System.Drawing.Color.Black; - this.bd.Location = new System.Drawing.Point( 139, 207 ); - this.bd.Margin = new System.Windows.Forms.Padding( 0 ); - this.bd.Name = "bd"; - this.bd.Size = new System.Drawing.Size( 130, 40 ); - this.bd.TabIndex = 13; - this.bd.Text = "Magenta - d"; - this.bd.UseVisualStyleBackColor = false; - // - // bf - // - this.bf.BackColor = System.Drawing.Color.White; - this.bf.ForeColor = System.Drawing.Color.Black; - this.bf.Location = new System.Drawing.Point( 139, 287 ); - this.bf.Margin = new System.Windows.Forms.Padding( 0 ); - this.bf.Name = "bf"; - this.bf.Size = new System.Drawing.Size( 130, 40 ); - this.bf.TabIndex = 15; - this.bf.Text = "White - f"; - this.bf.UseVisualStyleBackColor = false; - // - // b7 - // - this.b7.BackColor = System.Drawing.Color.Silver; - this.b7.ForeColor = System.Drawing.Color.Black; - this.b7.Location = new System.Drawing.Point( 9, 287 ); - this.b7.Margin = new System.Windows.Forms.Padding( 0 ); - this.b7.Name = "b7"; - this.b7.Size = new System.Drawing.Size( 130, 40 ); - this.b7.TabIndex = 7; - this.b7.Text = "Silver - 7"; - this.b7.UseVisualStyleBackColor = false; - // - // be - // - this.be.BackColor = System.Drawing.Color.Yellow; - this.be.ForeColor = System.Drawing.Color.Black; - this.be.Location = new System.Drawing.Point( 139, 247 ); - this.be.Margin = new System.Windows.Forms.Padding( 0 ); - this.be.Name = "be"; - this.be.Size = new System.Drawing.Size( 130, 40 ); - this.be.TabIndex = 14; - this.be.Text = "Yellow - e"; - this.be.UseVisualStyleBackColor = false; - // - // b6 - // - this.b6.BackColor = System.Drawing.Color.Olive; - this.b6.ForeColor = System.Drawing.Color.White; - this.b6.Location = new System.Drawing.Point( 9, 247 ); - this.b6.Margin = new System.Windows.Forms.Padding( 0 ); - this.b6.Name = "b6"; - this.b6.Size = new System.Drawing.Size( 130, 40 ); - this.b6.TabIndex = 6; - this.b6.Text = "Olive - 6"; - this.b6.UseVisualStyleBackColor = false; - // - // bCancel - // - this.bCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.bCancel.Font = new System.Drawing.Font( "Microsoft Sans Serif", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)) ); - this.bCancel.Location = new System.Drawing.Point( 88, 330 ); - this.bCancel.Name = "bCancel"; - this.bCancel.Size = new System.Drawing.Size( 100, 25 ); - this.bCancel.TabIndex = 16; - this.bCancel.Text = "Cancel"; - this.bCancel.UseVisualStyleBackColor = true; - // - // ColorPicker - // - this.AutoScaleDimensions = new System.Drawing.SizeF( 8F, 13F ); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size( 278, 367 ); - this.Controls.Add( this.bCancel ); - this.Controls.Add( this.bf ); - this.Controls.Add( this.b7 ); - this.Controls.Add( this.be ); - this.Controls.Add( this.b6 ); - this.Controls.Add( this.bd ); - this.Controls.Add( this.b5 ); - this.Controls.Add( this.bc ); - this.Controls.Add( this.b4 ); - this.Controls.Add( this.bb ); - this.Controls.Add( this.b3 ); - this.Controls.Add( this.ba ); - this.Controls.Add( this.b2 ); - this.Controls.Add( this.b9 ); - this.Controls.Add( this.b1 ); - this.Controls.Add( this.b8 ); - this.Controls.Add( this.b0 ); - this.Font = new System.Drawing.Font( "Lucida Console", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)) ); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; - this.Icon = ((System.Drawing.Icon)(resources.GetObject( "$this.Icon" ))); - this.Margin = new System.Windows.Forms.Padding( 4, 3, 4, 3 ); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "ColorPicker"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "ColorPicker"; - this.ResumeLayout( false ); - - } - - #endregion - - private System.Windows.Forms.Button b0; - private System.Windows.Forms.Button b8; - private System.Windows.Forms.Button b1; - private System.Windows.Forms.Button b9; - private System.Windows.Forms.Button b2; - private System.Windows.Forms.Button ba; - private System.Windows.Forms.Button b3; - private System.Windows.Forms.Button bb; - private System.Windows.Forms.Button b4; - private System.Windows.Forms.Button bc; - private System.Windows.Forms.Button b5; - private System.Windows.Forms.Button bd; - private System.Windows.Forms.Button bf; - private System.Windows.Forms.Button b7; - private System.Windows.Forms.Button be; - private System.Windows.Forms.Button b6; - private System.Windows.Forms.Button bCancel; - } -} \ No newline at end of file diff --git a/ConfigGUI/ColorPicker.cs b/ConfigGUI/ColorPicker.cs index b5624db..e18c39d 100644 --- a/ConfigGUI/ColorPicker.cs +++ b/ConfigGUI/ColorPicker.cs @@ -1,65 +1,122 @@ // Part of fCraft | Copyright 2009-2015 Matvei Stefarov | BSD-3 | See LICENSE.txt //Copyright (c) 2011-2013 Jon Baker, Glenn Marien and Lao Tszy //Copyright (c) <2012-2014> | ProCraft Copyright 2014-2016 Joseph Beauvais <123DMWM@gmail.com> using System.Collections.Generic; using System.Windows.Forms; +using SysCol = System.Drawing.Color; +using fCraft; namespace fCraft.ConfigGUI { internal sealed partial class ColorPicker : Form { - public static readonly Dictionary ColorPairs = new Dictionary(); - public int ColorIndex; + public char ColorCode; - - static ColorPicker() { - ColorPairs.Add( 0, new ColorPair( System.Drawing.Color.White, System.Drawing.Color.Black ) ); - ColorPairs.Add( 8, new ColorPair( System.Drawing.Color.White, System.Drawing.Color.DimGray ) ); - ColorPairs.Add( 1, new ColorPair( System.Drawing.Color.White, System.Drawing.Color.Navy ) ); - ColorPairs.Add( 9, new ColorPair( System.Drawing.Color.White, System.Drawing.Color.RoyalBlue ) ); - ColorPairs.Add( 2, new ColorPair( System.Drawing.Color.White, System.Drawing.Color.Green ) ); - ColorPairs.Add( 10, new ColorPair( System.Drawing.Color.Black, System.Drawing.Color.Lime ) ); - ColorPairs.Add( 3, new ColorPair( System.Drawing.Color.White, System.Drawing.Color.Teal ) ); - ColorPairs.Add( 11, new ColorPair( System.Drawing.Color.Black, System.Drawing.Color.Aqua ) ); - ColorPairs.Add( 4, new ColorPair( System.Drawing.Color.White, System.Drawing.Color.Maroon ) ); - ColorPairs.Add( 12, new ColorPair( System.Drawing.Color.White, System.Drawing.Color.Red ) ); - ColorPairs.Add( 5, new ColorPair( System.Drawing.Color.White, System.Drawing.Color.Purple ) ); - ColorPairs.Add( 13, new ColorPair( System.Drawing.Color.Black, System.Drawing.Color.Magenta ) ); - ColorPairs.Add( 6, new ColorPair( System.Drawing.Color.White, System.Drawing.Color.Olive ) ); - ColorPairs.Add( 14, new ColorPair( System.Drawing.Color.Black, System.Drawing.Color.Yellow ) ); - ColorPairs.Add( 7, new ColorPair( System.Drawing.Color.Black, System.Drawing.Color.Silver ) ); - ColorPairs.Add( 15, new ColorPair( System.Drawing.Color.Black, System.Drawing.Color.White ) ); + internal static SysCol LookupColor( char colCode, out SysCol textCol ) { + SysCol col = default(SysCol); + CustomColor custom = Color.ExtColors[colCode]; + + if( Color.IsStandardColorCode( colCode ) ) { + int hex = Color.Hex( colCode ); + col = SysCol.FromArgb( + 191 * ((hex >> 2) & 1) + 64 * (hex >> 3), + 191 * ((hex >> 1) & 1) + 64 * (hex >> 3), + 191 * ((hex >> 0) & 1) + 64 * (hex >> 3)); + } else if( custom.Undefined ) { + col = SysCol.White; + } else { + col = SysCol.FromArgb( custom.R, custom.G, custom.B ); + } + + double r = Map( col.R ), g = Map( col.G ), b = Map( col.B ); + double L = 0.2126 * r + 0.7152 * g + 0.0722 * b; + textCol = L > 0.179 ? SysCol.Black : SysCol.White; + return col; } - - public ColorPicker( string title, int oldColorIndex ) { - InitializeComponent(); - Text = title; - ColorIndex = oldColorIndex; - StartPosition = FormStartPosition.CenterParent; - - b0.Click += delegate { ColorIndex = 0; DialogResult = DialogResult.OK; Close(); }; - b1.Click += delegate { ColorIndex = 1; DialogResult = DialogResult.OK; Close(); }; - b2.Click += delegate { ColorIndex = 2; DialogResult = DialogResult.OK; Close(); }; - b3.Click += delegate { ColorIndex = 3; DialogResult = DialogResult.OK; Close(); }; - b4.Click += delegate { ColorIndex = 4; DialogResult = DialogResult.OK; Close(); }; - b5.Click += delegate { ColorIndex = 5; DialogResult = DialogResult.OK; Close(); }; - b6.Click += delegate { ColorIndex = 6; DialogResult = DialogResult.OK; Close(); }; - b7.Click += delegate { ColorIndex = 7; DialogResult = DialogResult.OK; Close(); }; - b8.Click += delegate { ColorIndex = 8; DialogResult = DialogResult.OK; Close(); }; - b9.Click += delegate { ColorIndex = 9; DialogResult = DialogResult.OK; Close(); }; - ba.Click += delegate { ColorIndex = 10; DialogResult = DialogResult.OK; Close(); }; - bb.Click += delegate { ColorIndex = 11; DialogResult = DialogResult.OK; Close(); }; - bc.Click += delegate { ColorIndex = 12; DialogResult = DialogResult.OK; Close(); }; - bd.Click += delegate { ColorIndex = 13; DialogResult = DialogResult.OK; Close(); }; - be.Click += delegate { ColorIndex = 14; DialogResult = DialogResult.OK; Close(); }; - bf.Click += delegate { ColorIndex = 15; DialogResult = DialogResult.OK; Close(); }; + static double Map( double c ) { + c /= 255.0; + if ( c <= 0.03928 ) return c / 12.92; + return System.Math.Pow( (c + 0.055) / 1.055, 2.4 ); } - - + + internal struct ColorPair { - public ColorPair( System.Drawing.Color foreground, System.Drawing.Color background ) { + public ColorPair( SysCol foreground, SysCol background ) { Foreground = foreground; Background = background; } public System.Drawing.Color Foreground; public System.Drawing.Color Background; } + + + public ColorPicker( string title, char oldColorCode ) { + ColorCode = oldColorCode; + StartPosition = FormStartPosition.CenterParent; + + SuspendLayout(); + for (char code = '0'; code <= '9'; code++) + MakeButton(code); + for (char code = 'a'; code <= 'f'; code++) + MakeButton(code); + MakeCancelButton(); + MakeWindow( title ); + ResumeLayout( false ); + } + + + const int btnWidth = 130, btnHeight = 40; + void MakeButton( char colCode ) { + int hex = Color.Hex( colCode ); + int row = hex / 8, col = hex % 8; + + Button btn = new Button(); + SysCol textCol; + btn.BackColor = LookupColor( colCode, out textCol ); + btn.ForeColor = textCol; + btn.Location = new System.Drawing.Point( 9 + row * btnWidth, 7 + col * btnHeight ); + btn.Size = new System.Drawing.Size( btnWidth, btnHeight ); + btn.Name = "b" + hex; + btn.TabIndex = hex; + btn.Text = ColorName(colCode) + " - " + colCode; + btn.Click += delegate { ColorCode = colCode; DialogResult = DialogResult.OK; Close(); }; + btn.Margin = new Padding( 0 ); + btn.UseVisualStyleBackColor = false; + Controls.Add( btn ); + } + + + void MakeCancelButton() { + Button bCancel = new System.Windows.Forms.Button(); + bCancel.DialogResult = DialogResult.Cancel; + bCancel.Font = new System.Drawing.Font( "Microsoft Sans Serif", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, 0 ); + bCancel.Location = new System.Drawing.Point( 88, 330 ); + bCancel.Name = "bCancel"; + bCancel.Size = new System.Drawing.Size( 100, 25 ); + bCancel.TabIndex = 16; + bCancel.Text = "Cancel"; + bCancel.UseVisualStyleBackColor = true; + Controls.Add( bCancel ); + } + + + void MakeWindow(string title) { + AutoScaleDimensions = new System.Drawing.SizeF( 8F, 13F ); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new System.Drawing.Size( 278, 367 ); + Font = new System.Drawing.Font( "Lucida Console", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, 0 ); + FormBorderStyle = FormBorderStyle.FixedDialog; + Margin = new Padding( 4, 3, 4, 3 ); + MaximizeBox = false; + MinimizeBox = false; + Name = "ColorPicker"; + ShowIcon = false; + StartPosition = FormStartPosition.CenterParent; + Text = title; + } + + + static string ColorName(char colCode) { + char[] a = Color.GetName(colCode).ToCharArray(); + a[0] = char.ToUpper( a[0] ); + return new string( a ); + } } } \ No newline at end of file diff --git a/ConfigGUI/ColorPicker.resx b/ConfigGUI/ColorPicker.resx deleted file mode 100644 index d96dd41..0000000 --- a/ConfigGUI/ColorPicker.resx +++ /dev/null @@ -1,1155 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - 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 - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////A+ - Afnv3//7////99///+///z/f/++fn///zz///+Z//+///////P//9/9///uHv/wAP8////////f////7 - //////////////v///////n/3H///+H8+///fgf/79///5/////+////8b///+/////9/////////ygA - AAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv8/QEAAAAAAAAAAMzQ - 5gXO1OYSzdPlDQAAAAAAAAAAzNXtAgAAAAAAAAAAAAAAAAAAAADM0+YFzNPmBs3T5gbN0+YGzdPmBs3T - 5gbN0+YGzdPlBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKS1 - 4yMAHaOyABqe4gAbn+4AGZnpABaN0QAWiGoAAAAAAB2mAQAmwgMAAAAAACrAeQAboeYAGZnjABia5AAY - muQAGJvkABea5AAYm+EAF5jkABePjwAAAAAAAAAAAAAAAAAkwwIAAAAAAB6pnAAViZ8AGJUJ+fv9AgAA - AACmt+gkACa54wU0xv8IPM//GEnT/xhI0v8LPMn/ASyr/wMolJEAAAAAAjG5BAAAAAAqV9iaCj3R/wU5 - 0P8XR9P/HkzS/xtK0v8bStL/HEvS/xdH0v8DM73FAAAAAAAAAAADNckDAAAAAAM0w3wDNcf/AjK6/wIu - rTz9/f4CAAAAAAAuyrICNs//Cj/U8lt+4IF5leY6gpznZUlw3tcRRNT+ACus/wAol1EAAAAAAAAAACpY - 134MQdH8AjTG+RxM0YY8Z95kRGzcZ0Vt3GVFbdxlQWrcZh5P1yoAAAAAADTHBAAAAAAAMr9WADTG/QM5 - 0P8HPtOvBDrPBwAAAACUq+suADLQ9QMxyvw3YdR2AAAAAAAAAAAAAAAAW3/gGita2eUGPMr9ACufxgAq - pgUAAAAAN2TbUB1Q2P4AMLn9ACmgaQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU90gIAAAAAADXEPAA1 - xvcBOdD/BT3S0Ak/0g4AAAAAAAAAAERu3mQPRtb/ACnE/HmU2xz+/v4D9/j8BPz8/gUAAAAALFvahxFH - 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 - AAAAAAAAAAAAAAB6eXnPzs53d3cAAAATExOqqanb2dnq6elYWFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgouLi4FBQUAAAABAQFubm7l4+Pd3d00 - NDQAAAADAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAABBQUEAAAASExM7OzsyMjIFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA/Af8AB/7AAD7Df/AH/UAAPb2////6wAA//v9f//X - AAD7/X///78AAP///r//bwAA5/7/3//fAAD//v9v/r8AAP///7f9fwAA////2/r/AAD//3/t9/8AAP// - v/b9/wAA//9/+/v/AAD//9//X/8AAP//f/2//wAA///f/9//AAD//7/76/8AAP//7+b1/wAA/4DQHft/ - AAD/gHgD/r8AAP//j///PwAA///f////AAD///////8AAP//3////wAA///3////AAD//+////8AAP// - 9////wAA///v////AAD///v///8AAP5/6/8//wAA//P/////AADvj/X+//8AANH//v+//wAA/h/7ff// - AAD17/2Df/8AAP/9fgD//wAA2/T/////AAC7//////8AAM3r/////wAA9t//////AAD/J/////8AAPz9 - /////wAA8///////AAD/n/////8AAP+//////wAA////////AAAoAAAAMAAAAGAAAAABACAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8CAAAAAAAAAAAAAAAA8vP5AvLz - +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 - AAAAAAAAQUFBAgAAAAASExMqOzs7aTIyMlwFBQUVAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// - AAD///////8AAPwH/AAf+wAA+w3/wB/1AAD29v///+sAAP/7/X//1wAA+/1///+/AAD///6//28AAOf+ - /9//3wAA//7/b/6/AAD///+3/X8AAP///9v6/wAA//9/7ff/AAD//7/2/f8AAP//f/v7/wAA///f/1// - AAD//3/9v/8AAP//3//f/wAA//+/++v/AAD//+/m9f8AAP+A0B37fwAA/4B4A/6/AAD//4///z8AAP// - 3////wAA////////AAD//9////8AAP//9////wAA///v////AAD///f///8AAP//7////wAA///7//// - AAD+f+v/P/8AAP/z/////wAA74/1/v//AADR//7/v/8AAP4f+33//wAA9e/9g3//AAD//X4A//8AANv0 - /////wAAu///////AADN6/////8AAPbf/////wAA/yf/////AAD8/f////8AAPP//////wAA/5////// - AAD/v/////8AAP///////wAAKAAAAEAAAACAAAAAAQAEAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAA - AADQyMgAAFDoAAA4yAAAMKAAQEhYADBo4ACYmJgA+Pj4AABg+AAYWOAAeHh4APDw8AA4gPAAKCgoAAhI - yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABERERVVAAAAAAABERERERERERFVAAA - AAAABEQAAAAABERERERFVAAAAAAzREREREREREREAAAAAAA0RUAAAABEQzMzNEREQAAAAP8zMzMzMzMz - M0QAAAAAAzNERAAAAzMzP///M0REAAAA//MzP///////MwAAAAADMzNEAAAzMz/2Zmb/NERAAAD/8z/2 - ZmZmZmbzAAAAADMzMzMAAzMz//ZmZmbzREAAAP/zM/ZmZmZmZm8AAAADMzM/MAADMzM/AAAAZm80RAAA - ZvM0QAAAAAAAAAAAADMzM/MAAAMzMzAAAAAGbzNEAAAGbzREAAAAAAAAAAADMzM/MAAA//MzMAAAAAZm - 80RAAAZvM0QAAAAAAAAAADMzMzMAAACq8zMwAAAAAGbzNEAABmrzREAAAAAAAAAAMzMzMwAAAKaqMwAA - AAAAZqM0QAAAZq80RAAAAAAAAAMzM//wAAAAZmajAAAAAABmrzRAAABmajNEQAAAAAAAMzM//wAAAAAG - ZmAAAAAAAAZiNEAAAAZmozREAAAAAAMzM/LwAAAAAAAAAAAAAAAABmozRAAAAGZqM0RAAAAAMzM/8gAA - AAAAAAAAAAAAAAAGaiNEAAAABmajNEQAAAMzMiIgAAAAAAAAAAAAAAAAAAqqI0QAAAAA1mojREAAAzMi - IiAAAAAAAAAAAAAAAAAABmojRAAAAAANZqI0RAAz8iIiAAAAAAAAAAAAAAAAAAAAaiNEAAAAAADWavNE - Az8iIiAAAAAAAAAAAAAAAAAAAABmrzRAAAAAAAZqI0Qz8iIiAAAAAAAAAAAAAAAAAAAAAGaiNEAAAAAA - AGaiNDMiIiAAAAAAAAAAAAAAAAAAAAAAaqLzQAAAAAAAZqLzPyLzAAAAAAAAAAAAAAAAAAAAAABmovRA - AAAAAACqoiKqIjRAAAAAAAAAAAAAAAAAAAAAAAai9EAAAAAAACIiImaq9EQAAAAAAAAAAAAAAAAAAAAA - CqIjQAAAAABD8iIirdYvREAAAAAAAAAAAAAAA0RERERPIi9EREREREPyIiIg3Wr0REAAAAAAAAAAAAAi - 9ERERD8iL/REREQ//yIiIgAN1qI0RAAAAAAAAAAAAKov////IiIiIv8iIiIiIqIiAADdai9EQAAAAAAA - AAAApqqqqqqqIiIiKqqqqqqqqqAAAA3dYvREAAAAAAAAAABt1mZmZmZqIiqmZmZmZmaqAAAAAN3WIv/w - AAAAAAAAAA3d3d3d3daiIqbd3d3W1gAAAAAADd1qIgAAAAAAAAAAAAAAAAAA1qL/IAAAAAAAAAAAAAAA - DdagAAAAAAAAAAAAAAAAAABqov/wAAAAAAAAAAAAAAAA1gAAAAAAAAAAAAAAAAAAAGaiL0AAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAADWIvQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANai9AAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZqL/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqoi - /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGaiL/AAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAA - AADaIvQAAAAAAAAAAAAAAAAAAAAAAAAAAADrGwAAAAAAAN2i//AAAAAAAP9EQAAAAAAAAAAAAAAAAFiI - UAAOAAAA3ZIv8AAAAAACL/9AAAAAAAAAAAAAAAAAWIiwDlGwAADdmS9AAAAAAAmS//AAAAAAAAAAAAAO - 4AC4iMXnERsAAA3ZL08AAAAACZkiIAAAAAAAAAAAAFEb7hjBERERGwAADdmS9AAAAACZmSIgAAAAAAAA - AAAOcRjIiMERFxEVAAAN3ZL0QAAAACmZIiAAAAAAAAAAAA5xHIiIwREREbAAAADdmS9EAAD/IikiAAAA - AAAAAAAAAFHMHIjBERzBsAAAAN3ZkvRET/8imSIAAAAAAAAAAAAABREciBu3HIwXtVAADd2ZL///8imZ - IAAAAAAAAAAAAAAOERjHAA58iMyIEAAA3dmZIiKZmZmQAAAAAAAAAAAADufBGB4AALyIzMjAAAAN3dmZ - mZmZmQAAAAAAAAAAAADnyMEccAAAXIjMiBAAAADd3d3d3dmQAAAAAAAAAAAAAHzIwcgQAAC8iMgbUAAA - AADd3d3d0AAAAAAAAAAAAAAAfMiByIsADhiIhwAAAAAAAAAAAAAAAAAAAAAAAAAAAABREYzIgbVRyIiL - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAADlfIiMERHIiIHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADhyIwR - EcjIiB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwRERERHMiMGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - fBERd3ERscEVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXBEXtxERUOt1AAAAAAAAAAAAAAAAAAAAAAAAAA - AAAADnEbAFERHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7AA4RweAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAALEXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP///////////wA/+AAA/+P+AA/wAAD/wfwAB/AAAP+A+AAD8AAA/4DwAAHwAAD/AOAA - AfAAAP4B4D8A8B///APgf4D4D//4B8B/gHgP//APwH/AeAf/8A/A/8B8A//gH8D/wHwB/8A/4f/gfgD/ - gH///+A/AH8A////4D+APgH////gP8AeAf///+A/4AwD////8D/wCAf////wH/gAD/////Af/AAf//// - 8B/8AD/////wH/wAH/////gf/AAP////+B/wAAf//+AAAAAEAf//wAAAAA4A///AAAAADwB//8AAAAAf - gD//wAAAAD/AH//gAAAA/+A////8B///+H////wH///8/////Af////////+B/////////4H//////// - /gP////////+A///////B/4D//////4D/wP//////gIPAf/B//9+AAcB/4H//0AABwH/gf//gAAHgP+B - //8AAAeA/wH//wAAB4B/Af//AAAHwDwD//8AAADAAAP//4AAAOAAB///AAAA8AAH//8AEAD4AA///wAY - APwAH///ABAA/wB///8AAAD//////wAAA///////AAAB//////+AAAH//////8AAAf//////wAAB//// - ///AAAH//////8AAA///////wAB////////wgH/////////A////////KAAAAEAAAACAAAAAAQAYAAAA - AAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAq - pQAnmwAnmgAlkwAlkgAlkAAkjgAkjQAkjQAlkgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAArqAAnmAAlkgAlkQAlkQAlkQAlkQAlkQAlkQAlkQAlkQAlkQAlkQAlkQAlkQAlkQAkjgAjiwAlkgAA - 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 - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADR58ypz8hVl8QBU5wBKzABCtwAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC118ylz8xdn8gBX7gBO1wBG - wABHwwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZy9CVx - 9BZn8wBZ8gBR3ABJxgBIxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAACl19ix39hts9QVe9ABS3QBKxQBHvQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0dHRUVFQwLCwAAAAAAAAAAAAAAAAAA - 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 - FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAGdmZsC/v83MzNnY2Pn5+ff19e/v7/7+/v///+Pi4n19fURERFdWVrCvr/Dw8Pn5+f// - //39/f///3BwbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8fH0JBQZaVlfLy8vr6+v////z8/O/v79bV1b69vcbF - xd/e3uzs7Pz8/P////z8/P39/d/f3ykpKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUlJdnY2Pf39/r5+f39 - /e/w8ODf39nY2NrZ2ePj4/Lx8fj4+Pf39/n5+f7+/v///8LCwiAgHwAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEVE - RPb19eLh4dza2t7d3d3d3dXU1M/OztHQ0NfX19/e3unq6vPz8/////////Ly8t7d3X17ewAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAsKCq+vr/Tz89rZ2c7NzcPCwri3t62srKmoqK6trb68vNfW1rOysoiHh8LCwvLy8ubl5cHA - wExMTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAEFAQO3s7OPi4tPS0szLy56dnYB/f62srLe2tsTCwtvZ2c3MzEhIRwAA - ACMjInh4eJ+enmhoZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQjI62srNrZ2c3MzIaGhhEREQAAAGhnZ8bFxdDO - zuXk5MbFxTY1NQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEREYODg3V1dQAAAAAA - AAAAAC4tLbm4uNfW1u7t7cXFxR4dHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAsLC4qJieLh4efm5pybmwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP//////////////////////wP/8AAH///8AP/gAAf/j/gAP/AAB/+P8Hgf8AAP/w/h/ - h/x///+H+P/D/D///w/w/+H8P//+H/H/4f4///w/8f/x/h///D/x//H+D//4f///8P8H//D////w/4P/ - 4f////D/wf/D////+P/g/4P////4//B/B/////h/+D8P////+H/8Ph/////4f/4cP/////x//hh///// - /H//AH/////8f/8Af/////w//wg//////D/+Hh/////8P/wfD///8AAAAD+H///wAAAAP8H///AAAAD/ - 4P//8AAAB//4f////h////z/////H/////////8f/////////w//////////D/////////8P//////// - /4//////////j/////////+P/////////4f/////////h///////j//H//////+P/8f/4////4cfw//D - ///ngB/j/8f//+AAP+H/x///4AA/8P+H///wAD/wfw////h8H/gAD///+H4D/AAf///w/gH+AH///8D/ - A//B////gP4P//////+A/h////////h8H///////+AAf///////8AA////////gAB///////+AHv//// - ///w4//////////j//////////P/////////9///////////////////KAAAAEAAAACAAAAAAQAgAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+vgMAOa1TADajbgA1 - oW4ANaFuADWhbgA1oW4ANaFuADWhbgA7sm4ARM7EAErg/wBL4/8ASuD/AEHG/wA3qPgANJ2MADWibgA2 - o4YANaGGADWhhgA1oYYANaKGADakjAA4qa8AOa3uAD68/gBF0/8ASd//AEvj/wNN5P8ASd3/AEjb8A5V - 5QUAAAAATIHsgEV86/00cOr/Eljm/wBF0/8AO7P/ADWg/QAzm4AANqUBAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlT - 5gEASdnEAELF/wA8sv8AO7H/ADux/wA7sf8AO7H/ADux/wA7sf8APrn/AEXP/wBL3v8ATeT/AE3k/wBH - 0/8AQL3/ADux/wA8s/8APLT/ADy0/wA8tP8APLT/AD21/wA+uP8AQL//AELE/wBG0f8AS97/AE3k/wNP - 5f8BTuX/AEzj/gBM4VoAAAAAAAAAAAAAAABLge1NRX3s+jZz6/8YXuf/AEnZ/wA+uP8AOKj+ADWeswA2 - oQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAgZOoCF17p6AJP5/8ASNb/AEjU/wBI1P8ASNT/AEjU/wBI1P8ASNT/AEra/wBM - 4v8ATub/AE7n/wBO5/8ATub/AEvf/wBJ2f8ASNf/AEjX/wBJ2P8ASdj/AEnY/wBJ2f8AStr/AEzh/wBN - 5f8ATuf/Ak/n/wlU6P8UXOn/DVfo/wNQ58QATeQBAAAAAAAAAAAAAAAAAAAAAEmB7ilGf+7zOHXs/x5j - 6v8AS9//AEHB/wA6rP8ANp/hADeiDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI2frAihr7OghZuv/FF3q/xNc6v8TXOr/E1zq/xNc - 6v8TXOr/E1zq/xNc6v8RW+r/DFfp/wRS6P8AT+j/AE/o/wBP6P8CUOj/CVXp/xFb6v8TXOr/E1zq/xNc - 6v8TXOr/E1zq/xRd6v8XX+r/HWPr/yJm6/8gZev/HmTr/hxi67oQWukCAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAARn/uD0iB7uA9ee7/KWvs/wlV6f8ARcz/AD2y/wA4pPQAOKQSAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFy7QE+e+7HPXru/zZ1 - 7v80dO3/NHTt/zR07f80dO3/NHTt/zR07f80dO3/NXTu/zBx7f8eZez/CVbq/wBQ6f8FU+n/EFvq/ydr - 7P8ycu3/NHTt/zR07f80dO3/NHTt/zR07f80dO3/M3Pt/zZ17v43du78KWzt5SJn7EYeZewBAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFf+8DSYLvtz977v4wce3/DVnq/wBK2P8ARMX/AETFwQBE - xwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAASYPwA0uE8GdEf/B6Qn7vekJ+73pCfu96Qn7vekJ+73pCfu96Qn7vekiC8HpJg/DKNnbu/xdh - 7P8AUer/AFDn/wJS6vciaO2XOHfvekJ+73pCfu96Qn7vekJ+73pCfu96QX3vejp572E4d+9GOXjvGi9x - 7gIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEF97wFKg/CGRYDw/TV1 - 7v8XYez/BVTq/QJS6k0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAPXzxGjBz8PwYY+7/AFPs/wBM1/8ASM33AFDlDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAEyG8lpFgvH5K3Dv+xRg7XQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAClv8AcnbvD0GGTv/wJV7f8ATNf/AETA/QBGxCMAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ4HyDzR38RYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAscvEBMXbx2SFr8P8JW+//AE7Z/wBF - wP8AQbdGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADd6 - 8pEocfL/D2Dw/wBR4P8ARsT/AECzgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAA0efNTKnPy/xVl8f8AVOf/AErM/wBCt9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALXXzKSlz8/4XZ/L/AFfu/wBO1/8ARsDzAEfDBQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZy9A8lcfT6Fmfz/wBZ - 8v8AUdz/AEnG/ABIxBYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAABAAAABAAAAAYAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAApdfYDLHf27xts9f8FXvT/AFLd/wBKxf4AR706AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - ADVoZ2etxsXF/9DOzv/l5OT/xsXF9jY1NWMAAAAJAAAABgAAABIAAAAZAAAAEAAAAAQAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAMERERM4OD - g5B1dXV/AAAAJgAAAAgAAAAJLi0tV7m4uPbX1tb/7u3t/8XFxfMeHR1GAAAABAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAYAAAAPAAAADgAAAAQAAAAAAAAAAgsLCyOKiYmy4uHh/+fm5vqcm5u7AAAAIQAA - AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAHwAA - ADYAAAA2AAAAIAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////////////////////8D//AAB////AD/4AAH/4/4A - D/wAAf/j/B4H/AAD/8P4f4f8f///h/j/w/w///8P8P/h/D///h/x/+H+P//8P/H/8f4f//w/8f/x/g// - +H////D/B//w////8P+D/+H////w/8H/w/////j/4P+D////+P/wfwf////4f/g/D/////h//D4f//// - +H/+HD/////8f/4Yf/////x//wB//////H//AH/////8P/8IP/////w//h4f/////D/8Hw////AAAAA/ - h///8AAAAD/B///wAAAA/+D///AAAAf/+H////4f///8/////x//////////H/////////8P//////// - /w//////////D/////////+P/////////4//////////j/////////+H/////////4f//////4//x/// - ////j//H/+P///+HH8P/w///54Af4//H///gAD/h/8f//+AAP/D/h///8AA/8H8P///4fB/4AA////h+ - A/wAH///8P4B/gB////A/wP/wf///4D+D///////gP4f///////4fB////////gAH////////AAP//// - ///4AAf///////gB7///////8OP/////////4//////////z//////////f//////////////////w== - - - \ No newline at end of file diff --git a/ConfigGUI/ConfigGUI.csproj b/ConfigGUI/ConfigGUI.csproj index edbaf94..c1749cc 100644 --- a/ConfigGUI/ConfigGUI.csproj +++ b/ConfigGUI/ConfigGUI.csproj @@ -1,223 +1,216 @@ - - - - Debug - AnyCPU - 9.0.30729 - 2.0 - {3016BB07-87C4-4CA4-9DA7-492404D1FEE7} - WinExe - Properties - fCraft.ConfigGUI - ConfigGUI - v4.0 - 512 - procraftconfig.ico - - - Client - - - - - 3.5 - false - publish\ - true - Disk - false - Foreground - 7 - Days - false - false - true - 0 - 1.0.0.%2a - false - true - - - true - ..\bin\Debug\ - DEBUG;TRACE - full - AnyCPU - Auto - prompt - true - 5 - - - ..\bin\Release\ - TRACE - true - pdbonly - AnyCPU - Off - prompt - true - - - - - - 3.5 - - - - - - - 3.5 - - - - - Form - - - ColorPicker.cs - - - Form - - - MainForm.cs - - - - - Form - - - TextEditorPopup.cs - - - ChatPreview.cs - - - ColorPicker.cs - Designer - - - KeywordPicker.cs - - - MainForm.cs - Designer - - - AddWorldPopup.cs - - - DeleteRankPopup.cs - - - PermissionLimitBox.cs - - - ResXFileCodeGenerator - Resources.Designer.cs - - - TextEditorPopup.cs - - - - - {AFAEE6CC-8B4F-40CD-9623-7FFDC8E52222} - fCraftGUI - - - {7FBE7809-6F77-415C-ABEB-A3F627E817B0} - fCraft - - - - - - - - - - UserControl - - - ChatPreview.cs - - - Form - - - KeywordPicker.cs - - - Form - - - Form - - - Form - - - AddWorldPopup.cs - - - Component - - - Form - - - DeleteRankPopup.cs - - - UserControl - - - PermissionLimitBox.cs - - - True - True - Resources.resx - - - - - - - False - Microsoft .NET Framework 4 Client Profile %28x86 and x64%29 - true - - - False - .NET Framework 3.5 SP1 Client Profile - false - - - False - .NET Framework 3.5 SP1 - false - - - False - Windows Installer 4.5 - true - - - - - - + + + + Debug + AnyCPU + 9.0.30729 + 2.0 + {3016BB07-87C4-4CA4-9DA7-492404D1FEE7} + WinExe + Properties + fCraft.ConfigGUI + ConfigGUI + v4.0 + 512 + procraftconfig.ico + + + Client + + + + + 3.5 + false + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + true + + + true + ..\bin\Debug\ + DEBUG;TRACE + full + AnyCPU + Auto + prompt + true + 5 + + + ..\bin\Release\ + TRACE + true + pdbonly + AnyCPU + Off + prompt + true + + + + + + 3.5 + + + + + + + 3.5 + + + + + Form + + + Form + + + MainForm.cs + + + + + Form + + + TextEditorPopup.cs + + + ChatPreview.cs + + + KeywordPicker.cs + + + MainForm.cs + Designer + + + AddWorldPopup.cs + + + DeleteRankPopup.cs + + + PermissionLimitBox.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + + + TextEditorPopup.cs + + + + + {AFAEE6CC-8B4F-40CD-9623-7FFDC8E52222} + fCraftGUI + + + {7FBE7809-6F77-415C-ABEB-A3F627E817B0} + fCraft + + + + + + + + + + UserControl + + + ChatPreview.cs + + + Form + + + KeywordPicker.cs + + + Form + + + Form + + + Form + + + AddWorldPopup.cs + + + Component + + + Form + + + DeleteRankPopup.cs + + + UserControl + + + PermissionLimitBox.cs + + + True + True + Resources.resx + + + + + + + False + Microsoft .NET Framework 4 Client Profile %28x86 and x64%29 + true + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 3.5 SP1 + false + + + False + Windows Installer 4.5 + true + + + + + + + --> \ No newline at end of file diff --git a/ConfigGUI/MainForm.Adapter.cs b/ConfigGUI/MainForm.Adapter.cs index 8c0b2f2..a4189dc 100644 --- a/ConfigGUI/MainForm.Adapter.cs +++ b/ConfigGUI/MainForm.Adapter.cs @@ -153,33 +153,33 @@ partial class MainForm { xShowJoinedWorldMessages.Checked = ConfigKey.ShowJoinedWorldMessages.Enabled(); xShowConnectionMessages.Checked = ConfigKey.ShowConnectionMessages.Enabled(); - colorSys = ParseToIndex( ConfigKey.SystemMessageColor.GetString() ); + colorSys = ParseColor( ConfigKey.SystemMessageColor.GetString() ); ApplyColor( bColorSys, colorSys ); - Color.Sys = Parse( colorSys ); + Color.Sys = "&" + colorSys; - colorHelp = ParseToIndex( ConfigKey.HelpColor.GetString() ); + colorHelp = ParseColor( ConfigKey.HelpColor.GetString() ); ApplyColor( bColorHelp, colorHelp ); - Color.Help = Parse( colorHelp ); + Color.Help = "&" + colorHelp; - colorSay = ParseToIndex( ConfigKey.SayColor.GetString() ); + colorSay = ParseColor( ConfigKey.SayColor.GetString() ); ApplyColor( bColorSay, colorSay ); - Color.Say = Parse( colorSay ); + Color.Say = "&" + colorSay; - colorAnnouncement = ParseToIndex( ConfigKey.AnnouncementColor.GetString() ); + colorAnnouncement = ParseColor( ConfigKey.AnnouncementColor.GetString() ); ApplyColor( bColorAnnouncement, colorAnnouncement ); - Color.Announcement = Parse( colorAnnouncement ); + Color.Announcement = "&" + colorAnnouncement; - colorPM = ParseToIndex( ConfigKey.PrivateMessageColor.GetString() ); + colorPM = ParseColor( ConfigKey.PrivateMessageColor.GetString() ); ApplyColor( bColorPM, colorPM ); - Color.PM = Parse( colorPM ); + Color.PM = "&" + colorPM; - colorWarning = ParseToIndex( ConfigKey.WarningColor.GetString() ); + colorWarning = ParseColor( ConfigKey.WarningColor.GetString() ); ApplyColor( bColorWarning, colorWarning ); - Color.Warning = Parse( colorWarning ); + Color.Warning = "&" + colorWarning; - colorMe = ParseToIndex( ConfigKey.MeColor.GetString() ); + colorMe = ParseColor( ConfigKey.MeColor.GetString() ); ApplyColor( bColorMe, colorMe ); - Color.Me = Parse( colorMe ); + Color.Me = "&" + colorMe; tNewPlayerPrefix.Text = ConfigKey.NewPlayerPrefix.GetString(); @@ -367,9 +367,9 @@ partial class MainForm { xIRCShowColorsFromIRC.Checked = ConfigKey.IRCShowColorsFromIRC.Enabled(); xIRCShowColorsFromServer.Checked = ConfigKey.IRCShowColorsFromServer.Enabled(); - colorIRC = ParseToIndex( ConfigKey.IRCMessageColor.GetString() ); + colorIRC = ParseColor( ConfigKey.IRCMessageColor.GetString() ); ApplyColor( bColorIRC, colorIRC ); - Color.IRC = Parse( colorIRC ); + Color.IRC = "&" + colorIRC; xIRCBotAnnounceServerEvents.Checked = ConfigKey.IRCBotAnnounceServerEvents.Enabled(); } diff --git a/ConfigGUI/MainForm.cs b/ConfigGUI/MainForm.cs index e38fc46..86e8a77 100644 --- a/ConfigGUI/MainForm.cs +++ b/ConfigGUI/MainForm.cs @@ -588,7 +588,7 @@ public IRCNetwork( string name, string host ) selectedRank = rank; tRankName.Text = rank.Name; - ApplyColor( bColorRank, ParseToIndex( rank.Color ) ); + ApplyColor( bColorRank, ParseColor( rank.Color ) ); tPrefix.Text = rank.Prefix; @@ -1357,84 +1357,85 @@ private void xUpperCharLimit_CheckedChanged(object sender, EventArgs e) #region Colors - int colorSys, colorSay, colorHelp, colorAnnouncement, colorPM, colorIRC, colorMe, colorWarning; + char colorSys, colorSay, colorHelp, colorAnnouncement, colorPM, colorIRC, colorMe, colorWarning; - void ApplyColor( Button button, int color ) { - button.Text = GetName( color ); - button.BackColor = ColorPicker.ColorPairs[color].Background; - button.ForeColor = ColorPicker.ColorPairs[color].Foreground; + void ApplyColor( Button btn, char colorCode ) { + btn.Text = GetName( colorCode ); + System.Drawing.Color textCol; + btn.BackColor = ColorPicker.LookupColor( colorCode, out textCol ); + btn.ForeColor = textCol; bApply.Enabled = true; } private void bColorSys_Click( object sender, EventArgs e ) { ColorPicker picker = new ColorPicker( "System message color", colorSys ); picker.ShowDialog(); - colorSys = picker.ColorIndex; + colorSys = picker.ColorCode; ApplyColor( bColorSys, colorSys ); - Color.Sys = Parse( colorSys ); + Color.Sys = "&" + colorSys; } private void bColorHelp_Click( object sender, EventArgs e ) { ColorPicker picker = new ColorPicker( "Help message color", colorHelp ); picker.ShowDialog(); - colorHelp = picker.ColorIndex; + colorHelp = picker.ColorCode; ApplyColor( bColorHelp, colorHelp ); - Color.Help = Parse( colorHelp ); + Color.Help = "&" + colorHelp; } private void bColorSay_Click( object sender, EventArgs e ) { ColorPicker picker = new ColorPicker( "/Say message color", colorSay ); picker.ShowDialog(); - colorSay = picker.ColorIndex; + colorSay = picker.ColorCode; ApplyColor( bColorSay, colorSay ); - Color.Say = Parse( colorSay ); + Color.Say = "&" + colorSay; } private void bColorAnnouncement_Click( object sender, EventArgs e ) { ColorPicker picker = new ColorPicker( "Announcement color", colorAnnouncement ); picker.ShowDialog(); - colorAnnouncement = picker.ColorIndex; + colorAnnouncement = picker.ColorCode; ApplyColor( bColorAnnouncement, colorAnnouncement ); - Color.Announcement = Parse( colorAnnouncement ); + Color.Announcement = "&" + colorAnnouncement; } private void bColorPM_Click( object sender, EventArgs e ) { ColorPicker picker = new ColorPicker( "Private / rank chat color", colorPM ); picker.ShowDialog(); - colorPM = picker.ColorIndex; + colorPM = picker.ColorCode; ApplyColor( bColorPM, colorPM ); - Color.PM = Parse( colorPM ); + Color.PM = "&" + colorPM; } private void bColorWarning_Click( object sender, EventArgs e ) { ColorPicker picker = new ColorPicker( "Warning / Error message color", colorWarning ); picker.ShowDialog(); - colorWarning = picker.ColorIndex; + colorWarning = picker.ColorCode; ApplyColor( bColorWarning, colorWarning ); - Color.Warning = Parse( colorWarning ); + Color.Warning = "&" + colorWarning; } private void bColorMe_Click( object sender, EventArgs e ) { ColorPicker picker = new ColorPicker( "/Me command color", colorMe ); picker.ShowDialog(); - colorMe = picker.ColorIndex; + colorMe = picker.ColorCode; ApplyColor( bColorMe, colorMe ); - Color.Me = Parse( colorMe ); + Color.Me = "&" + colorMe; } private void bColorIRC_Click( object sender, EventArgs e ) { ColorPicker picker = new ColorPicker( "IRC message color", colorIRC ); picker.ShowDialog(); - colorIRC = picker.ColorIndex; + colorIRC = picker.ColorCode; ApplyColor( bColorIRC, colorIRC ); - Color.IRC = Parse( colorIRC ); + Color.IRC = "&" + colorIRC; } private void bColorRank_Click( object sender, EventArgs e ) { - ColorPicker picker = new ColorPicker( "Rank color for \"" + selectedRank.Name + "\"", ParseToIndex( selectedRank.Color ) ); + ColorPicker picker = new ColorPicker( "Rank color for \"" + selectedRank.Name + "\"", ParseColor( selectedRank.Color ) ); picker.ShowDialog(); - ApplyColor( bColorRank, picker.ColorIndex ); - selectedRank.Color = Parse( picker.ColorIndex ); + ApplyColor( bColorRank, picker.ColorCode ); + selectedRank.Color = "&" + picker.ColorCode; } @@ -1650,52 +1651,16 @@ private void xUpperCharLimit_CheckedChanged(object sender, EventArgs e) } - public static int ParseToIndex( [NotNull] string color ) { + public static char ParseColor( [NotNull] string color ) { if( color == null ) throw new ArgumentNullException( "color" ); - color = color.ToLower(); - if( color.Length == 2 && color[0] == '&' ) { - if( Color.ColorNames.ContainsKey( color[1] ) ) { - return Color.ColorNames.IndexOfKey( color[1] ); - } else { - switch( color ) { - case "&s": return Color.ColorNames.IndexOfKey( Color.Sys[1] ); - case "&y": return Color.ColorNames.IndexOfKey( Color.Say[1] ); - case "&p": return Color.ColorNames.IndexOfKey( Color.PM[1] ); - case "&r": return Color.ColorNames.IndexOfKey( Color.Announcement[1] ); - case "&h": return Color.ColorNames.IndexOfKey( Color.Help[1] ); - case "&w": return Color.ColorNames.IndexOfKey( Color.Warning[1] ); - case "&m": return Color.ColorNames.IndexOfKey( Color.Me[1] ); - case "&i": return Color.ColorNames.IndexOfKey( Color.IRC[1] ); - default: return 15; - } - } - } else if( Color.ColorNames.ContainsValue( color ) ) { - return Color.ColorNames.IndexOfValue( color ); - } else { - return 15; // white - } + string parsed = Color.Parse( color ); + return parsed == null ? 'f' : parsed[1]; } [CanBeNull, Pure] - public static string GetName(int index) - { - if (index >= 0 && index <= 15) - { - return Color.ColorNames.Values[index]; - } - else - { - return null; - } - } - - [CanBeNull] - public static string Parse( int index ) { - if( index >= 0 && index <= 15 ) { - return "&" + Color.ColorNames.Keys[index]; - } else { - return null; - } + public static string GetName( char colorCode ) { + string name = Color.GetName( colorCode ); + return name == null ? "White" : name; } } } \ No newline at end of file diff --git a/ConfigGUI/TextEditorPopup.cs b/ConfigGUI/TextEditorPopup.cs index 8ce2a66..e2e441a 100644 --- a/ConfigGUI/TextEditorPopup.cs +++ b/ConfigGUI/TextEditorPopup.cs @@ -42,9 +42,9 @@ public sealed partial class TextEditorPopup : Form { ColorPicker colorPicker; private void bInsertColor_Click( object sender, EventArgs e ) { - if( colorPicker == null ) colorPicker = new ColorPicker("Insert color",0); - if( colorPicker.ShowDialog() == DialogResult.OK){ - string colorToInsert = MainForm.Parse( colorPicker.ColorIndex ); + if( colorPicker == null ) colorPicker = new ColorPicker(" Insert color", 'f' ); + if( colorPicker.ShowDialog() == DialogResult.OK ) { + string colorToInsert = "&" + colorPicker.ColorCode; int selectionStart = tText.SelectionStart; tText.Paste( colorToInsert ); tText.Select( selectionStart, 2 ); diff --git a/fCraft/Network/LineWrapper.cs b/fCraft/Network/LineWrapper.cs index 637b08b..94a3f22 100644 --- a/fCraft/Network/LineWrapper.cs +++ b/fCraft/Network/LineWrapper.cs @@ -435,7 +435,7 @@ void PrepareOutput() ch >= (byte)'0' && ch <= (byte)'9') return true; - char conv = Color.ConvertNonStandardRaw((char)ch); + char conv = Color.ConvertNonStandard((char)ch); if (ch != '\0') { ch = (byte)conv; if (!useFallbacks) return true; diff --git a/fCraft/System/Utils/Color.cs b/fCraft/System/Utils/Color.cs index b91d708..720ab0a 100644 --- a/fCraft/System/Utils/Color.cs +++ b/fCraft/System/Utils/Color.cs @@ -103,10 +103,11 @@ public static class Color if (IsStandardColorCode(code)) return ColorNames[Char.ToLower(code)]; - string color = ConvertNonStandard(code); - if (color == null) return null; - return IsStandardColorCode(color[1]) ? - ColorNames[Char.ToLower(color[1])] : ExtColors[color[1]].Name; + code = ConvertNonStandard(code); + if (code == '\0') return null; + + return IsStandardColorCode(code) ? + ColorNames[Char.ToLower(code)] : ExtColors[code].Name; } @@ -121,8 +122,8 @@ public static class Color if (color == null) return null; else if (color.Length == 0) return ""; - string parsedColor = Parse(color); - return parsedColor == null ? null : GetName(parsedColor[1]); + string colorCode = Parse(color); + return colorCode == null ? null : GetName(colorCode[1]); } @@ -136,16 +137,12 @@ public static class Color public static string Parse(char code) { if (IsStandardColorCode(code)) return "&" + Char.ToLower(code); - else - return "&" + ConvertNonStandard(code); - } - - static string ConvertNonStandard(char code) { - char col = ConvertNonStandardRaw(code); + + char col = ConvertNonStandard(code); return col == '\0' ? null : "&" + col; } - internal static char ConvertNonStandardRaw(char code) { + internal static char ConvertNonStandard(char code) { switch (Char.ToLower(code)) { case 's': return Sys[1]; case 'y': return Say[1];