Example usage for org.eclipse.jface.preference PreferenceDialog getReturnCode

List of usage examples for org.eclipse.jface.preference PreferenceDialog getReturnCode

Introduction

In this page you can find the example usage for org.eclipse.jface.preference PreferenceDialog getReturnCode.

Prototype

public int getReturnCode() 

Source Link

Document

Returns this window's return code.

Usage

From source file:com.microsoft.azuretools.core.utils.PluginUtil.java

License:Open Source License

/**
 * Method opens property dialog with only desired property page.
 *
 * @param nodeId/*from w  w  w  .ja va  2s .  c om*/
 *            : Node ID of property page
 * @param nodeLbl
 *            : Property page name
 * @param classObj
 *            : Class object of property page
 * @return
 */
public static int openPropertyPageDialog(String nodeId, String nodeLbl, Object classObj) {
    int retVal = Window.CANCEL; // value corresponding to cancel
    // Node creation
    try {
        PreferenceNode nodePropPg = new PreferenceNode(nodeId, nodeLbl, null, classObj.getClass().toString());
        nodePropPg.setPage((IPreferencePage) classObj);
        nodePropPg.getPage().setTitle(nodeLbl);

        PreferenceManager mgr = new PreferenceManager();
        mgr.addToRoot(nodePropPg);
        // Dialog creation
        PreferenceDialog dialog = new PreferenceDialog(PlatformUI.getWorkbench().getDisplay().getActiveShell(),
                mgr);
        // make desired property page active.
        dialog.setSelectedNode(nodeLbl);
        dialog.create();
        /*
         * If showing storage accounts preference page, don't show
         * properties for title as its common repository.
         */
        String dlgTitle = "";
        if (nodeLbl.equals(Messages.cmhLblStrgAcc) || nodeLbl.equals(Messages.aiTxt)) {
            dlgTitle = nodeLbl;
        } else {
            dlgTitle = String.format(Messages.cmhPropFor, getSelectedProject().getName());
        }
        dialog.getShell().setText(dlgTitle);
        dialog.open();
        // return whether user has pressed OK or Cancel button
        retVal = dialog.getReturnCode();
    } catch (Exception e) {
        PluginUtil.displayErrorDialogAndLog(PluginUtil.getParentShell(), Messages.rolsDlgErr,
                Messages.projDlgErrMsg, e);
    }
    return retVal;
}

From source file:com.microsoftopentechnologies.wacommon.utils.PluginUtil.java

License:Open Source License

/**
 * Method opens property dialog with only desired property page.
 * //from   ww  w.ja v a2  s  .  c o  m
 * @param nodeId
 *            : Node ID of property page
 * @param nodeLbl
 *            : Property page name
 * @param classObj
 *            : Class object of property page
 * @return
 */
public static int openPropertyPageDialog(String nodeId, String nodeLbl, Object classObj) {
    int retVal = Window.CANCEL; // value corresponding to cancel
    // Node creation
    try {
        PreferenceNode nodePropPg = new PreferenceNode(nodeId, nodeLbl, null, classObj.getClass().toString());
        nodePropPg.setPage((IPreferencePage) classObj);
        nodePropPg.getPage().setTitle(nodeLbl);

        PreferenceManager mgr = new PreferenceManager();
        mgr.addToRoot(nodePropPg);
        // Dialog creation
        PreferenceDialog dialog = new PreferenceDialog(PlatformUI.getWorkbench().getDisplay().getActiveShell(),
                mgr);
        // make desired property page active.
        dialog.setSelectedNode(nodeLbl);
        dialog.create();
        /*
         * If showing storage accounts preference page, don't show
         * properties for title as its common repository.
         */
        String dlgTitle = "";
        if (nodeLbl.equals(Messages.cmhLblStrgAcc) || nodeLbl.equals(Messages.aiTxt)) {
            dlgTitle = nodeLbl;
        } else {
            dlgTitle = String.format(Messages.cmhPropFor, getSelectedProject().getName());
        }
        dialog.getShell().setText(dlgTitle);
        dialog.open();
        // return whether user has pressed OK or Cancel button
        retVal = dialog.getReturnCode();
    } catch (Exception e) {
        PluginUtil.displayErrorDialogAndLog(new Shell(), Messages.rolsDlgErr, Messages.projDlgErrMsg, e);
    }
    return retVal;
}

From source file:com.persistent.util.WAEclipseHelper.java

License:Open Source License

/**
 * Method creates tree structure of azure property pages. and opens property
 * dialog with desired property page selected & active.
 * //  w  w w  .j  a v a2 s .c  o  m
 * @param windowsAzureRole
 *            : worker role
 * @param pageToDisplay
 *            : property page Id which should be active after opening dialog
 * @param tabToSelect : In case pageToDisplay is Server Configuration page then
 *                   provide tab which should be selected.
 * @return integer
 */
public static int openRolePropertyDialog(WindowsAzureRole windowsAzureRole, String pageToDisplay,
        String tabToSelect) {
    int retVal = Window.CANCEL; // value corresponding to cancel
    try {
        // Node creation
        PreferenceNode nodeGeneral = new PreferenceNode(Messages.cmhIdGeneral, Messages.cmhLblGeneral, null,
                WARGeneral.class.toString());
        nodeGeneral.setPage(new WARGeneral());
        nodeGeneral.getPage().setTitle(Messages.cmhLblGeneral);

        PreferenceNode nodeCache = new PreferenceNode(Messages.cmhIdCach, Messages.cmhLblCach, null,
                WARCaching.class.toString());
        nodeCache.setPage(new WARCaching());
        nodeCache.getPage().setTitle(Messages.cmhLblCach);

        PreferenceNode nodeCert = new PreferenceNode(Messages.cmhIdCert, Messages.cmhLblCert, null,
                WARCertificates.class.toString());
        nodeCert.setPage(new WARCertificates());
        nodeCert.getPage().setTitle(Messages.cmhLblCert);

        PreferenceNode nodeCmpnts = new PreferenceNode(Messages.cmhIdCmpnts, Messages.cmhLblCmpnts, null,
                WARComponents.class.toString());
        nodeCmpnts.setPage(new WARComponents());
        nodeCmpnts.getPage().setTitle(Messages.cmhLblCmpnts);

        PreferenceNode nodeDebugging = new PreferenceNode(Messages.cmhIdDbg, Messages.cmhLblDbg, null,
                WARDebugging.class.toString());
        nodeDebugging.setPage(new WARDebugging());
        nodeDebugging.getPage().setTitle(Messages.cmhLblDbg);

        PreferenceNode nodeEndPts = new PreferenceNode(Messages.cmhIdEndPts, Messages.cmhLblEndPts, null,
                WAREndpoints.class.toString());
        nodeEndPts.setPage(new WAREndpoints());
        nodeEndPts.getPage().setTitle(Messages.cmhLblEndPts);

        PreferenceNode nodeEnvVars = new PreferenceNode(Messages.cmhIdEnvVars, Messages.cmhLblEnvVars, null,
                WAREnvVars.class.toString());
        nodeEnvVars.setPage(new WAREnvVars());
        nodeEnvVars.getPage().setTitle(Messages.cmhLblEnvVars);

        PreferenceNode nodeLdBlnc = new PreferenceNode(Messages.cmhIdLdBlnc, Messages.cmhLblLdBlnc, null,
                WARLoadBalance.class.toString());
        nodeLdBlnc.setPage(new WARLoadBalance());
        nodeLdBlnc.getPage().setTitle(Messages.cmhLblLdBlnc);

        PreferenceNode nodeLclStg = new PreferenceNode(Messages.cmhIdLclStg, Messages.cmhLblLclStg, null,
                WARLocalStorage.class.toString());
        nodeLclStg.setPage(new WARLocalStorage());
        nodeLclStg.getPage().setTitle(Messages.cmhLblLclStg);

        PreferenceNode nodeSrvCnfg = new PreferenceNode(Messages.cmhIdSrvCnfg, Messages.cmhLblSrvCnfg, null,
                WAServerConfiguration.class.toString());
        nodeSrvCnfg.setPage(new WAServerConfiguration(tabToSelect));
        nodeSrvCnfg.getPage().setTitle(Messages.cmhLblSrvCnfg);

        PreferenceNode nodeSslOff = new PreferenceNode(Messages.cmhIdSsl, Messages.cmhLblSsl, null,
                WASSLOffloading.class.toString());
        nodeSslOff.setPage(new WASSLOffloading());
        nodeSslOff.getPage().setTitle(Messages.cmhLblSsl);

        /*
         * Tree structure creation. Don't change order while adding nodes.
         * Its the default alphabetical order given by eclipse.
         */
        nodeGeneral.add(nodeCache);
        nodeGeneral.add(nodeCert);
        nodeGeneral.add(nodeCmpnts);
        nodeGeneral.add(nodeDebugging);
        nodeGeneral.add(nodeEndPts);
        nodeGeneral.add(nodeEnvVars);
        nodeGeneral.add(nodeLdBlnc);
        nodeGeneral.add(nodeLclStg);
        nodeGeneral.add(nodeSrvCnfg);
        nodeGeneral.add(nodeSslOff);

        PreferenceManager mgr = new PreferenceManager();
        mgr.addToRoot(nodeGeneral);
        // Dialog creation
        PreferenceDialog dialog = new PreferenceDialog(PlatformUI.getWorkbench().getDisplay().getActiveShell(),
                mgr);
        // make desired property page active.
        dialog.setSelectedNode(pageToDisplay);
        dialog.create();
        String dlgTitle = String.format(Messages.cmhPropFor, windowsAzureRole.getName());
        dialog.getShell().setText(dlgTitle);
        dialog.open();
        // return whether user has pressed OK or Cancel button
        retVal = dialog.getReturnCode();
    } catch (Exception ex) {
        PluginUtil.displayErrorDialogAndLog(new Shell(), Messages.rolsDlgErr, Messages.rolsDlgErrMsg, ex);
    }
    return retVal;
}

From source file:com.persistent.util.WAEclipseHelper.java

License:Open Source License

/**
 * Method creates tree structure of azure deployment project property pages.
 * and opens property dialog with desired property page selected & active.
 * /*from   ww  w.ja v  a 2 s.c  om*/
 * @param pageToDisplay
 *            : property page Id which should be active after opening dialog
 * @return integer
 */
public static int openWAProjectPropertyDialog(String pageToDisplay) {
    int retVal = Window.CANCEL; // value corresponding to cancel
    // Node creation
    try {
        PreferenceNode nodeWindowsAzure = new PreferenceNode(Messages.cmhIdWinAz, Messages.cmhLblWinAz, null,
                WAWinAzurePropertyPage.class.toString());
        nodeWindowsAzure.setPage(new WAWinAzurePropertyPage());
        nodeWindowsAzure.getPage().setTitle(Messages.cmhLblWinAz);

        PreferenceNode nodeRemoteAcess = new PreferenceNode(Messages.cmhIdRmtAces, Messages.cmhLblRmtAces, null,
                WARemoteAccessPropertyPage.class.toString());
        nodeRemoteAcess.setPage(new WARemoteAccessPropertyPage());
        nodeRemoteAcess.getPage().setTitle(Messages.cmhLblRmtAces);

        PreferenceNode nodeRoles = new PreferenceNode(Messages.cmhIdRoles, Messages.cmhLblRoles, null,
                WARolesPropertyPage.class.toString());
        nodeRoles.setPage(new WARolesPropertyPage());
        nodeRoles.getPage().setTitle(Messages.cmhLblRoles);

        PreferenceNode nodeSubscriptions = new PreferenceNode(Messages.cmhIdCrdntls, Messages.cmhLblSubscrpt,
                null, SubscriptionPropertyPage.class.toString());
        nodeSubscriptions.setPage(new SubscriptionPropertyPage());
        nodeSubscriptions.getPage().setTitle(Messages.cmhLblSubscrpt);

        /*
         * Tree structure creation. Don't change order while adding nodes.
         * Its the default alphabetical order given by eclipse.
         */
        nodeWindowsAzure.add(nodeRemoteAcess);
        nodeWindowsAzure.add(nodeRoles);
        nodeWindowsAzure.add(nodeSubscriptions);

        PreferenceManager mgr = new PreferenceManager();
        mgr.addToRoot(nodeWindowsAzure);
        // Dialog creation
        PreferenceDialog dialog = new PreferenceDialog(PlatformUI.getWorkbench().getDisplay().getActiveShell(),
                mgr);
        // make desired property page active.
        dialog.setSelectedNode(pageToDisplay);
        dialog.create();
        String dlgTitle = String.format(Messages.cmhPropFor, getSelectedProject().getName());
        dialog.getShell().setText(dlgTitle);
        dialog.open();
        // return whether user has pressed OK or Cancel button
        retVal = dialog.getReturnCode();
    } catch (Exception e) {
        PluginUtil.displayErrorDialogAndLog(new Shell(), Messages.rolsDlgErr, Messages.projDlgErrMsg, e);
    }
    return retVal;
}

From source file:org.infoglue.igide.helper.Utils.java

License:Open Source License

public static int showPrefs(String desc) {
    desc = "There was an error connecting to CMS\n\n" + desc + "\n\n";

    PreferenceManager p = new PreferenceManager();

    PreferenceNode node = new PreferenceNode("org.infoglue.igide.preferences.InfogluePreferencePage",
            new InfogluePreferencePage());
    node.getPage().setTitle("Infoglue Connection");
    node.getPage().setDescription(desc);
    p.addToRoot(node);/* w w w  . j  av a 2  s  .  c  o  m*/
    PreferenceDialog dia = new PreferenceDialog(PlatformUI.getWorkbench().getDisplay().getActiveShell(), p);
    dia.setBlockOnOpen(true);
    dia.open();
    return dia.getReturnCode();
}