| |
| ElegantJ : Features : IDE |
| |
| |
The ElegantJ integrated development environment (IDE) consists of the following elements.
|
| |
| Menu Bar |
Displays the operation user wants to perform with ElegantJ.
It contains Menus for:
| - |
Designing & Formatting |
| - |
Programming like run & debug |
| - |
Wizards and Tools |
| - |
IDE Options |
|
Top |
| |
| Context Menus |
| |
| - |
Contains shortcuts to frequently performed actions. |
| - |
The specific list of shortcuts available from context menus depends on the part of the
environment where you click the right mouse button. For example, the context menu
displayed when you right click on the Toolbox lets you display the menu for ADD TAB, ADD
FOLDER, IMPORT BEAN, IMPORT CLASS, IMPORT .SER etc. |
|
Top |
| |
| Toolbars |
| |
| - |
Easy access to frequently used commands in IDE. |
| - |
Clicking on the button triggers action represented by that button. |
| - |
User can customize all toolbars and view only the toolbars he wants. |
|
Top |
| |
| Toolbox |
| |
| - |
Contains a group wise Beans and User Beans - Imported by users. User can drag &
drop Beans from Toolbox to design area. |
| - |
In addition to more than xyz , ElegantJ beans, User can create his own group and
Import any third party beans. |
|
Top |
| |
| Project Browser |
| |
| - |
It displays a list of objects in the current project and the Java� packages that are associated with a project. |
| - |
It represents a Project in two views. |
| - |
Directory view for physical directory structure of a project and it's components. |
| - |
Layout view for logical view of a project showing whole project structure with
container relationship. |
| - |
Directory View |
|
| - |
It shows physical directory structure of a Project for easy navigation and browsing. |
| - |
User can easily browse through source code for each component of a project easily. |
| - |
User has the opportunity to manage / organize the directory structure for development
and deployment of a project. |
| - |
User can easily add / remove resources like Image files, source / class files, etc.,
and organize these resources in the directory structure he wants, with this View. |
|
| - |
Layout view |
|
| - |
It shows a project and it's components in logical hierarchical view with container
relationship. |
| - |
User can expand and collapse a component to view the object's child components by
using keyboard sequences or visual expansion element (+). |
| - |
Hierarchical organization of objects, and Other objects can be added / deleted through
simple right click. |
| - |
Powerful drag and drop of objects to change the container relationship. So, for
example, you have button1 object within panel1. And you want to move this button1 to
panel2, then you just need to drag button1 under panel1, and drop it within panel2 tree,
and you did it! |
|
|
Top |
| |
| Property Sheet |
Property Sheet shows list of properties and it's values for the component selected. One
can set / change value of a property through property sheet. It also supports multiple
object selection & common property modification.
|
| - |
The Property List maintains design-time properties for visual & non visual Objects |
| - |
It also provides list of objects in the current project in a combobox, for quick
selection of objects. |
| - |
The Property List displays a list of properties that are available on selected object
and it's current value. |
| - |
Supports customized Property Editors |
| - |
When you change a property, the design area and Java� source code is immediately updated |
| - |
It also supports common property modification. So, for example, you want to modify
property for ten buttons, you just select all the buttons you want to modify the property
for, and then change the appropriate property from that common property sheet. This
change(s) will be reflected to all ten buttons. |
| - |
Full API help and description available for a property on right click. |
|
Top |
| |
| Design Area |
Area where user can drag & drop components, format / align components, set properties,
and bind Events / Properties / Objects.
It provides 100% WYSIWYG development, and User does not need to run project or preview
project to see output or look & feel of the application. User can customize this
design area by many options available.
|
| - |
Screen Designer is the main tool for designing interface for your component, applet or
application. |
| - |
It is a WYSIWYG screen builder for Java� and provides an excellent interface for dealing with the variety of layout managers available in Java, such as Grid Layout, Border Layout, Box Layout, Flow Layout and Null Layout. |
| - |
Designing of the screens can be carried out by simple drag and drop of components from
the Tool Box |
| - |
Screen Designer is fully integrated into the development environment. |
| - |
Quick navigation by context menu, which provides short cuts for Visual Event /
Property Binding, User Script on Event, Bind Object, Serialize Object, Properties, Binded
Events View, Edit Bindings, Resource configuration, etc. on selected object within Screen
Designer. |
| - |
Quick format, alignment, spacing, multiple object selection, common property
modification |
| - |
As you move to different component of the screen designer it reflect appropriate
changes in the project browser and property sheet. |
| - |
Throughout the design process, Java� Source, Properties of components, and Project itself, are dynamically kept in sync. |
|
Top |
| |
| Output window |
Window, which shows exceptions and errors thrown by Java�, as ElegantJ incorporates compilation on fly, any errors or exceptions arising from a change in design mode, immediately reflects in this window. It helps users save lot of time by prompting an error immediately after an action, rather than finding & solving errors at later stage |
Top |
| |
| Event Target window/ Bind Property
window/ Bind Object Window |
| |
One can visually bind Events / Properties / Object
between two or more objects without getting to know the syntax / structure of objects, and
writing a single line of code.
User simply binds Events / Properties / Objects visually, and ElegantJ generates code for
that visual action in sync, which immediately gets compiled on fly, and takes effect in a
project. |
| - |
ElegantJ is among very few tools to have visual selection of all the events, methods
and parameters for a set of components. This allows you to link them together to determine
their interactions, build logic, etc. In the process you create an application with very
little hand coding. |
| - |
Object binding is a unique feature of ElegantJ, which allows you to pass a bean object
to an argument of another bean. This is just like initializing a bean by passing an
argument which is also a bean. E.g. You want to show a tool tip on a Button, but that
Button component does not have the Tool tip. In such a scenario, using Object Binding, you
can bind this tool tip object to that button, and you will have tool tip working for that
button! |
| - |
Event and property Binding can be applied on multiple objects in a single step. |
| - |
Userdefined Class name to any event adaptors generated through visual event binding. |
| - |
You can even view and edit the existing bindings. |
| - |
Generates the source code from this Visual bindings, and one can edit that source code
also, if need to. |
| - |
Write the code, if you do not want to use Visual Binding! So, you have all options,
use Visual Binding, Edit generated code, or write source code. |
|
Top |
| |
| Code Editor Window |
| |
| Editor is used for writing source code. It has many
powerful handy features for users including syntax highlighting. |
| |
| - |
Fully integrated with development and design environment |
| - |
It allows you to create, display, and edit Java� code. |
| - |
It is tied to the active object and its class files. Therefore, only the events and
methods that are valid for a component are presented. |
| - |
Fully Configurable, with Java syntax highlighting & auto-completion. |
| - |
Spaces-only, tabs-only, or mixed tabs-and-spaces indentation with configurable
indentation size and tab size |
| - |
Optionally visible spacing and end-of-line white space |
| - |
Block comment-out and comment-in |
| - |
Keyboard and command macros |
| - |
Graphical search and replace with Find, Next & Previous |
| - |
Goto-line feature and line number display |
| - |
Drag-and-drop |
| - |
Column selection mode |
| - |
Brace matching |
| - |
Unlimited undo and redo |
| - |
Insert file feature |
| - |
Printing with syntax highlighting |
|
Top |
|