42dbc21dde60c84f6381f5db6c5eb3e29180353e
[scilab.git] / scilab / modules / gui / src / jni / CallScilabBridge.hxx
1 /* Generated by GIWS (version 2.0.0) with command:
2 giws --disable-return-size-array --output-dir src/jni/ --throws-exception-on-error --description-file src/jni/CallScilabBridge.giws.xml 
3 */
4 /*
5
6 Copyright 2007-2008 INRIA
7 Copyright 2008-2011 DIGITEO
8 Copyright 2011-2012 Scilab Enterprises
9
10 Author : Sylvestre Ledru & others
11
12 This is generated code.
13
14 This software is a computer program whose purpose is to hide the complexity
15 of accessing Java objects/methods from C++ code.
16
17 This software is governed by the CeCILL-B license under French law and
18 abiding by the rules of distribution of free software.  You can  use, 
19 modify and/ or redistribute the software under the terms of the CeCILL-B
20 license as circulated by CEA, CNRS and INRIA at the following URL
21 "http://www.cecill.info". 
22
23 As a counterpart to the access to the source code and  rights to copy,
24 modify and redistribute granted by the license, users are provided only
25 with a limited warranty  and the software's author,  the holder of the
26 economic rights,  and the successive licensors  have only  limited
27 liability. 
28
29 In this respect, the user's attention is drawn to the risks associated
30 with loading,  using,  modifying and/or developing or reproducing the
31 software by the user in light of its specific status of free software,
32 that may mean  that it is complicated to manipulate,  and  that  also
33 therefore means  that it is reserved for developers  and  experienced
34 professionals having in-depth computer knowledge. Users are therefore
35 encouraged to load and test the software's suitability as regards their
36 requirements in conditions enabling the security of their systems and/or 
37 data to be ensured and,  more generally, to use and operate it in the 
38 same conditions as regards security. 
39
40 The fact that you are presently reading this means that you have had
41 knowledge of the CeCILL-B license and that you accept its terms.
42 */
43
44
45 #ifndef __ORG_SCILAB_MODULES_GUI_BRIDGE_CALLSCILABBRIDGE__
46 #define __ORG_SCILAB_MODULES_GUI_BRIDGE_CALLSCILABBRIDGE__
47 #include <iostream>
48 #include <string>
49 #include <string.h>
50 #include <stdlib.h>
51 #include <jni.h>
52
53 #include "GiwsException.hxx"
54
55         #if !defined(byte) | !defined(_MSC_VER) /* Defined anyway with Visual */
56                 typedef signed char byte;
57         #else
58                 #pragma message("Byte has been redefined elsewhere. Some problems can happen")
59         #endif
60
61
62 #ifndef GIWSEXPORT
63 # if defined(_MSC_VER) || defined(__WIN32__) || defined(__CYGWIN__)
64 #   if defined(STATIC_LINKED)
65 #     define GIWSEXPORT
66 #   else
67 #     define GIWSEXPORT __declspec(dllexport)
68 #   endif
69 # else
70 #   if __GNUC__ >= 4
71 #     define GIWSEXPORT __attribute__ ((visibility ("default")))
72 #   else
73 #     define GIWSEXPORT
74 #   endif
75 # endif
76 #endif
77
78 namespace org_scilab_modules_gui_bridge {
79 class GIWSEXPORT CallScilabBridge {
80
81 private:
82 JavaVM * jvm;
83
84 protected:
85 jmethodID jintnewWindowID; // cache method id
86 jmethodID jintnewMenuBarID; // cache method id
87 jmethodID jintnewMenuID; // cache method id
88 jmethodID jintnewPushButtonID; // cache method id
89 jmethodID jintnewPushButtonjstringjava_lang_StringID; // cache method id
90 jmethodID jintnewEditBoxID; // cache method id
91 jmethodID jintnewLabelID; // cache method id
92 jmethodID jintnewCheckBoxID; // cache method id
93 jmethodID jintnewRadioButtonID; // cache method id
94 jmethodID jintnewSliderID; // cache method id
95 jmethodID jintnewPopupMenuID; // cache method id
96 jmethodID jintnewListBoxID; // cache method id
97 jmethodID jintnewFrameID; // cache method id
98 jmethodID jintnewImageRendererID; // cache method id
99 jmethodID jintnewUiTableID; // cache method id
100 jmethodID jintnewUiDisplayTreeID; // cache method id
101 jmethodID jstringnewContextMenujobjectArray_java_lang_Stringjava_lang_StringID; // cache method id
102 jclass stringArrayClass;
103 jmethodID jintnewContextMenuID; // cache method id
104 jmethodID voiddestroyWidgetjintintID; // cache method id
105 jmethodID voiddestroyFramejintintID; // cache method id
106 jmethodID jintnewWindowjintintID; // cache method id
107 jmethodID voidsetFigureAsParentjintintjintintID; // cache method id
108 jmethodID voidsetMenuAsParentjintintjintintID; // cache method id
109 jmethodID voidsetRootAsParentjintintID; // cache method id
110 jmethodID voidsetParentjintintjintintID; // cache method id
111 jmethodID voidsetPushButtonParentjintintjintintID; // cache method id
112 jmethodID voidremovePushButtonFromParentjintintjintintID; // cache method id
113 jmethodID voidsetEditBoxParentjintintjintintID; // cache method id
114 jmethodID voidremoveEditBoxFromParentjintintjintintID; // cache method id
115 jmethodID voidsetLabelParentjintintjintintID; // cache method id
116 jmethodID voidremoveLabelFromParentjintintjintintID; // cache method id
117 jmethodID voidsetCheckBoxParentjintintjintintID; // cache method id
118 jmethodID voidremoveCheckBoxFromParentjintintjintintID; // cache method id
119 jmethodID voidsetRadioButtonParentjintintjintintID; // cache method id
120 jmethodID voidremoveRadioButtonFromParentjintintjintintID; // cache method id
121 jmethodID voidsetImageRendererParentjintintjintintID; // cache method id
122 jmethodID voidremoveImageRendererFromParentjintintjintintID; // cache method id
123 jmethodID voidsetUiTableParentjintintjintintID; // cache method id
124 jmethodID voidremoveUiTableFromParentjintintjintintID; // cache method id
125 jmethodID voidsetUiDisplayTreeParentjintintjintintID; // cache method id
126 jmethodID voidremoveUiDisplayTreeFromParentjintintjintintID; // cache method id
127 jmethodID voidsetSliderParentjintintjintintID; // cache method id
128 jmethodID voidremoveSliderFromParentjintintjintintID; // cache method id
129 jmethodID voidsetPopupMenuParentjintintjintintID; // cache method id
130 jmethodID voidremovePopupMenuFromParentjintintjintintID; // cache method id
131 jmethodID voidsetListBoxParentjintintjintintID; // cache method id
132 jmethodID voidremoveListBoxFromParentjintintjintintID; // cache method id
133 jmethodID voidsetFrameParentjintintjintintID; // cache method id
134 jmethodID voidremoveFrameFromParentjintintjintintID; // cache method id
135 jmethodID voidsetWidgetTextjintintjstringjava_lang_StringID; // cache method id
136 jmethodID jstringgetWidgetTextjintintID; // cache method id
137 jmethodID voidsetFrameTextjintintjstringjava_lang_StringID; // cache method id
138 jmethodID jstringgetFrameTextjintintID; // cache method id
139 jmethodID voidsetWidgetBackgroundColorjintintjintintjintintjintintID; // cache method id
140 jmethodID jintArray_getWidgetBackgroundColorjintintID; // cache method id
141 jmethodID voidsetWidgetForegroundColorjintintjintintjintintjintintID; // cache method id
142 jmethodID jintArray_getWidgetForegroundColorjintintID; // cache method id
143 jmethodID voidsetFrameBackgroundColorjintintjintintjintintjintintID; // cache method id
144 jmethodID jintArray_getFrameBackgroundColorjintintID; // cache method id
145 jmethodID voidsetFrameForegroundColorjintintjintintjintintjintintID; // cache method id
146 jmethodID jintArray_getFrameForegroundColorjintintID; // cache method id
147 jmethodID voidsetWidgetFontNamejintintjstringjava_lang_StringID; // cache method id
148 jmethodID jstringgetWidgetFontNamejintintID; // cache method id
149 jmethodID voidsetWidgetFontWeightjintintjstringjava_lang_StringID; // cache method id
150 jmethodID voidsetWidgetFontSizejintintjintintID; // cache method id
151 jmethodID jintgetWidgetFontSizejintintID; // cache method id
152 jmethodID voidsetWidgetFontAnglejintintjstringjava_lang_StringID; // cache method id
153 jmethodID voidsetFrameFontNamejintintjstringjava_lang_StringID; // cache method id
154 jmethodID jstringgetFrameFontNamejintintID; // cache method id
155 jmethodID voidsetFrameFontWeightjintintjstringjava_lang_StringID; // cache method id
156 jmethodID voidsetFrameFontSizejintintjintintID; // cache method id
157 jmethodID jintgetFrameFontSizejintintID; // cache method id
158 jmethodID voidsetFrameFontAnglejintintjstringjava_lang_StringID; // cache method id
159 jmethodID voidsetWidgetPositionjintintjintintjintintjintintjintintID; // cache method id
160 jmethodID jintArray_getWidgetPositionjintintID; // cache method id
161 jmethodID voidsetFramePositionjintintjintintjintintjintintjintintID; // cache method id
162 jmethodID jintArray_getFramePositionjintintID; // cache method id
163 jmethodID voidsetWidgetCallbackjintintjstringjava_lang_StringjintintID; // cache method id
164 jmethodID voidsetFrameCallbackjintintjstringjava_lang_StringjintintID; // cache method id
165 jmethodID voidsetWidgetHorizontalAlignmentjintintjstringjava_lang_StringID; // cache method id
166 jmethodID voidsetWidgetVerticalAlignmentjintintjstringjava_lang_StringID; // cache method id
167 jmethodID voidsetSliderMinorTickSpacingjintintjintintID; // cache method id
168 jmethodID voidsetSliderMajorTickSpacingjintintjintintID; // cache method id
169 jmethodID voidsetListBoxSelectedIndicesjintintjintArray_intintID; // cache method id
170 jmethodID jintArray_getListBoxSelectedIndicesjintintID; // cache method id
171 jmethodID jintgetListBoxSelectionSizejintintID; // cache method id
172 jmethodID voidsetPopupMenuSelectedIndexjintintjintintID; // cache method id
173 jmethodID jintgetPopupMenuSelectedIndexjintintID; // cache method id
174 jmethodID voidsetSliderValuejintintjintintID; // cache method id
175 jmethodID jintgetSliderValuejintintID; // cache method id
176 jmethodID voidsetRadioButtonCheckedjintintjbooleanbooleanID; // cache method id
177 jmethodID jbooleanisRadioButtonCheckedjintintID; // cache method id
178 jmethodID voidsetCheckBoxCheckedjintintjbooleanbooleanID; // cache method id
179 jmethodID jbooleanisCheckBoxCheckedjintintID; // cache method id
180 jmethodID voidsetSliderMinValuejintintjintintID; // cache method id
181 jmethodID voidsetSliderMaxValuejintintjintintID; // cache method id
182 jmethodID voidsetSliderVerticaljintintID; // cache method id
183 jmethodID voidsetSliderHorizontaljintintID; // cache method id
184 jmethodID voidsetListBoxMultipleSelectionEnabledjintintjbooleanbooleanID; // cache method id
185 jmethodID jobjectArray_getListBoxAllItemsTextjintintID; // cache method id
186 jmethodID jintgetListBoxNumberOfItemsjintintID; // cache method id
187 jmethodID voidsetListBoxTextjintintjobjectArray_java_lang_Stringjava_lang_StringID; // cache method id
188 jmethodID voidsetListBoxListBoxTopjintintjintintID; // cache method id
189 jmethodID jintgetListBoxListBoxTopjintintID; // cache method id
190 jmethodID jobjectArray_getPopupMenuAllItemsTextjintintID; // cache method id
191 jmethodID jintgetPopupMenuNumberOfItemsjintintID; // cache method id
192 jmethodID voidsetPopupMenuTextjintintjobjectArray_java_lang_Stringjava_lang_StringID; // cache method id
193 jmethodID voidsetWidgetReliefjintintjstringjava_lang_StringID; // cache method id
194 jmethodID voidsetFrameReliefjintintjstringjava_lang_StringID; // cache method id
195 jmethodID voidsetMenuEnabledjstringjava_lang_Stringjstringjava_lang_StringjbooleanbooleanID; // cache method id
196 jmethodID voidsetSubMenuEnabledjstringjava_lang_Stringjstringjava_lang_StringjintintjbooleanbooleanID; // cache method id
197 jmethodID voidsetWidgetEnablejintintjbooleanbooleanID; // cache method id
198 jmethodID voidsetFrameEnablejintintjbooleanbooleanID; // cache method id
199 jmethodID jbooleanisWidgetEnablejintintID; // cache method id
200 jmethodID jbooleanisFrameEnablejintintID; // cache method id
201 jmethodID voidsetMenuCheckedjintintjbooleanbooleanID; // cache method id
202 jmethodID jbooleanisMenuCheckedjintintID; // cache method id
203 jmethodID voidremoveMenujstringjava_lang_Stringjstringjava_lang_StringID; // cache method id
204 jmethodID jstringdisplayAndWaitContextMenujstringjava_lang_StringID; // cache method id
205 jmethodID jintnewMessageBoxID; // cache method id
206 jmethodID voidsetMessageBoxTitlejintintjstringjava_lang_StringID; // cache method id
207 jmethodID voidsetMessageBoxMessagejintintjstringjava_lang_StringID; // cache method id
208 jmethodID voidsetMessageBoxMessagejintintjobjectArray_java_lang_Stringjava_lang_StringID; // cache method id
209 jmethodID voidmessageBoxDisplayAndWaitjintintID; // cache method id
210 jmethodID jintgetMessageBoxSelectedButtonjintintID; // cache method id
211 jmethodID voidsetMessageBoxDefaultSelectedButtonsjintintjintArray_intintID; // cache method id
212 jmethodID jintArray_getMessageBoxUserSelectedButtonsjintintID; // cache method id
213 jmethodID voidsetMessageBoxButtonsLabelsjintintjobjectArray_java_lang_Stringjava_lang_StringID; // cache method id
214 jmethodID voidsetMessageBoxInitialValuejintintjobjectArray_java_lang_Stringjava_lang_StringID; // cache method id
215 jmethodID jobjectArray_getMessageBoxValuejintintID; // cache method id
216 jmethodID jintgetMessageBoxValueSizejintintID; // cache method id
217 jmethodID voidsetMessageBoxListBoxItemsjintintjobjectArray_java_lang_Stringjava_lang_StringID; // cache method id
218 jmethodID jintgetMessageBoxSelectedItemjintintID; // cache method id
219 jmethodID voidsetMessageBoxLineLabelsjintintjobjectArray_java_lang_Stringjava_lang_StringID; // cache method id
220 jmethodID voidsetMessageBoxColumnLabelsjintintjobjectArray_java_lang_Stringjava_lang_StringID; // cache method id
221 jmethodID voidsetMessageBoxDefaultInputjintintjobjectArray_java_lang_Stringjava_lang_StringID; // cache method id
222 jmethodID voidsetMessageBoxModaljintintjbooleanbooleanID; // cache method id
223 jmethodID voidsetMessageBoxIconjintintjstringjava_lang_StringID; // cache method id
224 jmethodID jbooleanisToolbarVisiblejstringjava_lang_StringID; // cache method id
225 jmethodID voidsetToolbarVisiblejstringjava_lang_StringjbooleanbooleanID; // cache method id
226 jmethodID voidsetEventHandlerjintintjstringjava_lang_StringID; // cache method id
227 jmethodID voidsetEventHandlerEnabledjintintjbooleanbooleanID; // cache method id
228 jmethodID jintnewWaitBarID; // cache method id
229 jmethodID voidsetWaitBarMessagejintintjobjectArray_java_lang_Stringjava_lang_StringID; // cache method id
230 jmethodID voidsetWaitBarValuejintintjintintID; // cache method id
231 jmethodID voiddestroyWaitBarjintintID; // cache method id
232 jmethodID voidsetWaitBarIndeterminateModejintintjbooleanbooleanID; // cache method id
233 jmethodID voidlaunchHelpBrowserjobjectArray_java_lang_Stringjava_lang_Stringjstringjava_lang_StringID; // cache method id
234 jmethodID voidsearchKeywordjobjectArray_java_lang_Stringjava_lang_Stringjstringjava_lang_Stringjstringjava_lang_StringjbooleanbooleanID; // cache method id
235 jmethodID jintnewExportFileChooserjintintID; // cache method id
236 jmethodID jintnewFontChooserID; // cache method id
237 jmethodID voidfontChooserDisplayAndWaitjintintID; // cache method id
238 jmethodID voidsetFontChooserFontNamejintintjstringjava_lang_StringID; // cache method id
239 jmethodID voidsetFontChooserFontSizejintintjintintID; // cache method id
240 jmethodID voidsetFontChooserBoldjintintjbooleanbooleanID; // cache method id
241 jmethodID voidsetFontChooserItalicjintintjbooleanbooleanID; // cache method id
242 jmethodID jstringgetFontChooserFontNamejintintID; // cache method id
243 jmethodID jintgetFontChooserFontSizejintintID; // cache method id
244 jmethodID jbooleangetFontChooserBoldjintintID; // cache method id
245 jmethodID jbooleangetFontChooserItalicjintintID; // cache method id
246 jmethodID jintnewColorChooserID; // cache method id
247 jmethodID voidcolorChooserDisplayAndWaitjintintID; // cache method id
248 jmethodID voidsetColorChooserDefaultColorjintintjintArray_intintID; // cache method id
249 jmethodID jintArray_getColorChooserSelectedColorjintintID; // cache method id
250 jmethodID voidsetColorChooserTitlejintintjstringjava_lang_StringID; // cache method id
251 jmethodID voidsetWidgetVisiblejintintjbooleanbooleanID; // cache method id
252 jmethodID voidsetFrameVisiblejintintjbooleanbooleanID; // cache method id
253 jmethodID jbooleanisWidgetVisiblejintintID; // cache method id
254 jmethodID jbooleanisFrameVisiblejintintID; // cache method id
255 jmethodID jstringgetClipboardContentsID; // cache method id
256 jmethodID voidpasteClipboardIntoConsoleID; // cache method id
257 jmethodID voidcopyConsoleSelectionID; // cache method id
258 jmethodID voidemptyClipboardID; // cache method id
259 jmethodID voidsetClipboardContentsjstringjava_lang_StringID; // cache method id
260 jmethodID voidcopyFigureToClipBoardjintintID; // cache method id
261 jmethodID jintgetScreenResolutionID; // cache method id
262 jmethodID jdoublegetScreenWidthID; // cache method id
263 jmethodID jdoublegetScreenHeightID; // cache method id
264 jmethodID jintgetScreenDepthID; // cache method id
265 jmethodID jbooleanprintFigurejintintjbooleanbooleanjbooleanbooleanID; // cache method id
266 jmethodID jbooleanprintFilejstringjava_lang_StringID; // cache method id
267 jmethodID jbooleanprintStringjstringjava_lang_Stringjstringjava_lang_StringID; // cache method id
268 jmethodID jbooleanpageSetupID; // cache method id
269 jmethodID voidrequestFocusjstringjava_lang_StringID; // cache method id
270 jmethodID voidraiseWindowjintintID; // cache method id
271 jmethodID voiduseCanvasForDisplayjbooleanbooleanID; // cache method id
272 jmethodID jbooleanuseCanvasForDisplayID; // cache method id
273 jmethodID voidscilabAboutBoxID; // cache method id
274 jmethodID voidsetImageRendererRotatejintintjdoubleArray_doubledoubleID; // cache method id
275 jmethodID voidsetImageRendererShearjintintjdoubleArray_doubledoubleID; // cache method id
276 jmethodID voidsetImageRendererScalejintintjdoubleArray_doubledoubleID; // cache method id
277 jmethodID voidsetUiTableColnamesjintintjstringjava_lang_StringID; // cache method id
278 jmethodID voidsetUiTableRownamesjintintjstringjava_lang_StringID; // cache method id
279 jmethodID voidsetUiTableDatajintintjstringjava_lang_StringID; // cache method id
280 jmethodID voidsetUiTreeDatajintintjobjectArray_java_lang_Stringjava_lang_StringID; // cache method id
281
282
283
284 jobject instance;
285 jclass instanceClass; // cache class
286
287                        
288 // Caching (if any)
289
290
291 /**
292 * Get the environment matching to the current thread.
293 */
294 virtual JNIEnv * getCurrentEnv();
295
296 public:
297 // Constructor
298 /**
299 * Create a wrapping of the object from a JNIEnv.
300 * It will call the default constructor
301 * @param JEnv_ the Java Env
302 */
303 CallScilabBridge(JavaVM * jvm_);
304
305 /**
306 * Create a wrapping of an already existing object from a JNIEnv.
307 * The object must have already been instantiated
308 * @param JEnv_ the Java Env
309 * @param JObj the object
310 */
311 CallScilabBridge(JavaVM * jvm_, jobject JObj);
312
313
314 /** 
315 * This is a fake constructor to avoid the constructor
316 * chaining when dealing with extended giws classes 
317 */
318 #ifdef FAKEGIWSDATATYPE
319 CallScilabBridge(fakeGiwsDataType::fakeGiwsDataType /* unused */) {}
320 #endif
321
322 // Destructor
323 ~CallScilabBridge();
324
325 // Generic method
326 // Synchronization methods
327 /**
328 * Enter monitor associated with the object.
329 * Equivalent of creating a "synchronized(obj)" scope in Java.
330 */
331 void synchronize();
332
333 /**
334 * Exit monitor associated with the object.
335 * Equivalent of ending a "synchronized(obj)" scope.
336 */
337 void endSynchronize();
338
339 // Methods
340 static int newWindow(JavaVM * jvm_);
341
342 static int newMenuBar(JavaVM * jvm_);
343
344 static int newMenu(JavaVM * jvm_);
345
346 static int newPushButton(JavaVM * jvm_);
347
348 static int newPushButton(JavaVM * jvm_, char const* UID);
349
350 static int newEditBox(JavaVM * jvm_);
351
352 static int newLabel(JavaVM * jvm_);
353
354 static int newCheckBox(JavaVM * jvm_);
355
356 static int newRadioButton(JavaVM * jvm_);
357
358 static int newSlider(JavaVM * jvm_);
359
360 static int newPopupMenu(JavaVM * jvm_);
361
362 static int newListBox(JavaVM * jvm_);
363
364 static int newFrame(JavaVM * jvm_);
365
366 static int newImageRenderer(JavaVM * jvm_);
367
368 static int newUiTable(JavaVM * jvm_);
369
370 static int newUiDisplayTree(JavaVM * jvm_);
371
372 static char* newContextMenu(JavaVM * jvm_, char const* const* menuLabels, int menuLabelsSize);
373
374 static int newContextMenu(JavaVM * jvm_);
375
376 static void destroyWidget(JavaVM * jvm_, int objID);
377
378 static void destroyFrame(JavaVM * jvm_, int objID);
379
380 static int newWindow(JavaVM * jvm_, int figureIndex);
381
382 static void setFigureAsParent(JavaVM * jvm_, int figureID, int objID);
383
384 static void setMenuAsParent(JavaVM * jvm_, int menuID, int objID);
385
386 static void setRootAsParent(JavaVM * jvm_, int objID);
387
388 static void setParent(JavaVM * jvm_, int parentID, int objID);
389
390 static void setPushButtonParent(JavaVM * jvm_, int parentID, int objID);
391
392 static void removePushButtonFromParent(JavaVM * jvm_, int parentID, int objID);
393
394 static void setEditBoxParent(JavaVM * jvm_, int parentID, int objID);
395
396 static void removeEditBoxFromParent(JavaVM * jvm_, int parentID, int objID);
397
398 static void setLabelParent(JavaVM * jvm_, int parentID, int objID);
399
400 static void removeLabelFromParent(JavaVM * jvm_, int parentID, int objID);
401
402 static void setCheckBoxParent(JavaVM * jvm_, int parentID, int objID);
403
404 static void removeCheckBoxFromParent(JavaVM * jvm_, int parentID, int objID);
405
406 static void setRadioButtonParent(JavaVM * jvm_, int parentID, int objID);
407
408 static void removeRadioButtonFromParent(JavaVM * jvm_, int parentID, int objID);
409
410 static void setImageRendererParent(JavaVM * jvm_, int parentID, int objID);
411
412 static void removeImageRendererFromParent(JavaVM * jvm_, int parentID, int objID);
413
414 static void setUiTableParent(JavaVM * jvm_, int parentID, int objID);
415
416 static void removeUiTableFromParent(JavaVM * jvm_, int parentID, int objID);
417
418 static void setUiDisplayTreeParent(JavaVM * jvm_, int parentID, int objID);
419
420 static void removeUiDisplayTreeFromParent(JavaVM * jvm_, int parentID, int objID);
421
422 static void setSliderParent(JavaVM * jvm_, int parentID, int objID);
423
424 static void removeSliderFromParent(JavaVM * jvm_, int parentID, int objID);
425
426 static void setPopupMenuParent(JavaVM * jvm_, int parentID, int objID);
427
428 static void removePopupMenuFromParent(JavaVM * jvm_, int parentID, int objID);
429
430 static void setListBoxParent(JavaVM * jvm_, int parentID, int objID);
431
432 static void removeListBoxFromParent(JavaVM * jvm_, int parentID, int objID);
433
434 static void setFrameParent(JavaVM * jvm_, int parentID, int objID);
435
436 static void removeFrameFromParent(JavaVM * jvm_, int parentID, int objID);
437
438 static void setWidgetText(JavaVM * jvm_, int objID, char const* text);
439
440 static char* getWidgetText(JavaVM * jvm_, int objID);
441
442 static void setFrameText(JavaVM * jvm_, int objID, char const* text);
443
444 static char* getFrameText(JavaVM * jvm_, int objID);
445
446 static void setWidgetBackgroundColor(JavaVM * jvm_, int objID, int red, int green, int blue);
447
448 static int* getWidgetBackgroundColor(JavaVM * jvm_, int objID);
449
450 static void setWidgetForegroundColor(JavaVM * jvm_, int objID, int red, int green, int blue);
451
452 static int* getWidgetForegroundColor(JavaVM * jvm_, int objID);
453
454 static void setFrameBackgroundColor(JavaVM * jvm_, int objID, int red, int green, int blue);
455
456 static int* getFrameBackgroundColor(JavaVM * jvm_, int objID);
457
458 static void setFrameForegroundColor(JavaVM * jvm_, int objID, int red, int green, int blue);
459
460 static int* getFrameForegroundColor(JavaVM * jvm_, int objID);
461
462 static void setWidgetFontName(JavaVM * jvm_, int objID, char const* name);
463
464 static char* getWidgetFontName(JavaVM * jvm_, int objID);
465
466 static void setWidgetFontWeight(JavaVM * jvm_, int objID, char const* weight);
467
468 static void setWidgetFontSize(JavaVM * jvm_, int objID, int size);
469
470 static int getWidgetFontSize(JavaVM * jvm_, int objID);
471
472 static void setWidgetFontAngle(JavaVM * jvm_, int objID, char const* angle);
473
474 static void setFrameFontName(JavaVM * jvm_, int objID, char const* name);
475
476 static char* getFrameFontName(JavaVM * jvm_, int objID);
477
478 static void setFrameFontWeight(JavaVM * jvm_, int objID, char const* weight);
479
480 static void setFrameFontSize(JavaVM * jvm_, int objID, int size);
481
482 static int getFrameFontSize(JavaVM * jvm_, int objID);
483
484 static void setFrameFontAngle(JavaVM * jvm_, int objID, char const* angle);
485
486 static void setWidgetPosition(JavaVM * jvm_, int objID, int x, int y, int width, int height);
487
488 static int* getWidgetPosition(JavaVM * jvm_, int objID);
489
490 static void setFramePosition(JavaVM * jvm_, int objID, int x, int y, int width, int height);
491
492 static int* getFramePosition(JavaVM * jvm_, int objID);
493
494 static void setWidgetCallback(JavaVM * jvm_, int objID, char const* text, int type);
495
496 static void setFrameCallback(JavaVM * jvm_, int objID, char const* text, int type);
497
498 static void setWidgetHorizontalAlignment(JavaVM * jvm_, int objID, char const* alignment);
499
500 static void setWidgetVerticalAlignment(JavaVM * jvm_, int objID, char const* alignment);
501
502 static void setSliderMinorTickSpacing(JavaVM * jvm_, int objID, int space);
503
504 static void setSliderMajorTickSpacing(JavaVM * jvm_, int objID, int space);
505
506 static void setListBoxSelectedIndices(JavaVM * jvm_, int objID, int const* indices, int indicesSize);
507
508 static int* getListBoxSelectedIndices(JavaVM * jvm_, int objID);
509
510 static int getListBoxSelectionSize(JavaVM * jvm_, int objID);
511
512 static void setPopupMenuSelectedIndex(JavaVM * jvm_, int objID, int index);
513
514 static int getPopupMenuSelectedIndex(JavaVM * jvm_, int objID);
515
516 static void setSliderValue(JavaVM * jvm_, int objID, int index);
517
518 static int getSliderValue(JavaVM * jvm_, int objID);
519
520 static void setRadioButtonChecked(JavaVM * jvm_, int objID, bool status);
521
522 static bool isRadioButtonChecked(JavaVM * jvm_, int objID);
523
524 static void setCheckBoxChecked(JavaVM * jvm_, int objID, bool status);
525
526 static bool isCheckBoxChecked(JavaVM * jvm_, int objID);
527
528 static void setSliderMinValue(JavaVM * jvm_, int objID, int value);
529
530 static void setSliderMaxValue(JavaVM * jvm_, int objID, int value);
531
532 static void setSliderVertical(JavaVM * jvm_, int objID);
533
534 static void setSliderHorizontal(JavaVM * jvm_, int objID);
535
536 static void setListBoxMultipleSelectionEnabled(JavaVM * jvm_, int objID, bool status);
537
538 static char** getListBoxAllItemsText(JavaVM * jvm_, int objID);
539
540 static int getListBoxNumberOfItems(JavaVM * jvm_, int objID);
541
542 static void setListBoxText(JavaVM * jvm_, int objID, char const* const* text, int textSize);
543
544 static void setListBoxListBoxTop(JavaVM * jvm_, int objID, int index);
545
546 static int getListBoxListBoxTop(JavaVM * jvm_, int objID);
547
548 static char** getPopupMenuAllItemsText(JavaVM * jvm_, int objID);
549
550 static int getPopupMenuNumberOfItems(JavaVM * jvm_, int objID);
551
552 static void setPopupMenuText(JavaVM * jvm_, int objID, char const* const* text, int textSize);
553
554 static void setWidgetRelief(JavaVM * jvm_, int objID, char const* reliefType);
555
556 static void setFrameRelief(JavaVM * jvm_, int objID, char const* reliefType);
557
558 static void setMenuEnabled(JavaVM * jvm_, char const* parentUID, char const* menuName, bool status);
559
560 static void setSubMenuEnabled(JavaVM * jvm_, char const* parentUID, char const* menuName, int position, bool status);
561
562 static void setWidgetEnable(JavaVM * jvm_, int objID, bool status);
563
564 static void setFrameEnable(JavaVM * jvm_, int objID, bool status);
565
566 static bool isWidgetEnable(JavaVM * jvm_, int objID);
567
568 static bool isFrameEnable(JavaVM * jvm_, int objID);
569
570 static void setMenuChecked(JavaVM * jvm_, int objID, bool status);
571
572 static bool isMenuChecked(JavaVM * jvm_, int objID);
573
574 static void removeMenu(JavaVM * jvm_, char const* parentUID, char const* menuName);
575
576 static char* displayAndWaitContextMenu(JavaVM * jvm_, char const* UID);
577
578 static int newMessageBox(JavaVM * jvm_);
579
580 static void setMessageBoxTitle(JavaVM * jvm_, int id, char const* title);
581
582 static void setMessageBoxMessage(JavaVM * jvm_, int id, char const* message);
583
584 static void setMessageBoxMessage(JavaVM * jvm_, int id, char const* const* message, int messageSize);
585
586 static void messageBoxDisplayAndWait(JavaVM * jvm_, int id);
587
588 static int getMessageBoxSelectedButton(JavaVM * jvm_, int id);
589
590 static void setMessageBoxDefaultSelectedButtons(JavaVM * jvm_, int id, int const* index, int indexSize);
591
592 static int* getMessageBoxUserSelectedButtons(JavaVM * jvm_, int id);
593
594 static void setMessageBoxButtonsLabels(JavaVM * jvm_, int id, char const* const* labels, int labelsSize);
595
596 static void setMessageBoxInitialValue(JavaVM * jvm_, int id, char const* const* value, int valueSize);
597
598 static char** getMessageBoxValue(JavaVM * jvm_, int id);
599
600 static int getMessageBoxValueSize(JavaVM * jvm_, int id);
601
602 static void setMessageBoxListBoxItems(JavaVM * jvm_, int id, char const* const* items, int itemsSize);
603
604 static int getMessageBoxSelectedItem(JavaVM * jvm_, int id);
605
606 static void setMessageBoxLineLabels(JavaVM * jvm_, int id, char const* const* labels, int labelsSize);
607
608 static void setMessageBoxColumnLabels(JavaVM * jvm_, int id, char const* const* labels, int labelsSize);
609
610 static void setMessageBoxDefaultInput(JavaVM * jvm_, int id, char const* const* values, int valuesSize);
611
612 static void setMessageBoxModal(JavaVM * jvm_, int id, bool status);
613
614 static void setMessageBoxIcon(JavaVM * jvm_, int id, char const* name);
615
616 static bool isToolbarVisible(JavaVM * jvm_, char const* parentUID);
617
618 static void setToolbarVisible(JavaVM * jvm_, char const* parentUID, bool status);
619
620 static void setEventHandler(JavaVM * jvm_, int figNum, char const* command);
621
622 static void setEventHandlerEnabled(JavaVM * jvm_, int figNum, bool status);
623
624 static int newWaitBar(JavaVM * jvm_);
625
626 static void setWaitBarMessage(JavaVM * jvm_, int id, char const* const* message, int messageSize);
627
628 static void setWaitBarValue(JavaVM * jvm_, int id, int value);
629
630 static void destroyWaitBar(JavaVM * jvm_, int objID);
631
632 static void setWaitBarIndeterminateMode(JavaVM * jvm_, int objID, bool status);
633
634 static void launchHelpBrowser(JavaVM * jvm_, char const* const* helps, int helpsSize, char const* language);
635
636 static void searchKeyword(JavaVM * jvm_, char const* const* helps, int helpsSize, char const* keyword, char const* language, bool fullText);
637
638 static int newExportFileChooser(JavaVM * jvm_, int figureId);
639
640 static int newFontChooser(JavaVM * jvm_);
641
642 static void fontChooserDisplayAndWait(JavaVM * jvm_, int objID);
643
644 static void setFontChooserFontName(JavaVM * jvm_, int objID, char const* fontName);
645
646 static void setFontChooserFontSize(JavaVM * jvm_, int objID, int fontSize);
647
648 static void setFontChooserBold(JavaVM * jvm_, int objID, bool bold);
649
650 static void setFontChooserItalic(JavaVM * jvm_, int objID, bool italic);
651
652 static char* getFontChooserFontName(JavaVM * jvm_, int objID);
653
654 static int getFontChooserFontSize(JavaVM * jvm_, int objID);
655
656 static bool getFontChooserBold(JavaVM * jvm_, int objID);
657
658 static bool getFontChooserItalic(JavaVM * jvm_, int objID);
659
660 static int newColorChooser(JavaVM * jvm_);
661
662 static void colorChooserDisplayAndWait(JavaVM * jvm_, int objID);
663
664 static void setColorChooserDefaultColor(JavaVM * jvm_, int objID, int const* rgb, int rgbSize);
665
666 static int* getColorChooserSelectedColor(JavaVM * jvm_, int objID);
667
668 static void setColorChooserTitle(JavaVM * jvm_, int objID, char const* title);
669
670 static void setWidgetVisible(JavaVM * jvm_, int objID, bool status);
671
672 static void setFrameVisible(JavaVM * jvm_, int objID, bool status);
673
674 static bool isWidgetVisible(JavaVM * jvm_, int objID);
675
676 static bool isFrameVisible(JavaVM * jvm_, int objID);
677
678 static char* getClipboardContents(JavaVM * jvm_);
679
680 static void pasteClipboardIntoConsole(JavaVM * jvm_);
681
682 static void copyConsoleSelection(JavaVM * jvm_);
683
684 static void emptyClipboard(JavaVM * jvm_);
685
686 static void setClipboardContents(JavaVM * jvm_, char const* text);
687
688 static void copyFigureToClipBoard(JavaVM * jvm_, int figID);
689
690 static int getScreenResolution(JavaVM * jvm_);
691
692 static double getScreenWidth(JavaVM * jvm_);
693
694 static double getScreenHeight(JavaVM * jvm_);
695
696 static int getScreenDepth(JavaVM * jvm_);
697
698 static bool printFigure(JavaVM * jvm_, int figID, bool postScript, bool displayDialog);
699
700 static bool printFile(JavaVM * jvm_, char const* fileName);
701
702 static bool printString(JavaVM * jvm_, char const* theString, char const* pageHeader);
703
704 static bool pageSetup(JavaVM * jvm_);
705
706 static void requestFocus(JavaVM * jvm_, char const* objUID);
707
708 static void raiseWindow(JavaVM * jvm_, int objID);
709
710 static void useCanvasForDisplay(JavaVM * jvm_, bool onOrOff);
711
712 static bool useCanvasForDisplay(JavaVM * jvm_);
713
714 static void scilabAboutBox(JavaVM * jvm_);
715
716 static void setImageRendererRotate(JavaVM * jvm_, int objID, double const* indices, int indicesSize);
717
718 static void setImageRendererShear(JavaVM * jvm_, int objID, double const* indices, int indicesSize);
719
720 static void setImageRendererScale(JavaVM * jvm_, int objID, double const* indices, int indicesSize);
721
722 static void setUiTableColnames(JavaVM * jvm_, int objID, char const* text);
723
724 static void setUiTableRownames(JavaVM * jvm_, int objID, char const* text);
725
726 static void setUiTableData(JavaVM * jvm_, int objID, char const* text);
727
728 static void setUiTreeData(JavaVM * jvm_, int objID, char const* const* text, int textSize);
729
730
731                         /**
732                         * Get class name to use for static methods
733                         * @return class name to use for static methods
734                         */
735                         
736                 static const std::string className()
737                 {
738                 return "org/scilab/modules/gui/bridge/CallScilabBridge";
739                 }
740                 
741 };
742
743
744 }
745 #endif