01: /*******************************************************************************
02: * Copyright (c) 2002, 2007 IBM Corporation and others.
03: * All rights reserved. This program and the accompanying materials
04: * are made available under the terms of the Eclipse Public License v1.0
05: * which accompanies this distribution, and is available at
06: * http://www.eclipse.org/legal/epl-v10.html
07: *
08: * Contributors:
09: * IBM Corporation - initial API and implementation
10: *******************************************************************************/package org.eclipse.ui.internal.cheatsheets.views;
11:
12: import org.eclipse.swt.SWT;
13: import org.eclipse.swt.graphics.*;
14: import org.eclipse.swt.layout.*;
15: import org.eclipse.swt.widgets.*;
16: import org.eclipse.ui.forms.events.*;
17: import org.eclipse.ui.forms.widgets.*;
18: import org.eclipse.ui.internal.cheatsheets.*;
19: import org.eclipse.ui.internal.cheatsheets.data.Item;
20:
21: public class IntroItem extends ViewItem {
22: private ImageHyperlink startButton;
23:
24: /**
25: * Constructor for IntroItem.
26: * @param parent
27: * @param contentItem
28: */
29: public IntroItem(CheatSheetPage page, Item contentItem,
30: Color itemColor, CheatSheetViewer viewer) {
31: super (page, contentItem, itemColor, viewer);
32: }
33:
34: /*package*/void setStartImage() {
35: startButton.setImage(CheatSheetPlugin.getPlugin().getImage(
36: 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(
44: ICheatSheetResource.CHEATSHEET_RETURN));
45: startButton.setText(Messages.RESTART_CHEATSHEET_TOOLTIP);
46: startButton.setToolTipText(Messages.RESTART_CHEATSHEET_TOOLTIP);
47: // startButton.setFAccessibleName(startButton.getToolTipText());
48: }
49:
50: /**
51: * @see org.eclipse.ui.internal.cheatsheets.data.ViewItem#handleButtons(Composite)
52: */
53: /*package*/void handleButtons() {
54: buttonComposite = page.getToolkit().createComposite(
55: bodyWrapperComposite);
56: GridLayout buttonlayout = new GridLayout(4, false);
57: buttonlayout.marginHeight = 2;
58: buttonlayout.marginWidth = 2;
59: buttonlayout.verticalSpacing = 2;
60:
61: TableWrapData buttonData = new TableWrapData(TableWrapData.FILL);
62:
63: buttonComposite.setLayout(buttonlayout);
64: buttonComposite.setLayoutData(buttonData);
65: buttonComposite.setBackground(itemColor);
66: Label filllabel = page.getToolkit().createLabel(
67: buttonComposite, null);
68: filllabel.setBackground(itemColor);
69: GridData filldata = new GridData();
70: filldata.widthHint = 16;
71: filllabel.setLayoutData(filldata);
72:
73: startButton = createButtonWithText(buttonComposite,
74: CheatSheetPlugin.getPlugin().getImage(
75: ICheatSheetResource.COMPOSITE_TASK_START),
76: this , itemColor, Messages.START_CHEATSHEET_TOOLTIP);
77: startButton.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true,
78: false));
79: startButton.addHyperlinkListener(new HyperlinkAdapter() {
80: public void linkActivated(HyperlinkEvent e) {
81: viewer.advanceIntroItem();
82: }
83: });
84: }
85:
86: boolean hasCompletionMessage() {
87: return false;
88: }
89:
90: void createCompletionComposite(boolean isFinalItem) {
91: // Not called
92: }
93:
94: }
|