List of usage examples for org.eclipse.jface.dialogs IDialogPage getDescription
String getDescription();
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); } }