Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTom Schindl2014-07-24 22:19:44 +0000
committerTom Schindl2014-07-24 22:19:44 +0000
commitccb6c3351dedb6bf6e0192acf597c98380fd50be (patch)
tree23cf7bae456037023686270ff43e2e580b3f0776 /experimental/viewer/org.eclipse.fx.ui.viewer/src
parente7493e5cc97b3617192529784cb593ed2880d3d5 (diff)
downloadorg.eclipse.efxclipse-ccb6c3351dedb6bf6e0192acf597c98380fd50be.tar.gz
org.eclipse.efxclipse-ccb6c3351dedb6bf6e0192acf597c98380fd50be.tar.xz
org.eclipse.efxclipse-ccb6c3351dedb6bf6e0192acf597c98380fd50be.zip
added copyright
Diffstat (limited to 'experimental/viewer/org.eclipse.fx.ui.viewer/src')
-rw-r--r--experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/ColumnViewer.java10
-rw-r--r--experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/ContentProvider.java10
-rw-r--r--experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/ContentProviderFactory.java10
-rw-r--r--experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/ListViewer.java66
-rw-r--r--experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/StyleRange.java10
-rw-r--r--experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/TableViewer.java10
-rw-r--r--experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/TreeContentProvider.java10
-rw-r--r--experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/TreeTableViewer.java10
-rw-r--r--experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/TreeViewer.java10
-rw-r--r--experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/Viewer.java28
-rw-r--r--experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/ViewerColumn.java10
-rw-r--r--experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/ViewerFactory.java13
12 files changed, 187 insertions, 10 deletions
diff --git a/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/ColumnViewer.java b/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/ColumnViewer.java
index 909d54d80..746088ff9 100644
--- a/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/ColumnViewer.java
+++ b/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/ColumnViewer.java
@@ -1,3 +1,13 @@
+/*******************************************************************************
+ * Copyright (c) 2014 BestSolution.at and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Tom Schindl <tom.schindl@bestsolution.at> - initial API and implementation
+ *******************************************************************************/
package org.eclipse.fx.ui.viewer;
import java.util.function.Function;
diff --git a/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/ContentProvider.java b/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/ContentProvider.java
index 91eba3fb4..76be85cf0 100644
--- a/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/ContentProvider.java
+++ b/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/ContentProvider.java
@@ -1,3 +1,13 @@
+/*******************************************************************************
+ * Copyright (c) 2014 BestSolution.at and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Tom Schindl <tom.schindl@bestsolution.at> - initial API and implementation
+ *******************************************************************************/
package org.eclipse.fx.ui.viewer;
import java.util.List;
diff --git a/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/ContentProviderFactory.java b/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/ContentProviderFactory.java
index 36b4a226c..d00ffac74 100644
--- a/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/ContentProviderFactory.java
+++ b/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/ContentProviderFactory.java
@@ -1,3 +1,13 @@
+/*******************************************************************************
+ * Copyright (c) 2014 BestSolution.at and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Tom Schindl <tom.schindl@bestsolution.at> - initial API and implementation
+ *******************************************************************************/
package org.eclipse.fx.ui.viewer;
import java.util.Arrays;
diff --git a/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/ListViewer.java b/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/ListViewer.java
index 80f96948d..1d90b9677 100644
--- a/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/ListViewer.java
+++ b/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/ListViewer.java
@@ -1,11 +1,67 @@
+/*******************************************************************************
+ * Copyright (c) 2014 BestSolution.at and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Tom Schindl <tom.schindl@bestsolution.at> - initial API and implementation
+ *******************************************************************************/
package org.eclipse.fx.ui.viewer;
import java.util.List;
import java.util.function.Function;
-public interface ListViewer<O,I,C extends ContentProvider<O, I>> extends Viewer<O, I, C> {
- public ListViewer<O, I, C> styleProvider(Function<O, String> converter);
- public ListViewer<O, I, C> textProvider(Function<O, String> converter);
- public ListViewer<O, I, C> textStyleRangeProvider(Function<O, List<StyleRange>> converter);
- public ListViewer<O, I, C> graphicProvider(Function<O, String> converter);
+import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.jdt.annotation.Nullable;
+
+/**
+ * Base interface of all list viewers
+ *
+ * @param <O>
+ * the domain object representing a row
+ * @param <I>
+ * the input to the viewer
+ * @param <C>
+ * the content provider responsible to translate the input into the
+ * internal structure
+ */
+public interface ListViewer<O, I, C extends ContentProvider<O, I>> extends Viewer<O, I, C> {
+ /**
+ * Translate the domain object into a string
+ *
+ * @param converter
+ * the converter
+ * @return the list viewer
+ */
+ public ListViewer<O, I, C> textProvider(Function<@NonNull O, @Nullable String> converter);
+
+ /**
+ * Translate the domain object into a style information to style the cell
+ * and its contents e.g. background color
+ *
+ * @param converter
+ * the converter
+ * @return the list viewer
+ */
+ public ListViewer<O, I, C> styleProvider(Function<@NonNull O, @Nullable String> converter);
+
+ /**
+ * Translate the domain object into a style ranges
+ *
+ * @param converter
+ * the converter
+ * @return the list viewer
+ */
+ public ListViewer<O, I, C> textStyleRangeProvider(Function<@NonNull O, @NonNull List<@NonNull StyleRange>> converter);
+
+ /**
+ * Translate the domain object into an image definition
+ *
+ * @param converter
+ * the converter
+ * @return the list viewer
+ */
+ public ListViewer<O, I, C> graphicProvider(Function<@NonNull O, @Nullable String> converter);
}
diff --git a/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/StyleRange.java b/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/StyleRange.java
index 764231eba..41a2b2557 100644
--- a/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/StyleRange.java
+++ b/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/StyleRange.java
@@ -1,3 +1,13 @@
+/*******************************************************************************
+ * Copyright (c) 2014 BestSolution.at and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Tom Schindl <tom.schindl@bestsolution.at> - initial API and implementation
+ *******************************************************************************/
package org.eclipse.fx.ui.viewer;
public class StyleRange {
diff --git a/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/TableViewer.java b/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/TableViewer.java
index 87d0b1eed..888ae505e 100644
--- a/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/TableViewer.java
+++ b/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/TableViewer.java
@@ -1,3 +1,13 @@
+/*******************************************************************************
+ * Copyright (c) 2014 BestSolution.at and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Tom Schindl <tom.schindl@bestsolution.at> - initial API and implementation
+ *******************************************************************************/
package org.eclipse.fx.ui.viewer;
public interface TableViewer<O,I,C extends ContentProvider<O, I>> extends ColumnViewer<O, I, C> {
diff --git a/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/TreeContentProvider.java b/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/TreeContentProvider.java
index 8cfcaface..4d2d484d1 100644
--- a/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/TreeContentProvider.java
+++ b/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/TreeContentProvider.java
@@ -1,3 +1,13 @@
+/*******************************************************************************
+ * Copyright (c) 2014 BestSolution.at and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Tom Schindl <tom.schindl@bestsolution.at> - initial API and implementation
+ *******************************************************************************/
package org.eclipse.fx.ui.viewer;
import java.util.List;
diff --git a/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/TreeTableViewer.java b/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/TreeTableViewer.java
index 49caf9fa5..6e57dae2c 100644
--- a/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/TreeTableViewer.java
+++ b/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/TreeTableViewer.java
@@ -1,3 +1,13 @@
+/*******************************************************************************
+ * Copyright (c) 2014 BestSolution.at and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Tom Schindl <tom.schindl@bestsolution.at> - initial API and implementation
+ *******************************************************************************/
package org.eclipse.fx.ui.viewer;
public interface TreeTableViewer<O,I,C extends TreeContentProvider<O, I>> extends ColumnViewer<O, I, C> {
diff --git a/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/TreeViewer.java b/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/TreeViewer.java
index e778299ca..4fd99b172 100644
--- a/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/TreeViewer.java
+++ b/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/TreeViewer.java
@@ -1,3 +1,13 @@
+/*******************************************************************************
+ * Copyright (c) 2014 BestSolution.at and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Tom Schindl <tom.schindl@bestsolution.at> - initial API and implementation
+ *******************************************************************************/
package org.eclipse.fx.ui.viewer;
import java.util.List;
diff --git a/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/Viewer.java b/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/Viewer.java
index 3030aa1a3..b6bc4f4a3 100644
--- a/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/Viewer.java
+++ b/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/Viewer.java
@@ -1,12 +1,32 @@
+/*******************************************************************************
+ * Copyright (c) 2014 BestSolution.at and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Tom Schindl <tom.schindl@bestsolution.at> - initial API and implementation
+ *******************************************************************************/
package org.eclipse.fx.ui.viewer;
import java.util.function.Supplier;
import org.eclipse.jdt.annotation.NonNull;
-
-
+/**
+ * Base interface of all viewers
+ *
+ * @param <O>
+ * the domain object representing a row
+ * @param <I>
+ * the input to the viewer
+ * @param <C>
+ * the content provider responsible to translate the input into the
+ * internal structure
+ */
public interface Viewer<O, I, C extends ContentProvider<O, I>> {
- public void setContentProvider(@NonNull Supplier<C> contentProvider);
- public void setInput(@NonNull Supplier<I> input);
+ public void setContentProvider(@NonNull Supplier<@NonNull C> contentProvider);
+
+ public void setInput(@NonNull Supplier<@NonNull I> input);
}
diff --git a/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/ViewerColumn.java b/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/ViewerColumn.java
index 7dbdcb646..fe5e32d34 100644
--- a/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/ViewerColumn.java
+++ b/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/ViewerColumn.java
@@ -1,3 +1,13 @@
+/*******************************************************************************
+ * Copyright (c) 2014 BestSolution.at and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Tom Schindl <tom.schindl@bestsolution.at> - initial API and implementation
+ *******************************************************************************/
package org.eclipse.fx.ui.viewer;
import java.util.List;
diff --git a/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/ViewerFactory.java b/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/ViewerFactory.java
index f035cac8c..fccc91c79 100644
--- a/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/ViewerFactory.java
+++ b/experimental/viewer/org.eclipse.fx.ui.viewer/src/org/eclipse/fx/ui/viewer/ViewerFactory.java
@@ -1,7 +1,18 @@
+/*******************************************************************************
+ * Copyright (c) 2014 BestSolution.at and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Tom Schindl <tom.schindl@bestsolution.at> - initial API and implementation
+ *******************************************************************************/
package org.eclipse.fx.ui.viewer;
import java.util.function.Consumer;
public interface ViewerFactory {
- public <O,I,C extends ContentProvider<O, I>, V extends TableViewer<O,I,C>,W> V createTableViewerViewer(W ownerWidget, Consumer<V> setup);
+ public <O,I,C extends ContentProvider<O, I>, V extends TableViewer<O,I,C>,W> V createTableViewer(W ownerWidget, Consumer<V> setup);
+ public <O,I,C extends ContentProvider<O, I>, V extends ListViewer<O,I,C>,W> V createListViewer(W ownerWidget, Consumer<V> setup);
}

Back to the top