Skip to content
Snippets Groups Projects
Commit 72d591ab authored by Simon Barner's avatar Simon Barner
Browse files

RED

parent 6a675f1f
No related branches found
No related tags found
1 merge request!473482
ModelElementTreeViewer.java d8443481e634347b0c533f23d0ae65e312b658f6 YELLOW ModelElementTreeViewer.java 44744e6b11264547bd6b05a84a427948bf919969 RED
...@@ -15,6 +15,8 @@ ...@@ -15,6 +15,8 @@
+--------------------------------------------------------------------------*/ +--------------------------------------------------------------------------*/
package org.fortiss.tooling.base.ui.javafx.control.treetableview; package org.fortiss.tooling.base.ui.javafx.control.treetableview;
import static javafx.embed.swt.SWTFXUtils.toFXImage;
import org.fortiss.tooling.base.model.element.IHierarchicElement; import org.fortiss.tooling.base.model.element.IHierarchicElement;
import org.fortiss.tooling.base.model.element.IModelElement; import org.fortiss.tooling.base.model.element.IModelElement;
import org.fortiss.tooling.common.ui.javafx.control.treetableview.DynamicTreeContentProviderBase; import org.fortiss.tooling.common.ui.javafx.control.treetableview.DynamicTreeContentProviderBase;
...@@ -23,18 +25,18 @@ import org.fortiss.tooling.common.ui.javafx.control.treetableview.DynamicTreeVie ...@@ -23,18 +25,18 @@ import org.fortiss.tooling.common.ui.javafx.control.treetableview.DynamicTreeVie
import org.fortiss.tooling.kernel.model.INamedCommentedElement; import org.fortiss.tooling.kernel.model.INamedCommentedElement;
import org.fortiss.tooling.kernel.ui.service.IModelElementHandlerService; import org.fortiss.tooling.kernel.ui.service.IModelElementHandlerService;
import javafx.embed.swt.SWTFXUtils;
import javafx.scene.Node; import javafx.scene.Node;
import javafx.scene.control.ContextMenu; import javafx.scene.control.ContextMenu;
import javafx.scene.control.TreeView; import javafx.scene.control.TreeView;
import javafx.scene.image.Image; import javafx.scene.image.Image;
import javafx.scene.image.ImageView; import javafx.scene.image.ImageView;
// TODO (SB, indicate what is the propose of the TreeView)
/** /**
* TreeViewer that constructs a DynamicTreeViewer whose UI provider uses the methods and kernel * TreeViewer that constructs a DynamicTreeViewer whose UI provider uses the methods and kernel
* services for {@link IHierarchicElement}s and {@link INamedCommentedElement}s. * services for {@link IHierarchicElement}s and {@link INamedCommentedElement}s.
* The Viewer uses a composition principle where a client must provide {@link TreeView} (JavaFX), a * The Viewer uses a composition principle where a client must provide a {@link TreeView} (JavaFX),
* root element (AF3), and a content provider that selects the elements to be displayed. * a root element (AF3), and a content provider that selects the elements to be displayed.
* *
* @author diewald * @author diewald
*/ */
...@@ -56,7 +58,8 @@ public class ModelElementTreeViewer<T extends IModelElement & INamedCommentedEle ...@@ -56,7 +58,8 @@ public class ModelElementTreeViewer<T extends IModelElement & INamedCommentedEle
* {@link IHierarchicElement}s. It also uses the {@link IModelElementHandlerService} for a nicer * {@link IHierarchicElement}s. It also uses the {@link IModelElementHandlerService} for a nicer
* visual appearance. * visual appearance.
* <p> * <p>
* Externalize this method into a class when subclassing seems appropriate. * TODO(SB, unclear)
* Externalizing this method into a class when subclassing seems appropriate.
* *
* @return The constructed UI Provider. * @return The constructed UI Provider.
*/ */
...@@ -75,7 +78,7 @@ public class ModelElementTreeViewer<T extends IModelElement & INamedCommentedEle ...@@ -75,7 +78,7 @@ public class ModelElementTreeViewer<T extends IModelElement & INamedCommentedEle
org.eclipse.swt.graphics.Image icon = org.eclipse.swt.graphics.Image icon =
IModelElementHandlerService.getInstance().getIcon(element); IModelElementHandlerService.getInstance().getIcon(element);
if(icon != null) { if(icon != null) {
Image fxImage = SWTFXUtils.toFXImage(icon.getImageData(), null); Image fxImage = toFXImage(icon.getImageData(), null);
return new ImageView(fxImage); return new ImageView(fxImage);
} }
return null; return null;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment