blob: 1882f4d1338390522fdba095a3b4cb69cc9c6b1b [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2002, 2019 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.Color;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Label;
import org.eclipse.ui.forms.events.HyperlinkAdapter;
import org.eclipse.ui.forms.events.HyperlinkEvent;
import org.eclipse.ui.forms.widgets.ImageHyperlink;
import org.eclipse.ui.forms.widgets.TableWrapData;
import org.eclipse.ui.internal.cheatsheets.CheatSheetPlugin;
import org.eclipse.ui.internal.cheatsheets.ICheatSheetResource;
import org.eclipse.ui.internal.cheatsheets.Messages;
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());
}
@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
}
}