Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "11 Controls, Composites, Groups, and Shells"

m (Class Shell)
m (Class Control)
Line 12: Line 12:
 
* borders (style flags <code>BORDER</code> and <code>FLAT</code>)
 
* borders (style flags <code>BORDER</code> and <code>FLAT</code>)
 
* the methods <code>moveAbove</code> and <code>moveBelow</code> to control the z-order
 
* the methods <code>moveAbove</code> and <code>moveBelow</code> to control the z-order
* <code>setDefaultButton</code>
 
 
* methods to programmatically control the focus (<code>setFocus</code>, <code>forceFocus</code>, <code>isFocusControl</code>) and <code>getFocusControl</code> on class <code>Display</code> to query the currently focused control.
 
* methods to programmatically control the focus (<code>setFocus</code>, <code>forceFocus</code>, <code>isFocusControl</code>) and <code>getFocusControl</code> on class <code>Display</code> to query the currently focused control.
  

Revision as of 15:11, 21 February 2007

Back to RWTOverview

Class Control

Currently implemented:

  • visibility
  • enablement
  • tooltip text
  • colors
  • fonts
  • context menu
  • size, location and layout data
  • borders (style flags BORDER and FLAT)
  • the methods moveAbove and moveBelow to control the z-order
  • methods to programmatically control the focus (setFocus, forceFocus, isFocusControl) and getFocusControl on class Display to query the currently focused control.

Class Composite

Class Group

A basic implementation exists. The various SHADOW styles are not yet supported. Though API for changing the font exists as it is inherited from Control using those methods has not effect client-side.

Class Shell

In contrary to SWT, Shells in RWT do not represent browser windows, but reside in a browser window (which in turn is represented by class Display).

As of now the inheritance hierarchy of class Shell does not match SWT (whose Shell inherits from Decorations). As soon as there exists the class Decorations in RWT, we will fix this.

The current implementation of Shell comprises the following features:

  • get/set text and image (title bar)
  • style flags CLOSE, MIN, MAX, RESIZE
  • style APPLICATION_MODAL (in favor of SYSTEM_MODAL and PRIMARY_MODAL) that allows to build modal shells that block all other shells in the same browser window.
  • The shellActivated, shellDeactivated and shellClosed events of ShellListener are implemented. Please not that the doit flag for the shellClosed event is not yet evaluated.
  • layout and pack work as in SWT. That means most of the SWT-Snipptes now run with almost no modification (replace SWT by RWT and remove the event loop)
  • The default button (using setDefaultButton) can now be set as well as dialog-shells (those created by using the Shell( Shell ) constructor) are closed when the escape key was pressed.

Back to the top