private void colorSelector1_ButtonColorChanged(object sender, ColorSelector.ButtonColorChangedEventArgs e) { switch (e.MouseEvent.Button) { case MouseButtons.Left: AsciiPaintCanvas.LeftMouseColor = e.ColorIndex; colorLMB.BackColor = colorSelector1.Colors[e.ColorIndex]; Program.Settings.LMBColor = e.ColorIndex; break; case MouseButtons.Middle: AsciiPaintCanvas.MiddleMouseColor = e.ColorIndex; colorMMB.BackColor = colorSelector1.Colors[e.ColorIndex]; Program.Settings.MMBColor = e.ColorIndex; break; case MouseButtons.Right: AsciiPaintCanvas.RightMouseColor = e.ColorIndex; colorRMB.BackColor = colorSelector1.Colors[e.ColorIndex]; Program.Settings.RMBColor = e.ColorIndex; break; default: throw new Exception("Invalid mouse button color changed."); } }
public MainForm() { InitializeComponent(); //this.Icon = new Icon(typeof(MainForm), "MainIcon"); AsciiPaintCanvas.Columns = (int)numColumns.Value; AsciiPaintCanvas.Rows = (int)numRows.Value; ColorPalette pal = AsciiPaintCanvas.Colors; colorLMB.BackColor = pal[AsciiPaintCanvas.LeftMouseColor]; colorMMB.BackColor = pal[AsciiPaintCanvas.MiddleMouseColor]; colorRMB.BackColor = pal[AsciiPaintCanvas.RightMouseColor]; //AsciiPumper.Properties.Settings.Default. /*AsciiPaintCanvas.Font = new Font("Consolas", 10); * if (AsciiPaintCanvas.Font.Name != "Consolas") * AsciiPaintCanvas.Font = new Font("Fixedsys", 9); */ this.AsciiPaintCanvas.Font = new Font((string)Program.Settings["PaintFontName"], (float)Program.Settings["PaintFontSize"]); AsciiPaintCanvas.CellWidth = (int)Program.Settings["CellWidth"]; AsciiPaintCanvas.CellHeight = (int)Program.Settings["CellHeight"]; numColumns.Value = (int)Program.Settings["Columns"]; numRows.Value = (int)Program.Settings["Rows"]; ColorSelector.ButtonColorChangedEventArgs ea = new ColorSelector.ButtonColorChangedEventArgs((byte)Program.Settings["LMBColor"], new MouseEventArgs(MouseButtons.Left, 0, 0, 0, 0)); this.colorSelector1_ButtonColorChanged(this, ea); ea = new ColorSelector.ButtonColorChangedEventArgs((byte)Program.Settings["MMBColor"], new MouseEventArgs(MouseButtons.Middle, 0, 0, 0, 0)); this.colorSelector1_ButtonColorChanged(this, ea); ea = new ColorSelector.ButtonColorChangedEventArgs((byte)Program.Settings["RMBColor"], new MouseEventArgs(MouseButtons.Right, 0, 0, 0, 0)); this.colorSelector1_ButtonColorChanged(this, ea); this.checkLMBfg.Checked = Program.Settings.LMBIsForeground; this.checkMMBfg.Checked = Program.Settings.MMBIsForeground; this.checkRMBfg.Checked = Program.Settings.RMBIsForeground; //P//rogram.Settings.PropertyChanged += new PropertyChangedEventHandler(Settings_PropertyChanged); this.chkWatermark.Checked = Program.Settings.ShouldWatermark; AsciiPaintCanvas.CanvasModified += new EventHandler <PaintCanvas.CanvasModifiedEventArgs>(AsciiPaintCanvas_CanvasModified); AsciiPaintCanvas.UndoChanged += new EventHandler <PaintCanvas.UndoChangedEventArgs>(AsciiPaintCanvas_UndoChanged); AsciiPaintCanvas.RedoChanged += new EventHandler <PaintCanvas.RedoChangedEventArgs>(AsciiPaintCanvas_RedoChanged); }