diff options
author | Tom Schindl | 2014-07-24 22:19:44 +0000 |
---|---|---|
committer | Tom Schindl | 2014-07-24 22:19:44 +0000 |
commit | ccb6c3351dedb6bf6e0192acf597c98380fd50be (patch) | |
tree | 23cf7bae456037023686270ff43e2e580b3f0776 /experimental/viewer/org.eclipse.fx.ui.viewer/src | |
parent | e7493e5cc97b3617192529784cb593ed2880d3d5 (diff) | |
download | org.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')
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); } |