GUI module ported to api_scilab. test_run("gui")
[scilab.git] / scilab / modules / gui / sci_gateway / cpp / sci_printsetupbox.cpp
1 /*
2 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 * Copyright (C) INRIA - Allan CORNET
4 * Copyright (C) 2008 - INRIA - Vincent COUVERT (Java version)
5 *
6 * This file must be used under the terms of the CeCILL.
7 * This source file is licensed as described in the file COPYING, which
8 * you should have received as part of this distribution.  The terms
9 * are also available at
10 * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
11 *
12 */
13
14 /*--------------------------------------------------------------------------*/
15 #include "CallScilabBridge.hxx"
16 #include "GiwsException.hxx"
17
18 extern "C"
19 {
20 #include "MALLOC.h"
21 #include "api_scilab.h"
22 #include "localization.h"
23 #include "getScilabJavaVM.h"
24 #include "Scierror.h"
25 #include "gw_gui.h"
26 }
27 /*--------------------------------------------------------------------------*/
28 using namespace org_scilab_modules_gui_bridge;
29
30 /*--------------------------------------------------------------------------*/
31 int sci_printsetupbox(char *fname, unsigned long l)
32 {
33     int paramoutINT = 0;
34
35     CheckInputArgument(pvApiCtx, 0, 0);
36     CheckOutputArgument(pvApiCtx, 0, 1);
37
38     try
39     {
40         paramoutINT = (int)CallScilabBridge::pageSetup(getScilabJavaVM());
41     }
42     catch (const GiwsException::JniException & e)
43     {
44         Scierror(999, _("%s: A Java exception arisen:\n%s"), fname, e.whatStr().c_str());
45         return 1;
46     }
47
48     if (createScalarBoolean(pvApiCtx, nbInputArgument(pvApiCtx) + 1, paramoutINT))
49     {
50         Scierror(999, _("%s: Memory allocation error.\n"), fname);
51         return 1;
52     }
53
54     AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
55     returnArguments(pvApiCtx);
56
57     return 0;
58 }
59
60 /*--------------------------------------------------------------------------*/