1 /*
2 * This file is part of EvinceD.
3 * EvinceD is based on GtkD.
4 *
5 * EvinceD is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU Lesser General Public License
7 * as published by the Free Software Foundation; either version 3
8 * of the License, or (at your option) any later version, with
9 * some exceptions, please read the COPYING file.
10 *
11 * EvinceD is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public License
17 * along with EvinceD; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA
19 */20 21 // generated automatically - do not change22 // find conversion definition on APILookup.txt23 24 25 moduleevince.document.DocumentFindT;
26 27 publicimportevince.document.Page;
28 publicimportevince.document.c.functions;
29 publicimportevince.document.c.types;
30 publicimportglib.ListG;
31 publicimportglib.Str;
32 33 34 /** */35 publictemplateDocumentFindT(TStruct)
36 {
37 /** Get the main Gtk struct */38 publicEvDocumentFind* getDocumentFindStruct(booltransferOwnership = false)
39 {
40 if (transferOwnership)
41 ownedRef = false;
42 returncast(EvDocumentFind*)getStruct();
43 }
44 45 46 /**
47 *
48 * Params:
49 * page = an #EvPage
50 * text = text to find
51 * caseSensitive = whether to match the string case
52 * Returns: a list of results
53 */54 publicListGfindText(Pagepage, stringtext, boolcaseSensitive)
55 {
56 auto__p = ev_document_find_find_text(getDocumentFindStruct(), (pageisnull) ? null : page.getPageStruct(), Str.toStringz(text), caseSensitive);
57 58 if(__pisnull)
59 {
60 returnnull;
61 }
62 63 returnnewListG(cast(GList*) __p, true);
64 }
65 66 /**
67 *
68 * Params:
69 * page = an #EvPage
70 * text = text to find
71 * options = a set of #EvFindOptions
72 * Returns: a list of results
73 */74 publicListGfindTextWithOptions(Pagepage, stringtext, EvFindOptionsoptions)
75 {
76 auto__p = ev_document_find_find_text_with_options(getDocumentFindStruct(), (pageisnull) ? null : page.getPageStruct(), Str.toStringz(text), options);
77 78 if(__pisnull)
79 {
80 returnnull;
81 }
82 83 returnnewListG(cast(GList*) __p, true);
84 }
85 86 /** */87 publicEvFindOptionsgetSupportedOptions()
88 {
89 returnev_document_find_get_supported_options(getDocumentFindStruct());
90 }
91 }