com.sybase.uep.bobclient.screens
Class MobileBusinessObjectInfoScreen

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.MobileBusinessObjectInfoScreen
All Implemented Interfaces:
IBOBScreen, java.lang.Runnable, net.rim.device.api.ui.FieldChangeListener

public class MobileBusinessObjectInfoScreen
extends BaseBOBStockScreen
implements net.rim.device.api.ui.FieldChangeListener

This is the mobile business object info screen

This screen will show detailed information about the mobile application as well as allow the user to set the push properties

Author:
tdang
See Also:
BaseBOBStockScreen

Field Summary
static java.lang.String DEFAULT_CANCEL_MENU_LABEL
           
static java.lang.String DEFAULT_LOADING_MOBILE_OBJECT_INFO_ERROR_MESSAGE
           
static java.lang.String DEFAULT_MOBILE_OBJECT_ID_UNDEFINED_MESSAGE
           
static java.lang.String DEFAULT_MOBILE_OBJECT_LAST_TIME_REFRESH_LABEL
           
static java.lang.String DEFAULT_MOBILE_OBJECT_NAME_LABEL
           
static java.lang.String DEFAULT_MOBILE_OBJECT_PROFILE_LABEL
           
static java.lang.String DEFAULT_MOBILE_OBJECT_SIZE_LABEL
           
static java.lang.String DEFAULT_TITLE_LABEL
           
 
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
 
Fields inherited from interface net.rim.device.api.ui.FieldChangeListener
PROGRAMMATIC
 
Constructor Summary
MobileBusinessObjectInfoScreen()
          Constructor to create the Mobile Business Object Info screen
MobileBusinessObjectInfoScreen(java.lang.String mobileAppID)
          Constructor to create the Mobile Business Object Info screen
 
Method Summary
protected  void defineScreen()
          (non-Javadoc)
 void fieldChanged(net.rim.device.api.ui.Field field, int context)
          (non-Javadoc)
 FontStyle getScreenFontStyle()
          Get this screen's font style
 void refresh()
          (non-Javadoc)
 void setApplicationSizeLabel(java.lang.String label)
          Set the Application Size Label
 void setCancelMenuLabel(java.lang.String label)
          Set the Close Menu Label
 void setErrorLoadingMBOMsg(java.lang.String msg)
          Set the error loading MBO Message
 void setIDUndefintedMsg(java.lang.String msg)
          Set the ID undefined Message
 void setLastTimeRefreshLabel(java.lang.String label)
          Set the Last Time Refresh Label
 void setMBONameLabel(java.lang.String label)
          Set the Application Name Label
 void setMobileAppID(java.lang.String mobileAppID)
          Set the mobile application ID
 void setProfileLabel(java.lang.String label)
          Set the Profile Label
 void setProperty(int key, java.lang.Object value)
          Set the property values for this screen
 void setScreenFontStyle(FontStyle fontStyle)
          Set the font style for this screen
 void setScreenTitle(java.lang.String msg)
          Set the screen title
 
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, getLabelMsgString, getLabelMsgValue, getMenuGroup, getMenuItemByName, getMenuItemByNameAndDisable, getParentScreen, getReferencedMBOList, getScreenContext, getSyncProgressBar, getUIController, initAppLogger, initScreenContext, isCache, isSynchronizing, keyChar, makeMenu, onFocusNotify, 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

DEFAULT_TITLE_LABEL

public static final java.lang.String DEFAULT_TITLE_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_MOBILE_OBJECT_NAME_LABEL

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

DEFAULT_MOBILE_OBJECT_SIZE_LABEL

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

DEFAULT_MOBILE_OBJECT_LAST_TIME_REFRESH_LABEL

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

DEFAULT_MOBILE_OBJECT_PROFILE_LABEL

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

DEFAULT_MOBILE_OBJECT_ID_UNDEFINED_MESSAGE

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

DEFAULT_LOADING_MOBILE_OBJECT_INFO_ERROR_MESSAGE

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

MobileBusinessObjectInfoScreen

public MobileBusinessObjectInfoScreen()
Constructor to create the Mobile Business Object Info screen


MobileBusinessObjectInfoScreen

public MobileBusinessObjectInfoScreen(java.lang.String mobileAppID)
Constructor to create the Mobile Business Object Info screen

Parameters:
mobileAppID - String value for the mobile business object ID
Method Detail

defineScreen

protected void defineScreen()
(non-Javadoc)

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

setMobileAppID

public void setMobileAppID(java.lang.String mobileAppID)
Set the mobile application ID

Parameters:
mobileAppID - String value for the mobile app ID

fieldChanged

public void fieldChanged(net.rim.device.api.ui.Field field,
                         int context)
(non-Javadoc)

Specified by:
fieldChanged in interface net.rim.device.api.ui.FieldChangeListener
See Also:
FieldChangeListener.fieldChanged(Field field, int context)

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

setScreenTitle

public void setScreenTitle(java.lang.String msg)
Set the screen title

Parameters:
msg - String value for the new message

setCancelMenuLabel

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

Parameters:
label - String value for the new label

setMBONameLabel

public void setMBONameLabel(java.lang.String label)
Set the Application Name Label

Parameters:
label - String value for the new label

setApplicationSizeLabel

public void setApplicationSizeLabel(java.lang.String label)
Set the Application Size Label

Parameters:
label - String value for the new label

setLastTimeRefreshLabel

public void setLastTimeRefreshLabel(java.lang.String label)
Set the Last Time Refresh Label

Parameters:
label - String value for the new label

setProfileLabel

public void setProfileLabel(java.lang.String label)
Set the Profile Label

Parameters:
label - String value for the new label

setIDUndefintedMsg

public void setIDUndefintedMsg(java.lang.String msg)
Set the ID undefined Message

Parameters:
msg - String value for the new message

setErrorLoadingMBOMsg

public void setErrorLoadingMBOMsg(java.lang.String msg)
Set the error loading MBO Message

Parameters:
msg - String value for the new message

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

refresh

public void refresh()
(non-Javadoc)

Specified by:
refresh in interface IBOBScreen
Overrides:
refresh in class BaseBOBScreen
See Also:
BaseBOBScreen.refresh()