Eclipse launcher for Mac OS X

The Eclipse Launcher has been ported to Mac OS X. As a consequence:
  • Eclipse now sports a splashscreen,
  • restarting Eclipse after an Install/Update works,
  • Eclipse launching errors are shown with a message alert (instead of being hidden away in some system log file),
  • all Eclipse launcher arguments can be specified via the "Eclipse" section in Eclipse's Info.plist file. Please note that the standard "Java" section in Info.plist is ignored since we are no longer using the JavaApplicationStub. So if you want to run Eclipse on the 1.4.1 VM you will have to specify the path to the 1.4.1 binary with the "-vm" argument and not with the "JVMVersion" tag.
  • when specifying the workspace location via the "-data" argument, you can use tilde expansion as known from /bin/sh. So "-data ~/Documents/workspace" will put the workspace in your Documents folder.


Call Hierarchy

You can open a call hierarchy by pressing Ctrl + Alt + H (Navigate / Open Call Hierarchy) in the Java editor or from views showing Java methods (Type Hierarchy, Outline View etc.).

Call Hierarchy View


Source tool tip shown in source viewer

The source tool tip is now shown in a source viewer.

Picture of source tool tip


The Members view follows the caret


The Members view now also follows the caret position if "Linking with Editor" is enabled in the view menu (default).

Synchronize the Java editor's range indication with the caret position

The Java editor's range indication in the Java editor is synchronized with the caret position if the editor preference is enabled (default for a new workbench).

New Quick fixes for methods invocations with mismatching parameters

New quick fixes for mismatching parameters were added: Remove, add and swap arguments and remove, add, replace and swap parameters of the referenced method or constructor.

Quick Fix for mismatching parameters


Type hierarchy structured view


In the editor select a type, method or package reference and press CTRL + T to see a quick type hierarchy view. Invoked on methods you will see all sub and supertypes implementing or defining this method.
Type Hierarchy Structured View

JUnit usability improvements


  • The currently running test is emphasized in the hierarchy view and you can now step through test failures using the standard next/previous actions.
  • The new test case wizard can now automacially add the JUnit library to the build path.

Add Getters and Setters Dialog

The Add Getters and Setters dialog has been improved to include support for selecting visibility and method modifiers. Two new buttons have been added to quickly select all getters or all setters of the current type. There is also a new option to choose the method after which the newly created methods will be inserted. There is another new option which chooses the sorting method to use when inserting the new method. One can choose to insert in getter/setter pairs, or to insert the new methods alphabetically. There is a new checkbox provided which will override the current user defined preference regarding creation of comments for generated methods. Lastly the status label for the tree reflects now reflects the number selected of the total amount of elements in the tree.

getter and setter dialog improvements


Override/Implement Methods dialog

The Override/Implement methods dialog has been changed such that the toggle for the display of the tree is no longer based on a checkbox. There is also a new option to choose the method after which the newly created methods will be inserted. There is a new checkbox provided which will override the current user defined preference regarding creation of comments for generated methods. Lastly the status label for the tree reflects now reflects the number selected of the total amount of elements in the tree.

Override/Implement methods improvements

Generate Delegate Methods dialog

The Generate Delegate Methods dialog has been modified along to have a consistent look and feel with the other source action dialogs. There is a new option to choose the method after which the newly created methods will be inserted. There is a new checkbox provided which will override the current user defined preference regarding creation of comments for generated methods. Lastly the status label for the tree reflects now reflects the number selected of the total amount of elements in the tree.

Generate Delegate improvements


Add Constructors from Superlcass dialog

The Add Constructors from Superclass action now pops up a dialog instead of automatically inserting without user prompt. The quick assist feature can still be used to insert without prompt. The dialog enables the user to choose which of the superclass' constructors should be inserted into the current class. By default all available constructors are chosen. There is an option to choose the method after which the newly created methods will be inserted. There is a checkbox provided which will override the current user defined preference regarding creation of comments for generated methods. Lastly the status label for the tree reflects now reflects the number selected of the total amount of elements in the tree.

Add constructors improvements

Getters and Setters Templates
Template support for the generation of getters and setters has been added. New template variables at the user's disposal include the field read or written, as well as the parameter passed to the setter method.

Getters/Setters templates