CaRMtl/eric/GUI/window/MenuBar.java

74 lines
1.9 KiB
Java
Raw Permalink Normal View History

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package eric.GUI.window;
import eric.GUI.pipe_tools;
import eric.GUI.windowComponent;
import eric.GUI.themes;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.MouseInfo;
import java.awt.Point;
import java.awt.event.MouseEvent;
import javax.swing.BoxLayout;
/**
*
* @author erichake
*/
public class MenuBar extends windowComponent {
private Point winloc;
private Point origin;
private Point current;
private static MenuBar me;
@Override
public void paintComponent(Graphics g) {
Dimension d=getSize();
g.drawImage(themes.getImage("menubar.gif"), 0, 0, d.width, d.height,
this);
}
public void init() {
setBounds(0, themes.getTitleBarHeight(), pipe_tools.getWindowSize().width-themes.getTotalRightPanelWidth(), themes.getMenuBarHeight());
}
public MenuBar() {
me=this;
setLayout(new BoxLayout(this, BoxLayout.X_AXIS));
add(pipe_tools.getMenuBar());
}
public static void setMenuVisible(boolean b) {
try {
me.getComponent(0).setVisible(b);
} catch (Exception e) {
}
}
public static boolean isMenuVisible() {
return me.getComponent(0).isVisible();
}
public static void reloadMenuBar() {
me.removeAll();
me.add(pipe_tools.getMenuBar());
me.revalidate();
}
@Override
public void mousePressed(MouseEvent e) {
origin=MouseInfo.getPointerInfo().getLocation();
winloc=pipe_tools.getWindowLocation();
}
@Override
public void mouseDragged(MouseEvent arg0) {
current=MouseInfo.getPointerInfo().getLocation();
pipe_tools.setWindowLocation(winloc.x+current.x-origin.x, winloc.y+current.y-origin.y);
pipe_tools.setWindowComponents();
}
}