Remove ToolBar/MenuBar from UIElementMapper
[scilab.git] / scilab / modules / gui / src / java / org / scilab / modules / gui / toolbar / ScilabToolBar.java
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) 2007 - INRIA - Marouane BEN JELLOUL
4  * Copyright (C) 2008 - INRIA - Vincent COUVERT
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.1-en.txt
11  *
12  */
13
14 package org.scilab.modules.gui.toolbar;
15
16 import org.scilab.modules.gui.bridge.ScilabBridge;
17 import org.scilab.modules.gui.pushbutton.PushButton;
18 import org.scilab.modules.gui.uielement.ScilabUIElement;
19 import org.scilab.modules.gui.utils.Position;
20 import org.scilab.modules.gui.utils.Size;
21
22 /**
23  * Class for Scilab ToolBars in GUIs
24  * @author Marouane BEN JELLOUL
25  * @author Vincent COUVERT
26  */
27 public class ScilabToolBar extends ScilabUIElement implements ToolBar {
28
29     private SimpleToolBar component;
30
31     /**
32      * Constructor
33      */
34     protected ScilabToolBar() {
35         component = ScilabBridge.createToolBar();
36     }
37
38     /**
39      * Creates a Scilab MenuBar object
40      * @return the created MenuBar
41      */
42     public static ToolBar createToolBar() {
43         return new ScilabToolBar();
44     }
45
46     /**
47      * Gets this Bridge component object
48      * @return this Bridge component object
49      */
50     public SimpleToolBar getAsSimpleToolBar() {
51         return component;
52     }
53
54     /**
55      * Add a PushButton to the ToolBar.
56      * @param pushButton the PushButton to add .
57      */
58     public void add(PushButton pushButton) {
59         ScilabBridge.add(this, pushButton);
60     }
61
62     /**
63      * Add a separator in the toolbar
64      * @see org.scilab.modules.gui.toolbar.ToolBar#addSeparator()
65      */
66     public void addSeparator() {
67         ScilabBridge.addSeparator(this);
68     }
69
70     /**
71      * Should not be used, just here to implemeent org.scilab.modules.gui.UIElement#draw()
72      */
73     public void draw() {
74         throw new UnsupportedOperationException();
75     }
76
77     /**
78      * Should not be used, just here to implemeent org.scilab.modules.gui.UIElement#draw()
79      * @return nothing
80      */
81     public Size getDims() {
82         throw new UnsupportedOperationException();
83     }
84
85     /**
86      * Should not be used, just here to implemeent org.scilab.modules.gui.UIElement#draw()
87      * @return nothing
88      */
89     public Position getPosition() {
90         throw new UnsupportedOperationException();
91     }
92
93     /**
94      * Get the visibility of the TooBar
95      * @return true if the ToolBar is Visible
96      */
97     public boolean isVisible() {
98         return ScilabBridge.isVisible(this);
99     }
100
101     /**
102      * Should not be used, just here to implemeent org.scilab.modules.gui.UIElement#draw()
103      * @param newSize is not used
104      */
105     public void setDims(Size newSize) {
106         throw new UnsupportedOperationException();
107     }
108
109     /**
110      * Should not be used, just here to implemeent org.scilab.modules.gui.UIElement#draw()
111      * @param newPosition is not used
112      */
113     public void setPosition(Position newPosition) {
114         throw new UnsupportedOperationException();
115     }
116
117     /**
118      * Set the visibility of the Toolbar
119      * @param newVisibleState true to set the toolbar visible
120      */
121     public void setVisible(boolean newVisibleState) {
122         ScilabBridge.setVisible(this, newVisibleState);
123     }
124 }