CaRMtl/eric/GUI/window/ContentPane.java

182 lines
5.3 KiB
Java

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package eric.GUI.window;
import eric.GUI.palette.PaletteManager;
import eric.GUI.pipe_tools;
import eric.GUI.themes;
import eric.JLogoWindow;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JLabel;
import eric.JEricPanel;
import javax.swing.SwingUtilities;
import javax.swing.ToolTipManager;
import javax.swing.UIManager;
import javax.swing.plaf.ColorUIResource;
/**
*
* @author erichake
*/
public class ContentPane extends JEricPanel {
private static CanvasPanel CANVASPANEL;
private LeftPanel LEFTPANEL;
private LeftPanel_content LEFTPANELCONTENT;
private RightPanel RIGHTPANEL;
private ResizeBox RESIZE;
private TitleBar TITLE;
private MenuBar MENU;
private VerticalLeftBorder VERTICALLEFTBORDER;
private VerticalLeftPanelBorder VERTICALLEFTPANELBORDER;
private VerticalRightBorder VERTICALRIGHTBORDER;
private CloseBox CLOSEBOX;
private ReduceBox REDUCEBOX;
private GrowBox GROWBOX;
private comments TABTOPBORDER;
private tab_left TABLEFTBORDER;
private tab_right TABRIGHTBORDER;
private tab_bottom TABBOTTOMBORDER;
private tab_main_panel TABMAINPANEL;
private tab_control_panel TABCONTROLPANEL;
private Open_left_panel_btn OPENLEFTPANEL;
private Open_right_panel_btn OPENRIGHTPANEL;
private Open_middle_panel_btn OPENMIDDLEPANEL;
private Monkey_panel_btn MONKEYBTN;
public void paintComponent(Graphics g) {
final java.awt.Dimension d=this.getSize();
g.setColor(Color.lightGray);
g.fillRect(0, 0, d.width, d.height);
}
public ContentPane() {
setLayout(null);
VERTICALLEFTPANELBORDER=new VerticalLeftPanelBorder();
CANVASPANEL=new CanvasPanel();
LEFTPANEL=new LeftPanel();
LEFTPANELCONTENT=new LeftPanel_content();
RIGHTPANEL=new RightPanel();
TABTOPBORDER=new comments();
TABLEFTBORDER=new tab_left();
TABRIGHTBORDER=new tab_right();
TABBOTTOMBORDER=new tab_bottom();
TABMAINPANEL=new tab_main_panel();
TABCONTROLPANEL=new tab_control_panel();
// resizebox needs to be in front of every component :
if (!themes.isApplet()) {
RESIZE=new ResizeBox();
add(RESIZE);
}
add(CANVASPANEL);
if (!themes.isApplet()) {
GROWBOX=new GrowBox();
REDUCEBOX=new ReduceBox();
CLOSEBOX=new CloseBox();
TITLE=new TitleBar();
MENU=new MenuBar();
VERTICALLEFTBORDER=new VerticalLeftBorder();
VERTICALRIGHTBORDER=new VerticalRightBorder();
OPENLEFTPANEL=new Open_left_panel_btn();
OPENRIGHTPANEL=new Open_right_panel_btn();
OPENMIDDLEPANEL=new Open_middle_panel_btn();
MONKEYBTN=new Monkey_panel_btn();
add(OPENLEFTPANEL);
add(OPENRIGHTPANEL);
add(OPENMIDDLEPANEL);
add(MONKEYBTN);
add(GROWBOX);
add(REDUCEBOX);
add(CLOSEBOX);
add(TITLE);
add(MENU);
add(VERTICALLEFTBORDER);
add(VERTICALRIGHTBORDER);
}
add(VERTICALLEFTPANELBORDER);
add(TABCONTROLPANEL);
add(TABMAINPANEL);
add(TABLEFTBORDER);
add(TABRIGHTBORDER);
add(TABTOPBORDER);
add(TABBOTTOMBORDER);
add(LEFTPANEL);
add(LEFTPANELCONTENT);
add(RIGHTPANEL);
ToolTipManager.sharedInstance().setInitialDelay(100);
ToolTipManager.sharedInstance().setDismissDelay(10000);
UIManager.put("ToolTip.background", new ColorUIResource(213, 227, 253));
pipe_tools.setStandardKeyInputs();
}
public void rebuiltRightPanel(){
final String gicon=PaletteManager.geomSelectedIcon();
int i=getComponentZOrder(RIGHTPANEL);
remove(RIGHTPANEL);
RIGHTPANEL=null;
RIGHTPANEL=new RightPanel();
add(RIGHTPANEL, i);
// I know, this is weird, but it work's :
setComponents();
setComponents();
PaletteManager.setSelected_with_clic(gicon,true);
PaletteManager.initPaletteConsideringMode();
}
public void setTitle(String s){
TITLE.setTitle(s);
}
public static void setCurrentPanel(tab_canvas_panel canvas){
CANVASPANEL.removeAll();
CANVASPANEL.add(canvas);
CANVASPANEL.revalidate();
CANVASPANEL.repaint();
}
public static JEricPanel getCanvasPanel(){
return CANVASPANEL;
}
public void setComponents() {
RIGHTPANEL.init();
CANVASPANEL.init();
TABTOPBORDER.init();
TABLEFTBORDER.init();
TABRIGHTBORDER.init();
TABBOTTOMBORDER.init();
LEFTPANEL.init();
LEFTPANELCONTENT.init();
TABMAINPANEL.init();
TABCONTROLPANEL.init();
VERTICALLEFTPANELBORDER.init();
if (!themes.isApplet()) {
REDUCEBOX.init();
CLOSEBOX.init();
GROWBOX.init();
TITLE.init();
MENU.init();
VERTICALLEFTBORDER.init();
VERTICALRIGHTBORDER.init();
RESIZE.init();
OPENLEFTPANEL.init();
OPENRIGHTPANEL.init();
OPENMIDDLEPANEL.init();
MONKEYBTN.init();
}
}
}