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 atk.DocumentIF; 26 27 private import glib.Str; 28 private import gobject.Signals; 29 private import gtkc.atk; 30 public import gtkc.atktypes; 31 public import gtkc.gdktypes; 32 33 34 /** 35 * The AtkDocument interface should be supported by any object whose 36 * content is a representation or view of a document. The AtkDocument 37 * interface should appear on the toplevel container for the document 38 * content; however AtkDocument instances may be nested (i.e. an 39 * AtkDocument may be a descendant of another AtkDocument) in those 40 * cases where one document contains "embedded content" which can 41 * reasonably be considered a document in its own right. 42 */ 43 public interface DocumentIF{ 44 /** Get the main Gtk struct */ 45 public AtkDocument* getDocumentStruct(); 46 47 /** the main Gtk struct as a void* */ 48 protected void* getStruct(); 49 50 51 /** 52 * 53 * Params: 54 * attributeName = a character string representing the name of the attribute 55 * whose value is being queried. 56 * Return: a string value associated with the named 57 * attribute for this document, or NULL if a value for 58 * #attribute_name has not been specified for this document. 59 * 60 * Since: 1.12 61 */ 62 public string getAttributeValue(string attributeName); 63 64 /** 65 * Gets an AtkAttributeSet which describes document-wide 66 * attributes as name-value pairs. 67 * 68 * Return: An AtkAttributeSet containing the explicitly 69 * set name-value-pair attributes associated with this document 70 * as a whole. 71 * 72 * Since: 1.12 73 */ 74 public AtkAttributeSet* getAttributes(); 75 76 /** 77 * Return: current page number inside @document. -1 if not 78 * implemented, not know by the implementor or irrelevant. 79 * 80 * Since: 2.12 81 */ 82 public int getCurrentPageNumber(); 83 84 /** 85 * Gets a %gpointer that points to an instance of the DOM. It is 86 * up to the caller to check atk_document_get_type to determine 87 * how to cast this pointer. 88 * 89 * Deprecated: Since 2.12. @document is already a representation of 90 * the document. Use it directly, or one of its children, as an 91 * instance of the DOM. 92 * 93 * Return: a %gpointer that points to an instance of the DOM. 94 */ 95 public void* getDocument(); 96 97 /** 98 * Gets a string indicating the document type. 99 * 100 * Deprecated: Since 2.12. Please use atk_document_get_attributes() to 101 * ask for the document type if it applies. 102 * 103 * Return: a string indicating the document type 104 */ 105 public string getDocumentType(); 106 107 /** 108 * Gets a UTF-8 string indicating the POSIX-style LC_MESSAGES locale 109 * of the content of this document instance. Individual 110 * text substrings or images within this document may have 111 * a different locale, see atk_text_get_attributes and 112 * atk_image_get_image_locale. 113 * 114 * Deprecated: Please use atk_object_get_object_locale() instead. 115 * 116 * Return: a UTF-8 string indicating the POSIX-style LC_MESSAGES 117 * locale of the document content as a whole, or NULL if 118 * the document content does not specify a locale. 119 */ 120 public string getLocale(); 121 122 /** 123 * Return: total page count of @document. -1 if not implemented, not 124 * know by the implementor or irrelevant. 125 * 126 * Since: 2.12 127 */ 128 public int getPageCount(); 129 130 /** 131 * 132 * Params: 133 * attributeName = a character string representing the name of the attribute 134 * whose value is being set. 135 * attributeValue = a string value to be associated with #attribute_name. 136 * Return: TRUE if #value is successfully associated with #attribute_name 137 * for this document, FALSE otherwise (e.g. if the document does not 138 * allow the attribute to be modified). 139 * 140 * Since: 1.12 141 */ 142 public bool setAttributeValue(string attributeName, string attributeValue); 143 @property void delegate(DocumentIF)[] onLoadCompleteListeners(); 144 /** 145 * The 'load-complete' signal is emitted when a pending load of 146 * a static document has completed. This signal is to be 147 * expected by ATK clients if and when AtkDocument implementors 148 * expose ATK_STATE_BUSY. If the state of an AtkObject which 149 * implements AtkDocument does not include ATK_STATE_BUSY, it 150 * should be safe for clients to assume that the AtkDocument's 151 * static contents are fully loaded into the container. 152 * (Dynamic document contents should be exposed via other 153 * signals.) 154 */ 155 void addOnLoadComplete(void delegate(DocumentIF) dlg, ConnectFlags connectFlags=cast(ConnectFlags)0); 156 157 @property void delegate(DocumentIF)[] onLoadStoppedListeners(); 158 /** 159 * The 'load-stopped' signal is emitted when a pending load of 160 * document contents is cancelled, paused, or otherwise 161 * interrupted by the user or application logic. It should not 162 * however be emitted while waiting for a resource (for instance 163 * while blocking on a file or network read) unless a 164 * user-significant timeout has occurred. 165 */ 166 void addOnLoadStopped(void delegate(DocumentIF) dlg, ConnectFlags connectFlags=cast(ConnectFlags)0); 167 168 @property void delegate(int, DocumentIF)[] onPageChangedListeners(); 169 /** 170 * The 'page-changed' signal is emitted when the current page of 171 * a document changes, e.g. pressing page up/down in a document 172 * viewer. 173 * 174 * Params: 175 * pageNumber = the new page number. If this value is unknown 176 * or not applicable, -1 should be provided. 177 * 178 * Since: 2.12 179 */ 180 void addOnPageChanged(void delegate(int, DocumentIF) dlg, ConnectFlags connectFlags=cast(ConnectFlags)0); 181 182 @property void delegate(DocumentIF)[] onReloadListeners(); 183 /** 184 * The 'reload' signal is emitted when the contents of a 185 * document is refreshed from its source. Once 'reload' has 186 * been emitted, a matching 'load-complete' or 'load-stopped' 187 * signal should follow, which clients may await before 188 * interrogating ATK for the latest document content. 189 */ 190 void addOnReload(void delegate(DocumentIF) dlg, ConnectFlags connectFlags=cast(ConnectFlags)0); 191 192 }