GtkSharp/sample/test/TestColorSelection.cs

77 lines
1.9 KiB
C#
Raw Normal View History

//
// TestColorSelection.cs
//
// Author: Duncan Mak (duncan@ximian.com)
//
// Copyright (C) 2002, Duncan Mak, Ximian Inc.
//
using System;
using Gtk;
using GtkSharp;
namespace WidgetViewer {
public class TestColorSelection
{
static ColorSelectionDialog window = null;
public static Gtk.Window Create ()
{
HBox options = new HBox (false, 0);
CheckButton check_button = null;
window = new ColorSelectionDialog ("Color selection dialog");
window.ColorSelection.HasOpacityControl = true;
window.ColorSelection.HasPalette = true;
window.SetDefaultSize (250, 200);
window.VBox.PackStart (options, false, false, 0);
window.VBox.BorderWidth = 10;
check_button = new CheckButton("Show Opacity");
options.PackStart (check_button, false, false, 0);
check_button.Toggled += new EventHandler (Opacity_Callback);
check_button = new CheckButton("Show Palette");
options.PackEnd (check_button, false, false, 0);
check_button.Toggled += new EventHandler (Palette_Callback);
window.ColorSelection.ColorChanged += new EventHandler (Color_Changed);
window.OkButton.Clicked += new EventHandler (Color_Selection_OK);
window.CancelButton.Clicked += new EventHandler (Color_Selection_Cancel);
options.ShowAll ();
return window;
}
static void Opacity_Callback (object o, EventArgs args)
{
window.ColorSelection.HasOpacityControl = ((ToggleButton )o).Active;
}
static void Palette_Callback (object o, EventArgs args)
{
window.ColorSelection.HasPalette = ((ToggleButton )o).Active;
}
static void Color_Changed (object o, EventArgs args)
{
Gdk.Color color = window.ColorSelection.CurrentColor;
}
static void Color_Selection_OK (object o, EventArgs args)
{
Gdk.Color color = window.ColorSelection.CurrentColor;
window.ColorSelection.CurrentColor = color;
}
static void Color_Selection_Cancel (object o, EventArgs args)
{
window.Destroy ();
}
}
}