Update a status line when the pointer enters a ToolItem : ToolItem « SWT « Java Tutorial






Update a status line when the pointer enters a ToolItem
/*******************************************************************************
 * Copyright (c) 2000, 2004 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.snippets;
/*
 * ToolBar example snippet: update a status line when the pointer enters a ToolItem
 *
 * For a list of all SWT example snippets see
 * http://www.eclipse.org/swt/snippets/
 */
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.MouseEvent;
import org.eclipse.swt.events.MouseMoveListener;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.ToolBar;
import org.eclipse.swt.widgets.ToolItem;

public class ToolItemStatusLine {

  static String statusText = "";

  public static void main(String[] args) {
    final Display display = new Display();
    Shell shell = new Shell(display);
    shell.setBounds(10, 10, 200, 200);
    final ToolBar bar = new ToolBar(shell, SWT.BORDER);
    bar.setBounds(10, 10, 150, 50);
    final Label statusLine = new Label(shell, SWT.BORDER);
    statusLine.setBounds(10, 90, 150, 30);
    new ToolItem(bar, SWT.NONE).setText("item 1");
    new ToolItem(bar, SWT.NONE).setText("item 2");
    new ToolItem(bar, SWT.NONE).setText("item 3");
    bar.addMouseMoveListener(new MouseMoveListener() {
      public void mouseMove(MouseEvent e) {
        ToolItem item = bar.getItem(new Point(e.x, e.y));
        String name = "";
        if (item != null) {
          name = item.getText();
        }
        if (!statusText.equals(name)) {
          statusLine.setText(name);
          statusText = name;
        }
      }
    });
    shell.open();
    while (!shell.isDisposed()) {
      if (!display.readAndDispatch())
        display.sleep();
    }
    display.dispose();
  }

}








17.65.ToolItem
17.65.1.Constants for Creating Tool Items
17.65.2.Create a push buttonCreate a push button
17.65.3.Add check buttons to ToolBarAdd check buttons to ToolBar
17.65.4.Add radio buttons to ToolBarAdd radio buttons to ToolBar
17.65.5.Two dropdownsTwo dropdowns
17.65.6.Creating Radio GroupsCreating Radio Groups
17.65.7.Working with DropdownsWorking with Dropdowns
17.65.8.Add ToolItem to ToolBarAdd ToolItem to ToolBar
17.65.9.Add image to ToolItemAdd image to ToolItem
17.65.10.Update a status line when the pointer enters a ToolItemUpdate a status line when the pointer enters a ToolItem
17.65.11.Add ToolTip to ToolItemAdd ToolTip to ToolItem
17.65.12.Add SelectionListener to ToolItemAdd SelectionListener to ToolItem