summaryrefslogtreecommitdiffstats
path: root/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/accessibility/Shape.java
diff options
context:
space:
mode:
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.java156
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;
- }
-}