view dwtsnippets/tooltips/Snippet41.d @ 17:7b7a54b047e1

Added unfinished but usable ClipboardExample and Snippet293. Updated other snippets to use the auto keyword. Made the opengl example windows only until it is added to the linux version.
author Jesse Phillips <Jesse.K.Phillips+D@gmail.com>
date Wed, 27 Feb 2008 16:24:17 -0800
parents b61e7baf0574
children 073094250126
line wrap: on
line source

/*******************************************************************************
 * 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
 * D Port:
 *     Jesse Phillips <Jesse.K.Phillips+D> gmail.com
 *******************************************************************************/

module dwtsnippets.tooltips.Snippet41;

/*
 * Tool Tips example snippet: create tool tips for a tab item, tool item, and shell
 *
 * For a list of all SWT example snippets see
 * http://www.eclipse.org/swt/snippets/
 */
import dwt.DWT;
import dwt.widgets.Display;
import dwt.widgets.Shell;
import dwt.widgets.TabFolder;
import dwt.widgets.TabItem;
import dwt.widgets.ToolBar;
import dwt.widgets.ToolItem;

void main () {
    auto string = "This is a string\nwith a new line.";
    auto display = new Display ();
    auto shell = new Shell (display);
    auto folder = new TabFolder (shell, DWT.BORDER);

    folder.setSize (200, 200);
    auto item0 = new TabItem (folder, 0);
    item0.setToolTipText ("TabItem toolTip: " ~ string);

    auto bar = new ToolBar (shell, DWT.BORDER);
    bar.setBounds (0, 200, 200, 64);
    ToolItem item1 = new ToolItem (bar, 0);
    item1.setToolTipText ("ToolItem toolTip: " ~ string);
    shell.setToolTipText ("Shell toolTip: " ~ string);

    shell.open ();
    while (!shell.isDisposed ()) {
        if (!display.readAndDispatch ()) display.sleep ();
    }
    display.dispose ();
}