1 /* 2 * This file is part of d-dazzle. 3 * 4 * d-dazzle 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 * d-dazzle 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 d-dazzle; if not, write to the Free Software 17 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA 18 */ 19 module dazzle.ShortcutSimpleLabel; 20 21 private import dazzle.c.functions; 22 public import dazzle.c.types; 23 private import glib.ConstructionException; 24 private import glib.Str; 25 private import gobject.ObjectG; 26 private import gtk.Box; 27 private import gtk.BuildableIF; 28 private import gtk.BuildableT; 29 private import gtk.OrientableIF; 30 private import gtk.OrientableT; 31 private import gtk.Widget; 32 33 34 /** */ 35 public class ShortcutSimpleLabel : Box 36 { 37 /** the main Gtk struct */ 38 protected DzlShortcutSimpleLabel* dzlShortcutSimpleLabel; 39 40 /** Get the main Gtk struct */ 41 public DzlShortcutSimpleLabel* getShortcutSimpleLabelStruct(bool transferOwnership = false) 42 { 43 if (transferOwnership) 44 ownedRef = false; 45 return dzlShortcutSimpleLabel; 46 } 47 48 /** the main Gtk struct as a void* */ 49 protected override void* getStruct() 50 { 51 return cast(void*)dzlShortcutSimpleLabel; 52 } 53 54 /** 55 * Sets our main struct and passes it to the parent class. 56 */ 57 public this (DzlShortcutSimpleLabel* dzlShortcutSimpleLabel, bool ownedRef = false) 58 { 59 this.dzlShortcutSimpleLabel = dzlShortcutSimpleLabel; 60 super(cast(GtkBox*)dzlShortcutSimpleLabel, ownedRef); 61 } 62 63 64 /** */ 65 public static GType getType() 66 { 67 return dzl_shortcut_simple_label_get_type(); 68 } 69 70 /** */ 71 public this() 72 { 73 auto p = dzl_shortcut_simple_label_new(); 74 75 if(p is null) 76 { 77 throw new ConstructionException("null returned by new"); 78 } 79 80 this(cast(DzlShortcutSimpleLabel*) p); 81 } 82 83 /** */ 84 public string getAccel() 85 { 86 return Str.toString(dzl_shortcut_simple_label_get_accel(dzlShortcutSimpleLabel)); 87 } 88 89 /** */ 90 public string getAction() 91 { 92 return Str.toString(dzl_shortcut_simple_label_get_action(dzlShortcutSimpleLabel)); 93 } 94 95 /** */ 96 public string getCommand() 97 { 98 return Str.toString(dzl_shortcut_simple_label_get_command(dzlShortcutSimpleLabel)); 99 } 100 101 /** */ 102 public string getTitle() 103 { 104 return Str.toString(dzl_shortcut_simple_label_get_title(dzlShortcutSimpleLabel)); 105 } 106 107 /** */ 108 public void setAccel(string accel) 109 { 110 dzl_shortcut_simple_label_set_accel(dzlShortcutSimpleLabel, Str.toStringz(accel)); 111 } 112 113 /** */ 114 public void setAction(string action) 115 { 116 dzl_shortcut_simple_label_set_action(dzlShortcutSimpleLabel, Str.toStringz(action)); 117 } 118 119 /** */ 120 public void setCommand(string command) 121 { 122 dzl_shortcut_simple_label_set_command(dzlShortcutSimpleLabel, Str.toStringz(command)); 123 } 124 125 /** */ 126 public void setTitle(string title) 127 { 128 dzl_shortcut_simple_label_set_title(dzlShortcutSimpleLabel, Str.toStringz(title)); 129 } 130 }