From 936e25b0c085d4ef3a49cee5fffd5a43bf83c74f Mon Sep 17 00:00:00 2001 From: Duncan Mak Date: Thu, 6 Mar 2003 08:15:27 +0000 Subject: [PATCH] 2003-03-05 Duncan Mak * TestCombo.cs: New file, to show basic usage of a ComboBox. It's missing some functionality, however. Currently, it's not possible to append to the list of strings in the pop-down. svn path=/trunk/gtk-sharp/; revision=12252 --- sample/test/ChangeLog | 6 ++++ sample/test/Makefile | 1 + sample/test/TestCombo.cs | 69 +++++++++++++++++++++++++++++++++++++ sample/test/WidgetViewer.cs | 6 ++++ 4 files changed, 82 insertions(+) create mode 100644 sample/test/TestCombo.cs diff --git a/sample/test/ChangeLog b/sample/test/ChangeLog index f2aadfde8..b3eba0012 100644 --- a/sample/test/ChangeLog +++ b/sample/test/ChangeLog @@ -1,3 +1,9 @@ +2003-03-05 Duncan Mak + + * TestCombo.cs: New file, to show basic usage of a ComboBox. It's + missing some functionality, however. Currently, it's not possible + to append to the list of strings in the pop-down. + 2003-02-19 Duncan Mak * TestFileSelection.cs: Update to reflect FileSelection changes. diff --git a/sample/test/Makefile b/sample/test/Makefile index f50df4325..f720e9b07 100644 --- a/sample/test/Makefile +++ b/sample/test/Makefile @@ -5,6 +5,7 @@ all: TestCheckButton.cs TestColorSelection.cs TestFileSelection.cs \ TestRadioButton.cs TestRange.cs TestStatusbar.cs TestToolbar.cs \ TestDialog.cs TestFlipping.cs TestMenus.cs TestSizeGroup.cs \ + TestCombo.cs \ WidgetViewer.cs clean: rm -f *.exe diff --git a/sample/test/TestCombo.cs b/sample/test/TestCombo.cs new file mode 100644 index 000000000..1a89bda6c --- /dev/null +++ b/sample/test/TestCombo.cs @@ -0,0 +1,69 @@ +// +// TestCombo.cs +// +// Author: Duncan Mak (duncan@ximian.com) +// +// Copyright (C) 2003, Duncan Mak, Ximian Inc. +// + +using System; + +using Gtk; +using GtkSharp; + +namespace WidgetViewer { + public class TestCombo + { + static Window window = null; + static Gtk.Combo combo = null; + + public static Gtk.Window Create () + { + window = new Window ("GtkCombo"); + window.SetDefaultSize (200, 100); + + VBox box1 = new VBox (false, 0); + window.Add (box1); + + VBox box2 = new VBox (false, 10); + box2.BorderWidth = 10; + box1.PackStart (box2, true, true, 0); + + combo = new Gtk.Combo (); + combo.SetPopdownStrings ("Foo", "Bar"); + combo.Entry.Activated += new EventHandler (OnComboActivated); + box2.PackStart (combo, true, true, 0); + + HSeparator separator = new HSeparator (); + + box1.PackStart (separator, false, false, 0); + + box2 = new VBox (false, 10); + box2.BorderWidth = 10; + box1.PackStart (box2, false, false, 0); + + Button button = Button.NewFromStock (Stock.Close); + button.Clicked += new EventHandler (OnCloseClicked); + button.CanDefault = true; + + box2.PackStart (button, true, true, 0); + button.GrabDefault (); + return window; + } + + static void OnCloseClicked (object o, EventArgs args) + { + window.Destroy (); + } + + static void OnComboActivated (object o, EventArgs args) + { + string text = ((Gtk.Entry) o).Text; + + // combo.AppendString (text); + combo.SetPopdownStrings (text); + } + } +} + + diff --git a/sample/test/WidgetViewer.cs b/sample/test/WidgetViewer.cs index f6ae80dd6..7d7893aed 100644 --- a/sample/test/WidgetViewer.cs +++ b/sample/test/WidgetViewer.cs @@ -41,6 +41,7 @@ namespace WidgetViewer { AddButton ("Bi-directional flipping", new EventHandler (Flipping)); AddButton ("Check Buttons", new EventHandler (Check_Buttons)); AddButton ("Color Selection", new EventHandler (Color_Selection)); + AddButton ("Combo Box", new EventHandler (Combo_Box)); AddButton ("Dialog", new EventHandler (Dialog)); AddButton ("File Selection", new EventHandler (File_Selection)); AddButton ("Menus", new EventHandler (Menus)); @@ -150,5 +151,10 @@ namespace WidgetViewer { { AddWindow (TestSizeGroup.Create ()); } + + static void Combo_Box (object o, EventArgs args) + { + AddWindow (TestCombo.Create ()); + } } }