eu.livotov.tpt.gui.blocks
Class TPTHeadingPanel

java.lang.Object
  extended by com.vaadin.ui.AbstractComponent
      extended by com.vaadin.ui.AbstractComponentContainer
          extended by com.vaadin.ui.AbstractLayout
              extended by com.vaadin.ui.AbstractOrderedLayout
                  extended by com.vaadin.ui.VerticalLayout
                      extended by eu.livotov.tpt.gui.blocks.TPTHeadingPanel
All Implemented Interfaces:
com.vaadin.event.MethodEventSource, com.vaadin.terminal.Paintable, com.vaadin.terminal.Sizeable, com.vaadin.terminal.VariableOwner, com.vaadin.ui.Button.ClickListener, com.vaadin.ui.Component, com.vaadin.ui.ComponentContainer, com.vaadin.ui.Layout, com.vaadin.ui.Layout.AlignmentHandler, com.vaadin.ui.Layout.MarginHandler, com.vaadin.ui.Layout.SpacingHandler, java.io.Serializable, java.util.EventListener

public class TPTHeadingPanel
extends com.vaadin.ui.VerticalLayout
implements com.vaadin.ui.Button.ClickListener

Author:
dlivotov
See Also:
Serialized Form

Nested Class Summary
static interface TPTHeadingPanel.HeadingPanelActionListener
           
 class TPTHeadingPanel.HeadingPanelNotification
           
 
Nested classes/interfaces inherited from class com.vaadin.ui.AbstractComponent
com.vaadin.ui.AbstractComponent.ComponentErrorEvent, com.vaadin.ui.AbstractComponent.ComponentErrorHandler
 
Nested classes/interfaces inherited from interface com.vaadin.ui.Layout
com.vaadin.ui.Layout.AlignmentHandler, com.vaadin.ui.Layout.MarginHandler, com.vaadin.ui.Layout.MarginInfo, com.vaadin.ui.Layout.SpacingHandler
 
Nested classes/interfaces inherited from interface com.vaadin.ui.ComponentContainer
com.vaadin.ui.ComponentContainer.ComponentAttachEvent, com.vaadin.ui.ComponentContainer.ComponentAttachListener, com.vaadin.ui.ComponentContainer.ComponentDetachEvent, com.vaadin.ui.ComponentContainer.ComponentDetachListener
 
Nested classes/interfaces inherited from interface com.vaadin.ui.Component
com.vaadin.ui.Component.ErrorEvent, com.vaadin.ui.Component.ErrorListener, com.vaadin.ui.Component.Event, com.vaadin.ui.Component.Focusable, com.vaadin.ui.Component.Listener
 
Nested classes/interfaces inherited from interface com.vaadin.terminal.Paintable
com.vaadin.terminal.Paintable.RepaintRequestEvent, com.vaadin.terminal.Paintable.RepaintRequestListener
 
Field Summary
private  com.vaadin.ui.Button btnExit
           
private  com.vaadin.ui.HorizontalLayout buttonsBar
           
private  TPTHeadingPanel.HeadingPanelActionListener listener
           
private  com.vaadin.ui.HorizontalLayout notificationBar
           
private  com.vaadin.ui.Label titleLabel
           
private  java.util.Map<java.lang.String,com.vaadin.ui.Button> userToolButtons
           
private  com.vaadin.ui.Label versionLabel
           
 
Fields inherited from class com.vaadin.ui.AbstractOrderedLayout
components
 
Fields inherited from class com.vaadin.ui.AbstractLayout
margins
 
Fields inherited from interface com.vaadin.ui.Layout.AlignmentHandler
ALIGNMENT_BOTTOM, ALIGNMENT_HORIZONTAL_CENTER, ALIGNMENT_LEFT, ALIGNMENT_RIGHT, ALIGNMENT_TOP, ALIGNMENT_VERTICAL_CENTER
 
Fields inherited from interface com.vaadin.terminal.Sizeable
SIZE_UNDEFINED, UNIT_SYMBOLS, UNITS_CM, UNITS_EM, UNITS_EX, UNITS_INCH, UNITS_MM, UNITS_PERCENTAGE, UNITS_PICAS, UNITS_PIXELS, UNITS_POINTS
 
Constructor Summary
TPTHeadingPanel()
           
 
Method Summary
 void addToolButton(com.vaadin.ui.Component btn)
           
 void addToolButton(java.lang.String id, java.lang.String name)
           
 void addToolButton(java.lang.String id, java.lang.String name, java.lang.String tooltip)
           
private  void applyBlackStyle()
           
 void buttonClick(com.vaadin.ui.Button.ClickEvent event)
           
 void clearAllNotifications()
           
 void clearNotification(TPTHeadingPanel.HeadingPanelNotification n)
           
 com.vaadin.ui.Button getExitButtonComponent()
           
 java.lang.String getExitButtonTitle()
           
 java.lang.String getTitle()
           
 com.vaadin.ui.Label getTitleComponent()
           
 java.lang.String getVersion()
           
 com.vaadin.ui.Label getVersionComponent()
           
private  void initActions()
           
private  void initUI()
           
 TPTHeadingPanel.HeadingPanelNotification postNotification(com.vaadin.terminal.Resource icon, java.lang.String title, java.lang.String details, boolean autoremove)
           
 void setActionListener(TPTHeadingPanel.HeadingPanelActionListener l)
           
 void setExitButtonTitle(java.lang.String text)
           
 void setExitButtonVisibility(boolean v)
           
 void setTitle(java.lang.String text)
           
 void setVersion(java.lang.String text)
           
 
Methods inherited from class com.vaadin.ui.AbstractOrderedLayout
addComponent, addComponent, addComponentAsFirst, addListener, changeVariables, getComponentAlignment, getComponentIterator, getExpandRatio, isSpacing, isSpacingEnabled, paintContent, removeComponent, removeListener, replaceComponent, setComponentAlignment, setComponentAlignment, setComponentAlignment, setExpandRatio, setSpacing
 
Methods inherited from class com.vaadin.ui.AbstractLayout
getMargin, setMargin, setMargin, setMargin
 
Methods inherited from class com.vaadin.ui.AbstractComponentContainer
addListener, addListener, attach, detach, fireComponentAttachEvent, fireComponentDetachEvent, moveComponentsFrom, removeAllComponents, removeListener, removeListener, requestRepaintAll, setEnabled, setHeight, setWidth
 
Methods inherited from class com.vaadin.ui.AbstractComponent
addListener, addListener, addListener, addListener, addListener, addStyleName, childRequestedRepaint, fireComponentErrorEvent, fireComponentEvent, fireEvent, focus, getApplication, getCaption, getComponentError, getData, getDebugId, getDescription, getErrorHandler, getErrorMessage, getHeight, getHeightUnits, getIcon, getLocale, getParent, getStyle, getStyleName, getTag, getWidth, getWidthUnits, getWindow, handleError, isEnabled, isImmediate, isReadOnly, isVisible, paint, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeStyleName, requestRepaint, requestRepaintRequests, setCaption, setComponentError, setData, setDebugId, setDescription, setErrorHandler, setHeight, setHeight, setHeightUnits, setIcon, setImmediate, setLocale, setParent, setReadOnly, setSizeFull, setSizeUndefined, setStyle, setStyleName, setVisible, setWidth, setWidth, setWidthUnits
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.vaadin.ui.ComponentContainer
addListener, addListener, moveComponentsFrom, removeAllComponents, removeListener, removeListener, requestRepaintAll
 
Methods inherited from interface com.vaadin.ui.Component
addListener, addStyleName, attach, childRequestedRepaint, detach, getApplication, getCaption, getIcon, getLocale, getParent, getStyleName, getWindow, isEnabled, isReadOnly, isVisible, removeListener, removeStyleName, setCaption, setEnabled, setIcon, setParent, setReadOnly, setStyleName, setVisible
 
Methods inherited from interface com.vaadin.terminal.Paintable
addListener, getDebugId, paint, removeListener, requestRepaint, requestRepaintRequests, setDebugId
 
Methods inherited from interface com.vaadin.terminal.VariableOwner
isImmediate
 
Methods inherited from interface com.vaadin.terminal.Sizeable
getHeight, getHeightUnits, getWidth, getWidthUnits, setHeight, setHeight, setHeight, setHeightUnits, setSizeFull, setSizeUndefined, setWidth, setWidth, setWidth, setWidthUnits
 

Field Detail

titleLabel

private com.vaadin.ui.Label titleLabel

versionLabel

private com.vaadin.ui.Label versionLabel

btnExit

private com.vaadin.ui.Button btnExit

notificationBar

private com.vaadin.ui.HorizontalLayout notificationBar

buttonsBar

private com.vaadin.ui.HorizontalLayout buttonsBar

userToolButtons

private java.util.Map<java.lang.String,com.vaadin.ui.Button> userToolButtons

listener

private TPTHeadingPanel.HeadingPanelActionListener listener
Constructor Detail

TPTHeadingPanel

public TPTHeadingPanel()
Method Detail

addToolButton

public void addToolButton(java.lang.String id,
                          java.lang.String name)

addToolButton

public void addToolButton(java.lang.String id,
                          java.lang.String name,
                          java.lang.String tooltip)

addToolButton

public void addToolButton(com.vaadin.ui.Component btn)

postNotification

public TPTHeadingPanel.HeadingPanelNotification postNotification(com.vaadin.terminal.Resource icon,
                                                                 java.lang.String title,
                                                                 java.lang.String details,
                                                                 boolean autoremove)

clearNotification

public void clearNotification(TPTHeadingPanel.HeadingPanelNotification n)

clearAllNotifications

public void clearAllNotifications()

setTitle

public void setTitle(java.lang.String text)

getTitle

public java.lang.String getTitle()

setVersion

public void setVersion(java.lang.String text)

getVersion

public java.lang.String getVersion()

setExitButtonTitle

public void setExitButtonTitle(java.lang.String text)

getExitButtonTitle

public java.lang.String getExitButtonTitle()

setExitButtonVisibility

public void setExitButtonVisibility(boolean v)

getTitleComponent

public com.vaadin.ui.Label getTitleComponent()

getVersionComponent

public com.vaadin.ui.Label getVersionComponent()

getExitButtonComponent

public com.vaadin.ui.Button getExitButtonComponent()

setActionListener

public void setActionListener(TPTHeadingPanel.HeadingPanelActionListener l)

initUI

private void initUI()

initActions

private void initActions()

buttonClick

public void buttonClick(com.vaadin.ui.Button.ClickEvent event)
Specified by:
buttonClick in interface com.vaadin.ui.Button.ClickListener

applyBlackStyle

private void applyBlackStyle()