summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT/qt/org/eclipse/swt/widgets/Scale.java
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT/qt/org/eclipse/swt/widgets/Scale.java')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/qt/org/eclipse/swt/widgets/Scale.java494
1 files changed, 0 insertions, 494 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/qt/org/eclipse/swt/widgets/Scale.java b/bundles/org.eclipse.swt/Eclipse SWT/qt/org/eclipse/swt/widgets/Scale.java
deleted file mode 100644
index b7ee6cb7c0..0000000000
--- a/bundles/org.eclipse.swt/Eclipse SWT/qt/org/eclipse/swt/widgets/Scale.java
+++ /dev/null
@@ -1,494 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2000, 2008 IBM Corporation and others.
- * Portion Copyright (c) 2009-2010 compeople AG (http://www.compeople.de).
- * 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
- * Compeople AG - QtJambi/Qt based implementation for Windows/Mac OS X/Linux
- *******************************************************************************/
-package org.eclipse.swt.widgets;
-
-import com.trolltech.qt.core.Qt.Orientation;
-import com.trolltech.qt.gui.QAbstractSlider;
-import com.trolltech.qt.gui.QSlider;
-import com.trolltech.qt.gui.QWidget;
-import com.trolltech.qt.gui.QSlider.TickPosition;
-
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.SWTException;
-import org.eclipse.swt.events.SelectionListener;
-import org.eclipse.swt.graphics.Point;
-
-/**
- * Instances of the receiver represent a selectable user interface object that
- * present a range of continuous numeric values.
- * <dl>
- * <dt><b>Styles:</b></dt>
- * <dd>HORIZONTAL, VERTICAL</dd>
- * <dt><b>Events:</b></dt>
- * <dd>Selection</dd>
- * </dl>
- * <p>
- * Note: Only one of the styles HORIZONTAL and VERTICAL may be specified.
- * </p>
- * <p>
- * <p>
- * IMPORTANT: This class is intended to be subclassed <em>only</em> within the
- * SWT implementation.
- * </p>
- *
- * @see <a href="http://www.eclipse.org/swt/snippets/#scale">Scale snippets</a>
- * @see <a href="http://www.eclipse.org/swt/examples.php">SWT Example:
- * ControlExample</a>
- * @see <a href="http://www.eclipse.org/swt/">Sample code and further
- * information</a>
- * @noextend This class is not intended to be subclassed by clients.
- */
-
-public class Scale extends Control {
-
- /**
- * Constructs a new instance of this class given its parent and a style
- * value describing its behavior and appearance.
- * <p>
- * The style value is either one of the style constants defined in class
- * <code>SWT</code> which is applicable to instances of this class, or must
- * be built by <em>bitwise OR</em>'ing together (that is, using the
- * <code>int</code> "|" operator) two or more of those <code>SWT</code>
- * style constants. The class description lists the style constants that are
- * applicable to the class. Style bits are also inherited from superclasses.
- * </p>
- *
- * @param parent
- * a composite control which will be the parent of the new
- * instance (cannot be null)
- * @param style
- * the style of control to construct
- *
- * @exception IllegalArgumentException
- * <ul>
- * <li>ERROR_NULL_ARGUMENT - if the parent is null</li>
- * </ul>
- * @exception SWTException
- * <ul>
- * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the
- * thread that created the parent</li>
- * <li>ERROR_INVALID_SUBCLASS - if this class is not an
- * allowed subclass</li>
- * </ul>
- *
- * @see SWT#HORIZONTAL
- * @see SWT#VERTICAL
- * @see Widget#checkSubclass
- * @see Widget#getStyle
- */
- public Scale(Composite parent, int style) {
- super(parent, checkStyle(style));
- }
-
- @Override
- protected QWidget createQWidget(int style) {
- final Orientation orientation = (style & SWT.HORIZONTAL) != 0 ? Orientation.Horizontal : Orientation.Vertical;
- return new QSlider(orientation);
- }
-
- @Override
- protected void setupQWidget() {
- super.setupQWidget();
- setMinimum(0);
- setMaximum(100);
- setIncrement(1);
- setPageIncrement(10);
- getQSlider().setTickPosition(TickPosition.TicksBothSides);
- }
-
- QSlider getQSlider() {
- return (QSlider) getQWidget();
- }
-
- @Override
- protected void connectSignals() {
- getQSlider().actionTriggered.connect(this, "actionTriggered(int)"); //$NON-NLS-1$
- getQSlider().rangeChanged.connect(this, "rangeChanged(int,int)"); //$NON-NLS-1$
- getQSlider().sliderMoved.connect(this, "sliderMoved(int)"); //$NON-NLS-1$
- getQSlider().sliderPressed.connect(this, "sliderPressed()"); //$NON-NLS-1$
- getQSlider().sliderReleased.connect(this, "sliderReleased()"); //$NON-NLS-1$
- getQSlider().valueChanged.connect(this, "valueChanged(int)"); //$NON-NLS-1$
- }
-
- protected void actionTriggered(int action) {
- System.out.println("actionTriggered :" + action + " " + getQSlider().value()); //$NON-NLS-1$//$NON-NLS-2$
- Event event = new Event();
- if (action == QAbstractSlider.SliderAction.SliderToMinimum.value()) {
- event.detail = SWT.HOME;
- } else if (action == QAbstractSlider.SliderAction.SliderToMaximum.value()) {
- event.detail = SWT.END;
- } else if (action == QAbstractSlider.SliderAction.SliderSingleStepAdd.value()) {
- event.detail = SWT.ARROW_DOWN;
- } else if (action == QAbstractSlider.SliderAction.SliderSingleStepSub.value()) {
- event.detail = SWT.ARROW_UP;
- } else if (action == QAbstractSlider.SliderAction.SliderPageStepAdd.value()) {
- event.detail = SWT.PAGE_UP;
- } else if (action == QAbstractSlider.SliderAction.SliderPageStepSub.value()) {
- event.detail = SWT.PAGE_DOWN;
- } else if (action == QAbstractSlider.SliderAction.SliderMove.value()) {
- event.detail = SWT.DRAG;
- } else {
- return;
- }
- // see actionTrigger signal
- getQSlider().setValue(getQSlider().sliderPosition());
- sendEvent(SWT.Selection, event);
- }
-
- // TODO: implement the events
- protected void rangeChanged(int min, int max) {
- System.out.println("rangeChanged :" + min + ", " + max); //$NON-NLS-1$//$NON-NLS-2$
- }
-
- protected void sliderMoved(int pos) {
- System.out.println("sliderMoved :" + pos); //$NON-NLS-1$
- }
-
- protected void sliderPressed() {
- System.out.println("sliderPressed"); //$NON-NLS-1$
- }
-
- protected void sliderReleased() {
- System.out.println("sliderReleased"); //$NON-NLS-1$
- Event event = new Event();
- event.detail = SWT.NONE;
- sendEvent(SWT.Selection, event);
- }
-
- protected void valueChanged(int value) {
- System.out.println("valueChanged :" + value); //$NON-NLS-1$
- }
-
- /**
- * Adds the listener to the collection of listeners who will be notified
- * when the user changes the receiver's value, by sending it one of the
- * messages defined in the <code>SelectionListener</code> interface.
- * <p>
- * <code>widgetSelected</code> is called when the user changes the
- * receiver's value. <code>widgetDefaultSelected</code> is not called.
- * </p>
- *
- * @param listener
- * the listener which should be notified
- *
- * @exception IllegalArgumentException
- * <ul>
- * <li>ERROR_NULL_ARGUMENT - if the listener is null</li>
- * </ul>
- * @exception SWTException
- * <ul>
- * <li>ERROR_WIDGET_DISPOSED - if the receiver has been
- * disposed</li>
- * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the
- * thread that created the receiver</li>
- * </ul>
- *
- * @see SelectionListener
- * @see #removeSelectionListener
- */
- public void addSelectionListener(SelectionListener listener) {
- checkWidget();
- if (listener == null) {
- error(SWT.ERROR_NULL_ARGUMENT);
- }
- TypedListener typedListener = new TypedListener(listener);
- addListener(SWT.Selection, typedListener);
- addListener(SWT.DefaultSelection, typedListener);
- }
-
- static int checkStyle(int style) {
- return checkBits(style, SWT.HORIZONTAL, SWT.VERTICAL, 0, 0, 0, 0);
- }
-
- @Override
- public Point computeSize(int wHint, int hHint, boolean changed) {
- checkWidget();
- int border = getBorderWidth();
- int width = border * 2;
- int height = border * 2;
- // default size: this is just the two arrows + thumb
- Point defaultSize = super.computeSize(wHint, hHint, changed);
- if ((style & SWT.HORIZONTAL) != 0) {
- width += defaultSize.y * 6;
- height += defaultSize.y;
- } else {
- width += defaultSize.x;
- height += defaultSize.x * 6;
- }
- if (wHint != SWT.DEFAULT) {
- width = wHint + border * 2;
- }
- if (hHint != SWT.DEFAULT) {
- height = hHint + border * 2;
- }
- return new Point(width, height);
- }
-
- // TODO What should happen here?
- // int defaultForeground() {
- // return display.getSystemColor(SWT.COLOR_LIST_FOREGROUND);
- // }
-
- /**
- * Returns the amount that the receiver's value will be modified by when the
- * up/down (or right/left) arrows are pressed.
- *
- * @return the increment
- *
- * @exception SWTException
- * <ul>
- * <li>ERROR_WIDGET_DISPOSED - if the receiver has been
- * disposed</li>
- * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the
- * thread that created the receiver</li>
- * </ul>
- */
- public int getIncrement() {
- checkWidget();
- return getQSlider().singleStep();
- }
-
- /**
- * Returns the maximum value which the receiver will allow.
- *
- * @return the maximum
- *
- * @exception SWTException
- * <ul>
- * <li>ERROR_WIDGET_DISPOSED - if the receiver has been
- * disposed</li>
- * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the
- * thread that created the receiver</li>
- * </ul>
- */
- public int getMaximum() {
- checkWidget();
- return getQSlider().maximum();
- }
-
- /**
- * Returns the minimum value which the receiver will allow.
- *
- * @return the minimum
- *
- * @exception SWTException
- * <ul>
- * <li>ERROR_WIDGET_DISPOSED - if the receiver has been
- * disposed</li>
- * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the
- * thread that created the receiver</li>
- * </ul>
- */
- public int getMinimum() {
- checkWidget();
- return getQSlider().minimum();
- }
-
- /**
- * Returns the amount that the receiver's value will be modified by when the
- * page increment/decrement areas are selected.
- *
- * @return the page increment
- *
- * @exception SWTException
- * <ul>
- * <li>ERROR_WIDGET_DISPOSED - if the receiver has been
- * disposed</li>
- * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the
- * thread that created the receiver</li>
- * </ul>
- */
- public int getPageIncrement() {
- checkWidget();
- return getQSlider().pageStep();
- }
-
- /**
- * Returns the 'selection', which is the receiver's position.
- *
- * @return the selection
- *
- * @exception SWTException
- * <ul>
- * <li>ERROR_WIDGET_DISPOSED - if the receiver has been
- * disposed</li>
- * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the
- * thread that created the receiver</li>
- * </ul>
- */
- public int getSelection() {
- checkWidget();
- return getQSlider().value();
- }
-
- /**
- * Removes the listener from the collection of listeners who will be
- * notified when the user changes the receiver's value.
- *
- * @param listener
- * the listener which should no longer be notified
- *
- * @exception IllegalArgumentException
- * <ul>
- * <li>ERROR_NULL_ARGUMENT - if the listener is null</li>
- * </ul>
- * @exception SWTException
- * <ul>
- * <li>ERROR_WIDGET_DISPOSED - if the receiver has been
- * disposed</li>
- * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the
- * thread that created the receiver</li>
- * </ul>
- *
- * @see SelectionListener
- * @see #addSelectionListener
- */
- public void removeSelectionListener(SelectionListener listener) {
- checkWidget();
- if (listener == null) {
- error(SWT.ERROR_NULL_ARGUMENT);
- }
- if (eventTable == null) {
- return;
- }
- eventTable.unhook(SWT.Selection, listener);
- eventTable.unhook(SWT.DefaultSelection, listener);
- }
-
- /**
- * Sets the amount that the receiver's value will be modified by when the
- * up/down (or right/left) arrows are pressed to the argument, which must be
- * at least one.
- *
- * @param increment
- * the new increment (must be greater than zero)
- *
- * @exception SWTException
- * <ul>
- * <li>ERROR_WIDGET_DISPOSED - if the receiver has been
- * disposed</li>
- * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the
- * thread that created the receiver</li>
- * </ul>
- */
- public void setIncrement(int increment) {
- checkWidget();
- if (increment < 1) {
- return;
- }
- if (increment > getMaximum() - getMinimum()) {
- return;
- }
- getQSlider().setSingleStep(increment);
- }
-
- /**
- * Sets the maximum value that the receiver will allow. This new value will
- * be ignored if it is not greater than the receiver's current minimum
- * value. If the new maximum is applied then the receiver's selection value
- * will be adjusted if necessary to fall within its new range.
- *
- * @param value
- * the new maximum, which must be greater than the current
- * minimum
- *
- * @exception SWTException
- * <ul>
- * <li>ERROR_WIDGET_DISPOSED - if the receiver has been
- * disposed</li>
- * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the
- * thread that created the receiver</li>
- * </ul>
- */
- public void setMaximum(int value) {
- checkWidget();
- if (0 <= getMinimum() && getMinimum() < value) {
- getQSlider().setMaximum(value);
- }
- }
-
- /**
- * Sets the minimum value that the receiver will allow. This new value will
- * be ignored if it is negative or is not less than the receiver's current
- * maximum value. If the new minimum is applied then the receiver's
- * selection value will be adjusted if necessary to fall within its new
- * range.
- *
- * @param value
- * the new minimum, which must be nonnegative and less than the
- * current maximum
- *
- * @exception SWTException
- * <ul>
- * <li>ERROR_WIDGET_DISPOSED - if the receiver has been
- * disposed</li>
- * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the
- * thread that created the receiver</li>
- * </ul>
- */
- public void setMinimum(int value) {
- checkWidget();
- if (0 <= value && value < getMaximum()) {
- getQSlider().setMinimum(value);
- }
- }
-
- /**
- * Sets the amount that the receiver's value will be modified by when the
- * page increment/decrement areas are selected to the argument, which must
- * be at least one.
- *
- * @param pageIncrement
- * the page increment (must be greater than zero)
- *
- * @exception SWTException
- * <ul>
- * <li>ERROR_WIDGET_DISPOSED - if the receiver has been
- * disposed</li>
- * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the
- * thread that created the receiver</li>
- * </ul>
- */
- public void setPageIncrement(int pageIncrement) {
- checkWidget();
- if (pageIncrement < 1) {
- return;
- }
- if (pageIncrement > getMaximum() - getMinimum()) {
- return;
- }
- getQSlider().setPageStep(pageIncrement);
- getQSlider().setTickInterval(pageIncrement);
- }
-
- /**
- * Sets the 'selection', which is the receiver's value, to the argument
- * which must be greater than or equal to zero.
- *
- * @param value
- * the new selection (must be zero or greater)
- *
- * @exception SWTException
- * <ul>
- * <li>ERROR_WIDGET_DISPOSED - if the receiver has been
- * disposed</li>
- * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the
- * thread that created the receiver</li>
- * </ul>
- */
- public void setSelection(int value) {
- checkWidget();
- getQSlider().setValue(value);
- }
-
-}