/*******************************************************************************
* Copyright (c) 2002, 2007 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.ui.internal.cheatsheets.views;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.*;
import org.eclipse.swt.layout.*;
import org.eclipse.swt.widgets.*;
import org.eclipse.ui.forms.events.*;
import org.eclipse.ui.forms.widgets.*;
import org.eclipse.ui.internal.cheatsheets.*;
import org.eclipse.ui.internal.cheatsheets.data.Item;
public class IntroItem extends ViewItem {
private ImageHyperlink startButton;
/**
* Constructor for IntroItem.
* @param parent
* @param contentItem
*/
public IntroItem(CheatSheetPage page, Item contentItem, Color itemColor, CheatSheetViewer viewer) {
super(page, contentItem, itemColor, viewer);
}
/*package*/ void setStartImage() {
startButton.setImage(CheatSheetPlugin.getPlugin().getImage(ICheatSheetResource.COMPOSITE_TASK_START));
startButton.setText(Messages.get().START_CHEATSHEET_TOOLTIP);
startButton.setToolTipText(Messages.get().START_CHEATSHEET_TOOLTIP);
// startButton.setFAccessibleName(startButton.getToolTipText());
}
/*package*/ void setRestartImage() {
startButton.setImage(CheatSheetPlugin.getPlugin().getImage(ICheatSheetResource.CHEATSHEET_RETURN));
startButton.setText(Messages.get().RESTART_CHEATSHEET_TOOLTIP);
startButton.setToolTipText(Messages.get().RESTART_CHEATSHEET_TOOLTIP);
// startButton.setFAccessibleName(startButton.getToolTipText());
}
/**
* @see org.eclipse.ui.internal.cheatsheets.data.ViewItem#handleButtons(Composite)
*/
/*package*/ void handleButtons() {
buttonComposite = page.getToolkit().createComposite(bodyWrapperComposite);
GridLayout buttonlayout = new GridLayout(4, false);
buttonlayout.marginHeight = 2;
buttonlayout.marginWidth = 2;
buttonlayout.verticalSpacing = 2;
TableWrapData buttonData = new TableWrapData(TableWrapData.FILL);
buttonComposite.setLayout(buttonlayout);
buttonComposite.setLayoutData(buttonData);
buttonComposite.setBackground(itemColor);
Label filllabel = page.getToolkit().createLabel(buttonComposite, null);
filllabel.setBackground(itemColor);
GridData filldata = new GridData();
filldata.widthHint = 16;
filllabel.setLayoutData(filldata);
startButton = createButtonWithText(buttonComposite, CheatSheetPlugin.getPlugin().getImage(ICheatSheetResource.COMPOSITE_TASK_START), this, itemColor, Messages.get().START_CHEATSHEET_TOOLTIP);
startButton.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false));
startButton.addHyperlinkListener(new HyperlinkAdapter() {
public void linkActivated(HyperlinkEvent e) {
viewer.advanceIntroItem();
}
});
}
boolean hasCompletionMessage() {
return false;
}
void createCompletionComposite(boolean isFinalItem) {
// Not called
}
}