Graphics: fix compilation warnings
[scilab.git] / scilab / modules / graphics / src / c / getHandleProperty / set_menubar_property.c
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) 2014 - Scilab Enterprises - Antoine ELIAS
4  *
5  * Copyright (C) 2012 - 2016 - Scilab Enterprises
6  *
7  * This file is hereby licensed under the terms of the GNU GPL v2.0,
8  * pursuant to article 5.3.4 of the CeCILL v.2.1.
9  * This file was originally licensed under the terms of the CeCILL v2.1,
10  * and continues to be available under such terms.
11  * For more information, see the COPYING file which you should have received
12  * along with this program.
13  *
14  */
15
16 #include "setHandleProperty.h"
17 #include "SetProperty.h"
18 #include "getPropertyAssignedValue.h"
19 #include "Scierror.h"
20 #include "localization.h"
21 #include "SetPropertyStatus.h"
22 #include "GetProperty.h"
23 #include "BOOL.h"
24 #include "os_string.h"
25 #include "BarType.h"
26 #include "setGraphicObjectProperty.h"
27 #include "graphicObjectProperties.h"
28
29 /*------------------------------------------------------------------------*/
30 int set_menubar_property(void* _pvCtx, int iObjUID, void* _pvData, int valueType, int nbRow, int nbCol)
31 {
32     BarType menu = NONE;
33
34     if (valueType != sci_strings)
35     {
36         Scierror(999, _("Wrong type for '%s' property: String expected.\n"), "menubar");
37         return SET_PROPERTY_ERROR;
38     }
39
40     if (stricmp((char*)_pvData, "none") == 0)
41     {
42         menu = NONE;
43     }
44     else if (stricmp((char*)_pvData, "figure") == 0)
45     {
46         menu = FIGURE;
47     }
48     else
49     {
50         Scierror(999, _("Wrong value for '%s' property: %s or %s expected.\n"), "menubar", "'none'", "'figure'");
51         return SET_PROPERTY_ERROR;
52     }
53
54     if (setGraphicObjectProperty(iObjUID, __GO_MENUBAR__, &menu, jni_int, 1) == FALSE)
55     {
56         Scierror(999, _("'%s' property does not exist for this handle.\n"), "menubar");
57         return SET_PROPERTY_ERROR;
58     }
59
60     return SET_PROPERTY_SUCCEED;
61 }
62 /*------------------------------------------------------------------------*/
63 int set_menubar_visible_property(void* _pvCtx, int iObjUID, void* _pvData, int valueType, int nbRow, int nbCol)
64 {
65     int b = (int)FALSE;
66     BOOL status = FALSE;
67
68     b =  tryGetBooleanValueFromStack(_pvData, valueType, nbRow, nbCol, "menubar_visible");
69     if (b == NOT_A_BOOLEAN_VALUE)
70     {
71         return SET_PROPERTY_ERROR;
72     }
73
74     if (setGraphicObjectProperty(iObjUID, __GO_MENUBAR_VISIBLE__, &b, jni_bool, 1) == FALSE)
75     {
76         Scierror(999, _("'%s' property does not exist for this handle.\n"), "menubar_visible");
77         return SET_PROPERTY_ERROR;
78     }
79
80     return SET_PROPERTY_SUCCEED;
81 }
82 /*------------------------------------------------------------------------*/