blob: 17573932e27d77065ee7c61b3b28a07a38ab8285 [file] [log] [blame]
// RAP [bm]: not needed
///*******************************************************************************
// * Copyright (c) 2005, 2006 IBM Corporation and others.
// * All rights reserved. This program and the accompanying materials
// * are made available under the terms of the Eclipse Public License v1.0
// * which accompanies this distribution, and is available at
// * http://www.eclipse.org/legal/epl-v10.html
// *
// * Contributors:
// * IBM Corporation - initial API and implementation
// *******************************************************************************/
//package org.eclipse.ui.internal;
//
//import org.eclipse.jface.resource.ImageDescriptor;
//import org.eclipse.jface.resource.JFaceResources;
//import org.eclipse.swt.SWT;
//import org.eclipse.swt.events.PaintEvent;
//import org.eclipse.swt.events.PaintListener;
//import org.eclipse.swt.graphics.Cursor;
//import org.eclipse.swt.graphics.GC;
//import org.eclipse.swt.graphics.Image;
//import org.eclipse.swt.graphics.Point;
//import org.eclipse.swt.graphics.Rectangle;
//import org.eclipse.swt.widgets.Composite;
//import org.eclipse.ui.plugin.AbstractUIPlugin;
//
//public class DragHandle extends Composite implements PaintListener {
//
// Cursor dragCursor;
// Image handleImage;
// ImageDescriptor descriptor;
// private boolean isHorizontal;
//
// private static int margin = 2;
//
//public DragHandle(Composite parent) {
// super(parent, SWT.NONE);
//
// dragCursor = new Cursor(parent.getDisplay(),
// SWT.CURSOR_SIZEALL);
//
// addPaintListener(this);
//
// descriptor = AbstractUIPlugin.imageDescriptorFromPlugin(WorkbenchPlugin.PI_WORKBENCH, "icons/misc/handle.gif"); //$NON-NLS-1$
//
// handleImage = new Image(parent.getDisplay(), 4, 4);
// GC context = new GC(handleImage);
// context.setForeground(parent.getDisplay().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND));
// context.drawPoint(0,0);
// context.drawPoint(2,0);
// context.drawPoint(3,0);
// context.drawPoint(3,1);
// context.drawPoint(0,2);
// context.drawPoint(3,2);
// context.drawPoint(0,3);
// context.drawPoint(1,3);
// context.drawPoint(2,3);
// context.drawPoint(3,3);
//
// context.setForeground(parent.getDisplay().getSystemColor(SWT.COLOR_WIDGET_NORMAL_SHADOW));
// context.drawPoint(1,0);
// context.drawPoint(0,1);
//
// context.setForeground(parent.getDisplay().getSystemColor(SWT.COLOR_WIDGET_DARK_SHADOW));
// context.drawPoint(1,1);
//
// context.setForeground(parent.getDisplay().getSystemColor(SWT.COLOR_WIDGET_HIGHLIGHT_SHADOW));
// context.drawPoint(1,2);
// context.drawPoint(2,1);
// context.drawPoint(2,2);
//
// context.dispose();
//
// setCursor(dragCursor);
//}
//
//public void paintControl(PaintEvent e) {
// Point size = getSize();
//
// if (handleImage != null) {
// Rectangle ibounds = handleImage.getBounds();
//
//
// int x = ((size.x - 2 * margin) % ibounds.width) / 2 + margin;
// int y = ((size.y - 2 * margin) % ibounds.height) / 2 + margin;
//
// for (;;) {
// e.gc.drawImage(handleImage, x, y);
// if (isHorizontal) {
// x += ibounds.width;
// if (x + ibounds.width > size.x - margin) {
// break;
// }
// } else {
// y += ibounds.height;
// if (y + ibounds.height > size.y - margin) {
// break;
// }
// }
// }
// }
//}
//public Point computeSize(int wHint, int hHint, boolean changed) {
// Point result = new Point(wHint, hHint);
//
// Rectangle ibounds = handleImage.getBounds();
//
// if (wHint == SWT.DEFAULT) {
// result.x = ibounds.width + 2 * margin;
// }
//
// if (hHint == SWT.DEFAULT) {
// result.y = ibounds.height + 2 * margin;
// }
//
// return result;
//}
//
//public void setHorizontal(boolean isHorizontal) {
// this.isHorizontal = isHorizontal;
//}
//
//public void dispose() {
// if (isDisposed()) {
// return;
// }
// super.dispose();
// dragCursor.dispose();
// handleImage.dispose();
// JFaceResources.getResources().destroyImage(descriptor);
//}
//}