2005-06-28 Mike Kestner <mkestner@novell.com>

* gtk/ComboBox.custom : add ctor (string[]).
	* gtk/ComboBoxEntry.custom : add ctor (string[]).
	* sample/test/TestComboBox.cs : simple new ComboBox tester.
	* sample/test/WidgetViewer.cs : button for simple new ComboBox tester.

svn path=/trunk/gtk-sharp/; revision=46657
This commit is contained in:
Mike Kestner 2005-06-28 16:35:36 +00:00
parent d42ff66f68
commit a0912263e2
9 changed files with 134 additions and 0 deletions

View File

@ -1,3 +1,10 @@
2005-06-28 Mike Kestner <mkestner@novell.com>
* gtk/ComboBox.custom : add ctor (string[]).
* gtk/ComboBoxEntry.custom : add ctor (string[]).
* sample/test/TestComboBox.cs : simple new ComboBox tester.
* sample/test/WidgetViewer.cs : button for simple new ComboBox tester.
2005-06-27 Mike Kestner <mkestner@novell.com>
* gnome/CanvasBpath.custom : a BPath property to wrap the ugly Bpath

View File

@ -791,5 +791,17 @@ Default value: 0
<since version="Gtk# 2.6" />
</Docs>
</Member>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public ComboBox (string[] entries);" />
<MemberType>Constructor</MemberType>
<Parameters>
<Parameter Name="entries" Type="System.String[]" />
</Parameters>
<Docs>
<param name="entries">A list of string values for the combo entries.</param>
<summary>Creates a Combo box from a list of values.</summary>
<remarks />
</Docs>
</Member>
</Members>
</Type>

View File

@ -117,5 +117,17 @@
</Attribute>
</Attributes>
</Member>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public ComboBoxEntry (string[] entries);" />
<MemberType>Constructor</MemberType>
<Parameters>
<Parameter Name="entries" Type="System.String[]" />
</Parameters>
<Docs>
<param name="entries">a list of strings for the dropdown list.</param>
<summary>Creates a combo entry from a list of entries.</summary>
<remarks />
</Docs>
</Member>
</Members>
</Type>

View File

@ -20,6 +20,14 @@
// Free Software Foundation, Inc., 59 Temple Place - Suite 330,
// Boston, MA 02111-1307, USA.
public ComboBox (string[] entries) : this (new ListStore (typeof (string)))
{
CellRendererText cell = new CellRendererText ();
PackStart (cell, true);
SetAttributes (cell, "text", 0);
foreach (string entry in entries)
AppendText (entry);
}
public void SetAttributes (CellRenderer cell, params object[] attrs)
{

26
gtk/ComboBoxEntry.custom Normal file
View File

@ -0,0 +1,26 @@
// Gtk.ComboBoxEntry.custom - Gtk ComboBoxEntry customizations
//
// Authors: Mike Kestner <mkestner@novell.com>
//
// Copyright (c) 2005 Novell, Inc.
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of version 2 of the Lesser GNU General
// Public License as published by the Free Software Foundation.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public
// License along with this program; if not, write to the
// Free Software Foundation, Inc., 59 Temple Place - Suite 330,
// Boston, MA 02111-1307, USA.
public ComboBoxEntry (string[] entries) : this (new ListStore (typeof (string)), 0)
{
foreach (string entry in entries)
AppendText (entry);
}

View File

@ -48,6 +48,7 @@ customs = \
ColorSelectionDialog.custom \
Combo.custom \
ComboBox.custom \
ComboBoxEntry.custom \
Container.custom \
Dialog.custom \
Entry.custom \

View File

@ -18,6 +18,7 @@ sources = \
TestFlipping.cs \
TestSizeGroup.cs \
TestCombo.cs \
TestComboBox.cs \
WidgetViewer.cs
build_sources = $(addprefix $(srcdir)/, $(sources))

View File

@ -0,0 +1,61 @@
// TestCombo.cs
//
// Author: Mike Kestner (mkestner@novell.com)
//
// Copyright (c) 2005, Novell, Inc.
//
using System;
using Gtk;
namespace WidgetViewer {
public class TestComboBox
{
static Window window = null;
public static Gtk.Window Create ()
{
window = new Window ("GtkComboBox");
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);
ComboBoxEntry combo = new Gtk.ComboBoxEntry (new string[] {"Foo", "Bar"});
combo.Changed += 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 = new Button (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)
{
Console.WriteLine ((o as ComboBox).ActiveText);
}
}
}

View File

@ -41,6 +41,7 @@ namespace WidgetViewer {
AddButton ("Check Buttons", new EventHandler (Check_Buttons));
AddButton ("Color Selection", new EventHandler (Color_Selection));
AddButton ("Combo Box", new EventHandler (Combo_Box));
AddButton ("New Combo Box", new EventHandler (New_Combo_Box));
AddButton ("Dialog", new EventHandler (Dialog));
AddButton ("File Selection", new EventHandler (File_Selection));
AddButton ("Menus", new EventHandler (Menus));
@ -151,6 +152,11 @@ namespace WidgetViewer {
AddWindow (TestSizeGroup.Create ());
}
static void New_Combo_Box (object o, EventArgs args)
{
AddWindow (TestComboBox.Create ());
}
static void Combo_Box (object o, EventArgs args)
{
AddWindow (TestCombo.Create ());