Example usage for org.eclipse.jface.dialogs IDialogPage getDescription

List of usage examples for org.eclipse.jface.dialogs IDialogPage getDescription

Introduction

In this page you can find the example usage for org.eclipse.jface.dialogs IDialogPage getDescription.

Prototype

String getDescription();

Source Link

Document

Returns this dialog page's description text.

Usage

From source file:org.jkiss.dbeaver.ui.dialogs.connection.ConnectionPageSettings.java

License:Open Source License

private void createProviderPage(Composite parent) {
    if (this.connectionEditor != null) {
        return;//w  ww. jav a  2  s.c  om
    }
    if (getControl() != null) {
        getControl().dispose();
    }

    try {
        this.connectionEditor = viewDescriptor.createView(IDataSourceConnectionEditor.class);
        this.connectionEditor.setSite(this);
        // init sub pages (if any)
        getSubPages();

        if (wizard.isNew() && !ArrayUtils.isEmpty(subPages)) {
            // Create tab folder
            List<IDialogPage> allPages = new ArrayList<>();
            allPages.add(connectionEditor);
            Collections.addAll(allPages, subPages);

            TabFolder tabFolder = new TabFolder(parent, SWT.TOP);
            tabFolder.setLayoutData(new GridData(GridData.FILL_BOTH));

            for (IDialogPage page : allPages) {
                TabItem item = new TabItem(tabFolder, SWT.NONE);
                page.createControl(tabFolder);
                Control pageControl = page.getControl();
                item.setControl(pageControl);
                item.setText(CommonUtils.isEmpty(page.getTitle()) ? "General" : page.getTitle());
                item.setToolTipText(page.getDescription());
            }
            tabFolder.setSelection(0);
            setControl(tabFolder);
        } else {
            // Create single editor control
            this.connectionEditor.createControl(parent);
            setControl(this.connectionEditor.getControl());
        }

        UIUtils.setHelp(getControl(), IHelpContextIds.CTX_CON_WIZARD_SETTINGS);
    } catch (Exception ex) {
        log.warn(ex);
        setErrorMessage("Can't create settings dialog: " + ex.getMessage());
    }
    parent.layout();
}

From source file:org.jkiss.dbeaver.ui.dialogs.MultiPageWizardDialog.java

License:Open Source License

private void changePage() {
    pageArea.setRedraw(false);//from   www . j a v a 2s.  co m
    try {
        TreeItem[] selection = pagesTree.getSelection();
        if (selection.length != 1) {
            return;
        }
        TreeItem newItem = selection[0];
        if (prevPage == newItem.getData()) {
            return;
        }

        GridData gd;
        if (prevPage != null) {
            gd = (GridData) prevPage.getControl().getLayoutData();
            gd.exclude = true;
            prevPage.setVisible(false);
        }

        IDialogPage page = (IDialogPage) newItem.getData();
        gd = (GridData) page.getControl().getLayoutData();
        gd.exclude = false;
        page.setVisible(true);
        setTitle(page.getTitle());
        setMessage(page.getDescription());

        prevPage = page;
        pageArea.layout();
    } finally {
        pageArea.setRedraw(true);
    }
}