diff options
Diffstat (limited to 'examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/accessibility/Shape.java')
-rw-r--r-- | examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/accessibility/Shape.java | 156 |
1 files changed, 0 insertions, 156 deletions
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/accessibility/Shape.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/accessibility/Shape.java deleted file mode 100644 index c2e063f1c3..0000000000 --- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/accessibility/Shape.java +++ /dev/null @@ -1,156 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008 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.swt.examples.accessibility; - -import java.text.MessageFormat; -import java.util.ResourceBundle; - -import org.eclipse.swt.*; -import org.eclipse.swt.graphics.*; -import org.eclipse.swt.widgets.*; -import org.eclipse.swt.events.*; -import org.eclipse.swt.accessibility.*; - -/** - * Instances of this class represent an accessible, focusable, user interface object - * that has a shape and a color. From an accessibility point of view, they imitate a - * "label" or "static text" whose name is its color and shape. - */ -public class Shape extends Canvas { - static ResourceBundle bundle = ResourceBundle.getBundle("examples_accessibility"); - int color = SWT.COLOR_BLUE; - String shape = "square"; - - /** - * Constructs a new instance of this class given its parent - * and a style value describing its behavior and appearance. - * - * @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 - */ - public Shape(Composite parent, int style) { - super (parent, style); - - addListeners(); - } - - void addListeners() { - addPaintListener(new PaintListener() { - public void paintControl(PaintEvent e) { - GC gc = e.gc; - Display display = getDisplay(); - Color c = display.getSystemColor(color); - gc.setBackground(c); - Rectangle rect = getClientArea(); - int length = Math.min(rect.width, rect.height); - if (shape.equals(bundle.getString("circle"))) { - gc.fillOval(0, 0, length, length); - } else { - gc.fillRectangle(0, 0, length, length); - } - if (isFocusControl()) gc.drawFocus(rect.x, rect.y, rect.width, rect.height); - } - }); - - addFocusListener(new FocusAdapter() { - public void focusGained(FocusEvent e) { - redraw(); - } - public void focusLost(FocusEvent e) { - redraw(); - } - }); - - addMouseListener(new MouseAdapter() { - public void mouseDown(MouseEvent e) { - if (getClientArea().contains(e.x, e.y)) { - setFocus(); - } - } - }); - - addKeyListener(new KeyAdapter() { - public void keyPressed(KeyEvent e) { - // key listener enables traversal out - } - }); - - addTraverseListener(new TraverseListener() { - public void keyTraversed(TraverseEvent e) { - switch (e.detail) { - case SWT.TRAVERSE_TAB_NEXT: - case SWT.TRAVERSE_TAB_PREVIOUS: - e.doit = true; - break; - } - } - }); - - getAccessible().addAccessibleListener(new AccessibleAdapter() { - public void getName(AccessibleEvent e) { - MessageFormat formatter = new MessageFormat(""); - formatter.applyPattern(bundle.getString("name")); - String colorName = bundle.getString("color" + color); - e.result = formatter.format(new String [] {colorName, shape}); //$NON_NLS$ - } - }); - - getAccessible().addAccessibleControlListener(new AccessibleControlAdapter() { - public void getRole(AccessibleControlEvent e) { - e.detail = ACC.ROLE_LABEL; - } - public void getState(AccessibleControlEvent e) { - e.detail = ACC.STATE_FOCUSABLE; - if (isFocusControl()) e.detail |= ACC.STATE_FOCUSED; - } - }); - } - - /** - * Return the receiver's color. - * The default color is SWT.COLOR_BLUE. - * - * @return the color, which may be any of the SWT.COLOR_ constants - */ - public int getColor () { - return this.color; - } - - /** - * Return the receiver's shape. - * The default shape is "square". - * - * @return the shape name string, which may be either "circle" or "square" - */ - public String getShape () { - return this.shape; - } - - /** - * Set the receiver's color to the specified color. - * The default color is SWT.COLOR_BLUE. - * - * @param color any of the SWT.COLOR_ constants - */ - public void setColor (int color) { - this.color = color; - } - - /** - * Set the receiver's shape to the specified shape name string. - * The default shape is "square". - * - * @param shape a string that can be either "circle" or "square" - */ - public void setShape (String shape) { - this.shape = shape; - } -} |