public DemoColorSelection () : base ("Color Selection") { BorderWidth = 8; VBox vbox = new VBox (false,8); vbox.BorderWidth = 8; Add (vbox); // Create the color swatch area Frame frame = new Frame (); frame.ShadowType = ShadowType.In; vbox.PackStart (frame, true, true, 0); drawingArea = new DrawingArea (); // set a minimum size drawingArea.SetSizeRequest (200,200); // set the color color.Red = 0; color.Green = 0; color.Blue = 1; color.Alpha = 1; drawingArea.OverrideBackgroundColor (StateFlags.Normal, color); frame.Add (drawingArea); Alignment alignment = new Alignment (1.0f, 0.5f, 0.0f, 0.0f); Button button = new Button ("_Change the above color"); button.Clicked += new EventHandler (ChangeColorCallback); alignment.Add (button); vbox.PackStart (alignment, false, false, 0); ShowAll (); }
public DemoColorSelection() : base("Color Selection") { BorderWidth = 8; VBox vbox = new VBox(false, 8); vbox.BorderWidth = 8; Add(vbox); // Create the color swatch area Frame frame = new Frame(); frame.ShadowType = ShadowType.In; vbox.PackStart(frame, true, true, 0); drawingArea = new DrawingArea(); // set a minimum size drawingArea.SetSizeRequest(200, 200); // set the color color.Red = 0; color.Green = 0; color.Blue = 1; color.Alpha = 1; drawingArea.OverrideBackgroundColor(StateFlags.Normal, color); frame.Add(drawingArea); Alignment alignment = new Alignment(1.0f, 0.5f, 0.0f, 0.0f); Button button = new Button("_Change the above color"); button.Clicked += new EventHandler(ChangeColorCallback); alignment.Add(button); vbox.PackStart(alignment, false, false, 0); ShowAll(); }
private void ChangeColorCallback(object o, EventArgs args) { using (ColorSelectionDialog colorSelectionDialog = new ColorSelectionDialog("Changing color")) { colorSelectionDialog.TransientFor = this; colorSelectionDialog.ColorSelection.SetPreviousRgba(color); colorSelectionDialog.ColorSelection.CurrentRgba = color; colorSelectionDialog.ColorSelection.HasPalette = true; if (colorSelectionDialog.Run() == (int)ResponseType.Ok) { color = colorSelectionDialog.ColorSelection.CurrentRgba; drawingArea.OverrideBackgroundColor(StateFlags.Normal, color); } colorSelectionDialog.Hide(); } }
static void Display_Result (Gdk.RGBA color) { dialog = new Dialog (); dialog.Title = "Selected Color: " + HexFormat (color); DrawingArea da = new DrawingArea (); da.OverrideBackgroundColor (StateFlags.Normal, color); dialog.ContentArea.BorderWidth = 10; dialog.ContentArea.PackStart (da, true, true, 10); dialog.SetDefaultSize (200, 200); Button button = new Button (Stock.Ok); button.Clicked += new EventHandler (Dialog_Ok); button.CanDefault = true; dialog.ActionArea.PackStart (button, true, true, 0); button.GrabDefault (); dialog.ShowAll (); }