|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
The top-level component interface which must be implemented by all MillStone UI components. It contains the methods the MillStone framework needs to handle the components in a user interface.
Nested Class Summary | |
static class |
Component.Event
Superclass of all component originated Event s. |
static interface |
Component.Listener
Listener interface for receiving Component.Event s |
Nested classes inherited from class org.millstone.base.terminal.Paintable |
Paintable.RepaintRequestEvent, Paintable.RepaintRequestListener |
Method Summary | |
void |
addListener(Component.Listener listener)
Registers a new component event listener for this component. |
void |
attach()
Notifies the component that it is connected to an application. |
void |
childRequestedRepaint(java.util.Collection alreadyNotified)
The children must call this method when they need repainting. |
void |
detach()
Notifies the component that it is detached from the application. |
Application |
getApplication()
Gets the component's parent application. |
java.lang.String |
getCaption()
Gets the caption of the component. |
Resource |
getIcon()
Gets the component's icon. |
java.util.Locale |
getLocale()
Gets the locale of this component. |
Component |
getParent()
Gets the visual parent of the component. |
java.lang.String |
getStyle()
Gets the look-and-feel style of the component. |
Window |
getWindow()
Gets the component's parent window. |
boolean |
isEnabled()
Tests if the component is enabled or not. |
boolean |
isImmediate()
Tests if the component is in immediate mode or not. |
boolean |
isReadOnly()
Tests if the component is in read-only mode. |
boolean |
isVisible()
Tests if the component is visible or not. |
void |
removeListener(Component.Listener listener)
Removes a previously registered component event listener from this component. |
void |
setEnabled(boolean enabled)
Enable or disable the component. |
void |
setParent(Component parent)
Sets the component's parent component. |
void |
setReadOnly(boolean readOnly)
Sets the component's to read-only mode to the specified state. |
void |
setStyle(java.lang.String style)
Sets the look-and-feel style of the component. |
void |
setVisible(boolean visible)
Sets the components visibility status. |
Methods inherited from interface org.millstone.base.terminal.Paintable |
addListener, paint, removeListener, requestRepaint, requestRepaintRequests |
Methods inherited from interface org.millstone.base.terminal.VariableOwner |
changeVariables, dependsOn, getDirectDependencies, removeDirectDependency |
Method Detail |
public java.lang.String getStyle()
public void setStyle(java.lang.String style)
RepaintRequestEvent
.
.
style
- new style of the componentpublic boolean isEnabled()
Tests if the component is enabled or not. All the variable change events are blocked from disabled components. Also the component should visually indicate that it is disabled (by shading the component for example). All hidden (isVisible() == false) components must return false.
Components should be enabled by default.
isEnabled
in interface VariableOwner
true
if the component is enabled,
false
if notVariableOwner.isEnabled()
public void setEnabled(boolean enabled)
RepaintRequestEvent
.
enabled
- boolean value specifying if the component should be
enabled after the call or notpublic boolean isImmediate()
Tests if the component is in immediate mode or not. Being in immediate mode means that all changes in the UI to the component are required to be sent back from the terminal immediately when they occur.
Note: Component
does not include a
set-method for the immediateness property. This is because not all
components wish to offer the functionality. Such components are never
in the immediate mode, thus they always return false
in
isImmediate()
.
true
if the component is in immediate mode,
false
if notpublic boolean isVisible()
true
.
true
if the component is visible in the UI,
false
if notpublic void setVisible(boolean visible)
visible
- Boolean value specifying if the component should be
visible after the call or notpublic Component getParent()
public void setParent(Component parent)
This method calls
automatically attach()
if the parent is attached to a
window (or is itself a window}, and detach()
if
parent
is set null
, but the component
was in the application.
This method is rarely called directly. Instead the
ComponentContainer.addComponent(Component)
method is used
to add components to container, which call this method implicitly.
parent
- the new parent componentpublic boolean isReadOnly()
true
if the component is in read-only mode,
false
if notpublic void setReadOnly(boolean readOnly)
RepaintRequestEvent
.
readOnly
- boolean value specifying if the component should be
in read-only mode after the call or notpublic java.lang.String getCaption()
String
public Resource getIcon()
null
if it not defined.public Window getWindow()
null
is returned.
null
public Application getApplication()
null
is returned.
null
public void attach()
getApplication()
and
getWindow()
functions might return null
before this method is called.
The caller of this method is setParent(Component)
if the
parent is already in the application. If the parent is not in the
application, it must call the attach()
for all its children
when it will be added to the application.
public void detach()
The getApplication()
and getWindow()
methods might return null
after this method is
called.
The caller of this method is setParent(Component)
if the
parent is in the application. When the parent is detached from the application
it is its response to call detach()
for all the children and
to detach itself from the terminal.
public java.util.Locale getLocale()
public void childRequestedRepaint(java.util.Collection alreadyNotified)
alreadyNotified
- A collection of repaint request listeners that have been
already notified by the child. This component should not renotify the listed
listeners again. The container given as parameter must be modifiable as the
component might modify it and pass it forwards. Null parameter is interpreted
as empty collection.public void addListener(Component.Listener listener)
listener
- the new Listener to be registeredpublic void removeListener(Component.Listener listener)
listener
- the listener to be removed
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |