com.blackledge.david.tivo.multitasker.plugins
Class ClockBrand

java.lang.Object
  extended by com.blackledge.david.tivo.multitasker.plugins.ClockBrand
All Implemented Interfaces:
Brand, LocalOptionProvider

public class ClockBrand
extends Object
implements Brand, LocalOptionProvider

simple text clock


Field Summary
 
Fields inherited from interface com.blackledge.david.tivo.multitasker.LocalOptionProvider
TYPE_BOOLEAN, TYPE_CLASS, TYPE_COLOR, TYPE_FILE, TYPE_FLOAT, TYPE_FOLDER, TYPE_IMAGE, TYPE_INTEGER, TYPE_STRING, TYPE_URL
 
Constructor Summary
ClockBrand()
           
 
Method Summary
 String getLocalOptionDefault(String key)
          default 15 for font size.
 Collection getLocalOptionNames()
          just the keySet of getLocalOptionPreferences()
 Map getLocalOptionPreferences()
          Add support for OPTION_FONT_COLOR and OPTION_FONT_SIZE map of your option keys where the value is "Type[+],text [range]" per the MultiTaskerPreferences class.
 com.tivo.hme.bananas.BView getUpdatedBrand(com.tivo.hme.bananas.BView brandParent)
          Gets called to create the brand and any time the multitasker thinks it should be updated.
 void init(MultiTaskerApplication app)
          initialize the plugin with the current application context.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClockBrand

public ClockBrand()
Method Detail

init

public void init(MultiTaskerApplication app)
Description copied from interface: Brand
initialize the plugin with the current application context. Called once before Brand.getUpdatedBrand(BView) is ever called.

Specified by:
init in interface Brand

getUpdatedBrand

public com.tivo.hme.bananas.BView getUpdatedBrand(com.tivo.hme.bananas.BView brandParent)
Description copied from interface: Brand
Gets called to create the brand and any time the multitasker thinks it should be updated. Implementors are responsible for cleaning up your old View if creating a new one!

Specified by:
getUpdatedBrand in interface Brand
Parameters:
brandParent - the parent to use for the brand's view - constrains height/width/position
Returns:
View that contains the brand. Will be set visible or invisible as needed by multitasker. If null is returned, the Brand will be unchanged this "round."

getLocalOptionDefault

public String getLocalOptionDefault(String key)
default 15 for font size. color default is white but not putting here because I'm lazy.

Specified by:
getLocalOptionDefault in interface LocalOptionProvider
Returns:
Option value to use if none is set or overridden.
See Also:
LocalOptionProvider.getLocalOptionDefault(java.lang.String)

getLocalOptionNames

public Collection getLocalOptionNames()
just the keySet of getLocalOptionPreferences()

Specified by:
getLocalOptionNames in interface LocalOptionProvider
Returns:

getLocalOptionPreferences

public Map getLocalOptionPreferences()
Add support for OPTION_FONT_COLOR and OPTION_FONT_SIZE map of your option keys where the value is "Type[+],text [range]" per the MultiTaskerPreferences class. Use a LinkedHashMap to maintain the order of your options.

Specified by:
getLocalOptionPreferences in interface LocalOptionProvider
Returns:
See Also:
LocalOptionProvider.getLocalOptionPreferences()