Class CloudButtonOldJokes

  extended by standup.clouds.EntityAnimatedInteractive
      extended by standup.clouds.EntityAnimatedInteractiveBubbleLabel
          extended by standup.clouds.CloudButton
              extended by standup.clouds.CloudButtonOldJokes
All Implemented Interfaces:
Entity, EntityAnimated
Direct Known Subclasses:
CloudButtonOldJokesAll, CloudButtonOldJokesFavourites, CloudButtonOldJokesLexeme, CloudButtonOldJokesTopic, CloudButtonOldJokesType, CloudButtonOldJokesWord

public abstract class CloudButtonOldJokes
extends CloudButton

A CloudButton that, when selected by the user, displays a set of previously generated jokes that satisfy the current user profile's joke constraints.

Ruli Manurung

Nested Class Summary
Nested classes/interfaces inherited from class standup.clouds.CloudButton
Field Summary
(package private)  String jokeIDs
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
CloudButtonOldJokes(CloudFrontend f, CloudButton p, CloudLabel bl, 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.
abstract  JokeSet getJokeSet()
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, getLogFileText, highlight, isHighlighted, speakSpeechText
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Detail


String jokeIDs
Constructor Detail


public CloudButtonOldJokes(CloudFrontend f,
                           CloudButton p,
                           CloudLabel bl,
                           CloudLabel help)
Method Detail


public abstract JokeSet getJokeSet()


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)

executeClick in class CloudButton