Example usage for org.eclipse.jface.preference PreferenceNode getPage

List of usage examples for org.eclipse.jface.preference PreferenceNode getPage

Introduction

In this page you can find the example usage for org.eclipse.jface.preference PreferenceNode getPage.

Prototype

@Override
    public IPreferencePage getPage() 

Source Link

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  ww  .  j a  v a2 s .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.
 * /*ww  w. j a  v a 2s  . 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  av  a 2s.c om*/
 * @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.
 * /* w  w  w .  ja va 2  s. co  m*/
 * @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.eclipse.gmf.runtime.diagram.ui.dialogs.sortfilter.SortFilterPage.java

License:Open Source License

/**
 * Handles the button pressed event on the filter criteria.  Move the items
 * between the lists based on the selection and but button pressed.
 *//* www .  j  ava  2s  .c  o m*/
private void buttonPressed(int buttonId) {
    String[] items = {};
    switch (buttonId) {
    case ADD_TO_ID:
        items = filterList.getSelection();
        for (int i = 0; i < items.length; i++) {
            filters.add(items[i]);
            filterList.remove(items[i]);
        }
        addTo.setEnabled(false);
        break;
    case REMOVE_FROM_ID:
        items = filters.getSelection();
        for (int i = 0; i < items.length; i++) {
            filterList.add(items[i]);
            filters.remove(items[i]);
        }
        removeFrom.setEnabled(false);
        break;
    case ADD_ALL_TO_ID:
        items = filterList.getItems();
        for (int i = 0; i < items.length; i++) {
            filters.add(items[i]);
            filterList.remove(items[i]);
        }
        break;
    case REMOVE_ALL_FROM_ID:
        items = filters.getItems();
        for (int i = 0; i < items.length; i++) {
            filters.remove(items[i]);
            filterList.add(items[i]);
        }
        break;
    }
    updateFilteringKeysFromControls();
    if (pageType == CHILD_PAGE) {
        refreshList();
    } else if (pageType == ROOT_PAGE) {
        PreferenceManager preferenceManager = ((SortFilterDialog) getContainer()).getPreferenceManager();
        Iterator nodes = preferenceManager.getElements(PreferenceManager.PRE_ORDER).iterator();
        while (nodes.hasNext()) {
            PreferenceNode node = (PreferenceNode) nodes.next();
            SortFilterPage page = (SortFilterPage) node.getPage();
            if (page == this) {
                continue;
            }

            if (Arrays.equals(filterStrings, page.getFilterList())) {
                page._filteringKeys = new ArrayList(_filteringKeys.size());
                page._filteringKeys.addAll(_filteringKeys);
                page._filtering = _filtering;
                page.populateFilterLists();
                page.refreshList();
                page.updateApplyButton();
            }

        }

    }
    updateApplyButton();
}

From source file:org.eclipse.objectteams.otdt.debug.ui.internal.preferences.OTDebugPreferencePage.java

License:Open Source License

private void forcePreferencePageRecreation(PreferenceNode node) {
    IPreferencePage oldPage = node.getPage();
    if (oldPage != null) {
        node.setPage(null);/*from  w w w. jav a 2 s .co m*/
        node.createPage();
        node.getPage().createControl(_parentComposite);

        oldPage.dispose();
    }
}

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);//from w  w w . j  av  a2s .c o m
    PreferenceDialog dia = new PreferenceDialog(PlatformUI.getWorkbench().getDisplay().getActiveShell(), p);
    dia.setBlockOnOpen(true);
    dia.open();
    return dia.getReturnCode();
}