net.rim.ejde.internal.ui.wizards.AbstractBlackBerryWizardPage.java Source code

Java tutorial

Introduction

Here is the source code for net.rim.ejde.internal.ui.wizards.AbstractBlackBerryWizardPage.java

Source

/*
* Copyright (c) 2010-2012 Research In Motion Limited. All rights reserved.
*
* This program and the accompanying materials are made available
* under the terms of the Eclipse Public License, Version 1.0,
* which accompanies this distribution and is available at
*
* http://www.eclipse.org/legal/epl-v10.html
*
*/
package net.rim.ejde.internal.ui.wizards;

import org.apache.log4j.Logger;
import org.eclipse.jface.dialogs.IDialogConstants;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jface.wizard.WizardPage;
import org.eclipse.swt.layout.GridLayout;

abstract public class AbstractBlackBerryWizardPage extends WizardPage {

    static private final Logger log = Logger.getLogger(AbstractBlackBerryWizardPage.class);

    /**
     * Construct the wizard page.
     *
     * @param pageName
     *            The page name
     */
    protected AbstractBlackBerryWizardPage(String pageName) {
        super(pageName);
        if (log.isDebugEnabled()) {
            log.debug(String.format("Instance [%s] of [%s] created.", hashCode(), getClass()));
        }
        ;
    }

    /**
     * Construct the wizard page.
     *
     * @param pageName
     *            The page name
     * @param title
     *            The page title
     * @param titleImage
     *            The title image
     */
    protected AbstractBlackBerryWizardPage(String pageName, String title, ImageDescriptor titleImage) {
        super(pageName, title, titleImage);
        if (log.isDebugEnabled()) {
            log.debug(String.format("Instance [%s] of [%s] created.", hashCode(), getClass()));
        }
    }

    /**
     * Initialize the given grid layout.
     *
     * @param layout
     *            The grid layout
     * @param margins
     *            boolean indicating if the margin is required
     * @return The initialized <code>GridLayout</code>
     */
    public GridLayout initGridLayout(GridLayout layout, boolean margins) {
        layout.horizontalSpacing = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING);
        layout.verticalSpacing = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING);
        if (margins) {
            layout.marginWidth = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN);
            layout.marginHeight = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN);
        } else {
            layout.marginWidth = 0;
            layout.marginHeight = 0;
        }
        return layout;
    }

}