Fix warning message on Min/Max uicontrol property.
[scilab.git] / scilab / modules / gui / src / cpp / GetUicontrolStyle.cpp
1  /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) 2007 - INRIA - Vincent COUVERT
4  * Copyright (C) 2011 - DIGITEO - Bruno JOFRET
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 #include "GetUicontrolStyle.hxx"
15
16 extern "C"
17 {
18 #include "graphicObjectProperties.h"
19 #include "getGraphicObjectProperty.h"
20 }
21
22 /**
23  ** \brief Get the style of an uicontrol object
24  */
25
26 char *IntToStyle(int _iStyle)
27 {
28     switch (_iStyle)
29     {
30     case __GO_UI_CHECKBOX__ :
31         return "checkbox";
32     case __GO_UI_EDIT__ :
33         return "edit";
34     case __GO_UI_FRAME__ :
35         return "frame";
36     case __GO_UI_IMAGE__ :
37         return "image";
38     case __GO_UI_LISTBOX__ :
39         return "listbox";
40     case __GO_UI_POPUPMENU__ :
41         return "popupmenu";
42     case __GO_UI_PUSHBUTTON__ :
43         return "pushbutton";
44     case __GO_UI_RADIOBUTTON__ :
45         return "radiobutton";
46     case __GO_UI_SLIDER__ :
47         return "slider";
48     case __GO_UI_TABLE__ :
49         return "table";
50     case __GO_UI_TEXT__ :
51         return "text";
52     }
53 }
54
55 int GetUicontrolStyle(void* _pvCtx, char *sciObjUID)
56 {
57     int iStyle = -1;
58     int *piStyle = &iStyle;
59
60     getGraphicObjectProperty(sciObjUID, __GO_STYLE__, jni_int, (void **) &piStyle);
61
62   if (piStyle != NULL)
63   {
64       return sciReturnString(_pvCtx, IntToStyle(iStyle));
65   }
66   else
67   {
68       Scierror(999, const_cast<char*>(_("No '%s' property for this object.\n")), "Style");
69       return FALSE;
70   }
71
72 }