diff options
author | Dejan Gloszic | 2005-02-04 05:58:38 +0000 |
---|---|---|
committer | Dejan Gloszic | 2005-02-04 05:58:38 +0000 |
commit | 25ba43294735c57fb9e50cdb9f01c9f36de26c02 (patch) | |
tree | bdb92992a99b13784d6775c0c136de44236577fd /org.eclipse.help.ui/src/org/eclipse/help/ui/internal/views/EngineTypeWizardPage.java | |
parent | 57a585c4515594023229599267443ca01f1c6fc1 (diff) | |
download | eclipse.platform.ua-25ba43294735c57fb9e50cdb9f01c9f36de26c02.tar.gz eclipse.platform.ua-25ba43294735c57fb9e50cdb9f01c9f36de26c02.tar.xz eclipse.platform.ua-25ba43294735c57fb9e50cdb9f01c9f36de26c02.zip |
*** empty log message ***
Diffstat (limited to 'org.eclipse.help.ui/src/org/eclipse/help/ui/internal/views/EngineTypeWizardPage.java')
-rw-r--r-- | org.eclipse.help.ui/src/org/eclipse/help/ui/internal/views/EngineTypeWizardPage.java | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/org.eclipse.help.ui/src/org/eclipse/help/ui/internal/views/EngineTypeWizardPage.java b/org.eclipse.help.ui/src/org/eclipse/help/ui/internal/views/EngineTypeWizardPage.java new file mode 100644 index 000000000..224a49b81 --- /dev/null +++ b/org.eclipse.help.ui/src/org/eclipse/help/ui/internal/views/EngineTypeWizardPage.java @@ -0,0 +1,77 @@ +package org.eclipse.help.ui.internal.views; + +import org.eclipse.jface.viewers.*; +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.graphics.Image; +import org.eclipse.swt.layout.*; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.*; + +public class EngineTypeWizardPage extends WizardPage { + private TableViewer tableViewer; + private EngineTypeDescriptor [] engineTypes; + private EngineTypeDescriptor selection; + + class EngineContentProvider implements IStructuredContentProvider { + + public Object[] getElements(Object inputElement) { + return engineTypes; + } + + public void dispose() { + } + + public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { + } + } + + class EngineLabelProvider extends LabelProvider implements ITableLabelProvider { + public String getText(Object obj) { + EngineTypeDescriptor desc = (EngineTypeDescriptor)obj; + return desc.getLabel(); + } + public Image getImage(Object obj) { + EngineTypeDescriptor desc = (EngineTypeDescriptor)obj; + return desc.getIconImage(); + } + public Image getColumnImage(Object element, int columnIndex) { + return getImage(element); + } + public String getColumnText(Object element, int columnIndex) { + return getText(element); + } + } + + public EngineTypeWizardPage(EngineTypeDescriptor[] engineTypes) { + super("engineType"); + setTitle("Search Engine Type"); + setDescription("Choose the type of the search engine from the list."); + this.engineTypes = engineTypes; + } + + public void createControl(Composite parent) { + Composite container = new Composite(parent, SWT.NULL); + GridLayout layout = new GridLayout(); + container.setLayout(layout); + Label label = new Label(container, SWT.NULL); + label.setText("Available search engine types:"); + tableViewer = new TableViewer(container); + tableViewer.setContentProvider(new EngineContentProvider()); + tableViewer.setLabelProvider(new EngineLabelProvider()); + tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { + public void selectionChanged(SelectionChangedEvent event) { + setPageComplete(!event.getSelection().isEmpty()); + selection = (EngineTypeDescriptor)((IStructuredSelection)event.getSelection()).getFirstElement(); + } + }); + tableViewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH)); + tableViewer.setInput(engineTypes); + setControl(container); + setPageComplete(false); + } + public EngineTypeDescriptor getSelectedEngineType() { + return selection; + } +} |