Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   *  Copyright (c) 2011 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 GNU Lesser Public License v2.1
   *  which accompanies this distribution, and is available at
   *  http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
   *
   *  Contributors:
   *      Leibniz Institute of Plant Genetics and Crop Plant Research (IPK), Gatersleben, Germany - initial API and implementation
  */
 package de.ipk_gatersleben.bit.bi.edal.rmi.client.util;
 
 import java.awt.Image;
 import java.awt.Point;
 
 
 public class EdalTitleDialog extends JDialog {
 	private static final long serialVersionUID = 1L;
 
 	public EdalTitleDialog() {
 		super();
 	}
 
 	public EdalTitleDialog(Window owner) {
 		super(owner);
 	}
 
 	public EdalTitleDialog(Window ownerString title) {
 		super(ownertitle);
 		setTitle(title);
 	}
 
 	public EdalTitleDialog(Window ownerString titleboolean modal) {
 		super(ownertitle);
 		this.setModal(modal);
 	}
 
 	private JPanel contentPanel = new JPanel();
 	private Container content = null;
 
 	public void setContentPane(Container contentPane) {
 		if (contentPane == ) {
 			super.setContentPane(contentPane);
 		} else {
 			if ( != null) {
 			}
 			 = contentPane;
 		}
 	}
 
 	public Container getContentPane() {
 		return ;
 	}
 
 	public void setTitle(String title) {
 		super.setTitle(title);
 		if ( != null) {
 		}
 	}
 
 	public void setIconImage(Image image) {
 		super.setIconImage(image);
 		if ( != null) {
 		}
 	}
 
 	public void setUndecorated(boolean undecorated) {
 		super.setUndecorated(true);
 	}
 
 	private void initDialog() {
 		 = new EdalTitlePanel(this);
 		ImageIcon imageIcon = ImageUtil.createImageIcon("edal.png""edal.png");
 		setIconImage(imageIcon.getImage());
		this.setUndecorated(true);
		this.setResizable(true);
	}
	public void setResizable(boolean resizable) {
		super.setResizable(false);
	}
	private boolean isInLeft(Point p) {
		if (p.getX() > rect.getX() && p.getX() < rect.getX() + 5) {
			return true;
		}
		return false;
	}
	private boolean isInRight(Point p) {
		if (p.getX() < rect.getX() + rect.getWidth() && p.getX() > rect.getX() + rect.getWidth() - 5) {
			return true;
		}
		return false;
	}
	private boolean isInTop(Point p) {
		if (p.getY() > rect.getY() && p.getY() < rect.getY() + 5) {
			return true;
		}
		return false;
	}
	private boolean isInBottom(Point p) {
		if (p.getY() < rect.getY() + rect.getHeight() && p.getY() > rect.getY() + rect.getHeight() - 5) {
			return true;
		}
		return false;
	}
	private Cursor getResizeCursor(Point p) {
		boolean l = isInLeft(p);
		boolean r = isInRight(p);
		boolean t = isInTop(p);
		boolean b = isInBottom(p);
		if (l) {
			if (t) {
else if (b) {
			}
else if (r) {
			if (t) {
else if (b) {
			}
else if (b) {
else if (t) {
		}
		return Cursor.getDefaultCursor();
	}
	private Point pressPoint;
	private void resizeFrame(Point dragPoint) {
		double minWidth = 100;
		int minHeight = .getHeight() + 10;
			int offset = dragPoint.y - .;
			int nW = this.getWidth();
			int nH = this.getHeight() - offset;
			if (nH <= minHeight || nW < minWidth) {
				return;
			}
			this.setLocation(this.getX(), this.getY() + offset);
			this.setSize(nWnH);
			int offset = dragPoint.x - .;
			int nW = this.getWidth() + offset;
			int nH = this.getHeight();
			if (nH <= minHeight || nW < minWidth) {
				return;
			}
			. += offset;
			this.setSize(nWnH);
			int offset = dragPoint.y - .;
			int nW = this.getWidth();
			int nH = this.getHeight() + offset;
			if (nH <= minHeight || nW < minWidth) {
				return;
			}
			. += offset;
			this.setSize(nWnH);
			int offset = dragPoint.x - .;
			//			pressPoint.x += offset;
			int nW = this.getWidth() - offset;
			int nH = this.getHeight();
			if (nH <= minHeight || nW < minWidth) {
				return;
			}
			this.setBounds(this.getX() + offsetthis.getY(), nWnH);
			int xoffset = dragPoint.x - .;
			int yoffset = dragPoint.y - .;
			int nW = this.getWidth() + xoffset;
			int nH = this.getHeight() - yoffset;
			if (nH <= minHeight || nW < minWidth) {
				return;
			}
			. += xoffset;
			this.setLocation(this.getX(), this.getY() + yoffset);
			this.setSize(nWnH);
			int xoffset = dragPoint.x - .;
			int yoffset = dragPoint.y - .;
			int nW = this.getWidth() + xoffset;
			int nH = this.getHeight() + yoffset;
			if (nH <= minHeight || nW < minWidth) {
				return;
			}
			. += xoffset;
			. += yoffset;
			this.setLocation(this.getX(), this.getY());
			this.setSize(nWnH);
			int xoffset = dragPoint.x - .;
			int yoffset = dragPoint.y - .;
			int nW = this.getWidth() - xoffset;
			int nH = this.getHeight() + yoffset;
			if (nH <= minHeight || nW < minWidth) {
				return;
			}
			. += yoffset;
			this.setLocation(this.getX() + xoffsetthis.getY());
			this.setSize(nWnH);
			int xoffset = dragPoint.x - .;
			int yoffset = dragPoint.y - .;
			int nW = this.getWidth() - xoffset;
			int nH = this.getHeight() - yoffset;
			if (nH <= minHeight || nW < minWidth) {
				return;
			}
			this.setLocation(this.getX() + xoffsetthis.getY() + yoffset);
			this.setSize(nWnH);
		}
		this.validate();
	}
	private void initResizeListener() {
			public void mouseMoved(MouseEvent e) {
					return;
				}
				Point point = e.getPoint();
				Cursor cursor = getCursor();
				Cursor resizeCursor = getResizeCursor(point);
				if (cursor != resizeCursor) {
					.setCursor(resizeCursor);
				}
			}
			public void mouseDragged(MouseEvent e) {
					return;
				}
			};
		});
			public void mousePressed(MouseEvent e) {
			}
			public void mouseExited(MouseEvent e) {
			}
		});
	}
	}
New to GrepCode? Check out our FAQ X