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 * Conversion parameters: 26 * inFile = GActionMap.html 27 * outPack = gio 28 * outFile = ActionMapIF 29 * strct = GActionMap 30 * realStrct= 31 * ctorStrct= 32 * clss = ActionMapT 33 * interf = ActionMapIF 34 * class Code: No 35 * interface Code: No 36 * template for: 37 * extend = 38 * implements: 39 * prefixes: 40 * - g_action_map_ 41 * omit structs: 42 * omit prefixes: 43 * omit code: 44 * omit signals: 45 * imports: 46 * - glib.Str 47 * - gio.Action 48 * - gio.ActionIF 49 * structWrap: 50 * - GAction* -> ActionIF 51 * module aliases: 52 * local aliases: 53 * overrides: 54 */ 55 56 module gio.ActionMapIF; 57 58 public import gtkc.giotypes; 59 60 private import gtkc.gio; 61 private import glib.ConstructionException; 62 private import gobject.ObjectG; 63 64 private import glib.Str; 65 private import gio.Action; 66 private import gio.ActionIF; 67 68 69 70 /** 71 * The GActionMap interface is implemented by GActionGroup 72 * implementations that operate by containing a number of 73 * named GAction instances, such as GSimpleActionGroup. 74 * 75 * One useful application of this interface is to map the 76 * names of actions from various action groups to unique, 77 * prefixed names (e.g. by prepending "app." or "win."). 78 * This is the motivation for the 'Map' part of the interface 79 * name. 80 */ 81 public interface ActionMapIF 82 { 83 84 85 /** Get the main Gtk struct */ 86 public GActionMap* getActionMapTStruct(); 87 88 /** the main Gtk struct as a void* */ 89 protected void* getStruct(); 90 91 92 /** 93 */ 94 95 /** 96 * Looks up the action with the name action_name in action_map. 97 * If no such action exists, returns NULL. 98 * Since 2.32 99 * Params: 100 * actionName = the name of an action 101 * Returns: a GAction, or NULL. [transfer none] 102 */ 103 public ActionIF lookupAction(string actionName); 104 105 /** 106 * A convenience function for creating multiple GSimpleAction instances 107 * and adding them to a GActionMap. 108 * Each action is constructed as per one GActionEntry. 109 * $(DDOC_COMMENT example) 110 * Since 2.32 111 * Params: 112 * entries = a pointer to 113 * the first item in an array of GActionEntry structs. [array length=n_entries][element-type GActionEntry] 114 * nEntries = the length of entries, or -1 if entries is NULL-terminated 115 * userData = the user data for signal connections 116 */ 117 public void addActionEntries(GActionEntry[] entries, void* userData); 118 119 /** 120 * Adds an action to the action_map. 121 * If the action map already contains an action with the same name 122 * as action then the old action is dropped from the action map. 123 * The action map takes its own reference on action. 124 * Since 2.32 125 * Params: 126 * action = a GAction 127 */ 128 public void addAction(ActionIF action); 129 130 /** 131 * Removes the named action from the action map. 132 * If no action of this name is in the map then nothing happens. 133 * Since 2.32 134 * Params: 135 * actionName = the name of the action 136 */ 137 public void removeAction(string actionName); 138 }