org.eclipse.buckminster.ui.internal.CertificateTrustInquiryUIDialog.java Source code

Java tutorial

Introduction

Here is the source code for org.eclipse.buckminster.ui.internal.CertificateTrustInquiryUIDialog.java

Source

/*******************************************************************************
 * Copyright (c) 2004, 2006
 * Thomas Hallgren, Kenneth Olwing, Mitch Sonies
 * Pontus Rydin, Nils Unden, Peer Torngren
 * The code, documentation and other materials contained herein have been
 * licensed under the Eclipse Public License - v 1.0 by the individual
 * copyright holders listed above, as Initial Contributors under such license.
 * The text of such license is available at www.eclipse.org.
 *******************************************************************************/
package org.eclipse.buckminster.ui.internal;

import java.security.cert.CertPath;

import org.eclipse.buckminster.ui.Messages;
import org.eclipse.jface.dialogs.IDialogConstants;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.widgets.Shell;

/**
 * @author kolwing
 * 
 */
public class CertificateTrustInquiryUIDialog extends MessageDialog {
    public static boolean promptUser(Shell shell, String title, String message, CertPath certPath) {
        String[] buttonLabels = new String[] { IDialogConstants.YES_LABEL, IDialogConstants.NO_LABEL,
                Messages.certificate_details_with_dots };
        CertificateTrustInquiryUIDialog dlg = new CertificateTrustInquiryUIDialog(shell, title, null, message,
                WARNING, buttonLabels, 2, certPath);
        return dlg.open() == 0;
    }

    private final CertPath certPath;

    private CertificateTrustInquiryUIDialog(Shell shell, String title, Image image, String msg, int type,
            String[] labels, int index, CertPath certPath) {
        super(shell, title, image, msg, type, labels, index);
        this.certPath = certPath;
    }

    @Override
    protected void buttonPressed(int buttonId) {
        if (buttonId != 2)
            super.buttonPressed(buttonId);
        else
            // TODO: this is not the nicest way to display it...
            MessageDialog.openInformation(this.getShell(), Messages.certificate_details, certPath.toString());
    }
}