com.sybase.uep.bobclient.screens
Class BaseBOBStockScreen

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
All Implemented Interfaces:
IBOBScreen, java.lang.Runnable
Direct Known Subclasses:
AppLogDetailScreen, BaseBOBSettingsScreen, GridSelectionScreen, ImageScreen, LogInfoScreen, LoginScreen, LogsScreen, MobileBusinessObjectInfoScreen, PendingOperationInfoScreen, PendingOperationScreen, PersonalizationScreen, PushLogsScreen, PushRequestScreen, ScalarPKEditorScreen, SearchScreen, SplashScreen, SynchronizationGroupInfoScreen, SynchronizationScreen, SyncProgressScreen

public class BaseBOBStockScreen
extends BaseBOBScreen

This is a base implementation of a stock screen used in BOB Blackberry client.

This base screen is extended by all the stock screens such as the LoginScreen, ProfileScreen, SynchronizationScreen, and etc.

Author:
tdang
See Also:
BaseBOBScreen, GridSelectionScreen, ImageScreen, LogInfoScreen, LoginScreen, LogsScreen, MobileBusinessObjectInfoScreen, PendingOperationScreen, PendingOperationInfoScreen, PersonalizationScreen, ProfileScreen, ProfileUpdateScreen, PushLogsScreen, PushSettingsScreen, ScreenSaverScreen, SearchScreen, SplashScreen, SynchronizationScreen

Field Summary
protected  java.lang.String _backgroundImage
           
protected  boolean _isScaleBackgroundImageAspectFit
           
protected  FontStyle _navigationBarBorderStyle
           
protected  FontStyle _navigationBarStyle
           
protected  java.lang.String _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
BaseBOBStockScreen()
          (non-Javadoc)
BaseBOBStockScreen(long style)
          (non-Javadoc)
 
Method Summary
 void closeScreen()
          Pop off this screen from the UI stack
protected  void defineScreen()
          (non-Javadoc)
 void runOnSaveActions()
          Execute the on save actions
 void setNavigationBarBorderStyle(FontStyle fontStyle)
          Set the font style for navigation bar border on the screen
 void setNavigationBarLabel(java.lang.String label)
          Set the navigation bar label
 void setNavigationBarStyle(FontStyle fontStyle)
          Set the font style for navigation bar on the screen
 void setOnCloseActions(IBOBAction action)
          Set on close action
 void setOnSaveActions(IBOBAction action)
          Set on save action
 void setProperty(int key, java.lang.Object value)
          Set the property values for this screen
 
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, getLabelMsgString, 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
 

Field Detail

_navigationBarStyle

protected FontStyle _navigationBarStyle

_navigationBarBorderStyle

protected FontStyle _navigationBarBorderStyle

_screenTitle

protected java.lang.String _screenTitle

_backgroundImage

protected java.lang.String _backgroundImage

_isScaleBackgroundImageAspectFit

protected boolean _isScaleBackgroundImageAspectFit
Constructor Detail

BaseBOBStockScreen

public BaseBOBStockScreen()
(non-Javadoc)

See Also:
com.sybase.uep.bobclient.screens.BaseBOBScreen()

BaseBOBStockScreen

public BaseBOBStockScreen(long style)
(non-Javadoc)

See Also:
com.sybase.uep.bobclient.screens.BaseBOBScreen( style )
Method Detail

defineScreen

protected void defineScreen()
(non-Javadoc)

Specified by:
defineScreen in class BaseBOBScreen
See Also:
BaseBOBScreen.defineScreen()

setOnSaveActions

public void setOnSaveActions(IBOBAction action)
Set on save action

Parameters:
action - IBOBAction action object to perform after save

runOnSaveActions

public void runOnSaveActions()
Execute the on save actions


setOnCloseActions

public void setOnCloseActions(IBOBAction action)
Set on close action

Parameters:
action - IBOBAction action object to perform after close

closeScreen

public void closeScreen()
Pop off this screen from the UI stack

Overrides:
closeScreen in class BaseBOBScreen

setProperty

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

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

setNavigationBarLabel

public void setNavigationBarLabel(java.lang.String label)
Set the navigation bar label

Parameters:
label - String value for the new label

setNavigationBarStyle

public void setNavigationBarStyle(FontStyle fontStyle)
Set the font style for navigation bar on the screen

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

setNavigationBarBorderStyle

public void setNavigationBarBorderStyle(FontStyle fontStyle)
Set the font style for navigation bar border on the screen

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