KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > eclipse > ui > internal > cheatsheets > views > IntroItem


1 /*******************************************************************************
2  * Copyright (c) 2002, 2007 IBM Corporation and others.
3  * All rights reserved. This program and the accompanying materials
4  * are made available under the terms of the Eclipse Public License v1.0
5  * which accompanies this distribution, and is available at
6  * http://www.eclipse.org/legal/epl-v10.html
7  *
8  * Contributors:
9  * IBM Corporation - initial API and implementation
10  *******************************************************************************/

11 package org.eclipse.ui.internal.cheatsheets.views;
12
13 import org.eclipse.swt.SWT;
14 import org.eclipse.swt.graphics.*;
15 import org.eclipse.swt.layout.*;
16 import org.eclipse.swt.widgets.*;
17 import org.eclipse.ui.forms.events.*;
18 import org.eclipse.ui.forms.widgets.*;
19 import org.eclipse.ui.internal.cheatsheets.*;
20 import org.eclipse.ui.internal.cheatsheets.data.Item;
21
22 public class IntroItem extends ViewItem {
23     private ImageHyperlink startButton;
24
25     /**
26      * Constructor for IntroItem.
27      * @param parent
28      * @param contentItem
29      */

30     public IntroItem(CheatSheetPage page, Item contentItem, Color itemColor, CheatSheetViewer viewer) {
31         super(page, contentItem, itemColor, viewer);
32     }
33
34
35     /*package*/ void setStartImage() {
36         startButton.setImage(CheatSheetPlugin.getPlugin().getImage(ICheatSheetResource.COMPOSITE_TASK_START));
37         startButton.setText(Messages.START_CHEATSHEET_TOOLTIP);
38         startButton.setToolTipText(Messages.START_CHEATSHEET_TOOLTIP);
39 // startButton.setFAccessibleName(startButton.getToolTipText());
40
}
41
42     /*package*/ void setRestartImage() {
43         startButton.setImage(CheatSheetPlugin.getPlugin().getImage(ICheatSheetResource.CHEATSHEET_RETURN));
44         startButton.setText(Messages.RESTART_CHEATSHEET_TOOLTIP);
45         startButton.setToolTipText(Messages.RESTART_CHEATSHEET_TOOLTIP);
46 // startButton.setFAccessibleName(startButton.getToolTipText());
47
}
48
49     /**
50      * @see org.eclipse.ui.internal.cheatsheets.data.ViewItem#handleButtons(Composite)
51      */

52     /*package*/ void handleButtons() {
53         buttonComposite = page.getToolkit().createComposite(bodyWrapperComposite);
54         GridLayout buttonlayout = new GridLayout(4, false);
55         buttonlayout.marginHeight = 2;
56         buttonlayout.marginWidth = 2;
57         buttonlayout.verticalSpacing = 2;
58
59         TableWrapData buttonData = new TableWrapData(TableWrapData.FILL);
60
61         buttonComposite.setLayout(buttonlayout);
62         buttonComposite.setLayoutData(buttonData);
63         buttonComposite.setBackground(itemColor);
64         Label filllabel = page.getToolkit().createLabel(buttonComposite, null);
65         filllabel.setBackground(itemColor);
66         GridData filldata = new GridData();
67         filldata.widthHint = 16;
68         filllabel.setLayoutData(filldata);
69
70         startButton = createButtonWithText(buttonComposite, CheatSheetPlugin.getPlugin().getImage(ICheatSheetResource.COMPOSITE_TASK_START), this, itemColor, Messages.START_CHEATSHEET_TOOLTIP);
71         startButton.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false));
72         startButton.addHyperlinkListener(new HyperlinkAdapter() {
73             public void linkActivated(HyperlinkEvent e) {
74                 viewer.advanceIntroItem();
75             }
76         });
77     }
78
79     boolean hasCompletionMessage() {
80         return false;
81     }
82
83     void createCompletionComposite(boolean isFinalItem) {
84         // Not called
85
}
86
87 }
88
Popular Tags