blob: 51bee60ffa12108894c5a3f2ca1e05236a48bd37 [file] [log] [blame]
package org.eclipse.update.internal.ui.wizards;
/*
* (c) Copyright IBM Corp. 2000, 2001.
* All Rights Reserved.
*/
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jface.wizard.WizardPage;
import org.eclipse.swt.widgets.*;
import org.eclipse.swt.layout.*;
import java.util.*;
import org.eclipse.swt.SWT;
import org.eclipse.update.internal.ui.model.*;
import org.eclipse.jface.resource.JFaceResources;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.update.internal.ui.UpdateUIPlugin;
public class ReviewPage extends WizardPage {
// NL keys
private static final String KEY_TITLE = "InstallWizard.ReviewPage.title";
private static final String KEY_DESC = "InstallWizard.ReviewPage.desc";
private static final String KEY_ABOUT_INSTALL = "InstallWizard.ReviewPage.about.install";
private static final String KEY_ABOUT_UNINSTALL = "InstallWizard.ReviewPage.about.uninstall";
private static final String KEY_ABOUT_UNCONFIGURE = "InstallWizard.ReviewPage.about.unconfigure";
private static final String KEY_ABOUT_CONFIGURE = "InstallWizard.ReviewPage.about.configure";
private static final String KEY_NAME = "InstallWizard.ReviewPage.name";
private static final String KEY_PROVIDER = "InstallWizard.ReviewPage.provider";
private static final String KEY_VERSION = "InstallWizard.ReviewPage.version";
private static final String KEY_CORRECT_INSTALL = "InstallWizard.ReviewPage.correct.install";
private static final String KEY_CORRECT_UNINSTALL = "InstallWizard.ReviewPage.correct.uninstall";
private PendingChange job;
/**
* Constructor for ReviewPage
*/
public ReviewPage(PendingChange job) {
super("Review");
setTitle(UpdateUIPlugin.getResourceString(KEY_TITLE));
setDescription(UpdateUIPlugin.getResourceString(KEY_DESC));
this.job = job;
}
/**
* @see DialogPage#createControl(Composite)
*/
public void createControl(Composite parent) {
Composite client = new Composite(parent, SWT.NULL);
GridLayout layout = new GridLayout();
layout.numColumns = 2;
client.setLayout(layout);
Label label = new Label(client, SWT.NULL);
switch (job.getJobType()) {
case PendingChange.UNINSTALL :
label.setText(UpdateUIPlugin.getResourceString(KEY_ABOUT_UNINSTALL));
break;
case PendingChange.INSTALL :
label.setText(UpdateUIPlugin.getResourceString(KEY_ABOUT_INSTALL));
break;
case PendingChange.UNCONFIGURE:
label.setText(UpdateUIPlugin.getResourceString(KEY_ABOUT_UNCONFIGURE));
break;
case PendingChange.CONFIGURE:
label.setText(UpdateUIPlugin.getResourceString(KEY_ABOUT_CONFIGURE));
break;
}
GridData gd = new GridData(GridData.FILL_HORIZONTAL);
gd.horizontalSpan = 2;
label.setLayoutData(gd);
label = new Label(client, SWT.NULL);
gd = new GridData(GridData.FILL_HORIZONTAL);
gd.horizontalSpan = 2;
label.setLayoutData(gd);
label = new Label(client, SWT.NULL);
label.setText(UpdateUIPlugin.getResourceString(KEY_NAME));
label = new Label(client, SWT.NULL);
label.setFont(JFaceResources.getBannerFont());
label.setText(job.getFeature().getLabel());
gd = new GridData(GridData.FILL_HORIZONTAL);
label.setLayoutData(gd);
label = new Label(client, SWT.NULL);
label.setText(UpdateUIPlugin.getResourceString(KEY_PROVIDER));
label = new Label(client, SWT.NULL);
label.setFont(JFaceResources.getBannerFont());
label.setText(job.getFeature().getProvider());
gd = new GridData(GridData.FILL_HORIZONTAL);
label.setLayoutData(gd);
label = new Label(client, SWT.NULL);
label.setText(UpdateUIPlugin.getResourceString(KEY_VERSION));
label = new Label(client, SWT.NULL);
label.setFont(JFaceResources.getBannerFont());
label.setText(job.getFeature().getVersionedIdentifier().getVersion().toString());
gd = new GridData(GridData.FILL_HORIZONTAL);
label.setLayoutData(gd);
label = new Label(client, SWT.NULL);
if (job.getJobType()==PendingChange.INSTALL)
label.setText(UpdateUIPlugin.getResourceString(KEY_CORRECT_INSTALL));
else
label.setText(UpdateUIPlugin.getResourceString(KEY_CORRECT_UNINSTALL));
gd = new GridData(GridData.FILL_HORIZONTAL);
gd.horizontalSpan = 2;
label.setLayoutData(gd);
setControl(client);
}
}