Milestones 4,5 have been skiped to better align with other teams.
Add Platform Wizard has been extended to allow installation of additional JavaFX platforms.
For every new JavaFX platform there is necessary to specify: platform name, Java platform it is based on and folder with JavaFX libraries (javafxrt.jar, javafxc.jar, Scenario.jar, etc...). JavaFX platform can be based on Java Development Kit (JDK) or just on Java Runtime Environment (JRE) so there is an extra option to specify custom location of Java platform when necessary.
Each JavaFX project can now select from the installed JavaFX platforms. Selected platform is used for compilation, debugging and execution of the project.
Code folding adds the handles to the left side of the editor allowing to collapse parts of the code
Code completion allows to hit CTRL-SPACE and get context sensitive help when typing in the editor.
Variable declarations and methods highlighting.
Over 25 demos showing simple JavaFX practices on few lines of code. Each demo could be created as new project so user quickly deep into the language. More details are here JavaFXBestPractices.
The errors are now red underlined and marked on the right side of the editor (even without compilation).
Profiler facility added to allow user profile JavaFX Script application. Right-click the project node to start project profiling:
Select desired Profiler options on the appeared Profiler control dialog window and press Run:
Monitor collected data:
Note that single file profiling is not supported so far. Note also that currently Profiler is not JavaFX Script specific and works in Java terms only.
JavaFX Script Applets are now supported.
To create JavaFX Script Applet, please right-click project or package node and select "New"-"JavaFX Applet" menu item:
Write some applet code using the appeared applet's template. To run the applet, right-click the file and select "Run Applet" menu item:
The result of file execution will be shown in the standard J2SE AppletViewer window (the plugin generates required html launcher and policy file automatically):
The Preview allows developer to see the changes made by modifying of the source code without having to continually rebuild and execute the JavaFX application.
The editor displays resolved type and kind of an identifier in a tooltip and can navigate (inside single source file) to variable declaration or its' type declaration using standard Ctrl(+Shift)+B:
Navigator has been implemented. Several filters, both way goto support, etc.
Another description. Screenshots are highly recommended...
Using drag and drop the developer could prototype new application very effectively in very short time. This feature helps developer to avoid typing of code which could be spent designing of the developed application. Dropped code part is live template so developer could change necessary values or parts of code right after the drop.
The code completion feature has been improved in this milestone. For building the import statement we show the project packages (unlike in the previous version). There should be less cases where we show nothing (there are still such cases).
Now it correctly works with "magic" members, what actually are not members. See picture below. PS: Sorry, picture is incorrect, red highlighting there covered attributes. "Magic" vars are: angle1, angle2 and transform.
This feature allows user to specify instrumentation root methods in Analyzing CPU Performance profiling mode. Profiling data is collected when one of the application's threads enters and leaves the root method.