Class Outline Options

The Class Outline is a useful feature in BugSeeker that displays a class structure tree for each java source file loaded within BugSeeker. The class outline allows you to quickly gain an overview of the structure of your source files as well as allowing you to quickly navigate to a desired member within that source file. The Class Outline options provided here allow you to customize the default ordering of the members of a class in the class outline. When a source file is initially loaded into BugSeeker, it will use the default settings specified here. Once the file is loaded, you may individually configure a source file's class outline configuration by right-clicking its class outline tree and selecting the desired grouping from the popup menu that will appear.

Groupings

There are three kinds of grouping that may be performed on the class outline: group by member kind (constructors, methods, fields, and nested classes), group by visibility (public, protected, package, and private) and group by static (static and non-static).You configure BugSeeker to sort members alphabetically within the resulting subgroups. Groupings are applied in the order that they are listed in the Class Outline options panel. That is, if both Group by member kind and Group by visibility options are checked, BugSeeker will first group members of a class by member kind and then for each resulting group produced, it will group members by visibility within for each group produced.

Group by member kind

If this option is checked, the members of a class in the outline will be group together depending on the kind of member it is. The possible member kinds are contructor, methods, fields and nested classes. The ordering of the member kinds is specified by the list that follows this check box. To configure the ordering of member kinds, drag and drop the list items until you have set the desired ordering. For example, if you with to display nested classes first in the class outline, drag the nested class list item to the top of the list.

Group by visibility

When this option is checked, members of a class will by grouped together by visibility in the class outline. To control the ordering of the visibility group, manipulate the visibility items in the list next to this check box by dragging and dropping list items until you have your desired order.

Group by static

If this option is checked, members of a class will be group together depending on whether they are static or non-static (does not have the static modifier). This grouping of members by static modifier is performed only on the resulting sub-groups produced by group by member kind and group by visibility if any.

Sort alphabetically

To sort members of a class alphabetically by name, check this option. Members will be sorted alphabetically only within any subgroups produced by apply any of the groupings listed above. Alphabetically sorting will be in a case-insensitive fashion.