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 gsv.SourceCompletionInfo;
26 
27 private import glib.ConstructionException;
28 private import gobject.ObjectG;
29 private import gsv.c.functions;
30 public  import gsv.c.types;
31 public  import gsvc.gsvtypes;
32 private import gtk.BuildableIF;
33 private import gtk.BuildableT;
34 private import gtk.TextIter;
35 private import gtk.TextView;
36 private import gtk.Window;
37 
38 
39 /** */
40 public class SourceCompletionInfo : Window
41 {
42 	/** the main Gtk struct */
43 	protected GtkSourceCompletionInfo* gtkSourceCompletionInfo;
44 
45 	/** Get the main Gtk struct */
46 	public GtkSourceCompletionInfo* getSourceCompletionInfoStruct(bool transferOwnership = false)
47 	{
48 		if (transferOwnership)
49 			ownedRef = false;
50 		return gtkSourceCompletionInfo;
51 	}
52 
53 	/** the main Gtk struct as a void* */
54 	protected override void* getStruct()
55 	{
56 		return cast(void*)gtkSourceCompletionInfo;
57 	}
58 
59 	/**
60 	 * Sets our main struct and passes it to the parent class.
61 	 */
62 	public this (GtkSourceCompletionInfo* gtkSourceCompletionInfo, bool ownedRef = false)
63 	{
64 		this.gtkSourceCompletionInfo = gtkSourceCompletionInfo;
65 		super(cast(GtkWindow*)gtkSourceCompletionInfo, ownedRef);
66 	}
67 
68 
69 	/** */
70 	public static GType getType()
71 	{
72 		return gtk_source_completion_info_get_type();
73 	}
74 
75 	/**
76 	 * Returns: a new GtkSourceCompletionInfo.
77 	 *
78 	 * Throws: ConstructionException GTK+ fails to create the object.
79 	 */
80 	public this()
81 	{
82 		auto p = gtk_source_completion_info_new();
83 
84 		if(p is null)
85 		{
86 			throw new ConstructionException("null returned by new");
87 		}
88 
89 		this(cast(GtkSourceCompletionInfo*) p);
90 	}
91 
92 	/**
93 	 * Moves the #GtkSourceCompletionInfo to @iter. If @iter is %NULL @info is
94 	 * moved to the cursor position. Moving will respect the #GdkGravity setting
95 	 * of the info window and will ensure the line at @iter is not occluded by
96 	 * the window.
97 	 *
98 	 * Params:
99 	 *     view = a #GtkTextView on which the info window should be positioned.
100 	 *     iter = a #GtkTextIter.
101 	 */
102 	public void moveToIter(TextView view, TextIter iter)
103 	{
104 		gtk_source_completion_info_move_to_iter(gtkSourceCompletionInfo, (view is null) ? null : view.getTextViewStruct(), (iter is null) ? null : iter.getTextIterStruct());
105 	}
106 }