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