com.sybase.uep.bobclient.screens
Class ScreenSaverScreen

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.ScreenSaverScreen
All Implemented Interfaces:
IBOBScreen, ISettingScreen, java.lang.Runnable

public class ScreenSaverScreen
extends BaseBOBSettingsScreen
implements ISettingScreen

This is the screen saver screen

It will allow users to set the screen saver idle time Enable or disable the screen saver Lock the client now

Author:
tdang
See Also:
BaseBOBStockScreen

Field Summary
static java.lang.String DEFAULT_CANCEL_BUTTON_LABEL
           
static java.lang.String DEFAULT_CANCEL_MENU_LABEL
           
static java.lang.String DEFAULT_ENABLE_SCREEN_SAVER_LABEL
           
static java.lang.String DEFAULT_IDLE_TIME_MESSAGE
           
static java.lang.String DEFAULT_IDLE_TIME_WAIT_LABEL
           
static java.lang.String DEFAULT_LOCK_CLIENT_PROMPT_MESSAGE
           
static java.lang.String DEFAULT_LOCK_SCREEN_LABEL
           
static java.lang.String DEFAULT_SAVE_BUTTON_LABEL
           
static java.lang.String DEFAULT_SAVE_MENU_LABEL
           
static java.lang.String DEFAULT_SAVE_SUCCESS_MESSAGE
           
static java.lang.String DEFAULT_SETTINGS_ERROR_MESSAGE
           
static java.lang.String DEFAULT_TITLE_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
ScreenSaverScreen(int screenTitleRID, java.lang.String clientName)
          Constructor to create the Screen Saver Screen
ScreenSaverScreen(java.lang.String clientName)
          Constructor to create the Screen Saver Screen
ScreenSaverScreen(java.lang.String screenTitle, java.lang.String clientName)
          Constructor to create the Screen Saver Screen
 
Method Summary
 void buttonClicked(net.rim.device.api.ui.Field field)
          Overridden to process the buttons being clicked on
protected  void defineScreen()
          (non-Javadoc)
 FontStyle getButtonFocusFontStyle()
          Get the button focus font style
 FontStyle getButtonUnfocusFontStyle()
          Get the button unfocus font style
 FontStyle getScreenFontStyle()
          Get this screen's font style
 void setButtonFocusFontStyle(FontStyle fontStyle)
          Set the button focus font style for this control
 void setButtonUnfocusFontStyle(FontStyle fontStyle)
          Set the button unfocus font style for this control
 void setCancelButtonLabel(java.lang.String label)
          Set the Cancel button Label
 void setCancelMenuLabel(java.lang.String label)
          Set the Cancel Menu Label
 void setChangeIdleTime(boolean bol)
          Set to allow users change the screen saver idle time or not
 void setChangeScreenSaver(boolean bol)
          Set to allow users change the screen saver settings or not
 void setEnableScreenSaverLabel(java.lang.String label)
          Set the enable screen saver label
 void setErrorLoadingSettingsMessage(java.lang.String message)
          Set the error loading settings message
 void setIdleTimeMessage(java.lang.String message)
          Set the idle time message
 void setLockClientNowLabel(java.lang.String label)
          Set the lock client now label
 void setLockClientPromptMessage(java.lang.String message)
          Set the lock client now prompt message
 void setProperty(int key, java.lang.Object value)
          Set the property values for this screen
 void setSaveButtonLabel(java.lang.String label)
          Set the Save button Label
 void setSaveMenuLabel(java.lang.String label)
          Set the Save Menu Label
 void setSaveSuccessMessage(java.lang.String msg)
          Set the save success message
 void setScreenFontStyle(FontStyle fontStyle)
          Set the font style for this screen
 void setShowButtons(boolean bol)
          Hide or Show the save and cancel buttons
 void setWaitLabel(java.lang.String label)
          Set the Wait 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_TITLE_LABEL

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

DEFAULT_SAVE_MENU_LABEL

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

DEFAULT_CANCEL_MENU_LABEL

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

DEFAULT_SAVE_BUTTON_LABEL

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

DEFAULT_CANCEL_BUTTON_LABEL

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

DEFAULT_IDLE_TIME_WAIT_LABEL

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

DEFAULT_LOCK_SCREEN_LABEL

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

DEFAULT_IDLE_TIME_MESSAGE

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

DEFAULT_ENABLE_SCREEN_SAVER_LABEL

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

DEFAULT_LOCK_CLIENT_PROMPT_MESSAGE

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

DEFAULT_SETTINGS_ERROR_MESSAGE

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

DEFAULT_SAVE_SUCCESS_MESSAGE

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

ScreenSaverScreen

public ScreenSaverScreen(java.lang.String clientName)
Constructor to create the Screen Saver Screen


ScreenSaverScreen

public ScreenSaverScreen(java.lang.String screenTitle,
                         java.lang.String clientName)
Constructor to create the Screen Saver Screen

Parameters:
screenTitle - String value for the screen title

ScreenSaverScreen

public ScreenSaverScreen(int screenTitleRID,
                         java.lang.String clientName)
Constructor to create the Screen Saver 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()
Get 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:
fontStyle - FontStyle font style object
See Also:
FontStyle

getButtonUnfocusFontStyle

public FontStyle getButtonUnfocusFontStyle()
Get the button unfocus font style

Returns:
FontStyle font style object
See Also:
FontStyle

setButtonUnfocusFontStyle

public void setButtonUnfocusFontStyle(FontStyle fontStyle)
Set the button unfocus font style for this control

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

getButtonFocusFontStyle

public FontStyle getButtonFocusFontStyle()
Get the button focus font style

Returns:
FontStyle font style object
See Also:
FontStyle

setButtonFocusFontStyle

public void setButtonFocusFontStyle(FontStyle fontStyle)
Set the button focus font style for this control

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

setSaveMenuLabel

public void setSaveMenuLabel(java.lang.String label)
Set the Save Menu Label

Parameters:
label - String value for the new label

setCancelMenuLabel

public void setCancelMenuLabel(java.lang.String label)
Set the Cancel Menu Label

Parameters:
label - String value for the new label

setCancelButtonLabel

public void setCancelButtonLabel(java.lang.String label)
Set the Cancel button Label

Parameters:
label - String value for the new label

setSaveButtonLabel

public void setSaveButtonLabel(java.lang.String label)
Set the Save button Label

Parameters:
label - String value for the new label

setWaitLabel

public void setWaitLabel(java.lang.String label)
Set the Wait Label

Parameters:
label - String value for the new label

setIdleTimeMessage

public void setIdleTimeMessage(java.lang.String message)
Set the idle time message

Parameters:
message - String value for the message

setEnableScreenSaverLabel

public void setEnableScreenSaverLabel(java.lang.String label)
Set the enable screen saver label

Parameters:
label - String value for the new label

setLockClientNowLabel

public void setLockClientNowLabel(java.lang.String label)
Set the lock client now label

Parameters:
label - String value for the new label

setLockClientPromptMessage

public void setLockClientPromptMessage(java.lang.String message)
Set the lock client now prompt message

Parameters:
message - String value for the message

setErrorLoadingSettingsMessage

public void setErrorLoadingSettingsMessage(java.lang.String message)
Set the error loading settings message

Parameters:
message - String value for the message

setSaveSuccessMessage

public void setSaveSuccessMessage(java.lang.String msg)
Set the save success message

Parameters:
msg - String value for the new message

setChangeScreenSaver

public void setChangeScreenSaver(boolean bol)
Set to allow users change the screen saver settings or not

Parameters:
bol - true to allow user to change the screen saver settings , otherwise false

setChangeIdleTime

public void setChangeIdleTime(boolean bol)
Set to allow users change the screen saver idle time or not

Parameters:
bol - true to allow user to change the screen saver idle time, otherwise false

setShowButtons

public void setShowButtons(boolean bol)
Hide or Show the save and cancel buttons

Parameters:
bol - true to allow user to show the buttons, otherwise false

buttonClicked

public void buttonClicked(net.rim.device.api.ui.Field field)
Overridden to process the buttons being clicked on

Parameters:
field - Field object for the button being clicked
See Also:
Field

setProperty

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

Overrides:
setProperty in class BaseBOBStockScreen
Parameters:
key - int value for a screen attribute
value - Object value for the attribute value
See Also:
ScreenProperties