standup.clouds
Class CloudButtonTellJokeSpeak

java.lang.Object
  extended by standup.clouds.EntityAnimatedInteractive
      extended by standup.clouds.EntityAnimatedInteractiveBubbleLabel
          extended by standup.clouds.CloudButton
              extended by standup.clouds.CloudButtonTellJokeSpeak
All Implemented Interfaces:
Entity, EntityAnimated

public class CloudButtonTellJokeSpeak
extends CloudButton

A CloudButton that, when selected by the user, puts up a dialog screen (i.e. a CloudDialog) that synthesizes and displays a message.

Author:
Ruli Manurung

Nested Class Summary
 
Nested classes/interfaces inherited from class standup.clouds.CloudButton
CloudButton.LineMode
 
Field Summary
private  CloudLabel laffertyMsg
           
private  CloudLabel laffertyOKButtonText
           
private  CloudLabel laffertyRepeatButtonText
           
private  String logFileText
           
 
Fields inherited from class standup.clouds.CloudButton
message, progressMapStage
 
Fields inherited from class standup.clouds.EntityAnimatedInteractiveBubbleLabel
bubbleLabel, cloudLabelLayout, myShape
 
Fields inherited from class standup.clouds.EntityAnimatedInteractive
containingPanel, frontend
 
Constructor Summary
CloudButtonTellJokeSpeak(CloudFrontend f, CloudButton p, CloudLabel bl, CloudLabel msg, CloudLabel lmsg, CloudLabel lrbt, CloudLabel lobt, CloudLabel help)
           
 
Method Summary
 Milestone executeClick()
           This is the default action that is performed when a CloudButton is clicked, i.e.: Perform the appropriate animations: 'shrink' siblings, move to centre, 'grow' children, and Update progress map if necessary, and Return a Milestone representing the user's interaction choice.
 String getLogFileText()
           
 
Methods inherited from class standup.clouds.CloudButton
clicked, getCentreChild, getCentreSize, getMaxChildrenDisplay, getMessage, getOffsetAngle, getParent, getPeripheralChildren, getRingSize, layoutCloudLabel, prepareForAnimation, removeChild, setCentreChild, setLocation, setMessage, setPeripheralChildren, setSize, showMessage, showMessage, step
 
Methods inherited from class standup.clouds.EntityAnimatedInteractiveBubbleLabel
contains, draw, getBubbleLabel, getCurrentDimension, getCurrentLocation, getSpeechText
 
Methods inherited from class standup.clouds.EntityAnimatedInteractive
dehighlight, getHelpText, highlight, isHighlighted, speakSpeechText
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

laffertyMsg

private final CloudLabel laffertyMsg

laffertyOKButtonText

private final CloudLabel laffertyOKButtonText

laffertyRepeatButtonText

private final CloudLabel laffertyRepeatButtonText

logFileText

private final String logFileText
Constructor Detail

CloudButtonTellJokeSpeak

public CloudButtonTellJokeSpeak(CloudFrontend f,
                                CloudButton p,
                                CloudLabel bl,
                                CloudLabel msg,
                                CloudLabel lmsg,
                                CloudLabel lrbt,
                                CloudLabel lobt,
                                CloudLabel help)
Method Detail

getLogFileText

public String getLogFileText()
Specified by:
getLogFileText in class EntityAnimatedInteractive

executeClick

public Milestone executeClick()
Description copied from class: CloudButton

This is the default action that is performed when a CloudButton is clicked, i.e.:

Override this method if: -- you want this Lubble to perform other things when first clicked, e.g. joke generation (make sure to call super.getMilestone to return the Milestone!) -- you just want to perform some stuff that doesn't end up as a Milestone on the HistoryCoordinator (make sure to return null)

Overrides:
executeClick in class CloudButton
Returns: