1 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 30 public IntroItem(CheatSheetPage page, Item contentItem, Color itemColor, CheatSheetViewer viewer) { 31 super(page, contentItem, itemColor, viewer); 32 } 33 34 35 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 } 41 42 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 } 48 49 52 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 } 86 87 } 88 | Popular Tags |