bf3a0bbcf198f7987e2c05a8c17ff4d48c111fa6
[scilab.git] / scilab / modules / gui / src / c / CreateUIControl.c
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) 2007 - INRIA - Vincent COUVERT
4  * Copyright (C) 2010 - DIGITEO - Vincent COUVERT
5  * Create Java object matching Scilab uicontrol
6  *
7  * This file must be used under the terms of the CeCILL.
8  * This source file is licensed as described in the file COPYING, which
9  * you should have received as part of this distribution.  The terms
10  * are also available at
11  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
12  *
13  */
14
15 #include <string.h>
16 #include "CreateUIControl.h"
17 #include "BuildObjects.h"
18 #include "ObjectStructure.h"
19 #include "PushButton.h"
20 #include "EditBox.h"
21 #include "Label.h"
22 #include "CheckBox.h"
23 #include "RadioButton.h"
24 #include "Slider.h"
25 #include "PopupMenu.h"
26 #include "ListBox.h"
27 #include "Frame.h"
28 #include "ImageRenderer.h"
29 #include "UiTable.h"
30 #include "UiDisplayTree.h"
31 #include "DestroyObjects.h" /* sciStandardDestroyOperations */
32
33 #include "createGraphicObject.h"
34 #include "graphicObjectProperties.h"
35 #include "setGraphicObjectProperty.h"
36
37 /**CreateUIControl
38  * This function creates Uicontrol structure.
39  * @param char style[]: the type of the uicontrol object
40  * @return  : pointer sciPointObj if ok , NULL if not
41  */
42 char *CreateUIControl(char *style)
43 {
44     char *pobjUID = NULL;
45     if (style == NULL || strcmp(style, "pushbutton")==0)
46     {
47         pobjUID = createGraphicObject(__GO_UI_PUSHBUTTON__);
48     }
49     else if (strcmp(style,"checkbox")==0)
50     {
51         pobjUID = createGraphicObject(__GO_UI_CHECKBOX__);
52     }
53     else if (strcmp(style,"edit")==0)
54     {
55         pobjUID = createGraphicObject(__GO_UI_EDIT__);
56     }
57     else if (strcmp(style,"frame")==0)
58     {
59         pobjUID = createGraphicObject(__GO_UI_FRAME__);
60     }
61     else if (strcmp(style,"listbox")==0)
62     {
63         pobjUID = createGraphicObject(__GO_UI_LISTBOX__);
64     }
65     else if (strcmp(style,"imagerenderer")==0)
66     {
67         pobjUID = createGraphicObject(__GO_UI_IMAGERENDERER__);
68     }
69     else if (strcmp(style,"popupmenu")==0)
70     {
71         pobjUID = createGraphicObject(__GO_UI_POPUPMENU__);
72     }
73     else if (strcmp(style,"radiobutton")==0)
74     {
75         pobjUID = createGraphicObject(__GO_UI_RADIOBUTTON__);
76     }
77     else if (strcmp(style,"slider")==0)
78     {
79         pobjUID = createGraphicObject(__GO_UI_SLIDER__);
80     }
81     else if (strcmp(style,"table")==0)
82     {
83         pobjUID = createGraphicObject(__GO_UI_TABLE__);
84     }
85     else if (strcmp(style,"text")==0)
86     {
87         pobjUID = createGraphicObject(__GO_UI_TEXT__);
88     }
89
90   return pobjUID;
91 }
92 /*----------------------------------------------------------------------------*/
93