1 /*
2  * This file is part of gtkD.
3  *
4  * gtkD is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU Lesser General Public License
6  * as published by the Free Software Foundation; either version 3
7  * of the License, or (at your option) any later version, with
8  * some exceptions, please read the COPYING file.
9  *
10  * gtkD is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  * GNU Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public License
16  * along with gtkD; if not, write to the Free Software
17  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA
18  */
19 
20 // generated automatically - do not change
21 // find conversion definition on APILookup.txt
22 // implement new conversion functionalities on the wrap.utils pakage
23 
24 
25 module gtk.CellEditableIF;
26 
27 private import gdk.Event;
28 private import gobject.Signals;
29 public  import gtkc.gdktypes;
30 private import gtkc.gtk;
31 public  import gtkc.gtktypes;
32 private import std.algorithm;
33 
34 
35 /**
36  * The #GtkCellEditable interface must be implemented for widgets to be usable
37  * when editing the contents of a #GtkTreeView cell.
38  */
39 public interface CellEditableIF{
40 	/** Get the main Gtk struct */
41 	public GtkCellEditable* getCellEditableStruct();
42 
43 	/** the main Gtk struct as a void* */
44 	protected void* getStruct();
45 
46 
47 	/**
48 	 * Emits the #GtkCellEditable::editing-done signal.
49 	 */
50 	public void editingDone();
51 
52 	/**
53 	 * Emits the #GtkCellEditable::remove-widget signal.
54 	 */
55 	public void removeWidget();
56 
57 	/**
58 	 * Begins editing on a @cell_editable. @event is the #GdkEvent that began
59 	 * the editing process. It may be %NULL, in the instance that editing was
60 	 * initiated through programatic means.
61 	 *
62 	 * Params:
63 	 *     event = A #GdkEvent, or %NULL
64 	 */
65 	public void startEditing(Event event);
66 	/**
67 	 * This signal is a sign for the cell renderer to update its
68 	 * value from the @cell_editable.
69 	 *
70 	 * Implementations of #GtkCellEditable are responsible for
71 	 * emitting this signal when they are done editing, e.g.
72 	 * #GtkEntry is emitting it when the user presses Enter.
73 	 *
74 	 * gtk_cell_editable_editing_done() is a convenience method
75 	 * for emitting #GtkCellEditable::editing-done.
76 	 */
77 	gulong addOnEditingDone(void delegate(CellEditableIF) dlg, ConnectFlags connectFlags=cast(ConnectFlags)0)
78 	;
79 
80 	/**
81 	 * This signal is meant to indicate that the cell is finished
82 	 * editing, and the widget may now be destroyed.
83 	 *
84 	 * Implementations of #GtkCellEditable are responsible for
85 	 * emitting this signal when they are done editing. It must
86 	 * be emitted after the #GtkCellEditable::editing-done signal,
87 	 * to give the cell renderer a chance to update the cell's value
88 	 * before the widget is removed.
89 	 *
90 	 * gtk_cell_editable_remove_widget() is a convenience method
91 	 * for emitting #GtkCellEditable::remove-widget.
92 	 */
93 	gulong addOnRemoveWidget(void delegate(CellEditableIF) dlg, ConnectFlags connectFlags=cast(ConnectFlags)0)
94 	;
95 
96 }