com.itmill.toolkit.terminal.gwt.client.ui
Class IPopupView

java.lang.Object
  extended by com.google.gwt.user.client.ui.UIObject
      extended by com.google.gwt.user.client.ui.Widget
          extended by com.google.gwt.user.client.ui.Label
              extended by com.google.gwt.user.client.ui.HTML
                  extended by com.itmill.toolkit.terminal.gwt.client.ui.IPopupView
All Implemented Interfaces:
com.google.gwt.i18n.client.HasDirection, com.google.gwt.user.client.EventListener, com.google.gwt.user.client.ui.HasHorizontalAlignment, com.google.gwt.user.client.ui.HasHTML, com.google.gwt.user.client.ui.HasText, com.google.gwt.user.client.ui.HasWordWrap, com.google.gwt.user.client.ui.SourcesClickEvents, com.google.gwt.user.client.ui.SourcesMouseEvents, com.google.gwt.user.client.ui.SourcesMouseWheelEvents, Container, Paintable

public class IPopupView
extends com.google.gwt.user.client.ui.HTML
implements Container


Nested Class Summary
 
Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.UIObject.DebugIdImpl, com.google.gwt.user.client.ui.UIObject.DebugIdImplEnabled
 
Nested classes/interfaces inherited from interface com.google.gwt.user.client.ui.HasHorizontalAlignment
com.google.gwt.user.client.ui.HasHorizontalAlignment.HorizontalAlignmentConstant
 
Nested classes/interfaces inherited from interface com.google.gwt.i18n.client.HasDirection
com.google.gwt.i18n.client.HasDirection.Direction
 
Field Summary
static String CLASSNAME
           
 
Fields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIX
 
Fields inherited from interface com.google.gwt.user.client.ui.HasHorizontalAlignment
ALIGN_CENTER, ALIGN_DEFAULT, ALIGN_LEFT, ALIGN_RIGHT
 
Constructor Summary
IPopupView()
          loading constructor
 
Method Summary
protected  RenderInformation.Size calculatePopupExtra()
          Calculate extra space taken by the popup decorations
 RenderSpace getAllocatedSpace(com.google.gwt.user.client.ui.Widget child)
          Returns the size currently allocated for the child component.
 boolean hasChildComponent(com.google.gwt.user.client.ui.Widget component)
          Is a given component child of this layout.
 void onBrowserEvent(com.google.gwt.user.client.Event event)
           
protected  void onDetach()
          Make sure that we remove the popup when the main widget is removed.
 void replaceChildComponent(com.google.gwt.user.client.ui.Widget oldComponent, com.google.gwt.user.client.ui.Widget newComponent)
          Replace child of this layout with another component.
 boolean requestLayout(Set<Paintable> child)
          Called when a child components size has been updated in the rendering phase.
 void updateCaption(Paintable component, UIDL uidl)
          Update child components caption, description and error message.
 void updateFromUIDL(UIDL uidl, ApplicationConnection client)
           
 
Methods inherited from class com.google.gwt.user.client.ui.HTML
getHTML, setHTML, wrap
 
Methods inherited from class com.google.gwt.user.client.ui.Label
addClickListener, addMouseListener, addMouseWheelListener, getDirection, getHorizontalAlignment, getText, getWordWrap, removeClickListener, removeMouseListener, removeMouseWheelListener, setDirection, setHorizontalAlignment, setText, setWordWrap
 
Methods inherited from class com.google.gwt.user.client.ui.Widget
doAttachChildren, doDetachChildren, getParent, isAttached, onAttach, onLoad, onUnload, removeFromParent
 
Methods inherited from class com.google.gwt.user.client.ui.UIObject
addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, setElement, setElement, setHeight, setPixelSize, setSize, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setWidth, setVisible, setVisible, sinkEvents, toString, unsinkEvents
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.google.gwt.user.client.ui.HasText
getText, setText
 

Field Detail

CLASSNAME

public static final String CLASSNAME
See Also:
Constant Field Values
Constructor Detail

IPopupView

public IPopupView()
loading constructor

Method Detail

updateFromUIDL

public void updateFromUIDL(UIDL uidl,
                           ApplicationConnection client)
Specified by:
updateFromUIDL in interface Paintable
See Also:
Paintable.updateFromUIDL(com.itmill.toolkit.terminal.gwt.client.UIDL, com.itmill.toolkit.terminal.gwt.client.ApplicationConnection)

onDetach

protected void onDetach()
Make sure that we remove the popup when the main widget is removed.

Overrides:
onDetach in class com.google.gwt.user.client.ui.Widget
See Also:
Widget.onUnload()

getAllocatedSpace

public RenderSpace getAllocatedSpace(com.google.gwt.user.client.ui.Widget child)
Description copied from interface: Container
Returns the size currently allocated for the child component.

Specified by:
getAllocatedSpace in interface Container
Returns:

calculatePopupExtra

protected RenderInformation.Size calculatePopupExtra()
Calculate extra space taken by the popup decorations

Returns:

hasChildComponent

public boolean hasChildComponent(com.google.gwt.user.client.ui.Widget component)
Description copied from interface: Container
Is a given component child of this layout.

Specified by:
hasChildComponent in interface Container
Parameters:
component - Component to test.
Returns:
true iff component is a child of this layout.

replaceChildComponent

public void replaceChildComponent(com.google.gwt.user.client.ui.Widget oldComponent,
                                  com.google.gwt.user.client.ui.Widget newComponent)
Description copied from interface: Container
Replace child of this layout with another component. Each layout must be able to switch children. To to this, one must just give references to a current and new child.

Specified by:
replaceChildComponent in interface Container
Parameters:
oldComponent - Child to be replaced
newComponent - Child that replaces the oldComponent

requestLayout

public boolean requestLayout(Set<Paintable> child)
Description copied from interface: Container
Called when a child components size has been updated in the rendering phase.

Specified by:
requestLayout in interface Container
Parameters:
child - Set of child widgets whose size have changed
Returns:
true if the size of the Container remains the same, false if the event need to be propagated to the Containers parent

updateCaption

public void updateCaption(Paintable component,
                          UIDL uidl)
Description copied from interface: Container
Update child components caption, description and error message.

Each component is responsible for maintaining its caption, description and error message. In most cases components doesn't want to do that and those elements reside outside of the component. Because of this layouts must provide service for it's childen to show those elements for them.

Specified by:
updateCaption in interface Container
Parameters:
component - Child component for which service is requested.
uidl - UIDL of the child component.

onBrowserEvent

public void onBrowserEvent(com.google.gwt.user.client.Event event)
Specified by:
onBrowserEvent in interface com.google.gwt.user.client.EventListener
Overrides:
onBrowserEvent in class com.google.gwt.user.client.ui.Label


Copyright © 2000-2009 IT Mill Ltd. All Rights Reserved.