Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDejan Gloszic2005-02-04 05:58:38 +0000
committerDejan Gloszic2005-02-04 05:58:38 +0000
commit25ba43294735c57fb9e50cdb9f01c9f36de26c02 (patch)
treebdb92992a99b13784d6775c0c136de44236577fd /org.eclipse.help.ui/src/org/eclipse/help/ui/internal/views/EngineTypeWizardPage.java
parent57a585c4515594023229599267443ca01f1c6fc1 (diff)
downloadeclipse.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.java77
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;
+ }
+}

Back to the top