74 lines
1.9 KiB
Java
74 lines
1.9 KiB
Java
|
/*
|
||
|
* 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();
|
||
|
}
|
||
|
}
|