Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (c) 2014 Leibniz Institute of Plant Genetics and Crop Plant Research (IPK), Gatersleben, Germany.
   * All rights reserved. This program and the accompanying materials
   * are made available under the terms of the Creative Commons Attribution-NoDerivatives 4.0 International (CC BY-ND 4.0)
   * which accompanies this distribution, and is available at http://creativecommons.org/licenses/by-nd/4.0/
   *
   * Contributors:
   *      Leibniz Institute of Plant Genetics and Crop Plant Research (IPK), Gatersleben, Germany - RMI Client, FileChooser and WebDAV
   */
 package de.ipk_gatersleben.bit.bi.edal.rmi.client.util;
 
 import java.awt.Image;
 import java.awt.Point;
 
 
 
 
 public class EdalTitlePanel extends JPanel {
 	private static final long serialVersionUID = 1L;
 	public static String TITLEORIGINALSIZE = "title_original_size";
 	private String title;
 	private Image icon;
 	private Window window;
 	private boolean textInCenter = false;
 	private int xGap = 1;
 	private int yGap = 5;
 
 	private JLabel titleLabel = new JLabel();
 	private JLabel iconLabel = new JLabel();
 	private int titleHeight = 24;
 
 	private Point pressPoint;
 
 	private JButton closeButton;
 	private JButton resizeButton;
 	private JButton minButton;
 	private Icon restoreIcon = ImageUtil.createImageIcon("window_border_reset.png""window_border_reset.png");
 	private Icon maxIcon = ImageUtil.createImageIcon("window_border_max.png""window_border_max.png");
 	private Icon minIcon = ImageUtil.createImageIcon("window_border_min.png""window_border_min.png");
 	private Icon closeIcon = ImageUtil.createImageIcon("window_border_close.png""window_border_close.png");
 
 	private boolean resizable = true;
 
 	private boolean maxed;
 
 	public EdalTitlePanel(Window window) {
 		this(windownull);
 	}
 
 	public EdalTitlePanel(final Window windowString title) {
 		this. = window;
 		this.setTitle(title);
 
 		ActionListener buttonListener = new ActionListener() {
 			public void actionPerformed(ActionEvent e) {
 				if (e.getSource() == ) {
 					window.setVisible(false);
 					window.dispose();
 				} else if (e.getSource() == ) {
 					if (isMaxed()) {
 					} else {
 					}
 				} else if (e.getSource() == ) {
 				}
 			}
 		};
 		this..addActionListener(buttonListener);
 		this..addActionListener(buttonListener);
 		this..addActionListener(buttonListener);
		this.setLayout(new FlowLayout(., 0, 1));
		if (window instanceof JFrame) {
		}
	}
	public JButton createButton(Icon icon) {
		final JButton button = new JButton(icon);
		button.setMargin(new Insets(0, 0, 0, 0));
		button.setContentAreaFilled(false);
		button.setBorderPainted(true);
		button.setFocusable(false);
		return button;
	}
	public boolean isMaxed() {
		return ;
	}
	public void setWindowMax() {
		this. = true;
		Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
		screenSize.height -= 30;
		setWindowBounds(new Rectangle(screenSize));
	}
	public void resetWindow() {
		this. = false;
		Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
		if (rect == null) {
			rect = new Rectangle(screenSize.width / 4, screenSize.height / 4, screenSize.width / 2, screenSize.height / 2);
		}
	}
	private void setWindowBounds(Rectangle rect) {
	}
		if (obj != null) {
			return (Rectangleobj;
else {
			return null;
		}
	}
	private void installListener() {
			public void mousePressed(MouseEvent e) {
			}
			public void mouseReleased(MouseEvent e) {
				 = null;
				if (SwingUtilities.isRightMouseButton(e)) {
				}
			}
			public void mouseClicked(MouseEvent e) {
				if (e.getClickCount() == 2 && isResizable()) {
					if (isMaxed()) {
else {
					}
				}
			}
			public void mouseEntered(MouseEvent e) {
			}
		});
			public void mouseMoved(MouseEvent e) {
			}
			public void mouseDragged(MouseEvent e) {
				if ( != null && !isMaxed()) {
					Point point = .getLocation();
					double xoffset = e.getX() - .getX();
					double yoffset = e.getY() - .getY();
					.setLocation((int) (point.getX() + xoffset), (int) (point.getY() + yoffset));
				}
			}
		});
	}
	public String getTitle() {
		return ;
	}
	public void setTitle(String title) {
		this. = title;
		this.repaint();
	}
	public Image getIcon() {
		return ;
	}
	public void setIcon(Image iconImage) {
		this. = iconImage;
		if (iconImage != null) {
			ImageIcon icon = new ImageIcon(iconImage);
			this.repaint();
		}
	}
		Dimension size = super.getPreferredSize();
		int h = ;
		int labelHeight = .getPreferredSize().;
		if (labelHeight > h) {
			h = labelHeight;
		}
		int iconHeight = .getPreferredSize(). + ;
		if (h < iconHeight) {
			h = iconHeight;
		}
		return new Dimension(size.width);
	}
	protected void paintComponent(Graphics g) {
		TexturePaint paint = ImageUtil.createTexturePaint("outlook_bar_background.png");
		Graphics2D g2d = (Graphics2Dg.create();
		g2d.setPaint(paint);
		g2d.fillRect(0, 0, getWidth(), getHeight());
		Rectangle bounds = this.getBounds();
		int xOffset = ;
		if (this. != null) {
			double y = bounds.height / 2 - imageSize.height / 2;
			SwingUtilities.paintComponent(g2dthis, (intyimageSize.widthimageSize.height);
			xOffset += imageSize.width;
		}
		if (getTitle() != null) {
			double x = bounds.getX() + xOffset;
			if () {
				x = bounds.getWidth() / 2 - labelSize.width / 2.0;
			}
			double y = bounds.height / 2 - labelSize.height / 2;
			SwingUtilities.paintComponent(g2dthis, (intx, (intylabelSize.widthlabelSize.height);
		}
		g2d.dispose();
	}
	public boolean isTextInCenter() {
		return ;
	}
	public void setTextInCenter(boolean textInCenter) {
		this. = textInCenter;
		this.repaint();
	}
	public boolean isResizable() {
		return ;
	}
	public void setResizable(boolean resizable) {
		this. = resizable;
	}
New to GrepCode? Check out our FAQ X