standup.clouds
Class CloudButtonNewJoke
java.lang.Object
standup.clouds.EntityAnimatedInteractive
standup.clouds.EntityAnimatedInteractiveBubbleLabel
standup.clouds.CloudButton
standup.clouds.CloudButtonNewJoke
- All Implemented Interfaces:
- Entity, EntityAnimated
- Direct Known Subclasses:
- CloudButtonNewJokeAny, CloudButtonNewJokeLexeme, CloudButtonNewJokeTopic, CloudButtonNewJokeType, CloudButtonNewJokeWord
public abstract class CloudButtonNewJoke
- extends CloudButton
A CloudButton
that, when selected by the user, calls the
Backend
to get a new joke that satisfies the current user profile's
joke constraints.
- Author:
- Ruli Manurung
Methods inherited from class standup.clouds.CloudButton |
clicked, getCentreChild, getCentreSize, getMaxChildrenDisplay, getMessage, getOffsetAngle, getParent, getPeripheralChildren, getRingSize, layoutCloudLabel, prepareForAnimation, removeChild, setCentreChild, setLocation, setMessage, setPeripheralChildren, setSize, step |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
joke
JokeStructure joke
CloudButtonNewJoke
public CloudButtonNewJoke(CloudFrontend f,
CloudButton p,
CloudLabel bl)
getJokeStructure
abstract JokeStructure getJokeStructure()
getAnotherLubbleNewJoke
abstract CloudButtonNewJoke getAnotherLubbleNewJoke()
getLubbleOldJokes
abstract CloudButtonOldJokes getLubbleOldJokes()
showMessage
void showMessage(CloudLabel message,
AnimatorLock al)
- Description copied from class:
CloudButton
- Animate the display of this
CloudButton
's message using the
given AnimatorLock
. Override this to call
PanelMessageWindow.showJoke(CloudLabel, AnimatorLock)
if the
message is a joke!
- Overrides:
showMessage
in class CloudButton
- Parameters:
message
- The message to be displayedal
- The object that controls animation synchronization
showMessage
void showMessage(CloudLabel message)
- Description copied from class:
CloudButton
- Animate the display of this
CloudButton
's message. Override this
to call PanelMessageWindow.showJoke(CloudLabel)
if the message is
a joke!
- Overrides:
showMessage
in class CloudButton
- Parameters:
message
- The message to be displayed
executeClick
public Milestone executeClick()
- Description copied from class:
CloudButton
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.
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: