package org.eclipse.stem.ui.wizards; | |
/******************************************************************************* | |
* Copyright (c) 2006,2008 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 | |
*******************************************************************************/ | |
import org.eclipse.jface.dialogs.IDialogConstants; | |
import org.eclipse.jface.resource.ImageDescriptor; | |
import org.eclipse.jface.wizard.IWizard; | |
import org.eclipse.jface.wizard.WizardDialog; | |
import org.eclipse.swt.graphics.Image; | |
import org.eclipse.swt.layout.GridData; | |
import org.eclipse.swt.widgets.Button; | |
import org.eclipse.swt.widgets.Composite; | |
import org.eclipse.swt.widgets.Shell; | |
import org.eclipse.ui.PlatformUI; | |
import org.eclipse.ui.plugin.AbstractUIPlugin; | |
public class STEMWizardDialog extends WizardDialog { | |
private Button helpButton; | |
public STEMWizardDialog(final Shell parentShell, final IWizard newWizard) { | |
super(parentShell, newWizard); | |
} | |
@Override | |
protected void buttonPressed(final int buttonId) { | |
super.buttonPressed(buttonId); | |
if (IDialogConstants.HELP_ID == buttonId) { | |
if (this.getWizard() instanceof NewIdentifiableWizard) { | |
PlatformUI.getWorkbench().getHelpSystem().displayHelp( | |
((NewIdentifiableWizard) this.getWizard()) | |
.getHelpContextId()); | |
} else { | |
PlatformUI.getWorkbench().getHelpSystem().displayHelp( | |
((NewNonIdentifiableWizard) this.getWizard()) | |
.getHelpContextId()); | |
} | |
} | |
} | |
@Override | |
protected void createButtonsForButtonBar(final Composite parent) { | |
super.createButtonsForButtonBar(parent); | |
helpButton = super.getButton(IDialogConstants.HELP_ID); | |
final ImageDescriptor helpIcon = AbstractUIPlugin | |
.imageDescriptorFromPlugin("org.eclipse.stem.ui", | |
"icons/full/customobj16/HelpIcon.gif"); | |
final Image image = helpIcon.createImage(); | |
final ImageDescriptor helpIconMacOS = AbstractUIPlugin.imageDescriptorFromPlugin("org.eclipse.stem.ui", "icons/full/customobj16/HelpIconMacOS.gif"); | |
helpButton.setText(""); | |
if(System.getProperties().getProperty("os.name").contains("Mac")){ | |
final Image imageMacOS = helpIconMacOS.createImage(); | |
helpButton.setImage(imageMacOS); | |
} | |
else{ | |
helpButton.setImage(image); | |
} | |
final GridData helpButtonLayout = new GridData(); | |
helpButtonLayout.verticalAlignment = GridData.FILL; | |
helpButton.setLayoutData(helpButtonLayout); | |
} | |
} |