summaryrefslogtreecommitdiffstats
path: root/kdejava/koala/org/kde/koala/KServiceGroup.java
blob: a76f60a3ff8846c77510524bfbbed061adba70ce (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
//Auto-generated by kalyptus. DO NOT EDIT.
package org.kde.koala;

import org.kde.qt.Qt;
import org.kde.qt.QtSupport;
import org.kde.qt.TQDataStream;
import java.util.ArrayList;

/**

 KServiceGroup represents a group of service, for example
 screensavers.
 This class is typically used like this:
 <pre>
 // Lookup screensaver group
 KServiceGroup.Ptr group = KServiceGroup.baseGroup("screensavers");
 if (!group || !group.isValid()) return;
 KServiceGroup.List list = group.entries();
 // Iterate over all entries in the group
 for( KServiceGroup.List.ConstIterator it = list.begin();
      it != list.end(); it++)
 {
    KSycocaEntry p = (it);
    if (p.isType(KST_KService))
    {
       KService s = (KService)(p);
       printf("Name = %s\n", s.name().latin1());
    }
    else if (p.isType(KST_KServiceGroup))
    {
       KServiceGroup g = (KServiceGroup)(p);
       // Sub group ...
    }
 }
 </pre>
		@short Represents a group of services.

*/
public class KServiceGroup extends KSycocaEntry  {
	protected KServiceGroup(Class dummy){super((Class) null);}
	/**	
		 Construct a dummy servicegroup indexed with <code>name.</code>
			@param name the name of the service group
				@short    Construct a dummy servicegroup indexed with <code>name.</code>
	*/
	public KServiceGroup(String name) {
		super((Class) null);
		newKServiceGroup(name);
	}
	private native void newKServiceGroup(String name);
	/**	
		 Construct a service and take all informations from a config file
			@param _fullpath full path to the config file
			@param _relpath relative path to the config file
		   		@short    Construct a service and take all informations from a config file
	*/
	public KServiceGroup(String _fullpath, String _relpath) {
		super((Class) null);
		newKServiceGroup(_fullpath,_relpath);
	}
	private native void newKServiceGroup(String _fullpath, String _relpath);
	/**	
			 The stream must already be positionned at the correct offset
		   		@short
	*/
	public KServiceGroup(TQDataStream _str, int offset, boolean deep) {
		super((Class) null);
		newKServiceGroup(_str,offset,deep);
	}
	private native void newKServiceGroup(TQDataStream _str, int offset, boolean deep);
	/**	
		 Checks whether the entry is valid, returns always true.
				@return true
   
		@short    Checks whether the entry is valid, returns always true.
	*/
	public native boolean isValid();
	/**	
		 Name used for indexing.
				@return the service group's name
   
		@short    Name used for indexing.
	*/
	public native String name();
	/**	
		 Returns the relative path of the service group.
				@return the service group's relative path
   
		@short    Returns the relative path of the service group.
	*/
	public native String relPath();
	/**	
		 Returns the caption of this group.
				@return the caption of this group
   
		@short    Returns the caption of this group.
	*/
	public native String caption();
	/**	
		 Returns the name of the icon associated with the group.
				@return the name of the icon associated with the group,
         or null if not set
   
		@short    Returns the name of the icon associated with the group.
	*/
	public native String icon();
	/**	
		 Returns the comment about this service group.
				@return the descriptive comment for the group, if there is one,
         or null if not set
   
		@short    Returns the comment about this service group.
	*/
	public native String comment();
	/**	
		 Returns the total number of displayable services in this group and
		 any of its subgroups.
				@return the number of child services
   
		@short    Returns the total number of displayable services in this group and  any of its subgroups.
	*/
	public native int childCount();
	/**	
		 Returns true if the NoDisplay flag was set, i.e. if this
		 group should be hidden from menus, while still being in tdesycoca.
				@return true to hide this service group, false to display it

		@short    Returns true if the NoDisplay flag was set, i.
	*/
	public native boolean noDisplay();
	/**	
		 Return true if we want to display empty menu entry
				@return true to show this service group as menu entry is empty, false to hide it

		@short    Return true if we want to display empty menu entry
	*/
	public native boolean showEmptyMenu();
	public native void setShowEmptyMenu(boolean b);
	/**	
				@return true to show an inline header into menu

		@short
	*/
	public native boolean showInlineHeader();
	public native void setShowInlineHeader(boolean _b);
	/**	
				@return true to show an inline alias item into menu

		@short
	*/
	public native boolean inlineAlias();
	public native void setInlineAlias(boolean _b);
	/**	
				@return true if we allow to inline menu.

		@short
	*/
	public native boolean allowInline();
	public native void setAllowInline(boolean _b);
	/**	
				@return inline limite value

		@short
	*/
	public native int inlineValue();
	public native void setInlineValue(int _val);
	/**	
		 Returns a list of untranslated generic names that should be
		 be supressed when showing this group.
		 E.g. The group "Games/Arcade" might want to suppress the generic name
		 "Arcade Game" since it's redundant in this particular context.
				@short    Returns a list of untranslated generic names that should be  be supressed when showing this group.
	*/
	public native ArrayList suppressGenericNames();
	/**	
			 Sets information related to the layout of services in this group.
		   		@short
	*/
	public native void setLayoutInfo(String[] layout);
	/**	
			 Returns information related to the layout of services in this group.
		   		@short
	*/
	public native ArrayList layoutInfo();
	/**	
			 Load the service from a stream.
		   		@short
	*/
	public native void load(TQDataStream arg1);
	/**	
			 Save the service to a stream.
		   		@short
	*/
	public native void save(TQDataStream arg1);
	/**	
		 List of all Services and ServiceGroups within this
		 ServiceGroup.
			@param sorted true to sort items
			@param excludeNoDisplay true to exclude items marked "NoDisplay"
			@param allowSeparators true to allow separator items to be included
			@param sortByGenericName true to sort GenericName+Name instead of Name+GenericName
				@return the list of entries

		@short    List of all Services and ServiceGroups within this  ServiceGroup.
	*/
	// KServiceGroup::List entries(bool arg1,bool arg2,bool arg3,bool arg4); >>>> NOT CONVERTED
	// KServiceGroup::List entries(bool arg1,bool arg2,bool arg3); >>>> NOT CONVERTED
	// KServiceGroup::List entries(bool arg1,bool arg2); >>>> NOT CONVERTED
	/**	
		 List of all Services and ServiceGroups within this
		 ServiceGroup.
			@param sorted true to sort items
				@return the list of entried
   
		@short    List of all Services and ServiceGroups within this  ServiceGroup.
	*/
	// KServiceGroup::List entries(bool arg1); >>>> NOT CONVERTED
	// KServiceGroup::List entries(); >>>> NOT CONVERTED
	/**	
		 Returns a non-empty string if the group is a special base group.
		 By default, "Settings/" is the kcontrol base group ("settings")
		 and "System/Screensavers/" is the screensavers base group ("screensavers").
		 This allows moving the groups without breaking those apps.
			 The base group is defined by the X-TDE-BaseGroup key
		 in the .directory file.
				@return the base group name, or null if no base group
   
		@short    Returns a non-empty string if the group is a special base group.
	*/
	public native String baseGroupName();
	/**	
		 Returns a path to the .directory file describing this service group.
		 The path is either absolute or relative to the "apps" resource.
				@short    Returns a path to the .
	*/
	public native String directoryEntryPath();
	/**	
		 This function parse attributes into menu
				@short    This function parse attributes into menu
	*/
	public native void parseAttribute(String item, boolean showEmptyMenu, boolean showInline, boolean showInlineHeader, boolean showInlineAlias, int[] inlineValue);
	/**	
		 Returns the group for the given baseGroupName.
		 Can return null if the directory (or the .directory file) was deleted.
				@return the base group with the given name, or 0 if not available.
   
		@short    Returns the group for the given baseGroupName.
	*/
	// KServiceGroup::Ptr baseGroup(const TQString& arg1); >>>> NOT CONVERTED
	/**	
		 Returns the root service group.
				@return the root service group
   
		@short    Returns the root service group.
	*/
	// KServiceGroup::Ptr root(); >>>> NOT CONVERTED
	/**	
		 Returns the group with the given relative path.
			@param relPath the path of the service group
				@return the group with the given relative path name.
   
		@short    Returns the group with the given relative path.
	*/
	// KServiceGroup::Ptr group(const TQString& arg1); >>>> NOT CONVERTED
	/**	
		 Returns the group of services that have X-TDE-ParentApp equal
		 to <code>parent</code> (siblings).
			@param parent the name of the service's parent
				@return the services group

		@short    Returns the group of services that have X-TDE-ParentApp equal  to <code>parent</code> (siblings).
	*/
	// KServiceGroup::Ptr childGroup(const TQString& arg1); >>>> NOT CONVERTED
	/**	
			 Add a service to this group
		   		@short
	*/
	protected native void addEntry(KSycocaEntry entry);
	/** Deletes the wrapped C++ instance */
	protected native void finalize() throws InternalError;
	/** Delete the wrapped C++ instance ahead of finalize() */
	public native void dispose();
	/** Has the wrapped C++ instance been deleted? */
	public native boolean isDisposed();
}