Due to a major internal refactoring, we have made a significant number of backward incompatible changes to the plugin API. Please refer to Diana Plugin Migration Guide for help in updating existing third-party plugins.
1. Seam Facet and Seam Components Structure(Java EE)
2. Alt-F7, Shift-F6 and EL everywhere
4. Conversations, Observers and many others
5. Pageflow Designer: inplace editing, DnD, Alt-F7, Shift-F6, F4 in graph
6. Pages Navigation Graph (DnD of web pages from ProjectStructure)
Parsing of .ftl files
Implicit variables support:
Run configuration to debug local html files:
Browser opens in separate frame:
Breakpoints in html- and js-files:
Breakpoints dialog allows to change properies of breakpoint:
Debug toolwindow (frames, variables, watches):
Evaluate expression dialog:
Show value in tooltip on mouse over:
Per-file SQL Dialect Settings (See Per-file Encoding Support screenshot below).
SQL92 DDL and query and MySQL DDL dialects support.
JDBC API & iBatis XML SQL language injection
Reference navigation and highlighting.
to be filled by Maxim Mossienko
You can configure file encoding individually for the file, all files in the directory, or all files in the project.
Settings are stored in the per-project configuration file which can be shared among the team and version controlled.
You can use the action to quickly extract or remove statements from an enclosing statement (such as if, while, for, etc.).
The supported statements are: for, foreach, if..elseif...else, try...catch...finally, while...do, do...while, and lone braces.
The statements to be extracted are highlighted with blue, to be removed - with grey.
The code before unwrapping the first else branch:
The code after unwrapping:
The code before removing the first else branch:
The code after removing:
The Struts 2 plugin by Yann Cebron is now bundled. See here for more information on the plugin.
Action in context menu of a committed changelist applies the reverse patch of that changelist to the current source code. Can be used to revert changes committed by any user, even if it's not the last checkin.
For an abstract method with some missing implementation, allows to copy one of the existing implementations to all the places where an implementation is missing. Invoked on the abstract method.
Start a new tag and press Ctrl-Alt-Space:
Choose an item:
Type a tag with not bound namespace prefix:
Press Alt-Ins and choose a namespace:
Namespace declaration is inserted: