com.sybase.uep.bobclient.screens
Class AboutScreen

java.lang.Object
  extended by net.rim.device.api.ui.Field
      extended by net.rim.device.api.ui.Manager
          extended by net.rim.device.api.ui.Screen
              extended by net.rim.device.api.ui.container.FullScreen
                  extended by net.rim.device.api.ui.container.MainScreen
                      extended by com.sybase.uep.bobclient.screens.BaseBOBScreen
                          extended by com.sybase.uep.bobclient.screens.BaseBOBStockScreen
                              extended by com.sybase.uep.bobclient.screens.BaseBOBSettingsScreen
                                  extended by com.sybase.uep.bobclient.screens.AboutScreen
All Implemented Interfaces:
IBOBScreen, ISettingScreen, java.lang.Runnable

public class AboutScreen
extends BaseBOBSettingsScreen
implements ISettingScreen

This is the bout screen

This screen shows the default company logo, RAM and Flash memory information

Author:
tdang
See Also:
BaseBOBStockScreen

Field Summary
static java.lang.String DEFAULT_CLOSE_MENU_LABEL
           
static java.lang.String DEFAULT_DESCRIPTION
           
static java.lang.String DEFAULT_FLASH_ALLOWCATED_LABEL
           
static java.lang.String DEFAULT_FLASH_FREE_LABEL
           
static java.lang.String DEFAULT_FLASH_OBJECTS_LABEL
           
static java.lang.String DEFAULT_RAM_ALLOWCATED_LABEL
           
static java.lang.String DEFAULT_RAM_FREE_LABEL
           
static java.lang.String DEFAULT_RAM_OBJECTS_LABEL
           
static java.lang.String DEFAULT_TITLE_LABEL
           
static java.lang.String DEFAULT_VERSION_LABEL
           
 
Fields inherited from class com.sybase.uep.bobclient.screens.BaseBOBSettingsScreen
_clientName, _encodedBackgroundImage
 
Fields inherited from class com.sybase.uep.bobclient.screens.BaseBOBStockScreen
_backgroundImage, _isScaleBackgroundImageAspectFit, _navigationBarBorderStyle, _navigationBarStyle, _screenTitle
 
Fields inherited from class com.sybase.uep.bobclient.screens.BaseBOBScreen
_appLogger, KEY
 
Fields inherited from class net.rim.device.api.ui.container.MainScreen
NO_STATUS_SEPARATOR, NO_TITLE_SEPARATOR
 
Fields inherited from class net.rim.device.api.ui.Screen
DEFAULT_CLOSE, DEFAULT_MENU, NO_SYSTEM_MENU_ITEMS
 
Fields inherited from class net.rim.device.api.ui.Manager
BOTTOMMOST, DOWNWARD, HORIZONTAL_SCROLL, HORIZONTAL_SCROLL_MASK, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_MASK, LEAVE_BLANK_SPACE, LEFTMOST, LEFTWARD, NO_HORIZONTAL_SCROLL, NO_HORIZONTAL_SCROLLBAR, NO_SCROLL_RESET, NO_VERTICAL_SCROLL, NO_VERTICAL_SCROLLBAR, QUANTA_FONT, RIGHTMOST, RIGHTWARD, TOPMOST, UPWARD, VERTICAL_SCROLL, VERTICAL_SCROLL_MASK, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_MASK
 
Fields inherited from class net.rim.device.api.ui.Field
ACTION_INVOKE, EDITABLE, EDITABLE_MASK, FIELD_BOTTOM, FIELD_HALIGN_MASK, FIELD_HCENTER, FIELD_LEADING, FIELD_LEFT, FIELD_RIGHT, FIELD_TOP, FIELD_TRAILING, FIELD_VALIGN_MASK, FIELD_VCENTER, FOCUSABLE, FOCUSABLE_MASK, HIGHLIGHT_FOCUS, HIGHLIGHT_SELECT, NON_FOCUSABLE, NON_SPELLCHECKABLE, READONLY, SPELLCHECKABLE, SPELLCHECKABLE_MASK, STATUS_MOVE_FOCUS_HORIZONTALLY, STATUS_MOVE_FOCUS_VERTICALLY, USE_ALL_HEIGHT, USE_ALL_WIDTH, VISUAL_STATE_ACTIVE, VISUAL_STATE_DISABLED, VISUAL_STATE_DISABLED_FOCUS, VISUAL_STATE_FOCUS, VISUAL_STATE_NORMAL
 
Constructor Summary
AboutScreen(int screenTitleRID, java.lang.String clientName)
          Constructor to create a new about screen
AboutScreen(java.lang.String clientName)
          Constructor to create a new about screen
AboutScreen(java.lang.String screenTitle, java.lang.String clientName)
          Constructor to create a new about screen
 
Method Summary
protected  void defineScreen()
          (non-Javadoc)
 FontStyle getScreenFontStyle()
          Retrieve this screen's font style
 void setCloseMenuLabel(java.lang.String label)
          Set the close menu label
 void setDescription(java.lang.String description)
          Set the description in the about screen
 void setLogo(net.rim.device.api.system.EncodedImage logo)
          Set the logo
 void setLogo(net.rim.device.api.system.EncodedImage logo, long alignment)
          Set the logo
 void setLogo(java.lang.String imageName)
          Set the logo
 void setLogo(java.lang.String imageName, long alignment)
          Set the logo
 void setProperty(int key, java.lang.Object value)
          Set the property values for the header
 void setScreenFontStyle(FontStyle fontStyle)
          Set the font style for this screen
 void setShowDeviceInfo(boolean bool)
          Show the device info at the bottom of the about screen Default it's is on.
 void setVersionLabel(java.lang.String label)
          Set the version label
 
Methods inherited from class com.sybase.uep.bobclient.screens.BaseBOBSettingsScreen
getClientName, getLabelMsgString, getScreenTitle
 
Methods inherited from class com.sybase.uep.bobclient.screens.BaseBOBStockScreen
closeScreen, runOnSaveActions, setNavigationBarBorderStyle, setNavigationBarLabel, setNavigationBarStyle, setOnCloseActions, setOnSaveActions
 
Methods inherited from class com.sybase.uep.bobclient.screens.BaseBOBScreen
addMenuAction, addMenuAction, addMenuAction, addMenuAction, addMenuAction, addMenuAction, addMenuAction, addMenuAction, addMenuAction, addMenuAction, addMenuSeperator, addMenuSeperator, addReferencedMBO, addSourceConnectionReference, addSpacer, askMobileDataControlRefresh, deleteMenuAction, getFooter, getLabelMsgValue, getMenuGroup, getMenuItemByName, getMenuItemByNameAndDisable, getParentScreen, getReferencedMBOList, getScreenContext, getSyncProgressBar, getUIController, initAppLogger, initScreenContext, isCache, isSynchronizing, keyChar, makeMenu, onFocusNotify, refresh, refreshScreenContext, run, setFooter, setFooterBorderColor, setFooterFontStyle, setFooterHasBorder, setFooterLabel, setHeaderFooter, setIsCache, setLabelMsgValue, setParentScreen, setProperty, setSynchronizing
 
Methods inherited from class net.rim.device.api.ui.container.MainScreen
addMenuItem, getField, getFieldCount, getFieldWithFocus, getFieldWithFocusIndex, getMainManager, keyCharUnhandled, onSavePrompt, removeAllMenuItems, removeMenuItem, setBanner, setId, setStatus, setTitle, setTitle, setTitle, setTitle
 
Methods inherited from class net.rim.device.api.ui.container.FullScreen
sublayout
 
Methods inherited from class net.rim.device.api.ui.Screen
add, addKeyListener, addScreenUiEngineAttachedListener, addTrackwheelListener, close, delete, deleteRange, dispatchKeyEvent, doLayout, doPaint, ensureRegionVisible, getAccessibleContext, getApplication, getDefaultMenuItem, getDelegate, getFieldAtLocation, getFocusRect, getGraphics, getLeafFieldWithFocus, getMenu, getScreenAbove, getScreenBelow, getUiEngine, getVirtualKeyboard, insert, invalidate, invalidate, invalidateAll, invalidateLayout, invokeAction, isDataValid, isDirty, isDisplayed, isFocus, isFocusable, isGlobal, isGlobalStatus, isMuddy, isObscured, isSelecting, keyControl, keyDown, keyRepeat, keyStatus, keyUp, layoutDelegate, navigationClick, navigationMovement, navigationUnclick, onClose, onDisplay, onExposed, onFocus, onMenu, onMenuDismissed, onMenuDismissed, onObscured, onSave, onUiEngineAttached, onUndisplay, onUnfocus, openDevelopmentBackdoor, openProductionBackdoor, paint, paintBackground, removeFocus, removeKeyListener, removeScreenUiEngineAttachedListener, removeTrackwheelListener, replace, save, scroll, setBackdoorAltStatus, setDefaultClose, setDirty, setFocus, setFocus, setFocus, setHorizontalQuantization, setPositionDelegate, setTrackballFilter, setTrackballSensitivityXOffset, setTrackballSensitivityYOffset, setVerticalQuantization, touchEvent, trackwheelClick, trackwheelClickUnhandled, trackwheelRoll, trackwheelUnclick, updateDisplay
 
Methods inherited from class net.rim.device.api.ui.Manager
clearCustomScrollArrows, deleteAll, getHorizontalScroll, getPreferredHeightOfChild, getPreferredWidthOfChild, getVerticalScroll, getVirtualHeight, getVirtualWidth, getVisibleHeight, getVisibleWidth, invalidateFieldRange, isDownArrowShown, isUpArrowShown, isValidLayout, layout, layoutChild, moveFocus, moveFocus, moveFocus, nextFocus, nextFocus, paintChild, setFocus, setHorizontalScroll, setNonfocusableOverride, setPositionChild, setScrollListener, setVerticalScroll, setVirtualExtent, subpaint
 
Methods inherited from class net.rim.device.api.ui.Field
drawFocus, drawHighlightRegion, fieldChangeNotify, focusAdd, focusChangeNotify, focusRemove, getBackground, getBackground, getBorder, getBorder, getBorder, getChangeListener, getContentHeight, getContentLeft, getContentRect, getContentRect, getContentTop, getContentWidth, getContextMenu, getContextMenu, getCookie, getExtent, getExtent, getFieldStyle, getFocusListener, getFont, getHeight, getIndex, getLeft, getManager, getMargin, getMarginBottom, getMarginLeft, getMarginRight, getMarginTop, getOriginal, getPadding, getPaddingBottom, getPaddingLeft, getPaddingRight, getPaddingTop, getPreferredHeight, getPreferredWidth, getScreen, getState, getStyle, getTop, getVisualState, getWidth, isEditable, isPasteable, isSelectable, isSelectionCopyable, isSelectionCutable, isSelectionDeleteable, isSpellCheckable, isStyle, isVisible, makeContextMenu, makeContextMenu, onVisibilityChange, paste, select, selectionCopy, selectionCut, selectionDelete, setBackground, setBackground, setBorder, setBorder, setBorder, setBorder, setBorder, setChangeListener, setCookie, setEditable, setExtent, setFocusListener, setFont, setFont, setMargin, setMargin, setMuddy, setNonSpellCheckable, setPadding, setPadding, setPosition, setVisualState, updateLayout
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.sybase.uep.bobclient.screens.ISettingScreen
getClientName, getScreenTitle
 

Field Detail

DEFAULT_VERSION_LABEL

public static final java.lang.String DEFAULT_VERSION_LABEL
See Also:
Constant Field Values

DEFAULT_DESCRIPTION

public static final java.lang.String DEFAULT_DESCRIPTION
See Also:
Constant Field Values

DEFAULT_CLOSE_MENU_LABEL

public static final java.lang.String DEFAULT_CLOSE_MENU_LABEL
See Also:
Constant Field Values

DEFAULT_RAM_ALLOWCATED_LABEL

public static final java.lang.String DEFAULT_RAM_ALLOWCATED_LABEL
See Also:
Constant Field Values

DEFAULT_RAM_FREE_LABEL

public static final java.lang.String DEFAULT_RAM_FREE_LABEL
See Also:
Constant Field Values

DEFAULT_RAM_OBJECTS_LABEL

public static final java.lang.String DEFAULT_RAM_OBJECTS_LABEL
See Also:
Constant Field Values

DEFAULT_FLASH_ALLOWCATED_LABEL

public static final java.lang.String DEFAULT_FLASH_ALLOWCATED_LABEL
See Also:
Constant Field Values

DEFAULT_FLASH_FREE_LABEL

public static final java.lang.String DEFAULT_FLASH_FREE_LABEL
See Also:
Constant Field Values

DEFAULT_FLASH_OBJECTS_LABEL

public static final java.lang.String DEFAULT_FLASH_OBJECTS_LABEL
See Also:
Constant Field Values

DEFAULT_TITLE_LABEL

public static final java.lang.String DEFAULT_TITLE_LABEL
See Also:
Constant Field Values
Constructor Detail

AboutScreen

public AboutScreen(java.lang.String clientName)
Constructor to create a new about screen


AboutScreen

public AboutScreen(java.lang.String screenTitle,
                   java.lang.String clientName)
Constructor to create a new about screen

Parameters:
screenTitle - String value for the screen title

AboutScreen

public AboutScreen(int screenTitleRID,
                   java.lang.String clientName)
Constructor to create a new about screen

Parameters:
screenTitleRID - int value for the screen title resource id
Method Detail

defineScreen

protected void defineScreen()
(non-Javadoc)

Overrides:
defineScreen in class BaseBOBStockScreen
See Also:
BaseBOBScreen.defineScreen()

getScreenFontStyle

public FontStyle getScreenFontStyle()
Retrieve this screen's font style

Returns:
FontStyle font style object
See Also:
FontStyle

setScreenFontStyle

public void setScreenFontStyle(FontStyle fontStyle)
Set the font style for this screen

Parameters:
key - FontStyle font style object
See Also:
FontStyle

setVersionLabel

public void setVersionLabel(java.lang.String label)
Set the version label

Parameters:
label - String value for the label

setCloseMenuLabel

public void setCloseMenuLabel(java.lang.String label)
Set the close menu label

Parameters:
label - String value for the label

setLogo

public void setLogo(java.lang.String imageName)
Set the logo

Parameters:
imageName - String value for the image name

setLogo

public void setLogo(java.lang.String imageName,
                    long alignment)
Set the logo

Parameters:
imageName - String value for the image name
alignment - long value for the alignment position. Can be Field.TOP, Field.BOTTOM, Field.RIGHT, Field.LEFT, Field.VCENTER, or Field.HCENTER for alignments of logo
See Also:
Field

setLogo

public void setLogo(net.rim.device.api.system.EncodedImage logo)
Set the logo

Parameters:
logo - EncodedImage for the logo
See Also:
EncodedImage

setLogo

public void setLogo(net.rim.device.api.system.EncodedImage logo,
                    long alignment)
Set the logo

Parameters:
logo - EncodedImage value for the logo
alignment - long value for the alignment position, Use Field.TOP, Field.BOTTOM, Field.RIGHT, Field.LEFT, Field.VCENTER, or Field.HCENTER for alignments of logo
See Also:
Field, EncodedImage

setDescription

public void setDescription(java.lang.String description)
Set the description in the about screen

Parameters:
String - value for the description

setShowDeviceInfo

public void setShowDeviceInfo(boolean bool)
Show the device info at the bottom of the about screen Default it's is on.

Parameters:
true - to show the device info, otherwise false

setProperty

public void setProperty(int key,
                        java.lang.Object value)
Set the property values for the header

Overrides:
setProperty in class BaseBOBStockScreen
Parameters:
key - int value for the header attribute name
value - String value for the value of this attribute
See Also:
ScreenProperties