com.sybase.uep.bobclient.screens
Class SynchronizationScreen

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

public class SynchronizationScreen
extends BaseBOBStockScreen
implements net.rim.device.api.ui.component.TreeFieldCallback

This is the synchronization screen

This screen will list out available mobile business objects User can refresh the mobile object or make changes to the push information

Author:
tdang
See Also:
BaseBOBStockScreen, TreeFieldCallback

Field Summary
static java.lang.String DEFAULT_CLOSE_MENU_LABEL
           
static java.lang.String DEFAULT_ERROR_CLEARING_DATA_MESSAGE
           
static java.lang.String DEFAULT_ERROR_LOADING_MBO_MESSAGE
           
static net.rim.device.api.system.Bitmap DEFAULT_MBO_ICON
           
static java.lang.String DEFAULT_MOBILE_OBJECT_INFO_MENU_LABEL
           
static java.lang.String DEFAULT_NO_PUBLICATION_TREE_LABEL
           
static net.rim.device.api.system.Bitmap DEFAULT_PACKAGE_ICON
           
static net.rim.device.api.system.Bitmap DEFAULT_PUBLICATION_ICON
           
static java.lang.String DEFAULT_REFRESH_ALL_MENU_LABEL
           
static java.lang.String DEFAULT_REFRESH_PACKAGE_MENU_LABEL
           
static java.lang.String DEFAULT_REFRESH_PUBLICATION_MENU_LABEL
           
static java.lang.String DEFAULT_REMOVE_MBO_MENU_LABEL
           
static java.lang.String DEFAULT_SYNC_GROUP_INFO_MENU_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
 
Constructor Summary
SynchronizationScreen(int screenTitleRID)
          Constructor to create the Synchronization Screen
SynchronizationScreen(java.lang.String screenTitle)
          Constructor to create the Synchronization Screen
 
Method Summary
protected  void defineScreen()
          (non-Javadoc)
 void drawTreeItem(net.rim.device.api.ui.component.TreeField treeField, net.rim.device.api.ui.Graphics graphics, int node, int y, int width, int indent)
          (non-Javadoc)
 FontStyle getScreenFontStyle()
          Get this screen's font style
protected  boolean onSavePrompt()
          This is called when the user click the escape We will then want to ask if the user want to save the form
protected  void onUndisplay()
           
 void refresh()
          (non-Javadoc)
 void refreshPackage()
          Refresh the selected package to refresh
 void refreshPublication()
          Refresh the selected publication to refresh
 void setCloseMenuLabel(java.lang.String label)
          Set the close menu label
 void setLoadingMBOErrorMessage(java.lang.String msg)
          Set the loading mobile business object error message message
 void setMBOIcon(java.lang.Object image)
          Set MBO icon
 void setMobileObjectInfoMenuLabel(java.lang.String label)
          Set the Mobile Object Info menu label
 void setPackageIcon(java.lang.Object image)
          Set Package icon
 void setProperty(int key, int resourceID)
          Set the property values for the screen
 void setProperty(int key, java.lang.Object value)
          Set the property values for this screen
 void setPublicationIcon(java.lang.Object image)
          Set Publication icon
 void setRefreshAllMenuLabel(java.lang.String label)
          Set the select all menu label
 void setRefreshPackageMenuLabel(java.lang.String label)
          Set the refresh package menu label
 void setRefreshPublicationMenuLabel(java.lang.String label)
          Set the refresh publication menu label
 void setRemoveMboMenuLabel(java.lang.String label)
          Set the Remove Mobile Object menu label
 void setScreenFontStyle(FontStyle fontStyle)
          Set the font style for this screen
 void setSyncGroupInfoMenuLabel(java.lang.String label)
          Set the Mobile Object Info menu label
 void showMobileObjectInfo()
          Show the Mobile Business Object Info screen
 void showSyncGroupInfo()
          Show the Sync Group Info screen
 
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, setSynchronizing
 
Methods inherited from class net.rim.device.api.ui.container.MainScreen
addMenuItem, getField, getFieldCount, getFieldWithFocus, getFieldWithFocusIndex, getMainManager, keyCharUnhandled, 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, 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_MBO_ICON

public static final net.rim.device.api.system.Bitmap DEFAULT_MBO_ICON

DEFAULT_PACKAGE_ICON

public static final net.rim.device.api.system.Bitmap DEFAULT_PACKAGE_ICON

DEFAULT_PUBLICATION_ICON

public static final net.rim.device.api.system.Bitmap DEFAULT_PUBLICATION_ICON

DEFAULT_TITLE_LABEL

public static final java.lang.String DEFAULT_TITLE_LABEL
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_REFRESH_PACKAGE_MENU_LABEL

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

DEFAULT_REFRESH_PUBLICATION_MENU_LABEL

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

DEFAULT_REMOVE_MBO_MENU_LABEL

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

DEFAULT_REFRESH_ALL_MENU_LABEL

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

DEFAULT_SYNC_GROUP_INFO_MENU_LABEL

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

DEFAULT_MOBILE_OBJECT_INFO_MENU_LABEL

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

DEFAULT_NO_PUBLICATION_TREE_LABEL

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

DEFAULT_ERROR_LOADING_MBO_MESSAGE

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

DEFAULT_ERROR_CLEARING_DATA_MESSAGE

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

SynchronizationScreen

public SynchronizationScreen(java.lang.String screenTitle)
Constructor to create the Synchronization Screen

Parameters:
screenTitle - String value for the screen title

SynchronizationScreen

public SynchronizationScreen(int screenTitleRID)
Constructor to create the Synchronization 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()

showMobileObjectInfo

public void showMobileObjectInfo()
Show the Mobile Business Object Info screen


showSyncGroupInfo

public void showSyncGroupInfo()
Show the Sync Group Info screen


refreshPackage

public void refreshPackage()
Refresh the selected package to refresh


refreshPublication

public void refreshPublication()
Refresh the selected publication to refresh


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

setCloseMenuLabel

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

Parameters:
label - String value for the new label

setRefreshAllMenuLabel

public void setRefreshAllMenuLabel(java.lang.String label)
Set the select all menu label

Parameters:
label - String value for the new label

setRefreshPackageMenuLabel

public void setRefreshPackageMenuLabel(java.lang.String label)
Set the refresh package menu label

Parameters:
label - String value for the new label

setRefreshPublicationMenuLabel

public void setRefreshPublicationMenuLabel(java.lang.String label)
Set the refresh publication menu label

Parameters:
label - String value for the new label

setSyncGroupInfoMenuLabel

public void setSyncGroupInfoMenuLabel(java.lang.String label)
Set the Mobile Object Info menu label

Parameters:
label - String value for the new label

setMobileObjectInfoMenuLabel

public void setMobileObjectInfoMenuLabel(java.lang.String label)
Set the Mobile Object Info menu label

Parameters:
label - String value for the new label

setRemoveMboMenuLabel

public void setRemoveMboMenuLabel(java.lang.String label)
Set the Remove Mobile Object menu label

Parameters:
label - String value for the new label

setLoadingMBOErrorMessage

public void setLoadingMBOErrorMessage(java.lang.String msg)
Set the loading mobile business object error message message

Parameters:
label - String value for the new label

setMBOIcon

public void setMBOIcon(java.lang.Object image)
Set MBO icon

Parameters:
image - Object value for the image, can be image name or Bitmap object

setPublicationIcon

public void setPublicationIcon(java.lang.Object image)
Set Publication icon

Parameters:
image - Object value for the image, can be image name or Bitmap object

setPackageIcon

public void setPackageIcon(java.lang.Object image)
Set Package icon

Parameters:
image - Object value for the image, can be image name or Bitmap object

refresh

public void refresh()
(non-Javadoc)

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

setProperty

public void setProperty(int key,
                        int resourceID)
Set the property values for the screen

Overrides:
setProperty in class BaseBOBScreen
Parameters:
key - int value for the screen property attribute
resourceID - int for the string localization resource ID

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

onSavePrompt

protected boolean onSavePrompt()
This is called when the user click the escape We will then want to ask if the user want to save the form

Overrides:
onSavePrompt in class net.rim.device.api.ui.container.MainScreen
Returns:
true if prompt's resulting choice is to save; false if the prompt's resulting choice is to cancel

drawTreeItem

public void drawTreeItem(net.rim.device.api.ui.component.TreeField treeField,
                         net.rim.device.api.ui.Graphics graphics,
                         int node,
                         int y,
                         int width,
                         int indent)
(non-Javadoc)

Specified by:
drawTreeItem in interface net.rim.device.api.ui.component.TreeFieldCallback
See Also:
TreeFieldCallback.drawTreeItem(TreeField treeField, Graphics graphics, int node, int y, int width, int indent)

onUndisplay

protected void onUndisplay()
Overrides:
onUndisplay in class net.rim.device.api.ui.Screen