CaRMtl/eric/GUI/window/comments.java

88 lines
2.7 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 eric.JZirkelCanvas;
import eric.OS;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.event.MouseEvent;
import java.awt.geom.Point2D;
import javax.swing.BorderFactory;
/**
*
* @author erichake
*/
public class comments extends windowComponent {
private comments_area Label;
private static comments me;
private static Image bottom=themes.getImage("tab_top.gif");
private static int H=themes.getIcon("tab_top.gif").getIconHeight();
private Point2D start=new Point2D.Float(0, 0);
// private float[] dist = {0.0f, 0.2f, 0.4f, 0.6f, 0.8f, 1.0f};
// private Color[] colors = {Color.YELLOW, Color.ORANGE, Color.RED, Color.MAGENTA, Color.BLUE, Color.BLACK};
private float[] dist={0.0f, 1.0f};
// private Color[] colors={new Color(213, 232, 255), new Color(193, 212, 235)};
private Color[] colors={new Color(225, 239, 253), new Color(193, 212, 235)};
// private Color[] colors={new Color(225, 239, 253), new Color(146, 196, 247)};
private boolean JavaOlderThan6=OS.isJavaOlderThan(6);
public void paintComponent(Graphics g) {
Dimension d=getSize();
Graphics2D g2d=windowComponent.getGraphics2D(g);
if (JavaOlderThan6) {
g2d.setColor(colors[1]);
g2d.fillRect(0, 0, d.width, d.height);
} else {
java.awt.LinearGradientPaint paint=new java.awt.LinearGradientPaint(start, new Point2D.Float(0, d.height), dist, colors);
g2d.setPaint(paint);
g2d.fillRect(0, 0, d.width, d.height);
}
g2d.setColor(Color.black);
g2d.drawLine(0, d.height,d.width, d.height);
super.paintComponent(g);
}
public void init() {
setBounds(themes.getVerticalBorderWidth(),
themes.getTitleBarHeight()+themes.getMenuBarHeight(),
pipe_tools.getWindowSize().width-2*themes.getVerticalBorderWidth()-themes.getTotalRightPanelWidth(),
themes.getCommentsHeight());
Label.init();
}
public comments() {
me=this;
setLayout(null);
Label=new comments_area();
add(Label);
}
public static void refresh() {
me.init();
me.validate();
me.repaint();
}
public static void setLabelText(String s) {
me.Label.setLabelText(s);
}
@Override
public void mousePressed(MouseEvent e) {
Label.edit();
}
}