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 change21 // find conversion definition on APILookup.txt22 // implement new conversion functionalities on the wrap.utils pakage23 24 25 modulegio.FileIcon;
26 27 privateimportgio.FileIF;
28 privateimportgio.IconIF;
29 privateimportgio.IconT;
30 privateimportgio.LoadableIconIF;
31 privateimportgio.LoadableIconT;
32 privateimportgio.c.functions;
33 publicimportgio.c.types;
34 privateimportglib.ConstructionException;
35 privateimportgobject.ObjectG;
36 37 38 /**
39 * #GFileIcon specifies an icon by pointing to an image file
40 * to be used as icon.
41 */42 publicclassFileIcon : ObjectG, IconIF, LoadableIconIF43 {
44 /** the main Gtk struct */45 protectedGFileIcon* gFileIcon;
46 47 /** Get the main Gtk struct */48 publicGFileIcon* getFileIconStruct(booltransferOwnership = false)
49 {
50 if (transferOwnership)
51 ownedRef = false;
52 returngFileIcon;
53 }
54 55 /** the main Gtk struct as a void* */56 protectedoverridevoid* getStruct()
57 {
58 returncast(void*)gFileIcon;
59 }
60 61 /**
62 * Sets our main struct and passes it to the parent class.
63 */64 publicthis (GFileIcon* gFileIcon, boolownedRef = false)
65 {
66 this.gFileIcon = gFileIcon;
67 super(cast(GObject*)gFileIcon, ownedRef);
68 }
69 70 // add the Icon capabilities71 mixinIconT!(GFileIcon);
72 73 // add the LoadableIcon capabilities74 mixinLoadableIconT!(GFileIcon);
75 76 77 /** */78 publicstaticGTypegetType()
79 {
80 returng_file_icon_get_type();
81 }
82 83 /**
84 * Creates a new icon for a file.
85 *
86 * Params:
87 * file = a #GFile.
88 *
89 * Returns: a #GIcon for the given
90 * @file, or %NULL on error.
91 *
92 * Throws: ConstructionException GTK+ fails to create the object.
93 */94 publicthis(FileIFfile)
95 {
96 auto__p = g_file_icon_new((fileisnull) ? null : file.getFileStruct());
97 98 if(__pisnull)
99 {
100 thrownewConstructionException("null returned by new");
101 }
102 103 this(cast(GFileIcon*) __p, true);
104 }
105 106 /**
107 * Gets the #GFile associated with the given @icon.
108 *
109 * Returns: a #GFile.
110 */111 publicFileIFgetFile()
112 {
113 auto__p = g_file_icon_get_file(gFileIcon);
114 115 if(__pisnull)
116 {
117 returnnull;
118 }
119 120 returnObjectG.getDObject!(FileIF)(cast(GFile*) __p);
121 }
122 }