rename to addModulePreferences and removeModulePreferences
[scilab.git] / scilab / modules / preferences / sci_gateway / c / gw_preferences.c
1 /*
2  *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  *  Copyright (C) 2011 - DIGITEO - Calixte DENIZET
4  *
5  *  This file must be used under the terms of the CeCILL.
6  *  This source file is licensed as described in the file COPYING, which
7  *  you should have received as part of this distribution.  The terms
8  *  are also available at
9  *  http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
10  *
11  */
12 /*--------------------------------------------------------------------------*/
13 #include "gw_preferences.h"
14 #include "stack-c.h"
15 #include "callFunctionFromGateway.h"
16 #include "BOOL.h"
17 #include "scilabmode.h"
18 #include "localization.h"
19 #include "Scierror.h"
20 #include "BOOL.h"
21 #include "loadOnUseClassPath.h"
22 /*--------------------------------------------------------------------------*/
23 static BOOL loadedDep = FALSE;
24 /*--------------------------------------------------------------------------*/
25 static gw_generic_table Tab[]=
26 {
27     {sci_addModulePreferences, "addModulePreferences"},
28     {sci_removeModulePreferences, "removeModulePreferences"}
29 };
30 /*--------------------------------------------------------------------------*/
31 int gw_preferences(void)
32 {
33     Rhs = Max(0, Rhs);
34
35     if ( getScilabMode() == SCILAB_NWNI)
36     {
37         Scierror(999,_("Scilab '%s' module disabled in -nogui or -nwni mode.\n"), "preferences");
38         return 0;
39     }
40
41     if (!loadedDep)
42     {
43         loadOnUseClassPath("preferences");
44         loadedDep = TRUE;
45     }
46     callFunctionFromGateway(Tab, SIZE_CURRENT_GENERIC_TABLE(Tab));
47     return 0;
48 }
49 /*--------------------------------------------------------------------------*/