org.eclipse.stem.ui.wizards.STEMWizardDialog.java Source code

Java tutorial

Introduction

Here is the source code for org.eclipse.stem.ui.wizards.STEMWizardDialog.java

Source

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);
    }
}