[Gtk-sharp-list] Patch to FileSelection.custom

Joe Shaw joe@assbarn.com
04 Aug 2002 14:58:00 -0400


--=-nSK+rjEPDAJMGWzci51f
Content-Type: text/plain
Content-Transfer-Encoding: 7bit

Hey,

Attached is a simple little patch which creates a new class,
Gtk.FileSelection.Button, which contains a reference back to the parent
FileSelection widget.  It's mostly for convenience, so you don't have to
create your own class to get around the lame file selection dealie.  I
also updated the FileSelector test to use it.

If it's okay, then I can do something similar for the
ColorSelectionDialog class.

Joe



--=-nSK+rjEPDAJMGWzci51f
Content-Description: 
Content-Disposition: inline; filename=fsbutton.patch
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset=ISO-8859-1

? fsbutton.patch
? gnome/Makefile
? gnome/gnome-sharp.dll
? gnome/generated/About.cs
? gnome/generated/App.cs
? gnome/generated/AppBar.cs
? gnome/generated/AppBarMsg.cs
? gnome/generated/Canvas.cs
? gnome/generated/CanvasBpath.cs
? gnome/generated/CanvasBpathPriv.cs
? gnome/generated/CanvasClipgroup.cs
? gnome/generated/CanvasEllipse.cs
? gnome/generated/CanvasGroup.cs
? gnome/generated/CanvasItem.cs
? gnome/generated/CanvasLine.cs
? gnome/generated/CanvasPathDef.cs
? gnome/generated/CanvasPixbuf.cs
? gnome/generated/CanvasPolygon.cs
? gnome/generated/CanvasRE.cs
? gnome/generated/CanvasRect.cs
? gnome/generated/CanvasRichText.cs
? gnome/generated/CanvasShape.cs
? gnome/generated/CanvasShapePriv.cs
? gnome/generated/CanvasText.cs
? gnome/generated/CanvasWidget.cs
? gnome/generated/Client.cs
? gnome/generated/ClientFlags.cs
? gnome/generated/ClientState.cs
? gnome/generated/ColorPicker.cs
? gnome/generated/DateEdit.cs
? gnome/generated/DateEditFlags.cs
? gnome/generated/DialogType.cs
? gnome/generated/Druid.cs
? gnome/generated/DruidPage.cs
? gnome/generated/DruidPageEdge.cs
? gnome/generated/DruidPageStandard.cs
? gnome/generated/EdgePosition.cs
? gnome/generated/Entry.cs
? gnome/generated/FileDomain.cs
? gnome/generated/FileEntry.cs
? gnome/generated/FontPicker.cs
? gnome/generated/FontPickerMode.cs
? gnome/generated/GdkPixbufAsyncHandle.cs
? gnome/generated/GdkPixbufDoneCallback.cs
? gnome/generated/GdkPixbufLoadCallback.cs
? gnome/generated/GtkSharp.BackClickedHandler.cs
? gnome/generated/GtkSharp.CancelClickedHandler.cs
? gnome/generated/GtkSharp.ColorSetHandler.cs
? gnome/generated/GtkSharp.ConnectedHandler.cs
? gnome/generated/GtkSharp.DrawBackgroundHandler.cs
? gnome/generated/GtkSharp.FinishClickedHandler.cs
? gnome/generated/GtkSharp.FontSetHandler.cs
? gnome/generated/GtkSharp.IconFocusedHandler.cs
? gnome/generated/GtkSharp.IconSelectedHandler.cs
? gnome/generated/GtkSharp.IconUnselectedHandler.cs
? gnome/generated/GtkSharp.MoveCursorHandler.cs
? gnome/generated/GtkSharp.NextClickedHandler.cs
? gnome/generated/GtkSharp.PreparedHandler.cs
? gnome/generated/GtkSharp.SaveYourselfHandler.cs
? gnome/generated/GtkSharp.TextChangedHandler.cs
? gnome/generated/HRef.cs
? gnome/generated/HelpError.cs
? gnome/generated/IconEntry.cs
? gnome/generated/IconList.cs
? gnome/generated/IconListMode.cs
? gnome/generated/IconSelection.cs
? gnome/generated/IconTextItem.cs
? gnome/generated/InteractFunction.cs
? gnome/generated/InteractStyle.cs
? gnome/generated/ModuleClassInitHook.cs
? gnome/generated/ModuleHook.cs
? gnome/generated/ModuleInfo.cs
? gnome/generated/ModuleInitHook.cs
? gnome/generated/ModuleRequirement.cs
? gnome/generated/PixmapEntry.cs
? gnome/generated/PreferencesType.cs
? gnome/generated/Program.cs
? gnome/generated/ReplyCallback.cs
? gnome/generated/RestartStyle.cs
? gnome/generated/SaveStyle.cs
? gnome/generated/Scores.cs
? gnome/generated/Stock.cs
? gnome/generated/StringCallback.cs
? gnome/generated/Trigger.cs
? gnome/generated/TriggerActionFunction.cs
? gnome/generated/TriggerList.cs
? gnome/generated/TriggerType.cs
? gnome/generated/UIBuilderData.cs
? gnome/generated/UIInfoConfigurableTypes.cs
? gnome/generated/UIInfoType.cs
? gnome/generated/UIPixmapType.cs
? gnome/generated/UISignalConnectFunc.cs
? gnome/generated/URLError.cs
? gnome/generated/boolObjectintSaveStyleboolInteractStyleboolSignal.cs
Index: gtk/FileSelection.custom
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: /cvs/public/gtk-sharp/gtk/FileSelection.custom,v
retrieving revision 1.3
diff -u -p -r1.3 FileSelection.custom
--- gtk/FileSelection.custom	13 Jul 2002 20:31:23 -0000	1.3
+++ gtk/FileSelection.custom	4 Aug 2002 18:43:36 -0000
@@ -2,12 +2,25 @@
 // Gtk.FileSelection.custom - Gtk FileSelection class customizations
 //
 // Author: Duncan Mak  (duncan@ximian.com)
+//         Joe Shaw  (joe@ximian.com)
 //
 // Copyright (C) 2002 Ximian, Inc.=20
 //
 // This code is inserted after the automatically generated code.
 //
 	=09
+public class Button : Gtk.Button {
+	private FileSelection file_sel;
+
+	public FileSelection FileSelection {
+		get { return file_sel; }
+	}
+
+	public Button (FileSelection fs, IntPtr raw) : base (raw) {
+		file_sel =3D fs;
+	}
+}
+=09
 [DllImport("gtksharpglue")]
 static extern IntPtr gtksharp_file_selection_get_dir_list (IntPtr i);
 public Gtk.TreeView DirList {
@@ -35,19 +48,19 @@ public Gtk.Label SelectionText {
 [DllImport("gtksharpglue")]
 static extern IntPtr gtksharp_file_selection_get_ok_button (IntPtr i);
 public Gtk.Button OkButton {
-	get { return new Gtk.Button (gtksharp_file_selection_get_ok_button (this.=
Handle)); }
+	get { return new Button (this, gtksharp_file_selection_get_ok_button (thi=
s.Handle)); }
 }
=20
 [DllImport("gtksharpglue")]
 static extern IntPtr gtksharp_file_selection_get_cancel_button (IntPtr i);
 public Gtk.Button CancelButton {
-	get { return new Gtk.Button (gtksharp_file_selection_get_cancel_button (t=
his.Handle)); }
+	get { return new Button (this, gtksharp_file_selection_get_cancel_button =
(this.Handle)); }
 }
=20
 [DllImport("gtksharpglue")]
 static extern IntPtr gtksharp_file_selection_get_help_button (IntPtr i);
 public Gtk.Button HelpButton {
-	get { return new Gtk.Button (gtksharp_file_selection_get_help_button (thi=
s.Handle)); }
+	get { return new Button (this, gtksharp_file_selection_get_help_button (t=
his.Handle)); }
 }
=20
 [DllImport("gtksharpglue")]
@@ -85,19 +98,19 @@ public string FileopFile {
 [DllImport("gtksharpglue")]
 static extern IntPtr gtksharp_file_selection_get_fileop_c_dir (IntPtr i);
 public Gtk.Button FileopCDir {
-	get { return new Gtk.Button (gtksharp_file_selection_get_fileop_c_dir(thi=
s.Handle)); }
+	get { return new Button (this, gtksharp_file_selection_get_fileop_c_dir(t=
his.Handle)); }
 }
=20
 [DllImport("gtksharpglue")]
 static extern IntPtr gtksharp_file_selection_get_fileop_del_file (IntPtr i=
);
 public Gtk.Button FileopDelFile {
-	get { return new Gtk.Button (gtksharp_file_selection_get_fileop_del_file =
(this.Handle)); }
+	get { return new Button (this, gtksharp_file_selection_get_fileop_del_fil=
e (this.Handle)); }
 }
=20
 [DllImport("gtksharpglue")]
 static extern IntPtr gtksharp_file_selection_get_fileop_ren_file (IntPtr i=
);
 public Gtk.Button FileopRenFile {
-	get { return new Gtk.Button (gtksharp_file_selection_get_fileop_ren_file =
(this.Handle)); }
+	get { return new Button (this, gtksharp_file_selection_get_fileop_ren_fil=
e (this.Handle)); }
 }
=20
 [DllImport("gtksharpglue")]
@@ -111,6 +124,3 @@ static extern IntPtr gtksharp_file_selec
 public new Gtk.HButtonBox ActionArea {
 	get { return new Gtk.HButtonBox (gtksharp_file_selection_get_action_area =
(this.Handle)); }
 }
-
-
-
Index: sample/test/TestFileSelection.cs
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: /cvs/public/gtk-sharp/sample/test/TestFileSelection.cs,v
retrieving revision 1.4
diff -u -p -r1.4 TestFileSelection.cs
--- sample/test/TestFileSelection.cs	22 Jul 2002 17:06:28 -0000	1.4
+++ sample/test/TestFileSelection.cs	4 Aug 2002 18:43:36 -0000
@@ -39,6 +39,12 @@ namespace WidgetViewer {
=20
 		static void file_selection_ok (object o, EventArgs args)
 		{
+			Gtk.FileSelection.Button fsbutton =3D (Gtk.FileSelection.Button) o;
+
+			Console.WriteLine ("ok button clicked!");
+
+			fsbutton.FileSelection.Destroy ();
+		=09
 		}
=20
 		static void show_fileops (object o, EventArgs args)

--=-nSK+rjEPDAJMGWzci51f--