Add full options management to figure
[scilab.git] / scilab / modules / gui / src / java / org / scilab / modules / gui / bridge / tab / SwingScilabPanel.java
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) 2014 - Scilab Enterprises - Bruno JOFRET
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.bridge.tab;
14
15 import java.awt.Container;
16
17 import javax.swing.JLayeredPane;
18
19 import org.scilab.modules.gui.SwingViewObject;
20 import org.scilab.modules.gui.bridge.window.SwingScilabWindow;
21 import org.scilab.modules.gui.events.callback.CommonCallBack;
22 import org.scilab.modules.gui.menubar.MenuBar;
23 import org.scilab.modules.gui.textbox.TextBox;
24 import org.scilab.modules.gui.toolbar.ToolBar;
25
26 public interface SwingScilabPanel extends SwingViewObject {
27     
28     public TextBox getInfoBar();
29     public void setInfoBar(TextBox infoBar);
30     public MenuBar getMenuBar();
31     public void setMenuBar(MenuBar menuBar);
32     public ToolBar getToolBar();
33     public void setToolBar(ToolBar toolBar);
34     
35     public void setName(String name);
36     public void setEventHandler(String name);
37     public void setEventHandlerEnabled(boolean enabled);
38     
39     public void setParentWindowId(String parentWindowId);
40     public String getParentWindowId();
41     
42     public SwingScilabWindow getParentWindow();
43     public Container getContentPane();
44     public JLayeredPane getWidgetPane();
45     
46     public void setVisible(boolean isVisible);
47     public void setWindowIcon(String windowIcon);
48     
49     public void addMember(SwingViewObject member);
50     public void removeMember(SwingViewObject member);
51     
52     public void revalidate();
53     
54     public void setCallback(CommonCallBack callback);
55     
56     public void close();
57 }