blob: 710e1380fcff78b43e8d95120cedb45a8e290910 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2002, 2015 IBM Corporation and others.
*
* This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* 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*/ @Override
void setStartImage() {
startButton.setImage(CheatSheetPlugin.getPlugin().getImage(ICheatSheetResource.COMPOSITE_TASK_START));
startButton.setText(Messages.START_CHEATSHEET_TOOLTIP);
startButton.setToolTipText(Messages.START_CHEATSHEET_TOOLTIP);
// startButton.setFAccessibleName(startButton.getToolTipText());
}
/*package*/ @Override
void setRestartImage() {
startButton.setImage(CheatSheetPlugin.getPlugin().getImage(ICheatSheetResource.CHEATSHEET_RETURN));
startButton.setText(Messages.RESTART_CHEATSHEET_TOOLTIP);
startButton.setToolTipText(Messages.RESTART_CHEATSHEET_TOOLTIP);
// startButton.setFAccessibleName(startButton.getToolTipText());
}
/**
* @see org.eclipse.ui.internal.cheatsheets.data.ViewItem#handleButtons(Composite)
*/
@Override
/*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.START_CHEATSHEET_TOOLTIP);
startButton.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false));
startButton.addHyperlinkListener(new HyperlinkAdapter() {
@Override
public void linkActivated(HyperlinkEvent e) {
viewer.advanceIntroItem();
}
});
}
@Override
boolean hasCompletionMessage() {
return false;
}
@Override
void createCompletionComposite(boolean isFinalItem) {
// Not called
}
}