apps/scenebuilder/SceneBuilderKit/src/com/oracle/javafx/scenebuilder/kit/editor/panel/hierarchy/treeview/HierarchyTreeCell.java

Print this page
rev 9240 : 8076423: JEP 253: Prepare JavaFX UI Controls & CSS APIs for Modularization


  48 import com.oracle.javafx.scenebuilder.kit.editor.panel.hierarchy.AbstractHierarchyPanelController.BorderSide;
  49 import com.oracle.javafx.scenebuilder.kit.editor.panel.hierarchy.AbstractHierarchyPanelController.DisplayOption;
  50 import com.oracle.javafx.scenebuilder.kit.editor.panel.hierarchy.HierarchyDNDController.DroppingMouseLocation;
  51 import com.oracle.javafx.scenebuilder.kit.editor.report.CSSParsingReport;
  52 import com.oracle.javafx.scenebuilder.kit.editor.util.InlineEditController;
  53 import com.oracle.javafx.scenebuilder.kit.editor.util.InlineEditController.Type;
  54 import com.oracle.javafx.scenebuilder.kit.editor.report.ErrorReport;
  55 import com.oracle.javafx.scenebuilder.kit.editor.report.ErrorReportEntry;
  56 import com.oracle.javafx.scenebuilder.kit.fxom.FXOMDocument;
  57 import com.oracle.javafx.scenebuilder.kit.fxom.FXOMInstance;
  58 import com.oracle.javafx.scenebuilder.kit.fxom.FXOMIntrinsic;
  59 import com.oracle.javafx.scenebuilder.kit.fxom.FXOMNode;
  60 import com.oracle.javafx.scenebuilder.kit.fxom.FXOMObject;
  61 import com.oracle.javafx.scenebuilder.kit.fxom.FXOMPropertyT;
  62 import com.oracle.javafx.scenebuilder.kit.glossary.Glossary;
  63 import com.oracle.javafx.scenebuilder.kit.metadata.Metadata;
  64 import com.oracle.javafx.scenebuilder.kit.metadata.property.ValuePropertyMetadata;
  65 import com.oracle.javafx.scenebuilder.kit.metadata.util.DesignHierarchyMask;
  66 import com.oracle.javafx.scenebuilder.kit.metadata.util.DesignHierarchyMask.Accessory;
  67 import com.oracle.javafx.scenebuilder.kit.metadata.util.PropertyName;
  68 import com.sun.javafx.css.CssError;
  69 
  70 import java.net.URL;
  71 import java.util.List;
  72 import java.util.Set;
  73 
  74 import javafx.beans.value.ChangeListener;
  75 import javafx.beans.value.WeakChangeListener;
  76 import javafx.collections.ObservableList;

  77 import javafx.event.EventHandler;
  78 import javafx.scene.control.TreeCell;
  79 import javafx.scene.control.TreeItem;
  80 import javafx.scene.input.DragEvent;
  81 import javafx.scene.input.MouseEvent;
  82 import javafx.geometry.Bounds;
  83 import javafx.geometry.Point2D;
  84 import javafx.scene.Cursor;
  85 import javafx.scene.Node;
  86 import javafx.scene.Scene;
  87 import javafx.scene.control.Control;
  88 import javafx.scene.control.Label;
  89 import javafx.scene.control.TextArea;
  90 import javafx.scene.control.TextInputControl;
  91 import javafx.scene.control.Tooltip;
  92 import javafx.scene.image.Image;
  93 import javafx.scene.image.ImageView;
  94 import javafx.scene.input.KeyEvent;
  95 import javafx.scene.input.MouseButton;
  96 import javafx.scene.layout.Border;


 891         if (this.getTreeItem() != null) {
 892             if ((getHeight() * 0.25) > event.getY()) {
 893                 location = DroppingMouseLocation.TOP;
 894             } else if ((getHeight() * 0.75) < event.getY()) {
 895                 location = DroppingMouseLocation.BOTTOM;
 896             } else {
 897                 location = DroppingMouseLocation.CENTER;
 898             }
 899         } else {
 900             location = DroppingMouseLocation.BOTTOM;
 901         }
 902         return location;
 903     }
 904     
 905     private String makeCssParsingErrorString(CSSParsingReport r) {
 906         final StringBuilder result = new StringBuilder();
 907         
 908         if (r.getIOException() != null) {
 909             result.append(r.getIOException());
 910         } else {
 911             assert r.getCssErrors().isEmpty() == false;
 912             int errorCount = 0;
 913             for (CssError e : r.getCssErrors()) {
 914                 result.append(e.getMessage());
 915                 errorCount++;
 916                 if (errorCount < 5) {
 917                     result.append('\n');
 918                 } else {
 919                     result.append("...");
 920                     break;
 921                 }
 922             }
 923         }
 924         
 925         return result.toString();
 926     }
 927     
 928 }


  48 import com.oracle.javafx.scenebuilder.kit.editor.panel.hierarchy.AbstractHierarchyPanelController.BorderSide;
  49 import com.oracle.javafx.scenebuilder.kit.editor.panel.hierarchy.AbstractHierarchyPanelController.DisplayOption;
  50 import com.oracle.javafx.scenebuilder.kit.editor.panel.hierarchy.HierarchyDNDController.DroppingMouseLocation;
  51 import com.oracle.javafx.scenebuilder.kit.editor.report.CSSParsingReport;
  52 import com.oracle.javafx.scenebuilder.kit.editor.util.InlineEditController;
  53 import com.oracle.javafx.scenebuilder.kit.editor.util.InlineEditController.Type;
  54 import com.oracle.javafx.scenebuilder.kit.editor.report.ErrorReport;
  55 import com.oracle.javafx.scenebuilder.kit.editor.report.ErrorReportEntry;
  56 import com.oracle.javafx.scenebuilder.kit.fxom.FXOMDocument;
  57 import com.oracle.javafx.scenebuilder.kit.fxom.FXOMInstance;
  58 import com.oracle.javafx.scenebuilder.kit.fxom.FXOMIntrinsic;
  59 import com.oracle.javafx.scenebuilder.kit.fxom.FXOMNode;
  60 import com.oracle.javafx.scenebuilder.kit.fxom.FXOMObject;
  61 import com.oracle.javafx.scenebuilder.kit.fxom.FXOMPropertyT;
  62 import com.oracle.javafx.scenebuilder.kit.glossary.Glossary;
  63 import com.oracle.javafx.scenebuilder.kit.metadata.Metadata;
  64 import com.oracle.javafx.scenebuilder.kit.metadata.property.ValuePropertyMetadata;
  65 import com.oracle.javafx.scenebuilder.kit.metadata.util.DesignHierarchyMask;
  66 import com.oracle.javafx.scenebuilder.kit.metadata.util.DesignHierarchyMask.Accessory;
  67 import com.oracle.javafx.scenebuilder.kit.metadata.util.PropertyName;

  68 
  69 import java.net.URL;
  70 import java.util.List;
  71 import java.util.Set;
  72 
  73 import javafx.beans.value.ChangeListener;
  74 import javafx.beans.value.WeakChangeListener;
  75 import javafx.collections.ObservableList;
  76 import javafx.css.CssParser;
  77 import javafx.event.EventHandler;
  78 import javafx.scene.control.TreeCell;
  79 import javafx.scene.control.TreeItem;
  80 import javafx.scene.input.DragEvent;
  81 import javafx.scene.input.MouseEvent;
  82 import javafx.geometry.Bounds;
  83 import javafx.geometry.Point2D;
  84 import javafx.scene.Cursor;
  85 import javafx.scene.Node;
  86 import javafx.scene.Scene;
  87 import javafx.scene.control.Control;
  88 import javafx.scene.control.Label;
  89 import javafx.scene.control.TextArea;
  90 import javafx.scene.control.TextInputControl;
  91 import javafx.scene.control.Tooltip;
  92 import javafx.scene.image.Image;
  93 import javafx.scene.image.ImageView;
  94 import javafx.scene.input.KeyEvent;
  95 import javafx.scene.input.MouseButton;
  96 import javafx.scene.layout.Border;


 891         if (this.getTreeItem() != null) {
 892             if ((getHeight() * 0.25) > event.getY()) {
 893                 location = DroppingMouseLocation.TOP;
 894             } else if ((getHeight() * 0.75) < event.getY()) {
 895                 location = DroppingMouseLocation.BOTTOM;
 896             } else {
 897                 location = DroppingMouseLocation.CENTER;
 898             }
 899         } else {
 900             location = DroppingMouseLocation.BOTTOM;
 901         }
 902         return location;
 903     }
 904     
 905     private String makeCssParsingErrorString(CSSParsingReport r) {
 906         final StringBuilder result = new StringBuilder();
 907         
 908         if (r.getIOException() != null) {
 909             result.append(r.getIOException());
 910         } else {
 911             assert r.getParseErrors().isEmpty() == false;
 912             int errorCount = 0;
 913             for (CssParser.ParseError e : r.getParseErrors()) {
 914                 result.append(e.getMessage());
 915                 errorCount++;
 916                 if (errorCount < 5) {
 917                     result.append('\n');
 918                 } else {
 919                     result.append("...");
 920                     break;
 921                 }
 922             }
 923         }
 924         
 925         return result.toString();
 926     }
 927     
 928 }