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 }
|