Remote Systems
v6.4.1

com.ibm.etools.systems.core.ui.view
Class SystemView

java.lang.Object
  extended byTreeViewer
      extended bycom.ibm.etools.systems.core.ui.view.SystemView
All Implemented Interfaces:
EventListener, ISystemConstants, ISystemDeleteTarget, ISystemRemoteChangeListener, ISystemRenameTarget, ISystemResourceChangeEvents, ISystemResourceChangeListener, ISystemSelectAllTarget, ISystemTree

public class SystemView
extends TreeViewer
implements ISystemConstants, ISystemTree, ISystemResourceChangeListener, ISystemRemoteChangeListener, ISystemResourceChangeEvents, ISystemDeleteTarget, ISystemRenameTarget, ISystemSelectAllTarget

This subclass of the standard JFace tree viewer is used to show a tree view of connections to remote systems, which can be manipulated and expanded to access remote objects in the remote system.

See Also:
Serialized Form

Nested Class Summary
protected  class SystemView.FilterMatch
          Inner class to ensapsulate what is put in the vector for the recursiveFindAllRemoteItemFilterReferences() method.
 
Field Summary
protected  boolean areAnyRemote
           
protected  Cursor busyCursor
           
protected  SystemCollapseAction collapseAction
           
static String copyright
           
 boolean debug
           
 boolean debugProperties
           
 boolean debugRemote
           
protected  SystemCommonDeleteAction deleteAction
           
 boolean doTimings
           
protected  Vector doubleClickListeners
           
 SystemElapsedTimer elapsedTime
           
protected  boolean enabledMode
           
protected  SystemExpandAction expandAction
           
protected  boolean expandingTreeOnly
           
protected  Hashtable expandToFiltersByObject
           
protected  Hashtable expandToFiltersByTreePath
           
protected  boolean fromSystemViewPart
           
protected  GoIntoAction goIntoAction
           
protected  SystemCascadingGoToAction gotoActions
           
protected  boolean hardCodedConnectionSelected
           
protected  ViewerFilter[] initViewerFilters
           
protected  ISystemViewInputProvider inputProvider
           
protected  TreeItem inputTreeItem
           
protected  boolean isProcessDoubleClick
           
protected static int LEFT_BUTTON
           
protected  boolean menuListenerAdded
           
protected  MenuManager menuMgr
           
protected  ISystemMessageLine messageLine
           
protected  boolean mixedSelection
           
protected  int mouseButtonPressed
           
protected  SystemNewConnectionAction newConnectionAction
           
protected  SystemOpenExplorerPerspectiveAction openToPerspectiveAction
           
protected  Object previousInput
           
protected  SystemConnection previousInputConnection
           
protected  ISystemViewInputProvider previousInputProvider
           
protected  Widget previousItem
           
protected  PropertyDialogAction propertyDialogAction
           
protected  SystemRefreshAction refreshAction
           
protected  SystemRemotePropertiesAction remotePropertyDialogAction
           
protected  SystemCommonRenameAction renameAction
           
protected static int SEARCH_INFINITE
           
protected  int searchDepth
           
protected  SystemCommonSelectAllAction selectAllAction
           
protected  boolean selectionEnableDeleteAction
           
protected  boolean selectionEnableRenameAction
           
protected  boolean selectionFlagsUpdated
           
protected  boolean selectionIsRemoteObject
           
protected  boolean selectionShowDeleteAction
           
protected  boolean selectionShowGenericShowInTableAction
           
protected  boolean selectionShowOpenViewActions
           
protected  boolean selectionShowRefreshAction
           
protected  boolean selectionShowRenameAction
           
protected  Shell shell
           
protected  boolean showActions
           
protected  SystemShowInTableAction showInTableAction
           
protected  boolean specialMode
           
 
Fields inherited from interface com.ibm.etools.systems.core.ISystemConstants
ACTION_ADDFILTERPOOLREF, ACTION_ADDFILTERSTRING, ACTION_ADDTOARCHIVE_LABEL, ACTION_ADDTOARCHIVE_TOOLTIP, ACTION_ANOTHERCONN, ACTION_CANCEL_FIND_FILES, ACTION_CANCEL_REMOVE_SHELL, ACTION_CANCEL_SEARCH, ACTION_CANCEL_SHELL, ACTION_CASCADING_BROWSEWITH, ACTION_CASCADING_BROWSEWITH_LABEL, ACTION_CASCADING_BROWSEWITH_TOOLTIP, ACTION_CASCADING_COMPAREWITH, ACTION_CASCADING_COMPAREWITH_LABEL, ACTION_CASCADING_COMPAREWITH_TOOLTIP, ACTION_CASCADING_EXPAND, ACTION_CASCADING_EXPAND_ALL, ACTION_CASCADING_EXPAND_BY, ACTION_CASCADING_EXPAND_HISTORY, ACTION_CASCADING_EXPAND_TO, ACTION_CASCADING_FILTERPOOL_NEWREFERENCE, ACTION_CASCADING_GOINTO, ACTION_CASCADING_GOTO, ACTION_CASCADING_NEW, ACTION_CASCADING_OPEN, ACTION_CASCADING_OPENWITH, ACTION_CASCADING_PREFERENCES, ACTION_CASCADING_PULLDOWN, ACTION_CASCADING_REMOTESERVERS, ACTION_CASCADING_REPLACEWITH, ACTION_CASCADING_REPLACEWITH_LABEL, ACTION_CASCADING_REPLACEWITH_TOOLTIP, ACTION_CASCADING_ROOT, ACTION_CASCADING_TEAM, ACTION_CASCADING_USERID, ACTION_CASCADING_VIEW, ACTION_CASCADING_WORKWITH, ACTION_CLASSIC_ENABLEHELP_ROOT, ACTION_CLEAR, ACTION_CLEAR_ALL, ACTION_CLEAR_SELECTED, ACTION_CLEARPASSWORD, ACTION_CLEARPASSWORD_ALL, ACTION_COLLAPSE_ALL, ACTION_COLLAPSE_SELECTED, ACTION_COMBINE_LABEL, ACTION_COMBINE_TOOLTIP, ACTION_COMMANDSVIEW_SAVEASFILTER, ACTION_COMPAREWITH, ACTION_COMPAREWITH_EACH_LABEL, ACTION_COMPAREWITH_EACH_TOOLTIP, ACTION_COMPAREWITH_HISTORY_LABEL, ACTION_COMPAREWITH_HISTORY_TOOLTIP, ACTION_COMPILE_NOPROMPT_ROOT, ACTION_COMPILE_PROMPT_ROOT, ACTION_CONNECT, ACTION_CONNECT_ALL, ACTION_CONVERT_LABEL, ACTION_CONVERT_TOOLTIP, ACTION_COPY, ACTION_COPY_CONNECTION, ACTION_COPY_FILTER, ACTION_COPY_FILTERPOOL, ACTION_COPY_FILTERSTRING, ACTION_DAEMON_START, ACTION_DAEMON_START_LABEL, ACTION_DAEMON_START_TOOLTIP, ACTION_DAEMON_STOP, ACTION_DAEMON_STOP_LABEL, ACTION_DAEMON_STOP_TOOLTIP, ACTION_DELETE, ACTION_DISCONNECT, ACTION_DISCONNECTALLSUBSYSTEMS, ACTION_ERROR_LIST, ACTION_EXPAND_ALL, ACTION_EXPAND_BY, ACTION_EXPAND_OTHER, ACTION_EXPAND_SELECTED, ACTION_EXPORT_FROM_PROJECT_LABEL, ACTION_EXPORT_FROM_PROJECT_TOOLTIP, ACTION_EXPORT_SHELL_HISTORY, ACTION_EXPORT_SHELL_OUTPUT, ACTION_EXTRACT_LABEL, ACTION_EXTRACT_SUB_LABEL, ACTION_EXTRACT_TO_LABEL, ACTION_EXTRACT_TO_TOOLTIP, ACTION_EXTRACT_TOOLTIP, ACTION_FIND_FILES, ACTION_HISTORY_CLEAR, ACTION_HISTORY_DELETE, ACTION_HISTORY_MOVEBACKWARD, ACTION_HISTORY_MOVEDOWN, ACTION_HISTORY_MOVEFORWARD, ACTION_HISTORY_MOVEUP, ACTION_ID, ACTION_IMPORT_TO_PROJECT_LABEL, ACTION_IMPORT_TO_PROJECT_TOOLTIP, ACTION_LAUNCH, ACTION_LOCK, ACTION_MOVE, ACTION_MOVE_CONNECTION, ACTION_MOVE_FILTER, ACTION_MOVE_FILTERPOOL, ACTION_MOVE_FILTERSTRING, ACTION_MOVEDOWN, ACTION_MOVEUP, ACTION_NEW_PROFILE, ACTION_NEWCONN, ACTION_NEWFILE_LABEL, ACTION_NEWFILE_TOOLTIP, ACTION_NEWFILTER, ACTION_NEWFILTERPOOL, ACTION_NEWFILTERSTRING, ACTION_NEWFOLDER_LABEL, ACTION_NEWFOLDER_TOOLTIP, ACTION_NEWNESTEDFILTER, ACTION_NEWPROFILE, ACTION_OPEN_OUTPUT, ACTION_OPENEXPLORER_CASCADE, ACTION_OPENEXPLORER_DIFFPERSP, ACTION_OPENEXPLORER_DIFFPERSP2, ACTION_OPENEXPLORER_SAMEPERSP, ACTION_PASTE, ACTION_POSITIONTO, ACTION_PREFERENCE_SHOW_FILTERPOOLS, ACTION_PREFERENCE_SHOW_FILTERSTRINGS, ACTION_PRINTLIST, ACTION_PROFILE_ACTIVATE, ACTION_PROFILE_COPY, ACTION_PROFILE_MAKEACTIVE, ACTION_PROFILE_MAKEINACTIVE, ACTION_QUALIFY_CONNECTION_NAMES, ACTION_REFRESH, ACTION_REFRESH_ALL, ACTION_REMOTE_PROPERTIES, ACTION_REMOTESERVER_START, ACTION_REMOTESERVER_STOP, ACTION_RENAME, ACTION_REPLACEWITH, ACTION_REPLACEWITH_HISTORY_LABEL, ACTION_REPLACEWITH_HISTORY_TOOLTIP, ACTION_RESTORE_STATE_PREFERENCE, ACTION_RMVFILTERPOOLREF, ACTION_RUN, ACTION_RUN_COMMAND, ACTION_RUN_SHELL, ACTION_SEARCH, ACTION_SELECT_ALL, ACTION_SELECT_DIRECTORY, ACTION_SELECT_FILE, ACTION_SELECT_INPUT, ACTION_SELECTCOLUMNS, ACTION_SELECTCONNECTION, ACTION_SELECTFILTERPOOLS, ACTION_SET, ACTION_SHOW_SHELL, ACTION_SIMPLERENAME, ACTION_SUBSET, ACTION_TABLE, ACTION_TEAM_BROWSEHISTORY, ACTION_TEAM_RELOAD, ACTION_TEAM_SYNC, ACTION_TESTFILTERSTRING, ACTION_UDA_CASCADE, ACTION_UNLOCK, ACTION_UPDATECONN, ACTION_UPDATEFILTER, ACTION_UPDATEFILTERSTRING, ACTION_VIEWFORM_GETLIST, ACTION_VIEWFORM_REFRESH, ACTION_WORKWITH_COMPILE_CMDS, ACTION_WORKWITH_FILTERPOOLS, ACTION_WORKWITH_NAMEDTYPES, ACTION_WORKWITH_PROFILES, ACTION_WORKWITH_ROOT, ACTION_WORKWITH_UDAS, ACTION_WORKWITH_WWCOMPILE_CMDS, ACTION_WORKWITH_WWFILTERPOOLS, ACTION_WORKWITH_WWUDAS, BUTTON_ADD, BUTTON_BROWSE, BUTTON_CLOSE, BUTTON_TEST, BUTTONLABEL_PREFIX, CURRENT_RELEASE, CURRENT_RELEASE_NAME, ICON_ACTIONS_DIR, ICON_BANNER_SUFFIX, ICON_DIR, ICON_EXT, ICON_IDE_COLLAPSEALL_ID, ICON_IDE_FILTER_ID, ICON_IDE_LINKTOEDITOR_ID, ICON_IDE_REFRESH_ID, ICON_MODEL_DIR, ICON_NEWACTIONS_DIR, ICON_OBJS_DIR, ICON_PATH, ICON_SEARCH_CLEAR_HISTORY, ICON_SEARCH_CLEAR_HISTORY_ID, ICON_SEARCH_CLEAR_HISTORY_ROOT, ICON_SEARCH_REMOVE_ALL_MATCHES, ICON_SEARCH_REMOVE_ALL_MATCHES_ID, ICON_SEARCH_REMOVE_ALL_MATCHES_ROOT, ICON_SEARCH_REMOVE_SELECTED_MATCHES, ICON_SEARCH_REMOVE_SELECTED_MATCHES_ID, ICON_SEARCH_REMOVE_SELECTED_MATCHES_ROOT, ICON_SUFFIX, ICON_SYSTEM_ARROW_DOWN, ICON_SYSTEM_ARROW_DOWN_ID, ICON_SYSTEM_ARROW_DOWN_ROOT, ICON_SYSTEM_ARROW_UP, ICON_SYSTEM_ARROW_UP_ID, ICON_SYSTEM_ARROW_UP_ROOT, ICON_SYSTEM_BLANK, ICON_SYSTEM_BLANK_ID, ICON_SYSTEM_BLANK_ROOT, ICON_SYSTEM_CANCEL, ICON_SYSTEM_CANCEL_ID, ICON_SYSTEM_CANCEL_ROOT, ICON_SYSTEM_CANCEL_SHELL, ICON_SYSTEM_CANCEL_SHELL_ID, ICON_SYSTEM_CANCEL_SHELL_ROOT, ICON_SYSTEM_CHANGEFILTER, ICON_SYSTEM_CHANGEFILTER_ID, ICON_SYSTEM_CHANGEFILTER_ROOT, ICON_SYSTEM_CLEAR, ICON_SYSTEM_CLEAR_ALL, ICON_SYSTEM_CLEAR_ALL_ID, ICON_SYSTEM_CLEAR_ALL_ROOT, ICON_SYSTEM_CLEAR_ID, ICON_SYSTEM_CLEAR_ROOT, ICON_SYSTEM_CLEAR_SELECTED, ICON_SYSTEM_CLEAR_SELECTED_ID, ICON_SYSTEM_CLEAR_SELECTED_ROOT, ICON_SYSTEM_COMBINE, ICON_SYSTEM_COMBINE_ID, ICON_SYSTEM_COMBINE_ROOT, ICON_SYSTEM_COMPILE, ICON_SYSTEM_COMPILE_IBM, ICON_SYSTEM_COMPILE_IBM_ID, ICON_SYSTEM_COMPILE_IBM_ROOT, ICON_SYSTEM_COMPILE_IBMUSR, ICON_SYSTEM_COMPILE_IBMUSR_ID, ICON_SYSTEM_COMPILE_IBMUSR_ROOT, ICON_SYSTEM_COMPILE_ID, ICON_SYSTEM_COMPILE_NEW, ICON_SYSTEM_COMPILE_NEW_ID, ICON_SYSTEM_COMPILE_NEW_ROOT, ICON_SYSTEM_COMPILE_ROOT, ICON_SYSTEM_COMPILE_USR, ICON_SYSTEM_COMPILE_USR_ID, ICON_SYSTEM_COMPILE_USR_ROOT, ICON_SYSTEM_CONNECTION, ICON_SYSTEM_CONNECTION_ID, ICON_SYSTEM_CONNECTION_ROOT, ICON_SYSTEM_CONNECTIONLIVE, ICON_SYSTEM_CONNECTIONLIVE_ID, ICON_SYSTEM_CONNECTIONLIVE_ROOT, ICON_SYSTEM_CONVERT, ICON_SYSTEM_CONVERT_ID, ICON_SYSTEM_CONVERT_ROOT, ICON_SYSTEM_DELETEREF, ICON_SYSTEM_DELETEREF_ID, ICON_SYSTEM_DELETEREF_ROOT, ICON_SYSTEM_EMPTY, ICON_SYSTEM_EMPTY_ID, ICON_SYSTEM_EMPTY_ROOT, ICON_SYSTEM_ENVVAR, ICON_SYSTEM_ENVVAR_ID, ICON_SYSTEM_ENVVAR_LIBPATH, ICON_SYSTEM_ENVVAR_LIBPATH_ID, ICON_SYSTEM_ENVVAR_LIBPATH_ROOT, ICON_SYSTEM_ENVVAR_PATH, ICON_SYSTEM_ENVVAR_PATH_ID, ICON_SYSTEM_ENVVAR_PATH_ROOT, ICON_SYSTEM_ENVVAR_ROOT, ICON_SYSTEM_ERROR, ICON_SYSTEM_ERROR_ID, ICON_SYSTEM_ERROR_ROOT, ICON_SYSTEM_EXPORT_SHELL_HISTORY, ICON_SYSTEM_EXPORT_SHELL_HISTORY_ID, ICON_SYSTEM_EXPORT_SHELL_HISTORY_ROOT, ICON_SYSTEM_EXPORT_SHELL_OUTPUT, ICON_SYSTEM_EXPORT_SHELL_OUTPUT_ID, ICON_SYSTEM_EXPORT_SHELL_OUTPUT_ROOT, ICON_SYSTEM_EXTRACT, ICON_SYSTEM_EXTRACT_ID, ICON_SYSTEM_EXTRACT_ROOT, ICON_SYSTEM_EXTRACTTO, ICON_SYSTEM_EXTRACTTO_ID, ICON_SYSTEM_EXTRACTTO_ROOT, ICON_SYSTEM_FAILED, ICON_SYSTEM_FAILED_ID, ICON_SYSTEM_FAILED_ROOT, ICON_SYSTEM_FILTER, ICON_SYSTEM_FILTER_ID, ICON_SYSTEM_FILTER_ROOT, ICON_SYSTEM_FILTERPOOL, ICON_SYSTEM_FILTERPOOL_ID, ICON_SYSTEM_FILTERPOOL_ROOT, ICON_SYSTEM_FILTERSTRING, ICON_SYSTEM_FILTERSTRING_ID, ICON_SYSTEM_FILTERSTRING_ROOT, ICON_SYSTEM_FOLDER, ICON_SYSTEM_FOLDER_ID, ICON_SYSTEM_FOLDER_ROOT, ICON_SYSTEM_HELP, ICON_SYSTEM_HELP_ID, ICON_SYSTEM_HELP_ROOT, ICON_SYSTEM_INFO, ICON_SYSTEM_INFO_ID, ICON_SYSTEM_INFO_ROOT, ICON_SYSTEM_INFO_TREE, ICON_SYSTEM_INFO_TREE_ID, ICON_SYSTEM_INFO_TREE_ROOT, ICON_SYSTEM_LOCK, ICON_SYSTEM_LOCK_ID, ICON_SYSTEM_LOCK_ROOT, ICON_SYSTEM_MAKEPROFILEACTIVE, ICON_SYSTEM_MAKEPROFILEACTIVE_ID, ICON_SYSTEM_MAKEPROFILEACTIVE_ROOT, ICON_SYSTEM_MAKEPROFILEINACTIVE, ICON_SYSTEM_MAKEPROFILEINACTIVE_ID, ICON_SYSTEM_MAKEPROFILEINACTIVE_ROOT, ICON_SYSTEM_MOVE, ICON_SYSTEM_MOVE_ID, ICON_SYSTEM_MOVE_ROOT, ICON_SYSTEM_MOVEDOWN, ICON_SYSTEM_MOVEDOWN_ID, ICON_SYSTEM_MOVEDOWN_ROOT, ICON_SYSTEM_MOVEUP, ICON_SYSTEM_MOVEUP_ID, ICON_SYSTEM_MOVEUP_ROOT, ICON_SYSTEM_NEW, ICON_SYSTEM_NEW_ID, ICON_SYSTEM_NEW_ROOT, ICON_SYSTEM_NEWCONNECTION, ICON_SYSTEM_NEWCONNECTION_ID, ICON_SYSTEM_NEWCONNECTION_ROOT, ICON_SYSTEM_NEWCONNECTIONWIZARD, ICON_SYSTEM_NEWCONNECTIONWIZARD_ID, ICON_SYSTEM_NEWCONNECTIONWIZARD_ROOT, ICON_SYSTEM_NEWFILE, ICON_SYSTEM_NEWFILE_ID, ICON_SYSTEM_NEWFILE_ROOT, ICON_SYSTEM_NEWFILEWIZARD, ICON_SYSTEM_NEWFILEWIZARD_ID, ICON_SYSTEM_NEWFILEWIZARD_ROOT, ICON_SYSTEM_NEWFILTER, ICON_SYSTEM_NEWFILTER_ID, ICON_SYSTEM_NEWFILTER_ROOT, ICON_SYSTEM_NEWFILTERPOOL, ICON_SYSTEM_NEWFILTERPOOL_ID, ICON_SYSTEM_NEWFILTERPOOL_ROOT, ICON_SYSTEM_NEWFILTERPOOLREF, ICON_SYSTEM_NEWFILTERPOOLREF_ID, ICON_SYSTEM_NEWFILTERPOOLREF_ROOT, ICON_SYSTEM_NEWFILTERPOOLWIZARD, ICON_SYSTEM_NEWFILTERPOOLWIZARD_ID, ICON_SYSTEM_NEWFILTERPOOLWIZARD_ROOT, ICON_SYSTEM_NEWFILTERWIZARD, ICON_SYSTEM_NEWFILTERWIZARD_ID, ICON_SYSTEM_NEWFILTERWIZARD_ROOT, ICON_SYSTEM_NEWFOLDER, ICON_SYSTEM_NEWFOLDER_ID, ICON_SYSTEM_NEWFOLDER_ROOT, ICON_SYSTEM_NEWFOLDERWIZARD, ICON_SYSTEM_NEWFOLDERWIZARD_ID, ICON_SYSTEM_NEWFOLDERWIZARD_ROOT, ICON_SYSTEM_NEWPROFILE, ICON_SYSTEM_NEWPROFILE_ID, ICON_SYSTEM_NEWPROFILE_ROOT, ICON_SYSTEM_NEWPROFILEWIZARD, ICON_SYSTEM_NEWPROFILEWIZARD_ID, ICON_SYSTEM_NEWPROFILEWIZARD_ROOT, ICON_SYSTEM_OK, ICON_SYSTEM_OK_ID, ICON_SYSTEM_OK_ROOT, ICON_SYSTEM_PERSPECTIVE, ICON_SYSTEM_PERSPECTIVE_ID, ICON_SYSTEM_PERSPECTIVE_ROOT, ICON_SYSTEM_PROCESS, ICON_SYSTEM_PROCESS_ID, ICON_SYSTEM_PROCESS_ROOT, ICON_SYSTEM_PROFILE, ICON_SYSTEM_PROFILE_ACTIVE, ICON_SYSTEM_PROFILE_ACTIVE_ID, ICON_SYSTEM_PROFILE_ACTIVE_ROOT, ICON_SYSTEM_PROFILE_ID, ICON_SYSTEM_PROFILE_ROOT, ICON_SYSTEM_REMOVE_SHELL, ICON_SYSTEM_REMOVE_SHELL_ID, ICON_SYSTEM_REMOVE_SHELL_ROOT, ICON_SYSTEM_RENAME, ICON_SYSTEM_RENAME_ID, ICON_SYSTEM_RENAME_ROOT, ICON_SYSTEM_ROOTDRIVE, ICON_SYSTEM_ROOTDRIVE_ID, ICON_SYSTEM_ROOTDRIVE_ROOT, ICON_SYSTEM_ROOTDRIVEOPEN, ICON_SYSTEM_ROOTDRIVEOPEN_ID, ICON_SYSTEM_ROOTDRIVEOPEN_ROOT, ICON_SYSTEM_RUN, ICON_SYSTEM_RUN_ID, ICON_SYSTEM_RUN_ROOT, ICON_SYSTEM_SEARCH, ICON_SYSTEM_SEARCH_ID, ICON_SYSTEM_SEARCH_RESULT, ICON_SYSTEM_SEARCH_RESULT_ID, ICON_SYSTEM_SEARCH_RESULT_ROOT, ICON_SYSTEM_SEARCH_ROOT, ICON_SYSTEM_SELECTFILTERPOOLS, ICON_SYSTEM_SELECTFILTERPOOLS_ID, ICON_SYSTEM_SELECTFILTERPOOLS_ROOT, ICON_SYSTEM_SELECTPROFILE, ICON_SYSTEM_SELECTPROFILE_ID, ICON_SYSTEM_SELECTPROFILE_ROOT, ICON_SYSTEM_SHELL, ICON_SYSTEM_SHELL_ID, ICON_SYSTEM_SHELL_ROOT, ICON_SYSTEM_SHELLLIVE, ICON_SYSTEM_SHELLLIVE_ID, ICON_SYSTEM_SHELLLIVE_ROOT, ICON_SYSTEM_SHOW_SHELL, ICON_SYSTEM_SHOW_SHELL_ID, ICON_SYSTEM_SHOW_SHELL_ROOT, ICON_SYSTEM_SHOW_TABLE, ICON_SYSTEM_SHOW_TABLE_ID, ICON_SYSTEM_SHOW_TABLE_ROOT, ICON_SYSTEM_STOP, ICON_SYSTEM_STOP_ID, ICON_SYSTEM_STOP_ROOT, ICON_SYSTEM_TARGET, ICON_SYSTEM_TARGET_ID, ICON_SYSTEM_TARGET_ROOT, ICON_SYSTEM_USERACTION_IBM, ICON_SYSTEM_USERACTION_IBM_ID, ICON_SYSTEM_USERACTION_IBM_ROOT, ICON_SYSTEM_USERACTION_IBMUSR, ICON_SYSTEM_USERACTION_IBMUSR_ID, ICON_SYSTEM_USERACTION_IBMUSR_ROOT, ICON_SYSTEM_USERACTION_NEW, ICON_SYSTEM_USERACTION_NEW_ID, ICON_SYSTEM_USERACTION_NEW_ROOT, ICON_SYSTEM_USERACTION_USR, ICON_SYSTEM_USERACTION_USR_ID, ICON_SYSTEM_USERACTION_USR_ROOT, ICON_SYSTEM_USERTYPE_IBM, ICON_SYSTEM_USERTYPE_IBM_ID, ICON_SYSTEM_USERTYPE_IBM_ROOT, ICON_SYSTEM_USERTYPE_IBMUSR, ICON_SYSTEM_USERTYPE_IBMUSR_ID, ICON_SYSTEM_USERTYPE_IBMUSR_ROOT, ICON_SYSTEM_USERTYPE_NEW, ICON_SYSTEM_USERTYPE_NEW_ID, ICON_SYSTEM_USERTYPE_NEW_ROOT, ICON_SYSTEM_USERTYPE_USR, ICON_SYSTEM_USERTYPE_USR_ID, ICON_SYSTEM_USERTYPE_USR_ROOT, ICON_SYSTEM_WARNING, ICON_SYSTEM_WARNING_ID, ICON_SYSTEM_WARNING_ROOT, ICON_SYSTEM_WORKWITHCOMPILECMDS, ICON_SYSTEM_WORKWITHCOMPILECMDS_ID, ICON_SYSTEM_WORKWITHCOMPILECMDS_ROOT, ICON_SYSTEM_WORKWITHFILTERPOOLS, ICON_SYSTEM_WORKWITHFILTERPOOLS_ID, ICON_SYSTEM_WORKWITHFILTERPOOLS_ROOT, ICON_SYSTEM_WORKWITHNAMEDTYPES, ICON_SYSTEM_WORKWITHNAMEDTYPES_ID, ICON_SYSTEM_WORKWITHNAMEDTYPES_ROOT, ICON_SYSTEM_WORKWITHUSERACTIONS, ICON_SYSTEM_WORKWITHUSERACTIONS_ID, ICON_SYSTEM_WORKWITHUSERACTIONS_ROOT, ICON_WIZARD_DIR, MENUITEM_WWSTYLE, MENUITEM_WWSTYLE_1, MENUITEM_WWSTYLE_2, MENUITEM_WWSTYLE_3, MENUITEM_WWSTYLE_4, MENUITEM_WWSTYLE_5, MENUITEM_WWSTYLE_6, MENUITEM_WWSTYLE_NEXT, MENUITEM_WWSTYLE_PREFIX, PLUGIN_ID, PREFIX, RESID_ADDTOARCHIVE_LOCATION, RESID_ADDTOARCHIVE_NAMEANDTYPE, RESID_ADDTOARCHIVE_PROMPT, RESID_ADDTOARCHIVE_RELATIVETO_ROOT, RESID_ADDTOARCHIVE_SAVEPATH_ROOT, RESID_ADDTOARCHIVE_TITLE, RESID_ADDVIAENTRY_PREFIX, RESID_CHANGE_PREFIX, RESID_CHANGEVIAENTRY_PREFIX, RESID_CHGCONN_TITLE, RESID_CHGFILTER_BUTTON_ADD_ROOT, RESID_CHGFILTER_BUTTON_APPLY_ROOT, RESID_CHGFILTER_BUTTON_CHG_ROOT, RESID_CHGFILTER_BUTTON_CREATE_ROOT, RESID_CHGFILTER_BUTTON_REVERT_ROOT, RESID_CHGFILTER_BUTTON_RMV_ROOT, RESID_CHGFILTER_BUTTON_TEST_ROOT, RESID_CHGFILTER_FILTERSTRING_ROOT, RESID_CHGFILTER_LIST_NEWITEM, RESID_CHGFILTER_LIST_ROOT, RESID_CHGFILTER_NAME_ROOT, RESID_CHGFILTER_NEWFILTERSTRING_ROOT, RESID_CHGFILTER_POOL_ROOT, RESID_CHGFILTER_TITLE, RESID_CHGFILTERSTRING_PREFIX, RESID_CHGFILTERSTRING_TITLE, RESID_COLLISION_RENAME_ROOT, RESID_COLLISION_RENAME_TITLE, RESID_COLLISION_RENAME_VERBAGE, RESID_COMBINE_NAME_ROOT, RESID_COMBINE_PROMPT, RESID_COMBINE_TITLE, RESID_COMBINE_TYPE_ROOT, RESID_COMMANDSVIEW_CMDCOMBO_TOOLTIP, RESID_COMMANDSVIEW_COMMAND, RESID_COMMANDSVIEW_PREVIOUS, RESID_COMMANDSVIEW_ROOT, RESID_COMMANDSVIEW_RUN_LABEL, RESID_COMMANDSVIEW_RUN_ROOT, RESID_COMMANDSVIEW_RUN_TOOLTIP, RESID_COMMANDSVIEW_SUBSYSCOMBO_TOOLTIP, RESID_COMPILE_EDITSRCTYPE, RESID_COMPILE_EDITSRCTYPE_PROMPT_ROOT, RESID_COMPILE_EDITSRCTYPE_VERBAGE_ROOT, RESID_COMPILE_EDITSRCTYPED_TITLE, RESID_COMPILE_FILES, RESID_COMPILE_FILES_SUBVAR_ROOT, RESID_COMPILE_NEWSRCTYPE, RESID_COMPILE_NEWSRCTYPE_PROMPT_ROOT, RESID_COMPILE_NEWSRCTYPE_TITLE, RESID_COMPILE_NEWSRCTYPE_VERBAGE_ROOT, RESID_COMPILE_PROMPTCMD, RESID_COMPILE_PROMPTCMD_CANCELBUTTON_ROOT, RESID_COMPILE_PROMPTCMD_OKBUTTON_ROOT, RESID_COMPILE_PROMPTCMD_PROMPT_ROOT, RESID_COMPILE_PROMPTCMD_TITLE, RESID_COMPILE_PROMPTCMD_VERBAGE_ROOT, RESID_CONFLICT_DOWNLOAD_MESSAGE_LOCALCHANGED, RESID_CONFLICT_DOWNLOAD_MESSAGE_REMOTECHANGED, RESID_CONFLICT_DOWNLOAD_OPENWITHLOCAL, RESID_CONFLICT_DOWNLOAD_PREFIX, RESID_CONFLICT_DOWNLOAD_REPLACELOCAL, RESID_CONFLICT_DOWNLOAD_TITLE, RESID_CONFLICT_PREFIX, RESID_CONFLICT_SAVE_MESSAGE, RESID_CONFLICT_SAVE_OVERWRITEREMOTE, RESID_CONFLICT_SAVE_PREFIX, RESID_CONFLICT_SAVE_REPLACELOCAL, RESID_CONFLICT_SAVE_SAVETODIFFERENT, RESID_CONFLICT_SAVE_TITLE, RESID_CONNECTION_CONNECTIONNAME_LABEL, RESID_CONNECTION_CONNECTIONNAME_ROOT, RESID_CONNECTION_CONNECTIONNAME_TIP, RESID_CONNECTION_DAEMON_PORT_LABEL, RESID_CONNECTION_DAEMON_PORT_ROOT, RESID_CONNECTION_DAEMON_PORT_TIP, RESID_CONNECTION_DEFAULTPORT_LABEL, RESID_CONNECTION_DEFAULTPORT_ROOT, RESID_CONNECTION_DEFAULTPORT_TIP, RESID_CONNECTION_DEFAULTUSERID_INHERITBUTTON_TIP, RESID_CONNECTION_DEFAULTUSERID_LABEL, RESID_CONNECTION_DEFAULTUSERID_ROOT, RESID_CONNECTION_DEFAULTUSERID_TIP, RESID_CONNECTION_DESCRIPTION_LABEL, RESID_CONNECTION_DESCRIPTION_ROOT, RESID_CONNECTION_DESCRIPTION_TIP, RESID_CONNECTION_HOSTNAME_LABEL, RESID_CONNECTION_HOSTNAME_READONLY_LABEL, RESID_CONNECTION_HOSTNAME_READONLY_ROOT, RESID_CONNECTION_HOSTNAME_READONLY_TIP, RESID_CONNECTION_HOSTNAME_ROOT, RESID_CONNECTION_HOSTNAME_TIP, RESID_CONNECTION_PORT_LABEL, RESID_CONNECTION_PORT_ROOT, RESID_CONNECTION_PORT_TIP, RESID_CONNECTION_PROFILE_LABEL, RESID_CONNECTION_PROFILE_READONLY_TIP, RESID_CONNECTION_PROFILE_ROOT, RESID_CONNECTION_PROFILE_TIP, RESID_CONNECTION_PROFILENAME_LABEL, RESID_CONNECTION_PROFILENAME_TIP, RESID_CONNECTION_ROOT, RESID_CONNECTION_SYSTEMTYPE_LABEL, RESID_CONNECTION_SYSTEMTYPE_READONLY_LABEL, RESID_CONNECTION_SYSTEMTYPE_READONLY_ROOT, RESID_CONNECTION_SYSTEMTYPE_READONLY_TIP, RESID_CONNECTION_SYSTEMTYPE_ROOT, RESID_CONNECTION_SYSTEMTYPE_TIP, RESID_CONNECTION_TYPE_LABEL, RESID_CONNECTION_TYPE_VALUE, RESID_CONNECTION_USERID_LABEL, RESID_CONNECTION_USERID_ROOT, RESID_CONNECTION_USERID_TIP, RESID_CONNECTION_VERIFYHOSTNAME_ROOT, RESID_CONVERT_LOCATION, RESID_CONVERT_NAMEANDTYPE, RESID_CONVERT_PROMPT, RESID_CONVERT_TITLE, RESID_COPY_FILTER_PROMPT, RESID_COPY_FILTER_TITLE, RESID_COPY_PROFILE_PROMPT_ROOT, RESID_COPY_PROFILE_TITLE, RESID_COPY_PROMPT, RESID_COPY_SINGLE_TITLE, RESID_COPY_TARGET_FILTER_PROMPT, RESID_COPY_TARGET_FILTERPOOL_PROMPT, RESID_COPY_TARGET_PROFILE_PROMPT, RESID_COPY_TITLE, RESID_COPYFROM_PREFIX, RESID_COPYTO_PREFIX, RESID_CRTFILTER_TITLE, RESID_DEFAULT_FILTERPOOL, RESID_DELETE_BUTTON, RESID_DELETE_COLHDG_OLDNAME, RESID_DELETE_COLHDG_TYPE, RESID_DELETE_PROFILES_PROMPT, RESID_DELETE_PROMPT, RESID_DELETE_PROMPT_SINGLE, RESID_DELETE_RESOURCEPROMPT_ROOT, RESID_DELETE_TIP, RESID_DELETE_TITLE, RESID_DELETE_WARNING_ROOT, RESID_DELETE_WARNINGLOCAL_ROOT, RESID_DUPLICATE_PREFIX, RESID_EXTRACTTO_PROMPT, RESID_EXTRACTTO_TITLE, RESID_FILEEXPORT_DESTINATION_BROWSE_ROOT, RESID_FILEEXPORT_DESTINATION_ROOT, RESID_FILEEXPORT_EXPORTING, RESID_FILEEXPORT_OPTION_CREATEALL_ROOT, RESID_FILEEXPORT_OPTION_CREATESEL_ROOT, RESID_FILEEXPORT_OPTION_OVERWRITE_ROOT, RESID_FILEEXPORT_OPTION_SETTINGS_DELTA_ROOT, RESID_FILEEXPORT_OPTION_SETTINGS_DESCFILE_BROWSE_ROOT, RESID_FILEEXPORT_OPTION_SETTINGS_DESCFILE_LABEL, RESID_FILEEXPORT_OPTION_SETTINGS_DESCFILE_PATH_TOOLTIP, RESID_FILEEXPORT_OPTION_SETTINGS_ROOT, RESID_FILEEXPORT_PAGE1_DESCRIPTION, RESID_FILEEXPORT_PAGE1_TITLE, RESID_FILEEXPORT_TITLE, RESID_FILEIMPEXP_BUTTON_DESELECTALL_ROOT, RESID_FILEIMPEXP_BUTTON_SELECTALL_ROOT, RESID_FILEIMPEXP_BUTTON_SELECTTYPES_ROOT, RESID_FILEIMPORT_IMPORTING, RESID_FILEIMPORT_OPTION_CREATEALL_ROOT, RESID_FILEIMPORT_OPTION_CREATESEL_ROOT, RESID_FILEIMPORT_OPTION_OVERWRITE_ROOT, RESID_FILEIMPORT_OPTION_SETTINGS_DESCFILE_BROWSE_ROOT, RESID_FILEIMPORT_OPTION_SETTINGS_DESCFILE_LABEL, RESID_FILEIMPORT_OPTION_SETTINGS_DESCFILE_PATH_TOOLTIP, RESID_FILEIMPORT_OPTION_SETTINGS_ROOT, RESID_FILEIMPORT_PAGE1_DESCRIPTION, RESID_FILEIMPORT_PAGE1_TITLE, RESID_FILEIMPORT_SOURCE_BROWSE_ROOT, RESID_FILEIMPORT_SOURCE_ROOT, RESID_FILEIMPORT_TITLE, RESID_FILTER_LABEL, RESID_FILTERALIAS_LABEL, RESID_FILTERALIAS_TIP, RESID_FILTERPARENTPOOL_LABEL, RESID_FILTERPARENTPOOL_TIP, RESID_FILTERPOOL_NAME_ROOT, RESID_FILTERPOOL_PROFILE_ROOT, RESID_FILTERPOOL_REFERENCECOUNT_ROOT, RESID_FILTERPOOL_RELATEDCONNECTION_ROOT, RESID_FILTERPOOL_ROOT, RESID_FILTERPOOL_TITLE, RESID_FILTERPOOL_TYPE_VALUE, RESID_FILTERPOOLMANAGERNAME_LABEL, RESID_FILTERPOOLMANAGERNAME_TIP, RESID_FILTERPOOLNAME_LABEL, RESID_FILTERPOOLNAME_TIP, RESID_FILTERPOOLREF_CONNECTION_ROOT, RESID_FILTERPOOLREF_NAME_ROOT, RESID_FILTERPOOLREF_PROFILE_ROOT, RESID_FILTERPOOLREF_ROOT, RESID_FILTERPOOLREF_SUBSYSTEM_ROOT, RESID_FILTERPOOLREF_TITLE, RESID_FILTERPOOLREF_TYPE_VALUE, RESID_FILTERSTRING_STRING_LABEL, RESID_FILTERSTRING_STRING_ROOT, RESID_FILTERSTRING_STRING_TIP, RESID_FILTERSTRINGS_LABEL, RESID_FILTERSTRINGS_TIP, RESID_MOVE_PROMPT, RESID_MOVE_SINGLE_TITLE, RESID_MOVE_TARGET_FILTER_PROMPT, RESID_MOVE_TARGET_FILTERPOOL_PROMPT, RESID_MOVE_TARGET_PROFILE_PROMPT, RESID_MOVE_TITLE, RESID_MSG_UNABLETOLOAD, RESID_MSGLINE_TIP, RESID_MULTI_RENAME_PROFILE_VERBAGE, RESID_NEWCONN_EXPANDABLEPROMPT_VALUE, RESID_NEWCONN_PAGE1_DESCRIPTION, RESID_NEWCONN_PAGE1_LOCAL_TITLE, RESID_NEWCONN_PAGE1_REMOTE_TITLE, RESID_NEWCONN_PAGE1_TITLE, RESID_NEWCONN_PROMPT_LABEL, RESID_NEWCONN_PROMPT_TOOLTIP, RESID_NEWCONN_PROMPT_VALUE, RESID_NEWCONN_SUBSYSTEMPAGE_DESCRIPTION, RESID_NEWCONN_SUBSYSTEMPAGE_FILES_DESCRIPTION, RESID_NEWCONN_SUBSYSTEMPAGE_FILES_TITLE, RESID_NEWCONN_SUBSYSTEMPAGE_FILES_VERBAGE1, RESID_NEWCONN_SUBSYSTEMPAGE_FILES_VERBAGE2, RESID_NEWCONN_TITLE, RESID_NEWFILE_CONNECTIONNAME_LABEL, RESID_NEWFILE_CONNECTIONNAME_ROOT, RESID_NEWFILE_CONNECTIONNAME_TIP, RESID_NEWFILE_FOLDER_LABEL, RESID_NEWFILE_FOLDER_ROOT, RESID_NEWFILE_FOLDER_TIP, RESID_NEWFILE_NAME_ROOT, RESID_NEWFILE_PAGE1_DESCRIPTION, RESID_NEWFILE_PAGE1_TITLE, RESID_NEWFILE_TITLE, RESID_NEWFILTER_PAGE_TITLE, RESID_NEWFILTER_PAGE1_DESCRIPTION, RESID_NEWFILTER_PAGE2_DESCRIPTION, RESID_NEWFILTER_PAGE2_NAME_ROOT, RESID_NEWFILTER_PAGE2_NAME_VERBAGE, RESID_NEWFILTER_PAGE2_POOL_ROOT, RESID_NEWFILTER_PAGE2_POOL_VERBAGE, RESID_NEWFILTER_PAGE2_POOL_VERBAGE_TIP, RESID_NEWFILTER_PAGE2_PROFILE_ROOT, RESID_NEWFILTER_PAGE2_PROFILE_VERBAGE, RESID_NEWFILTER_PAGE2_UNIQUE_ROOT, RESID_NEWFILTER_PAGE3_DESCRIPTION, RESID_NEWFILTER_PAGE3_POOLS_VERBAGE, RESID_NEWFILTER_PAGE3_STRINGS_VERBAGE, RESID_NEWFILTER_POOLTIP, RESID_NEWFILTER_TITLE, RESID_NEWFILTERPOOL_PAGE1_DESCRIPTION, RESID_NEWFILTERPOOL_PAGE1_TITLE, RESID_NEWFILTERPOOL_TITLE, RESID_NEWFILTERSTRING_ADD_TITLE, RESID_NEWFILTERSTRING_PAGE1_DESCRIPTION, RESID_NEWFILTERSTRING_PAGE1_TITLE, RESID_NEWFILTERSTRING_PREFIX, RESID_NEWFILTERSTRING_TITLE, RESID_NEWFOLDER_CONNECTIONNAME_LABEL, RESID_NEWFOLDER_CONNECTIONNAME_ROOT, RESID_NEWFOLDER_CONNECTIONNAME_TIP, RESID_NEWFOLDER_FOLDER_LABEL, RESID_NEWFOLDER_FOLDER_ROOT, RESID_NEWFOLDER_FOLDER_TIP, RESID_NEWFOLDER_NAME_ROOT, RESID_NEWFOLDER_PAGE1_DESCRIPTION, RESID_NEWFOLDER_PAGE1_TITLE, RESID_NEWFOLDER_TITLE, RESID_NEWPROFILE_MAKEACTIVE_ROOT, RESID_NEWPROFILE_NAME_ROOT, RESID_NEWPROFILE_PAGE1_DESCRIPTION, RESID_NEWPROFILE_PAGE1_TITLE, RESID_NEWPROFILE_TITLE, RESID_NEWPROFILE_VERBAGE, RESID_OFFLINE_LABEL, RESID_OFFLINE_ROOT, RESID_OFFLINE_WORKOFFLINE_DESCRIPTION, RESID_OFFLINE_WORKOFFLINE_LABEL, RESID_OFFLINE_WORKOFFLINE_ROOT, RESID_OFFLINE_WORKOFFLINE_TOOLTIP, RESID_PASSWORD_LABEL, RESID_PASSWORD_ROOT, RESID_PASSWORD_SAVE, RESID_PASSWORD_SAVE_LABEL, RESID_PASSWORD_SAVE_TOOLTIP, RESID_PASSWORD_TIP, RESID_PASSWORD_TITLE, RESID_PASSWORD_USERID_ISPERMANENT_LABEL, RESID_PASSWORD_USERID_ISPERMANENT_ROOT, RESID_PASSWORD_USERID_ISPERMANENT_TIP, RESID_PASSWORD_USERID_LABEL, RESID_PASSWORD_USERID_ROOT, RESID_PASSWORD_USERID_TIP, RESID_PERCONNECTION_FILTERPOOL, RESID_PORT_DYNAMICSELECT, RESID_PP_COMPILECMD_ORIGIN_ROOT, RESID_PP_COMPILECMD_PROFILE_ROOT, RESID_PP_COMPILECMD_ROOT, RESID_PP_COMPILECMD_TITLE, RESID_PP_COMPILECMD_TYPE_VALUE, RESID_PP_COMPILETYPE_FILETYPE_ROOT, RESID_PP_COMPILETYPE_PROFILE_ROOT, RESID_PP_COMPILETYPE_ROOT, RESID_PP_COMPILETYPE_TITLE, RESID_PP_COMPILETYPE_TYPE_VALUE, RESID_PP_FILTER_FILTERPOOL_ROOT, RESID_PP_FILTER_ISCONNECTIONPRIVATE_ROOT, RESID_PP_FILTER_NAME_ROOT, RESID_PP_FILTER_PROFILE_ROOT, RESID_PP_FILTER_ROOT, RESID_PP_FILTER_STRINGCOUNT_ROOT, RESID_PP_FILTER_TITLE, RESID_PP_FILTER_TYPE_PROMPTABLE_VALUE, RESID_PP_FILTER_TYPE_VALUE, RESID_PP_FILTERSTRING_FILTER_ROOT, RESID_PP_FILTERSTRING_FILTERPOOL_ROOT, RESID_PP_FILTERSTRING_PROFILE_ROOT, RESID_PP_FILTERSTRING_ROOT, RESID_PP_FILTERSTRING_STRING_ROOT, RESID_PP_FILTERSTRING_TITLE, RESID_PP_FILTERSTRING_TYPE_VALUE, RESID_PP_PROPERTIES_ROOT, RESID_PP_PROPERTIES_TYPE_ROOT, RESID_PP_SUBSYSFACTORY_ID_ROOT, RESID_PP_SUBSYSFACTORY_ROOT, RESID_PP_SUBSYSFACTORY_TITLE, RESID_PP_SUBSYSFACTORY_TYPES_ROOT, RESID_PP_SUBSYSFACTORY_VENDOR_ROOT, RESID_PP_SUBSYSFACTORY_VERBAGE, RESID_PP_USERACTION_DOMAIN_ROOT, RESID_PP_USERACTION_ORIGIN_ROOT, RESID_PP_USERACTION_PROFILE_ROOT, RESID_PP_USERACTION_ROOT, RESID_PP_USERACTION_TITLE, RESID_PP_USERACTION_TYPE_VALUE, RESID_PREF_ACTIVATEPROFILES_PREFIX, RESID_PREF_CACHE_CLEAR, RESID_PREF_CACHE_CLEAR_LABEL, RESID_PREF_CACHE_CLEAR_TOOLTIP, RESID_PREF_CACHE_CLEAR_WARNING, RESID_PREF_CACHE_CLEAR_WARNING_DESCRIPTION, RESID_PREF_CACHE_CLEAR_WARNING_LABEL, RESID_PREF_CACHE_DESCRIPTION, RESID_PREF_CACHE_MAX_CACHE_SIZE, RESID_PREF_CACHE_MAX_CACHE_SIZE_LABEL, RESID_PREF_CACHE_MAX_CACHE_SIZE_TOOLTIP, RESID_PREF_COMMANDSVIEW_BRINGTOFRONT_LABEL, RESID_PREF_COMMANDSVIEW_BRINGTOFRONT_TOOLTIP, RESID_PREF_COMMUNICATIONS_TITLE, RESID_PREF_DAEMON_AUTOSTART, RESID_PREF_DAEMON_AUTOSTART_LABEL, RESID_PREF_DAEMON_AUTOSTART_TOOLTIP, RESID_PREF_DAEMON_PORT, RESID_PREF_DAEMON_PORT_LABEL, RESID_PREF_DAEMON_PORT_TOOLTIP, RESID_PREF_IP_ADDRESS_LABEL, RESID_PREF_IP_AUTO, RESID_PREF_IP_AUTO_LABEL, RESID_PREF_IP_AUTO_TOOLTIP, RESID_PREF_IP_MANUAL, RESID_PREF_IP_MANUAL_ENTER, RESID_PREF_IP_MANUAL_ENTER_LABEL, RESID_PREF_IP_MANUAL_ENTER_TOOLTIP, RESID_PREF_IP_MANUAL_LABEL, RESID_PREF_IP_MANUAL_TOOLTIP, RESID_PREF_IP_PREFIX, RESID_PREF_PREFIX, RESID_PREF_QUALIFYCONNECTIONNAMES_PREFIX, RESID_PREF_REMEMBERSTATE_PREFIX, RESID_PREF_RESTOREFROMCACHE_PREFIX, RESID_PREF_ROOT_PAGE, RESID_PREF_ROOT_TITLE, RESID_PREF_SHOWFILTERPOOLS_PREFIX, RESID_PREF_SHOWFILTERSTRINGS_PREFIX, RESID_PREF_SHOWNEWCONNECTIONPROMPT_PREFIX, RESID_PREF_SIGNON, RESID_PREF_SIGNON_ADD, RESID_PREF_SIGNON_ADD_DIALOG_TITLE, RESID_PREF_SIGNON_ADD_LABEL, RESID_PREF_SIGNON_ADD_TOOLTIP, RESID_PREF_SIGNON_CHANGE, RESID_PREF_SIGNON_CHANGE_DIALOG_TITLE, RESID_PREF_SIGNON_CHANGE_LABEL, RESID_PREF_SIGNON_CHANGE_TOOLTIP, RESID_PREF_SIGNON_DESCRIPTION, RESID_PREF_SIGNON_HOSTNAME, RESID_PREF_SIGNON_HOSTNAME_LABEL, RESID_PREF_SIGNON_HOSTNAME_TITLE, RESID_PREF_SIGNON_HOSTNAME_TOOLTIP, RESID_PREF_SIGNON_PASSWORD, RESID_PREF_SIGNON_PASSWORD_LABEL, RESID_PREF_SIGNON_PASSWORD_TOOLTIP, RESID_PREF_SIGNON_PASSWORD_VERIFY, RESID_PREF_SIGNON_PASSWORD_VERIFY_LABEL, RESID_PREF_SIGNON_PASSWORD_VERIFY_TOOLTIP, RESID_PREF_SIGNON_REMOVE, RESID_PREF_SIGNON_REMOVE_LABEL, RESID_PREF_SIGNON_REMOVE_TOOLTIP, RESID_PREF_SIGNON_SYSTYPE, RESID_PREF_SIGNON_SYSTYPE_LABEL, RESID_PREF_SIGNON_SYSTYPE_TITLE, RESID_PREF_SIGNON_SYSTYPE_TOOLTIP, RESID_PREF_SIGNON_USERID, RESID_PREF_SIGNON_USERID_LABEL, RESID_PREF_SIGNON_USERID_TITLE, RESID_PREF_SIGNON_USERID_TOOLTIP, RESID_PREF_SYSTEMTYPE_PREFIX, RESID_PREF_SYSTYPE_COLHDG_DESC, RESID_PREF_SYSTYPE_COLHDG_ENABLED, RESID_PREF_SYSTYPE_COLHDG_NAME, RESID_PREF_SYSTYPE_COLHDG_USERID, RESID_PREF_UDAS_CASCADEBYPROFILE_LABEL, RESID_PREF_UDAS_CASCADEBYPROFILE_TOOLTIP, RESID_PREF_UNIVERSAL_FILES_FILETYPES, RESID_PREF_UNIVERSAL_FILES_FILETYPES_ADDBUTTON_LABEL, RESID_PREF_UNIVERSAL_FILES_FILETYPES_ADDBUTTON_PREFIX, RESID_PREF_UNIVERSAL_FILES_FILETYPES_ADDBUTTON_TOOLTIP, RESID_PREF_UNIVERSAL_FILES_FILETYPES_DEFAULT_MODE_LABEL, RESID_PREF_UNIVERSAL_FILES_FILETYPES_DEFAULT_MODE_PREFIX, RESID_PREF_UNIVERSAL_FILES_FILETYPES_DEFAULT_MODE_TOOLTIP, RESID_PREF_UNIVERSAL_FILES_FILETYPES_MODE_BINARY_LABEL, RESID_PREF_UNIVERSAL_FILES_FILETYPES_MODE_BINARY_PREFIX, RESID_PREF_UNIVERSAL_FILES_FILETYPES_MODE_BINARY_TOOLTIP, RESID_PREF_UNIVERSAL_FILES_FILETYPES_MODE_LABEL, RESID_PREF_UNIVERSAL_FILES_FILETYPES_MODE_PREFIX, RESID_PREF_UNIVERSAL_FILES_FILETYPES_MODE_TEXT_LABEL, RESID_PREF_UNIVERSAL_FILES_FILETYPES_MODE_TEXT_PREFIX, RESID_PREF_UNIVERSAL_FILES_FILETYPES_MODE_TEXT_TOOLTIP, RESID_PREF_UNIVERSAL_FILES_FILETYPES_MODE_TOOLTIP, RESID_PREF_UNIVERSAL_FILES_FILETYPES_REMOVEBUTTON_LABEL, RESID_PREF_UNIVERSAL_FILES_FILETYPES_REMOVEBUTTON_PREFIX, RESID_PREF_UNIVERSAL_FILES_FILETYPES_REMOVEBUTTON_TOOLTIP, RESID_PREF_UNIVERSAL_FILES_FILETYPES_TABLECOL_LABEL, RESID_PREF_UNIVERSAL_FILES_FILETYPES_TABLECOL_PREFIX, RESID_PREF_UNIVERSAL_FILES_FILETYPES_TABLECOL_TOOLTIP, RESID_PREF_UNIVERSAL_FILES_FILETYPES_TYPE_LABEL, RESID_PREF_UNIVERSAL_FILES_FILETYPES_TYPE_PREFIX, RESID_PREF_UNIVERSAL_FILES_FILETYPES_TYPE_TOOLTIP, RESID_PREF_UNIVERSAL_FILES_TITLE, RESID_PREF_UNIVERSAL_SHOWHIDDEN_LABEL, RESID_PREF_USEDEFERREDQUERIES_PREFIX, RESID_PREF_USERID_PERTYPE_PREFIX, RESID_PREF_USERID_PERTYPE_SYSTEMTYPES_LABEL, RESID_PREF_USERID_PERTYPE_USERID_LABEL, RESID_PREF_USERID_PREFIX, RESID_PREFERENCE_PREFIX, RESID_PREFIX, RESID_PROFILE_PROFILENAME_LABEL, RESID_PROFILE_PROFILENAME_TIP, RESID_PROFILE_PROFILENAME_VERBAGE, RESID_PROFILE_ROOT, RESID_PROP_SERVERLAUNCHER_, RESID_PROP_SERVERLAUNCHER_INVOCATION, RESID_PROP_SERVERLAUNCHER_INVOCATION_TOOLTIP, RESID_PROP_SERVERLAUNCHER_MEANS, RESID_PROP_SERVERLAUNCHER_PATH, RESID_PROP_SERVERLAUNCHER_PATH_TOOLTIP, RESID_PROP_SERVERLAUNCHER_RADIO_DAEMON, RESID_PROP_SERVERLAUNCHER_RADIO_DAEMON_TOOLTIP, RESID_PROP_SERVERLAUNCHER_RADIO_NONE, RESID_PROP_SERVERLAUNCHER_RADIO_NONE_TOOLTIP, RESID_PROP_SERVERLAUNCHER_RADIO_REXEC, RESID_PROP_SERVERLAUNCHER_RADIO_REXEC_TOOLTIP, RESID_PROP_SERVERLAUNCHER_ROOT, RESID_PROPERTY_DESCRIPTION_ROOT, RESID_PROPERTY_FILTERSTRINGTYPE_VALUE, RESID_PROPERTY_FILTERTYPE_VALUE, RESID_PROPERTY_INHERITED, RESID_PROPERTY_NAME_ROOT, RESID_PROPERTY_TYPE_ROOT, RESID_REMOTEEXTERNALTOOLS_ISBUILD_ROOT, RESID_RENAME_COLHDG_NEWNAME, RESID_RENAME_COLHDG_OLDNAME, RESID_RENAME_COLHDG_TYPE, RESID_RENAME_FILTER_PROMPT, RESID_RENAME_FILTER_TITLE, RESID_RENAME_PROFILE_PROMPT_ROOT, RESID_RENAME_PROFILE_TITLE, RESID_RENAME_SINGLE_TITLE, RESID_RENAME_TITLE, RESID_RENAME_VERBAGE, RESID_RENAMEDEFAULTPROFILE_PAGE1_DESCRIPTION, RESID_RENAMEDEFAULTPROFILE_PAGE1_TITLE, RESID_RMTJAREXP_FILEDIALOG_FILENAME_LABEL, RESID_RMTJAREXP_FILEDIALOG_FILENAME_ROOT, RESID_RMTJAREXP_FILEDIALOG_FILENAME_TOOLTIP, RESID_RMTJAREXP_FILEDIALOG_FILETYPE_LABEL, RESID_RMTJAREXP_FILEDIALOG_FILETYPE_ROOT, RESID_RMTJAREXP_FILEDIALOG_FILETYPE_TOOLTIP, RESID_RMTJAREXP_FILEDIALOG_PREFIX, RESID_RMTJAREXP_FILEDIALOG_PROMPT_LABEL, RESID_RMTJAREXP_FILEDIALOG_TITLE, RESID_RMTJAREXP_PREFIX, RESID_RMTJAREXP_SETTINGS_LABEL, RESID_RMTJAREXP_SETTINGS_PREFIX, RESID_RMTJAREXP_SETTINGS_TOOLTIP, RESID_SEARCH_ALLCOLUMNSLABEL_LABEL, RESID_SEARCH_ALLCOLUMNSLABEL_PREFIX, RESID_SEARCH_ALLCOLUMNSLABEL_TOOLTIP, RESID_SEARCH_ANDLABEL_LABEL, RESID_SEARCH_ANDLABEL_PREFIX, RESID_SEARCH_BETWEENLABEL_LABEL, RESID_SEARCH_BETWEENLABEL_PREFIX, RESID_SEARCH_BOTHCOLUMNSLABEL_PREFIX, RESID_SEARCH_BOTHCOLUMNSLABEL_TOOLTIP, RESID_SEARCH_CASE_BUTTON_LABEL, RESID_SEARCH_CASE_BUTTON_PREFIX, RESID_SEARCH_CASE_BUTTON_TOOLTIP, RESID_SEARCH_CLEAR_HISTORY_LABEL, RESID_SEARCH_CLEAR_HISTORY_ROOT, RESID_SEARCH_CLEAR_HISTORY_TOOLTIP, RESID_SEARCH_COLUMNSGROUP_LABEL, RESID_SEARCH_COLUMNSGROUP_PREFIX, RESID_SEARCH_COLUMNSGROUP_TOOLTIP, RESID_SEARCH_CONNECTIONNAMELABEL_LABEL, RESID_SEARCH_CONNECTIONNAMELABEL_PREFIX, RESID_SEARCH_CONNECTIONNAMELABEL_TOOLTIP, RESID_SEARCH_DIALOG_PREFIX, RESID_SEARCH_EOLLABEL_LABEL, RESID_SEARCH_EOLLABEL_PREFIX, RESID_SEARCH_FILENAME_BROWSE_LABEL, RESID_SEARCH_FILENAME_BROWSE_PREFIX, RESID_SEARCH_FILENAME_BROWSE_TOOLTIP, RESID_SEARCH_FILENAME_COMBO_PREFIX, RESID_SEARCH_FILENAME_COMBO_TOOLTIP, RESID_SEARCH_FILENAME_HINT_LABEL, RESID_SEARCH_FILENAME_HINT_PREFIX, RESID_SEARCH_FILENAME_HINT_TOOLTIP, RESID_SEARCH_FILENAME_LABEL_LABEL, RESID_SEARCH_FILENAME_LABEL_PREFIX, RESID_SEARCH_FILENAME_LABEL_TOOLTIP, RESID_SEARCH_FILENAME_REGEX_LABEL, RESID_SEARCH_FILENAME_REGEX_PREFIX, RESID_SEARCH_FILENAME_REGEX_TOOLTIP, RESID_SEARCH_FIRSTCOLUMN_PREFIX, RESID_SEARCH_FIRSTCOLUMN_TOOLTIP, RESID_SEARCH_FOLDERNAME_BROWSE_LABEL, RESID_SEARCH_FOLDERNAME_BROWSE_PREFIX, RESID_SEARCH_FOLDERNAME_BROWSE_TOOLTIP, RESID_SEARCH_FOLDERNAME_COMBO_PREFIX, RESID_SEARCH_FOLDERNAME_COMBO_TOOLTIP, RESID_SEARCH_FOLDERNAME_LABEL_LABEL, RESID_SEARCH_FOLDERNAME_LABEL_PREFIX, RESID_SEARCH_FOLDERNAME_LABEL_TOOLTIP, RESID_SEARCH_INCLUDE_ARCHIVES_LABEL, RESID_SEARCH_INCLUDE_ARCHIVES_PREFIX, RESID_SEARCH_INCLUDE_ARCHIVES_TOOLTIP, RESID_SEARCH_INCLUDE_SUBFOLDERS_LABEL, RESID_SEARCH_INCLUDE_SUBFOLDERS_PREFIX, RESID_SEARCH_INCLUDE_SUBFOLDERS_TOOLTIP, RESID_SEARCH_MESSAGE_MULTIPLEMATCHES, RESID_SEARCH_MESSAGE_ONEMATCH, RESID_SEARCH_MESSAGE_PREFIX, RESID_SEARCH_MESSAGE_SEARCHING, RESID_SEARCH_PREFIX, RESID_SEARCH_REMOVE_ALL_MATCHES_LABEL, RESID_SEARCH_REMOVE_ALL_MATCHES_ROOT, RESID_SEARCH_REMOVE_ALL_MATCHES_TOOLTIP, RESID_SEARCH_REMOVE_SELECTED_MATCHES_LABEL, RESID_SEARCH_REMOVE_SELECTED_MATCHES_ROOT, RESID_SEARCH_REMOVE_SELECTED_MATCHES_TOOLTIP, RESID_SEARCH_SECONDCOLUMN_PREFIX, RESID_SEARCH_SECONDCOLUMN_TOOLTIP, RESID_SEARCH_STARTCOLUMNLABEL_PREFIX, RESID_SEARCH_STARTCOLUMNLABEL_TOOLTIP, RESID_SEARCH_STRING_COMBO_PREFIX, RESID_SEARCH_STRING_COMBO_TOOLTIP, RESID_SEARCH_STRING_HINT_LABEL, RESID_SEARCH_STRING_HINT_PREFIX, RESID_SEARCH_STRING_HINT_TOOLTIP, RESID_SEARCH_STRING_LABEL_LABEL, RESID_SEARCH_STRING_LABEL_PREFIX, RESID_SEARCH_STRING_LABEL_TOOLTIP, RESID_SEARCH_STRING_REGEX_LABEL, RESID_SEARCH_STRING_REGEX_PREFIX, RESID_SEARCH_STRING_REGEX_TOOLTIP, RESID_SEARCH_TARGETGROUP_LABEL, RESID_SEARCH_TARGETGROUP_PREFIX, RESID_SEARCH_TARGETGROUP_TOOLTIP, RESID_SEARCH_VIEW_ACTION_ROOT, RESID_SEARCH_VIEW_DEFAULT_TITLE, RESID_SEARCH_VIEW_PREFIX, RESID_SELECTCONNECTION_TITLE, RESID_SELECTCONNECTION_VERBAGE, RESID_SELECTFILES_DESELECTALL_BUTTON_ROOT, RESID_SELECTFILES_SELECTALL_BUTTON_ROOT, RESID_SELECTFILES_SELECTTYPES_BUTTON_ROOT, RESID_SELECTFILTERPOOLS_PROMPT, RESID_SELECTFILTERPOOLS_TITLE, RESID_SELECTREMOTEOBJECT_EXISTINGFILTERSTRINGS, RESID_SELECTREMOTEOBJECT_GETLISTBUTTON_ROOT, RESID_SELECTREMOTEOBJECT_PREFIX, RESID_SELECTREMOTEOBJECT_QUICKFILTERSTRINGS_ROOT, RESID_SIMPLE_RADIO_OVERWRITE, RESID_SIMPLE_RADIO_RENAME, RESID_SIMPLE_RENAME_PROFILE_PROMPT_LABEL, RESID_SIMPLE_RENAME_PROFILE_PROMPT_TIP, RESID_SIMPLE_RENAME_PROMPT, RESID_SIMPLE_RENAME_PROMPT_ROOT, RESID_SIMPLE_RENAME_RESOURCEPROMPT_ROOT, RESID_SIMPLE_RENAME_TIP, RESID_SIMPLE_RENAME_TITLE, RESID_SUBSYSTEM_CONNECTION_LABEL, RESID_SUBSYSTEM_ENVVAR_ADD_TITLE, RESID_SUBSYSTEM_ENVVAR_ADD_TOOLTIP, RESID_SUBSYSTEM_ENVVAR_CHANGE_TITLE, RESID_SUBSYSTEM_ENVVAR_CHANGE_TOOLTIP, RESID_SUBSYSTEM_ENVVAR_DESCRIPTION, RESID_SUBSYSTEM_ENVVAR_MOVEDOWN_LABEL, RESID_SUBSYSTEM_ENVVAR_MOVEDOWN_TOOLTIP, RESID_SUBSYSTEM_ENVVAR_MOVEUP_LABEL, RESID_SUBSYSTEM_ENVVAR_MOVEUP_TOOLTIP, RESID_SUBSYSTEM_ENVVAR_NAME_LABEL, RESID_SUBSYSTEM_ENVVAR_NAME_TITLE, RESID_SUBSYSTEM_ENVVAR_NAME_TOOLTIP, RESID_SUBSYSTEM_ENVVAR_REMOVE_TOOLTIP, RESID_SUBSYSTEM_ENVVAR_ROOT, RESID_SUBSYSTEM_ENVVAR_TITLE, RESID_SUBSYSTEM_ENVVAR_TOOLTIP, RESID_SUBSYSTEM_ENVVAR_VALUE_LABEL, RESID_SUBSYSTEM_ENVVAR_VALUE_TITLE, RESID_SUBSYSTEM_ENVVAR_VALUE_TOOLTIP, RESID_SUBSYSTEM_NAME_LABEL, RESID_SUBSYSTEM_PORT_INHERITBUTTON_INHERIT_TIP, RESID_SUBSYSTEM_PORT_INHERITBUTTON_LOCAL_TIP, RESID_SUBSYSTEM_PORT_INHERITBUTTON_TIP, RESID_SUBSYSTEM_PORT_LABEL, RESID_SUBSYSTEM_PORT_ROOT, RESID_SUBSYSTEM_PORT_TIP, RESID_SUBSYSTEM_PROFILE_LABEL, RESID_SUBSYSTEM_ROOT, RESID_SUBSYSTEM_SSL_LABEL, RESID_SUBSYSTEM_SSL_ROOT, RESID_SUBSYSTEM_SSL_TIP, RESID_SUBSYSTEM_TITLE, RESID_SUBSYSTEM_TYPE_LABEL, RESID_SUBSYSTEM_TYPE_VALUE, RESID_SUBSYSTEM_USERID_INHERITBUTTON_INHERIT_TIP, RESID_SUBSYSTEM_USERID_INHERITBUTTON_LOCAL_TIP, RESID_SUBSYSTEM_USERID_INHERITBUTTON_TIP, RESID_SUBSYSTEM_USERID_LABEL, RESID_SUBSYSTEM_USERID_ROOT, RESID_SUBSYSTEM_USERID_TIP, RESID_SUBSYSTEM_VENDOR_LABEL, RESID_SUPERTRANSFER_PREFS_ENABLE, RESID_SUPERTRANSFER_PREFS_TYPE_ROOT, RESID_SUPERTRANSFER_PROGMON_ARCHIVE, RESID_SUPERTRANSFER_PROGMON_MAIN, RESID_SUPERTRANSFER_PROGMON_SUBTASK_CREATE, RESID_SUPERTRANSFER_PROGMON_SUBTASK_EXTRACT, RESID_SUPERTRANSFER_PROGMON_SUBTASK_POPULATE, RESID_SUPERTRANSFER_PROGMON_SUBTASK_TRANSFER, RESID_SYSTEMREGISTRY_CONNECTIONS, RESID_SYSTEMREGISTRY_TEXT, RESID_TABLE, RESID_TABLE_POSITIONTO, RESID_TABLE_POSITIONTO_ENTRY, RESID_TABLE_PRINTLIST_TITLE, RESID_TABLE_SELECT_COLUMNS, RESID_TABLE_SELECT_COLUMNS_ADD, RESID_TABLE_SELECT_COLUMNS_AVAILABLE, RESID_TABLE_SELECT_COLUMNS_DESCRIPTION, RESID_TABLE_SELECT_COLUMNS_DISPLAYED, RESID_TABLE_SELECT_COLUMNS_DOWN, RESID_TABLE_SELECT_COLUMNS_REMOVE, RESID_TABLE_SELECT_COLUMNS_UP, RESID_TABLE_SUBSET, RESID_TABLE_SUBSET_ENTRY, RESID_TEAMVIEW_CATEGORY_COMPILECMDS, RESID_TEAMVIEW_CATEGORY_CONNECTIONS, RESID_TEAMVIEW_CATEGORY_FILTERPOOLS, RESID_TEAMVIEW_CATEGORY_ROOT, RESID_TEAMVIEW_CATEGORY_TARGETS, RESID_TEAMVIEW_CATEGORY_USERACTIONS, RESID_TEAMVIEW_CATEGORY_VALUE, RESID_TEAMVIEW_ROOT, RESID_TEAMVIEW_SUBSYSFACTORY_VALUE, RESID_TEAMVIEW_USERACTION_VALUE, RESID_TERM_NOTAPPLICABLE, RESID_TERM_NOTAVAILABLE, RESID_TESTFILTERSTRING_PREFIX, RESID_TESTFILTERSTRING_PROMPT_ROOT, RESID_TESTFILTERSTRING_TITLE, RESID_TESTFILTERSTRING_TREE_TIP, RESID_UCMD, RESID_UCMD_COMAMND_SHELL, RESID_UCMD_COMMAND, RESID_UCMD_RUN_COMMAND, RESID_UCMD_RUN_IN_NEW_SHELL, RESID_UDA, RESID_UDA_ACTION, RESID_UDA_ACTION_COPY, RESID_UDA_ACTION_DELETE, RESID_UDA_ACTION_MOVEDOWN, RESID_UDA_ACTION_MOVEUP, RESID_UDA_ACTION_PASTE, RESID_UDA_ACTION_RESTORE, RESID_UDA_APPLY_BUTTON_ROOT, RESID_UDA_BUTTON, RESID_UDA_COMMAND_ROOT, RESID_UDA_COMMENT_ROOT, RESID_UDA_COPY_BUTTON_ROOT, RESID_UDA_COPY_NAME_1, RESID_UDA_COPY_NAME_N, RESID_UDA_DELETE_BUTTON_ROOT, RESID_UDA_EDIT_BUTTON_ROOT, RESID_UDA_FILES, RESID_UDA_FILES_DOMAIN_FILE, RESID_UDA_FILES_DOMAIN_FOLDER, RESID_UDA_FILES_DOMAIN_NEWFILE, RESID_UDA_FILES_DOMAIN_NEWFOLDER, RESID_UDA_FILES_NEWNODE_LABEL, RESID_UDA_FILES_SUBVAR_ROOT, RESID_UDA_IBM_VERBAGE, RESID_UDA_INSERTVAR_BUTTON_ROOT, RESID_UDA_NAME_ROOT, RESID_UDA_OPTION, RESID_UDA_OPTION_COLLECT_ROOT, RESID_UDA_OPTION_PROMPT_ROOT, RESID_UDA_OPTION_REFRESH_ROOT, RESID_UDA_OPTION_REMOTE_ROOT, RESID_UDA_OPTION_SHOW_ROOT, RESID_UDA_OPTION_SINGLESEL_ROOT, RESID_UDA_PROFILE_ROOT, RESID_UDA_PROMPTCMD, RESID_UDA_PROMPTCMD_CANCELBUTTON_ROOT, RESID_UDA_PROMPTCMD_OKBUTTON_ROOT, RESID_UDA_PROMPTCMD_PROMPT_ROOT, RESID_UDA_PROMPTCMD_TITLE, RESID_UDA_PROMPTCMD_VERBAGE_ROOT, RESID_UDA_RESET_BUTTON_ROOT, RESID_UDA_RESOURCE_TYPE, RESID_UDA_REVERT_BUTTON_ROOT, RESID_UDA_SUBVAR_ROOT, RESID_UDA_TREE_TIP, RESID_UDA_TYPE, RESID_UDA_TYPE_ADD_BUTTON_ROOT, RESID_UDA_TYPE_EDIT_BUTTON_ROOT, RESID_UDA_TYPE_LIST_MASTER_ROOT, RESID_UDA_TYPE_LIST_ROOT, RESID_UDA_TYPE_LIST_SELECTED_ROOT, RESID_UDA_TYPE_RMV_BUTTON_ROOT, RESID_UDA_VENDOR_VERBAGE, RESID_UDT, RESID_UDT_BUTTON, RESID_UDT_DELETE_BUTTON_ROOT, RESID_UDT_FILES, RESID_UDT_FILES_DEFINEDTYPES_ROOT, RESID_UDT_FILES_TYPESGROUP_ROOT, RESID_UDT_FILES_USERTYPES_ROOT, RESID_UDT_IBM_VERBAGE, RESID_UDT_NAME_ROOT, RESID_UDT_RESOURCE_TYPE, RESID_UDT_TREE_TIP, RESID_UDT_TYPES_ROOT, RESID_UDT_TYPESLIST_LABEL_ROOT, RESID_UDT_VENDOR_VERBAGE, RESID_UFF, RESID_UFF_FILE_PATTERN, RESID_UFF_FIND_FILES, RESID_UFF_REGEX_PATTERN, RESID_UFF_WILDCARD_PATTERN, RESID_USERID_PER_SYSTEMTYPE_ROOT, RESID_USERID_PER_SYSTEMTYPE_SYSTEMTYPE_ROOT, RESID_USERID_PER_SYSTEMTYPE_TITLE, RESID_WORKWITH_UDAS_ACTION, RESID_WORKWITH_UDAS_TITLE, RESID_WORKWITH_UDT_TITLE, RESID_WORKWITHFILTERPOOLS_PROMPT, RESID_WORKWITHFILTERPOOLS_TITLE, RESID_WORKWITHHISTORY_BUTTON, RESID_WORKWITHHISTORY_PROMPT, RESID_WORKWITHHISTORY_TITLE, RESID_WORKWITHHISTORY_VERBAGE, RESID_WWCOMPCMDS, RESID_WWCOMPCMDS_ACTION_COPY, RESID_WWCOMPCMDS_ACTION_DELETE, RESID_WWCOMPCMDS_ACTION_MOVEDOWN, RESID_WWCOMPCMDS_ACTION_MOVEUP, RESID_WWCOMPCMDS_ACTION_PASTE, RESID_WWCOMPCMDS_ACTION_RESTORE, RESID_WWCOMPCMDS_BUTTON_ADD_ROOT, RESID_WWCOMPCMDS_BUTTON_APPLY_ROOT, RESID_WWCOMPCMDS_BUTTON_CHG_ROOT, RESID_WWCOMPCMDS_BUTTON_CREATE_ROOT, RESID_WWCOMPCMDS_BUTTON_REVERT_ROOT, RESID_WWCOMPCMDS_BUTTON_RMV_ROOT, RESID_WWCOMPCMDS_CMD_ROOT, RESID_WWCOMPCMDS_CMDLABEL_ROOT, RESID_WWCOMPCMDS_COPY_NAME_1, RESID_WWCOMPCMDS_COPY_NAME_N, RESID_WWCOMPCMDS_EDITCMD_ROOT, RESID_WWCOMPCMDS_LIST_NEWITEM, RESID_WWCOMPCMDS_LIST_ROOT, RESID_WWCOMPCMDS_NEWCMD_ROOT, RESID_WWCOMPCMDS_PROFILE_ROOT, RESID_WWCOMPCMDS_TITLE, RESID_WWCOMPCMDS_TYPES_BUTTON_ADD_ROOT, RESID_WWCOMPCMDS_TYPES_BUTTON_CHG_ROOT, RESID_WWCOMPCMDS_TYPES_BUTTON_RMV_ROOT, RESID_WWCOMPCMDS_TYPES_ROOT, TERM_ALL, TERM_FALSE, TERM_LOCAL, TERM_NO, TERM_PREFIX, TERM_TRUE, TERM_YES, WIDGET_BUTTON_NEWCONNECTION_ROOT, WIDGET_CONNECTION_NAME, WIDGET_CONNECTION_ROOT, WIDGET_ID
 
Fields inherited from interface com.ibm.etools.systems.core.ui.view.ISystemTree
Copyright
 
Fields inherited from interface com.ibm.etools.systems.model.ISystemResourceChangeEvents
EVENT_ADD, EVENT_ADD_FILTER_REFERENCE, EVENT_ADD_FILTERSTRING_REFERENCE, EVENT_ADD_MANY, EVENT_ADD_RELATIVE, EVENT_CHANGE_CHILDREN, EVENT_CHANGE_FILTER_REFERENCE, EVENT_CHANGE_FILTERSTRING_REFERENCE, EVENT_COLLAPSE_ALL, EVENT_COLLAPSE_SELECTED, EVENT_COMMAND_FINISHED, EVENT_COMMAND_HISTORY_UPDATE, EVENT_COMMAND_MESSAGE, EVENT_COMMAND_RUN, EVENT_COMMAND_SHELL_FINISHED, EVENT_COMMAND_SHELL_REMOVED, EVENT_COMPILE_COMMAND_RUN, EVENT_DELETE, EVENT_DELETE_FILTER_REFERENCE, EVENT_DELETE_FILTERSTRING_REFERENCE, EVENT_DELETE_MANY, EVENT_EXPAND_SELECTED, EVENT_ICON_CHANGE, EVENT_MOVE_FILTER_REFERENCES, EVENT_MOVE_FILTERSTRING_REFERENCES, EVENT_MOVE_MANY, EVENT_MUST_COLLAPSE, EVENT_PROPERTY_CHANGE, EVENT_PROPERTYSHEET_UPDATE, EVENT_REFRESH, EVENT_REFRESH_REMOTE, EVENT_REFRESH_SELECTED, EVENT_REFRESH_SELECTED_FILTER, EVENT_REFRESH_SELECTED_PARENT, EVENT_RENAME, EVENT_RENAME_FILTER_REFERENCE, EVENT_REPLACE_CHILDREN, EVENT_REVEAL_AND_SELECT, EVENT_SEARCH_FINISHED, EVENT_SELECT, EVENT_SELECT_EXPAND, EVENT_SELECT_REMOTE, PROPERTYSHEET_UPDATE_EVENT
 
Fields inherited from interface com.ibm.etools.systems.core.ui.view.ISystemSelectAllTarget
Copyright
 
Constructor Summary
SystemView(Shell shell, Composite parent, int style, ISystemViewInputProvider inputProvider, ISystemMessageLine msgLine)
          Constructor to use when you want to specify styles for the tree widget
SystemView(Shell shell, Composite parent, int style, ISystemViewInputProvider inputProvider, ISystemMessageLine msgLine, ViewerFilter[] initViewerFilters)
          Constructor to use when you want to specify styles for the tree widget
SystemView(Shell shell, Composite parent, ISystemViewInputProvider inputProvider, ISystemMessageLine msgLine)
          Constructor
 
Method Summary
 void addDbClickListener(IDoubleClickListener listener)
          Adds double click listener.
protected  void addObjectActions(SystemMenuManager menu)
          Contributes popup menu actions and submenus registered for the object type(s) in the current selection.
protected  boolean affectsInput(Object element)
          Test if the given input is our view's input object.
protected  boolean affectsInput(Object[] elements)
          Test if the given input is our view's input object.
 boolean areAnySelectedItemsExpandable()
          Returns true if any of the selected items are expandable but not yet expanded
 boolean areAnySelectedItemsExpanded()
          Returns true if any of the selected items are currently expanded
protected  boolean areSelectionsRemote()
          Decides whether all the selected objects are remote objects or not Assumes scanSelections() has already been called
 boolean canDelete()
          Required method from ISystemDeleteTarget Decides whether to enable the delete menu item.
 boolean canRename()
          Required method from ISystemRenameTarget Decides whether to enable the rename menu item.
 void clearMessage()
          Clear message/status shown on the message/status line
protected  void clearSelection()
          Clear current selection.
protected  void close()
          Close us!
 void collapseNode(Object element, boolean forceRefresh)
          Helper method to collapse a node in the tree.
 void collapseSelected()
          Handles a collapse-selected request
static IMenuManager createStandardGroups(IMenuManager menu)
          Creates the Systems plugin standard groups in a context menu.
protected  void deleteRemoteObject(Object deleteObject, SubSystem subsystem)
          Delete all occurrences of a given remote object
 void displayMessage(String msg)
          Display a message/status on the message/status line
 boolean doDelete()
          Required method from ISystemDeleteTarget
protected  void doOurInternalRefresh(Widget widget, Object element, boolean doStruct, boolean doTimings)
           
 boolean doRename(String[] newNames)
          Required method from ISystemRenameTarget
 void doSelectAll(IStructuredSelection selection)
          When this action is run via Edit->Select All or via Ctrl+A, perform the select all action.
 boolean enableSelectAll(IStructuredSelection selection)
          Return true if select all should be enabled for the given object.
 Item expandRemoteObject(Object remoteObject, SubSystem subsystem, Object parentObject)
          Expand a remote object within the tree.
 void expandSelected()
          Handles an expand-selected request
 void expandTo(String filterString)
          Called when user selects an Expand To action to expand the selected remote object with a quick filter
 void fillContextMenu(IMenuManager menu)
          This is method is called to populate the popup menu
protected  Vector findAllRemoteItemFilterReferences(String elementName, SubSystem subsystem, Vector matches)
          Recursively tries to find all filters affected by a given remote object.
protected  Vector findAllRemoteItemReferences(Object element, Object elementObject, Vector matches)
          Recursively tries to find a given remote object.
protected  Vector findAllRemoteItemReferences(String searchString, Object elementObject, SubSystem subsystem, Vector matches)
          Recursively tries to find all occurrences of a given remote object, starting at the tree root.
protected  void findAndUpdateFilter(ISystemResourceChangeEvent event, int type)
          We don't show actual filters, only filter references that are unique generated for each subtree of each subsystem.
protected  void findAndUpdateFilterParent(ISystemResourceChangeEvent event, int type)
          We don't show actual filters, only filter references that are unique generated for each subtree of each subsystem.
protected  void findAndUpdateFilterString(ISystemResourceChangeEvent event, int type)
           
 Item findFirstRemoteItemReference(Object remoteObject, Item parentItem)
          Find the first binary-match or name-match of a remote object, given its binary object.
 Item findFirstRemoteItemReference(String remoteObjectName, SubSystem subsystem, Item parentItem)
          Find the first binary-match or name-match of remote object, given its absolute name.
protected  void gatherExpandedChildren(TreeItem parentItem, TreeItem startingItem, ArrayList listToPopulate)
          Gather up all expanded children of the given tree item into a list that can be used later to reexpand.
protected  ISystemViewElementAdapter getAdapter(Object o)
          Returns the implementation of ISystemViewElement for the given object.
 int getChildCount(Object element)
          Return the number of immediate children in the tree, for the given tree node
 IAction getCollapseAction()
          Return the collapse action
 Menu getContextMenu()
          Return the popup menu for the tree
 MenuManager getContextMenuManager()
          Return the popup menu for the tree
 IAction getDeleteAction()
          Rather than pre-defined this common action we wait until it is first needed, for performance reasons.
 Object[] getElementNodes(Object element)
          This returns an array containing each element in the tree, up to but not including the root.
protected  Object getElementParent(Object inputObj)
           
 IAction getExpandAction()
          Return the expand action
 String getExpandToFilter(Object element)
          Callback from the input provider to test if the given node has expand-to filtering criteria
 Hashtable getExpandToFilterTable()
          To support restoring state we need to write out to disk out current table that maps tree items to their current expand-to filter.
protected  Object getFirstRemoteObject(Vector matches)
          Given the result of findAllRemoteItemReferences, scan for first non-filter object
protected  TreeItem getFirstSelectedTreeItem()
          Return the tree item of the first selected object
protected  String getFirstSelectionName(ISelection s)
           
 GoIntoAction getGoIntoAction()
          Get the common "Go Into" action for drilling down in the Remote Systems Explorer view, scoped to the currently selected object.
 SystemCascadingGoToAction getGoToActions()
          Get the common "Go To->" cascading menu action for navigating the frame list.
protected  SystemConnection getInputConnection(Object inputObj)
           
 ISystemViewInputProvider getInputProvider()
          Return the input provider
protected  int getItemIndex(Widget parent, Object element)
          Get index of item given its data element
protected  String getItemNodeID(TreeItem item)
          Return the string identifying this node in the tree
 TreeItem[] getItemNodes(TreeItem item)
          This returns an array containing each element in the tree, up to but not including the root.
protected  String getItemPath(TreeItem item)
          Return the fully-qualified path up to the given item, expressible as a string
 IAction getNewConnectionAction()
          Rather than pre-defining this common action we wait until it is first needed, for performance reasons.
 Object getNextElement()
          This returns the element immediately after the last selected element in this tree level Often needed for enablement decisions for move down actions.
 SystemOpenExplorerPerspectiveAction getOpenToPerspectiveAction()
          Get the common "Open to->" action for opening a new Remote Systems Explorer view, scoped to the currently selected object.
 Object getPreviousElement()
          This returns the element immediately before the first selected element in this tree level.
 PropertyDialogAction getPropertyDialogAction()
          Rather than pre-defining this common action we wait until it is first needed, for performance reasons.
protected  Object[] getRawChildren(Widget w)
           
protected  Object getReferencedObject(Object inputObj)
           
 IAction getRefreshAction()
          Return the refresh action
protected  ISystemRemoteElementAdapter getRemoteAdapter(Object o)
          Returns the implementation of ISystemRemoteElement for the given object.
protected  ISystemRemoteElementAdapter getRemoteData(Item item, Object rawData)
           
 SystemRemotePropertiesAction getRemotePropertyDialogAction()
          Rather than pre-defining this common action we wait until it is first needed, for performance reasons.
protected  String getRemoteResourceAbsoluteName(Object remoteResource)
          Turn a given remote object reference into a fully qualified absolute name
protected  Vector getRemoteSelection()
          Turn selection into an array of remote object names
 IAction getRenameAction()
          Rather than pre-defined this common action we wait until it is first needed, for performance reasons.
 Object getRootParent()
          This is called to walk the tree back up to the roots and return the visible root node for the first selected object.
 IAction getSelectAllAction()
          Return the select All action
 SystemConnection getSelectedConnection()
          Return the connection of the selected object, whatever it is.
 Object getSelectedParent()
          This is called to accurately get the parent object for the current selection for this viewer.
 TreeItem getSelectedParentItem()
          Return the TreeItem of the parent of the selected node.
protected  Item[] getSelection(Control widget)
          We override getSelection(Control) so that a list of items under the same parent always gets returned in the order in which they appear in the tree view.
 Shell getShell()
          Convenience method for returning the shell of this viewer.
 SystemShowInTableAction getShowInTableAction()
           
protected  SubSystem getSubSystem(ISystemRemoteChangeEvent event, Object remoteResource, Object remoteParent)
          Deduce the subsystem from the event or remote object
 SystemViewPart getSystemViewPart()
          Get the SystemViewPart that encapsulates us.
protected  int getTreeItemPosition(Widget parentItem, Item childItem)
           
protected  int getTreeItemPosition(Widget parentItem, Item childItem, Item[] items)
          Get the position of a tree item within its parent
 Item getViewerItem()
          Returns the tree item of the first selected object.
protected  IWorkbenchPart getWorkbenchPart()
          Get the workbench part containing this view.
protected  IWorkbenchWindow getWorkbenchWindow()
          Get the workbench window containing this view part.
 void handleDispose(DisposeEvent event)
           
protected  void handleDoubleClick(DoubleClickEvent event)
          Handles double clicks in viewer.
protected  void handleTreeExpand(TreeEvent event)
          Handles a tree expand event from the SWT widget.
protected  boolean hasAncestorRelationSelection()
          Determines whether the view has an ancestor relation selection so that actions can be enable/disabled appropriately.
protected  void init()
           
protected  void initDragAndDrop()
          Initialize drag and drop support for this view.
protected  void initRefreshKey()
          Create the KeyListener for doing the refresh on the viewer.
protected  Item internalFindFirstRemoteItemReference(String searchString, Object elementObject, SubSystem subsystem)
          Recursively tries to find the first occurrence of a given remote object, starting at the tree root.
protected  Widget internalFindReferencedItem(Widget parent, Object element, int searchLimit)
          Recursively tries to find a reference to the given referenced item
protected  Widget internalFindRelativeItem(Widget parent, Object element, int searchLimit)
          Recursively tries to find an item starting at the given item.
protected  boolean isAncestorOf(TreeItem container, TreeItem item)
           
protected  boolean isSelected(Object element)
          Helper method to determine if a given object is currently selected.
protected  boolean isSelected(Object[] elementArray)
          Helper method to determine if any of a given array of objects is currently selected Does not consider if a child node of the given object is currently selected.
protected  boolean isSelected(Object[] elementArray, IStructuredSelection selection)
          Helper method to determine if any of a given array of objects is in given selection Does not consider if a child node of the given object is currently selected.
protected  boolean isSelected(Object element, IStructuredSelection selection)
          Helper method to determine if a given object is in given selection Does not consider if a child node of the given object is currently selected.
 boolean isSelectedOrChildSelected(Object parentElement)
          Helper method to determine if a given object is currently selected.
protected  boolean isSelectedOrChildSelected(Object[] parentElements)
          Helper method to determine if a given object is currently selected.
protected  boolean isSelectionRemote()
           
protected  boolean isTreeItemSelected(Widget w)
          Helper method to determine if a given tree item is currently selected.
 boolean isTreeItemSelectedOrChildSelected(Widget w)
          Override that takes a widget.
protected  boolean itemsShareParent(Widget parentItem, Item[] items)
           
protected  void logDebugMsg(String msg)
           
protected  void logMyDebugMessage(String prefix, String msg)
           
 void menuAboutToShow(IMenuManager menu)
          Called when the context menu is about to open.
protected  void menuAdd(MenuManager menu, IAction action)
          protected helper method to add an Action to a given menu.
protected  void moveReferencedTreeItems(Widget parentItem, Object[] masterSrc, int delta)
          Move existing items a given number of positions within the same node.
protected  void moveTreeItem(Widget parentItem, Item item, Object src, int newPosition)
          Move one tree item to a new location
protected  void moveTreeItems(Widget parentItem, Object[] src, int delta)
          Move existing items a given number of positions within the same node.
protected  void notifyDoubleClickListeners(DoubleClickEvent event)
          Notifies double click listeners.
protected  void ourInternalRefresh(Widget widget, Object element, boolean doStruct, boolean forceRemote, boolean doTimings)
          Refreshes the tree starting at the given widget.
protected  String printTreeItem(Item item)
          Handy debug method to print a tree item
protected  Vector recursiveFindAllRemoteItemFilterReferences(Item parent, String elementName, SubSystem subsystem, Vector occurrences)
          Recursively tries to find all filters which are affected by a given remote object, such that we can subsequently refresh that filter after a remote resource change.
protected  Vector recursiveFindAllRemoteItemReferences(Item parent, String elementName, Object elementObject, SubSystem subsystem, Vector occurrences)
          Recursively tries to find all references to a remote object.
protected  Item recursiveFindFirstRemoteItemReference(Item parent, String elementName, Object elementObject, SubSystem subsystem)
          Recursively tries to find the first references to a remote object.
protected  Widget recursiveInternalFindReferencedItem(Widget parent, Object element, int searchLimit)
          Recursively tries to find a reference the given filtercontainer Limits search depth to when we find an item that is not a connection, subsystem, filter pool, filter or filter string.
protected  Widget recursiveInternalFindRelativeItem(Widget parent, Object element, int searchLimit)
          Recursively tries to find an item starting at the given item.
 void refreshAll()
          Refresh the whole tree.
protected  boolean refreshRemoteObject(Object remoteObject, Object toSelect, boolean originatedHere)
          Refresh contents of remote container.
protected  void refreshTreeItem(TreeItem item)
          Refresh the given tree item node
 void removeDbClickListener(IDoubleClickListener listener)
          Removes double click listener.
protected  Item removeFirstItem(Widget parentItem, Item[] items)
           
protected  void renameRemoteObject(Object renameObject, String oldElementName, SubSystem subsystem)
          Rename a remote object.
 SystemFilterReference revealAndExpand(SubSystem parentSubSystem, SystemFilter filter)
          Expand a given filter, given a subsystem that contains a reference to the filter's pool.
 boolean sameParent()
          This is called to ensure all elements in a multiple-selection have the same parent in the tree viewer.
protected  void scanSelections(String whereFrom)
          -------------------------------------------------------------------------------- For many actions we have to walk the selection list and examine each selected object to decide if a given common action is supported or not.
protected  boolean searchToRoot(TreeItem selectedItem, TreeItem searchItem)
           
 void select(Object element, boolean expand)
          Called to select an object within the tree, and optionally expand it
 void selectionChanged(SelectionChangedEvent event)
          Handles selection changed in viewer.
protected  boolean selectionHasAncestryRelationship()
           
 boolean selectRemoteObjects(Object src, SubSystem subsystem, Object parentObject)
          Select a remote object or objects given the parent remote object (can be null) and subsystem (can be null)
 void setEnabled(boolean enabled)
          Disable/Enable the viewer.
 void setExpandToFilterTable(Hashtable ht)
          To support restoring state we need to write out to disk out current table that maps tree items to their current expand-to filter.
 void setInputProvider(ISystemViewInputProvider inputProvider)
          Set the input provider.
 void setLabelAndContentProvider(SystemViewLabelAndContentProvider lcProvider)
          Sets the label and content provider for the system view.
 void setProcessDoubleClick(boolean isProcessDoubleClick)
          Sets whether to process double clicks.
 void setShowActions(boolean show)
          Turn off right-click actions
 boolean showDelete()
          Required method from ISystemDeleteTarget.
protected  boolean showGenericShowInTableAction()
          Decides whether to even show the generic "show in table" menu item.
protected  boolean showOpenViewActions()
          Decides whether to even show the "open in new perspective" menu item.
protected  boolean showRefresh()
          Decides whether to even show the refresh menu item.
 boolean showRename()
          Required method from ISystemRenameTarget.
protected  void smartRefresh(Object element, boolean forceRemote)
          Do an intelligent refresh of the given element.
protected  void smartRefresh(TreeItem[] itemsToRefresh)
          Do an intelligent refresh of an expanded item.
protected  void smartRefresh(TreeItem[] itemsToRefresh, ArrayList expandedChildren, boolean forceRemote)
           
protected  Item[] sortSelection(Widget parentItem, Item[] oldResult)
           
 void systemRemoteResourceChanged(ISystemRemoteChangeEvent event)
          This is the method in your class that will be called when a remote resource changes.
 void systemResourceChanged(ISystemResourceChangeEvent event)
          Called when something changes in the model
 void treeCollapsed(TreeExpansionEvent event)
          Called after tree item collapsed
 void treeExpanded(TreeExpansionEvent event)
          Called after tree item expanded.
 void updatePropertySheet()
          Called when a property is updated and we need to inform the Property Sheet viewer.
protected  void updateRemoteObjectProperties(Object remoteObject)
          Update properties of remote object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

copyright

public static final String copyright
See Also:
Constant Field Values

shell

protected Shell shell

inputProvider

protected ISystemViewInputProvider inputProvider

previousInputProvider

protected ISystemViewInputProvider previousInputProvider

previousInput

protected Object previousInput

previousInputConnection

protected SystemConnection previousInputConnection

newConnectionAction

protected SystemNewConnectionAction newConnectionAction

refreshAction

protected SystemRefreshAction refreshAction

propertyDialogAction

protected PropertyDialogAction propertyDialogAction

remotePropertyDialogAction

protected SystemRemotePropertiesAction remotePropertyDialogAction

collapseAction

protected SystemCollapseAction collapseAction

expandAction

protected SystemExpandAction expandAction

openToPerspectiveAction

protected SystemOpenExplorerPerspectiveAction openToPerspectiveAction

showInTableAction

protected SystemShowInTableAction showInTableAction

goIntoAction

protected GoIntoAction goIntoAction

gotoActions

protected SystemCascadingGoToAction gotoActions

deleteAction

protected SystemCommonDeleteAction deleteAction

renameAction

protected SystemCommonRenameAction renameAction

selectAllAction

protected SystemCommonSelectAllAction selectAllAction

selectionShowRefreshAction

protected boolean selectionShowRefreshAction

selectionShowOpenViewActions

protected boolean selectionShowOpenViewActions

selectionShowGenericShowInTableAction

protected boolean selectionShowGenericShowInTableAction

selectionShowDeleteAction

protected boolean selectionShowDeleteAction

selectionShowRenameAction

protected boolean selectionShowRenameAction

selectionEnableDeleteAction

protected boolean selectionEnableDeleteAction

selectionEnableRenameAction

protected boolean selectionEnableRenameAction

selectionIsRemoteObject

protected boolean selectionIsRemoteObject

selectionFlagsUpdated

protected boolean selectionFlagsUpdated

menuMgr

protected MenuManager menuMgr

showActions

protected boolean showActions

hardCodedConnectionSelected

protected boolean hardCodedConnectionSelected

mixedSelection

protected boolean mixedSelection

specialMode

protected boolean specialMode

menuListenerAdded

protected boolean menuListenerAdded

fromSystemViewPart

protected boolean fromSystemViewPart

areAnyRemote

protected boolean areAnyRemote

enabledMode

protected boolean enabledMode

previousItem

protected Widget previousItem

searchDepth

protected int searchDepth

busyCursor

protected Cursor busyCursor

inputTreeItem

protected TreeItem inputTreeItem

SEARCH_INFINITE

protected static final int SEARCH_INFINITE
See Also:
Constant Field Values

debug

public boolean debug

debugRemote

public boolean debugRemote

debugProperties

public boolean debugProperties

doTimings

public boolean doTimings

elapsedTime

public SystemElapsedTimer elapsedTime

expandToFiltersByObject

protected Hashtable expandToFiltersByObject

expandToFiltersByTreePath

protected Hashtable expandToFiltersByTreePath

messageLine

protected ISystemMessageLine messageLine

LEFT_BUTTON

protected static final int LEFT_BUTTON
See Also:
Constant Field Values

mouseButtonPressed

protected int mouseButtonPressed

expandingTreeOnly

protected boolean expandingTreeOnly

initViewerFilters

protected ViewerFilter[] initViewerFilters

isProcessDoubleClick

protected boolean isProcessDoubleClick

doubleClickListeners

protected Vector doubleClickListeners
Constructor Detail

SystemView

public SystemView(Shell shell,
                  Composite parent,
                  ISystemViewInputProvider inputProvider,
                  ISystemMessageLine msgLine)
Constructor

Parameters:
shell - The shell hosting this tree viewer widget
parent - The composite widget into which to place this widget
inputProvider - The input object which will supply the initial root objects in the tree. Can be null initially, but be sure to call #setInputProvider(ISystemViewInputProvider) later.
msgLine - Where to display messages and tooltip text

SystemView

public SystemView(Shell shell,
                  Composite parent,
                  int style,
                  ISystemViewInputProvider inputProvider,
                  ISystemMessageLine msgLine)
Constructor to use when you want to specify styles for the tree widget

Parameters:
shell - The shell hosting this tree viewer widget
parent - The composite widget into which to place this widget
style - The style to give the tree widget
inputProvider - The input object which will supply the initial root objects in the tree. Can be null initially, but be sure to call #setInputProvider(ISystemViewInputProvider) later.
msgLine - Where to display messages and tooltip text

SystemView

public SystemView(Shell shell,
                  Composite parent,
                  int style,
                  ISystemViewInputProvider inputProvider,
                  ISystemMessageLine msgLine,
                  ViewerFilter[] initViewerFilters)
Constructor to use when you want to specify styles for the tree widget

Parameters:
shell - The shell hosting this tree viewer widget
parent - The composite widget into which to place this widget
style - The style to give the tree widget
inputProvider - The input object which will supply the initial root objects in the tree. Can be null initially, but be sure to call #setInputProvider(ISystemViewInputProvider) later.
msgLine - Where to display messages and tooltip text
initViewerFilters - the initial viewer filters to apply.
Method Detail

setInputProvider

public void setInputProvider(ISystemViewInputProvider inputProvider)
Set the input provider. Sometimes this is delayed, or can change.


getSystemViewPart

public SystemViewPart getSystemViewPart()
Get the SystemViewPart that encapsulates us. Will be null unless fromSystemViewPart is true.


getWorkbenchWindow

protected IWorkbenchWindow getWorkbenchWindow()
Get the workbench window containing this view part. Will only be non-null for the explorer view part, not when used within, say, a dialog


getWorkbenchPart

protected IWorkbenchPart getWorkbenchPart()
Get the workbench part containing this view. Will only be non-null for the explorer view part, not when used within, say, a dialog


setEnabled

public void setEnabled(boolean enabled)
Disable/Enable the viewer. We do this by blocking keystrokes without visually greying out


setLabelAndContentProvider

public void setLabelAndContentProvider(SystemViewLabelAndContentProvider lcProvider)
Sets the label and content provider for the system view. This can be called externally if a custom RSE label and content provider is desired

Parameters:
lcProvider - the provider

init

protected void init()

initRefreshKey

protected void initRefreshKey()
Create the KeyListener for doing the refresh on the viewer.


handleDoubleClick

protected void handleDoubleClick(DoubleClickEvent event)
Handles double clicks in viewer. Opens editor if file double-clicked.


setProcessDoubleClick

public void setProcessDoubleClick(boolean isProcessDoubleClick)
Sets whether to process double clicks. If set to true, then the adapter for the element double clicked on will be called to handle the double click. Otherwise, the adapter will not be called, i.e. the tree is not responsible for handling double clicks.

Parameters:
isProcessDoubleClick - true to process double clicks, false otherwise.

notifyDoubleClickListeners

protected void notifyDoubleClickListeners(DoubleClickEvent event)
Notifies double click listeners.

Parameters:
event - the double click event.

addDbClickListener

public void addDbClickListener(IDoubleClickListener listener)
Adds double click listener. Will not add the same listener twice.

Parameters:
listener - the double click listener.

removeDbClickListener

public void removeDbClickListener(IDoubleClickListener listener)
Removes double click listener.

Parameters:
listener - the double click listener.

collapseSelected

public void collapseSelected()
Handles a collapse-selected request


expandSelected

public void expandSelected()
Handles an expand-selected request


displayMessage

public void displayMessage(String msg)
Display a message/status on the message/status line


clearMessage

public void clearMessage()
Clear message/status shown on the message/status line


setShowActions

public void setShowActions(boolean show)
Turn off right-click actions


getInputProvider

public ISystemViewInputProvider getInputProvider()
Return the input provider


getContextMenu

public Menu getContextMenu()
Return the popup menu for the tree


getContextMenuManager

public MenuManager getContextMenuManager()
Return the popup menu for the tree


getNewConnectionAction

public IAction getNewConnectionAction()
Rather than pre-defining this common action we wait until it is first needed, for performance reasons.


getRefreshAction

public IAction getRefreshAction()
Return the refresh action


getCollapseAction

public IAction getCollapseAction()
Return the collapse action


getExpandAction

public IAction getExpandAction()
Return the expand action


getPropertyDialogAction

public PropertyDialogAction getPropertyDialogAction()
Rather than pre-defining this common action we wait until it is first needed, for performance reasons.


getRemotePropertyDialogAction

public SystemRemotePropertiesAction getRemotePropertyDialogAction()
Rather than pre-defining this common action we wait until it is first needed, for performance reasons.


getSelectAllAction

public IAction getSelectAllAction()
Return the select All action


getRenameAction

public IAction getRenameAction()
Rather than pre-defined this common action we wait until it is first needed, for performance reasons.


getDeleteAction

public IAction getDeleteAction()
Rather than pre-defined this common action we wait until it is first needed, for performance reasons.


getOpenToPerspectiveAction

public SystemOpenExplorerPerspectiveAction getOpenToPerspectiveAction()
Get the common "Open to->" action for opening a new Remote Systems Explorer view, scoped to the currently selected object.


getShowInTableAction

public SystemShowInTableAction getShowInTableAction()

getGoIntoAction

public GoIntoAction getGoIntoAction()
Get the common "Go Into" action for drilling down in the Remote Systems Explorer view, scoped to the currently selected object.


getGoToActions

public SystemCascadingGoToAction getGoToActions()
Get the common "Go To->" cascading menu action for navigating the frame list.


collapseNode

public void collapseNode(Object element,
                         boolean forceRefresh)
Helper method to collapse a node in the tree. Called when a currently expanded subsystem is disconnected.


fillContextMenu

public void fillContextMenu(IMenuManager menu)
This is method is called to populate the popup menu


addObjectActions

protected void addObjectActions(SystemMenuManager menu)
Contributes popup menu actions and submenus registered for the object type(s) in the current selection. Patterned after addObjectActions in PopupMenuExtender class supplied by Eclipse.


menuAboutToShow

public void menuAboutToShow(IMenuManager menu)
Called when the context menu is about to open. Calls fillContextMenu(IMenuManager)


createStandardGroups

public static IMenuManager createStandardGroups(IMenuManager menu)
Creates the Systems plugin standard groups in a context menu.


menuAdd

protected void menuAdd(MenuManager menu,
                       IAction action)
protected helper method to add an Action to a given menu. To give the action the opportunity to grey out, we call selectionChanged, but only if the action implements ISelectionChangedListener


hasAncestorRelationSelection

protected boolean hasAncestorRelationSelection()
Determines whether the view has an ancestor relation selection so that actions can be enable/disabled appropriately. For example, delete needs to be disabled when a parent and it's child are both selected.

Returns:
true if the selection has one or more ancestor relations

selectionChanged

public void selectionChanged(SelectionChangedEvent event)
Handles selection changed in viewer. Updates global actions. Links to editor (if option enabled)


logMyDebugMessage

protected void logMyDebugMessage(String prefix,
                                 String msg)

getShell

public Shell getShell()
Convenience method for returning the shell of this viewer.

Specified by:
getShell in interface ISystemResourceChangeListener

isSelected

protected boolean isSelected(Object element)
Helper method to determine if a given object is currently selected. Does not consider if a child node of the given object is currently selected.


isTreeItemSelected

protected boolean isTreeItemSelected(Widget w)
Helper method to determine if a given tree item is currently selected. Does not consider if a child node of the given object is currently selected.


isSelected

protected boolean isSelected(Object[] elementArray)
Helper method to determine if any of a given array of objects is currently selected Does not consider if a child node of the given object is currently selected.


isSelected

protected boolean isSelected(Object element,
                             IStructuredSelection selection)
Helper method to determine if a given object is in given selection Does not consider if a child node of the given object is currently selected.


isSelected

protected boolean isSelected(Object[] elementArray,
                             IStructuredSelection selection)
Helper method to determine if any of a given array of objects is in given selection Does not consider if a child node of the given object is currently selected.


isSelectedOrChildSelected

protected boolean isSelectedOrChildSelected(Object[] parentElements)
Helper method to determine if a given object is currently selected. Does consider if a child node of the given object is currently selected.


searchToRoot

protected boolean searchToRoot(TreeItem selectedItem,
                               TreeItem searchItem)

treeCollapsed

public void treeCollapsed(TreeExpansionEvent event)
Called after tree item collapsed


treeExpanded

public void treeExpanded(TreeExpansionEvent event)
Called after tree item expanded. We need this hook to potentially undo user expand request.


handleTreeExpand

protected void handleTreeExpand(TreeEvent event)
Handles a tree expand event from the SWT widget. An interception of parent method to set the cursor to busy if the user is expanding a connection.

Parameters:
event - the SWT tree event

clearSelection

protected void clearSelection()
Clear current selection. Ignore widget disposed message.


getAdapter

protected ISystemViewElementAdapter getAdapter(Object o)
Returns the implementation of ISystemViewElement for the given object. Returns null if the adapter is not defined or the object is not adaptable.


getRemoteAdapter

protected ISystemRemoteElementAdapter getRemoteAdapter(Object o)
Returns the implementation of ISystemRemoteElement for the given object. Returns null if this object does not adaptable to this.


handleDispose

public void handleDispose(DisposeEvent event)

getSelectedConnection

public SystemConnection getSelectedConnection()
Return the connection of the selected object, whatever it is.


getSelection

protected Item[] getSelection(Control widget)
We override getSelection(Control) so that a list of items under the same parent always gets returned in the order in which they appear in the tree view. Otherwise, after a "move up" or "move down", the order of selection can come back wrong.


itemsShareParent

protected boolean itemsShareParent(Widget parentItem,
                                   Item[] items)

sortSelection

protected Item[] sortSelection(Widget parentItem,
                               Item[] oldResult)

removeFirstItem

protected Item removeFirstItem(Widget parentItem,
                               Item[] items)

moveTreeItem

protected void moveTreeItem(Widget parentItem,
                            Item item,
                            Object src,
                            int newPosition)
Move one tree item to a new location


moveTreeItems

protected void moveTreeItems(Widget parentItem,
                             Object[] src,
                             int delta)
Move existing items a given number of positions within the same node. If the delta is negative, they are all moved up by the given amount. If positive, they are all moved down by the given amount.


getTreeItemPosition

protected int getTreeItemPosition(Widget parentItem,
                                  Item childItem)

getTreeItemPosition

protected int getTreeItemPosition(Widget parentItem,
                                  Item childItem,
                                  Item[] items)
Get the position of a tree item within its parent


revealAndExpand

public SystemFilterReference revealAndExpand(SubSystem parentSubSystem,
                                             SystemFilter filter)
Expand a given filter, given a subsystem that contains a reference to the filter's pool. This will expand down to the filter if needed

Parameters:
parentSubSystem - - the subsystem containing a reference to the filter's parent pool
filter - - the filter to find, reveal, and expand within the subsystem context
Returns:
the filter reference to the filter if found and expanded. This is a unique binary address within the object's in this tree, so can be used in the viewer methods to affect this particular node.

systemResourceChanged

public void systemResourceChanged(ISystemResourceChangeEvent event)
Called when something changes in the model

Specified by:
systemResourceChanged in interface ISystemResourceChangeListener
See Also:
ISystemResourceChangeEvent

systemRemoteResourceChanged

public void systemRemoteResourceChanged(ISystemRemoteChangeEvent event)
This is the method in your class that will be called when a remote resource changes. You will be called after the resource is changed.

Specified by:
systemRemoteResourceChanged in interface ISystemRemoteChangeListener
See Also:
ISystemRemoteChangeEvent

getRemoteSelection

protected Vector getRemoteSelection()
Turn selection into an array of remote object names


getRemoteResourceAbsoluteName

protected String getRemoteResourceAbsoluteName(Object remoteResource)
Turn a given remote object reference into a fully qualified absolute name


getSubSystem

protected SubSystem getSubSystem(ISystemRemoteChangeEvent event,
                                 Object remoteResource,
                                 Object remoteParent)
Deduce the subsystem from the event or remote object


close

protected void close()
Close us!


affectsInput

protected boolean affectsInput(Object[] elements)
Test if the given input is our view's input object. This is designed to only consider instances of ourself in non-primary perspectives.


affectsInput

protected boolean affectsInput(Object element)
Test if the given input is our view's input object. This is designed to only consider instances of ourself in non-primary perspectives.


getReferencedObject

protected Object getReferencedObject(Object inputObj)

getElementParent

protected Object getElementParent(Object inputObj)

getInputConnection

protected SystemConnection getInputConnection(Object inputObj)

printTreeItem

protected String printTreeItem(Item item)
Handy debug method to print a tree item


deleteRemoteObject

protected void deleteRemoteObject(Object deleteObject,
                                  SubSystem subsystem)
Delete all occurrences of a given remote object


renameRemoteObject

protected void renameRemoteObject(Object renameObject,
                                  String oldElementName,
                                  SubSystem subsystem)
Rename a remote object. Renames all references to it currently displayed in this tree.


updateRemoteObjectProperties

protected void updateRemoteObjectProperties(Object remoteObject)
Update properties of remote object. Update all references to this object


refreshRemoteObject

protected boolean refreshRemoteObject(Object remoteObject,
                                      Object toSelect,
                                      boolean originatedHere)
Refresh contents of remote container. Refreshes all references to this container including filters that display the contents of this container.

Parameters:
remoteObject - - either an actual remote object, or the absolute name of a remote object
toSelect - - the child object to select after refreshing the given object. This will force the object to be expanded, and then select this object which can be a remote object or absolute name of a remote object. To simply force an expand of the remote object, without bothering to select a child, pass an instance of SystemViewDummyObject.
Returns:
true if a refresh done, false if given a non-remote object.

getFirstRemoteObject

protected Object getFirstRemoteObject(Vector matches)
Given the result of findAllRemoteItemReferences, scan for first non-filter object


ourInternalRefresh

protected void ourInternalRefresh(Widget widget,
                                  Object element,
                                  boolean doStruct,
                                  boolean forceRemote,
                                  boolean doTimings)
Refreshes the tree starting at the given widget. Copied from internalRefresh in AbstractTreeViewer, which is protected

Parameters:
widget - the widget
element - the element
doStruct - true if structural changes are to be picked up, and false if only label provider changes are of interest

isSelectionRemote

protected boolean isSelectionRemote()

doOurInternalRefresh

protected void doOurInternalRefresh(Widget widget,
                                    Object element,
                                    boolean doStruct,
                                    boolean doTimings)

getRawChildren

protected Object[] getRawChildren(Widget w)

getFirstSelectionName

protected String getFirstSelectionName(ISelection s)

expandRemoteObject

public Item expandRemoteObject(Object remoteObject,
                               SubSystem subsystem,
                               Object parentObject)
Expand a remote object within the tree. Must be given its parent element within the tree, in order to uniquely find it. If not given this, we expand the first occurrence we find!

Parameters:
remoteObject - - either a remote object or a remote object absolute name
subsystem - - the subsystem that owns the remote objects, to optimize searches.
Returns:
the tree item of the remote object if found and expanded, else null

selectRemoteObjects

public boolean selectRemoteObjects(Object src,
                                   SubSystem subsystem,
                                   Object parentObject)
Select a remote object or objects given the parent remote object (can be null) and subsystem (can be null)

Parameters:
src - - either a remote object, a remote object absolute name, or a vector of remote objects or remote object absolute names
subsystem - - the subsystem that owns the remote objects, to optimize searches.
Returns:
true if found and selected

refreshAll

public void refreshAll()
Refresh the whole tree. We have special code to reselect remote objects after the refresh


smartRefresh

protected void smartRefresh(TreeItem[] itemsToRefresh)
Do an intelligent refresh of an expanded item. The inherited algorithm for refresh is stupid, in that it reexpands children based on their original ordinal position which can change after a refresh, resulting in the wrong children being expanded. Currently this only truly comes to light for remote objects, where refresh really can change the resulting list and hence each child's ordinal position. So, to be safe we only override the inherited algorithm if any nested child is a remote object


smartRefresh

protected void smartRefresh(TreeItem[] itemsToRefresh,
                            ArrayList expandedChildren,
                            boolean forceRemote)

smartRefresh

protected void smartRefresh(Object element,
                            boolean forceRemote)
Do an intelligent refresh of the given element. Can be null for full refresh


gatherExpandedChildren

protected void gatherExpandedChildren(TreeItem parentItem,
                                      TreeItem startingItem,
                                      ArrayList listToPopulate)
Gather up all expanded children of the given tree item into a list that can be used later to reexpand.

Parameters:
parentItem - The root parent which will not be refreshed itself (only its kids) and hence will remain valid after refresh. In a full refresh this will be null.
startingItem - The starting item for this search. Usually same as parentItem, but changes via recursion
listToPopulate - An array list that will be populated with instances of our inner class ExpandedItem

getItemIndex

protected int getItemIndex(Widget parent,
                           Object element)
Get index of item given its data element


findAndUpdateFilter

protected void findAndUpdateFilter(ISystemResourceChangeEvent event,
                                   int type)
We don't show actual filters, only filter references that are unique generated for each subtree of each subsystem. Yet, each event is relative to the filter, not our special filter references. Hence, all this code!!

Special case handling for updates to filters which affect the filter but not the filter parent: 1. Existing filter renamed (RENAME) 2. Existing filter's filter strings changed (CHANGE)

Assumption: 1. event.getGrandParent() == subsystem (one event fired per affected subsystem) 2. event.getSource() == filter or filter string (not the reference, the real filter or string) 3. event.getParent() == parent of filter or filter string. One of: a. filterPool reference or filter reference (nested) b. filterPool for non-nested filters when showing filter pools c. subsystem for non-nested filters when not showing filter pools d. filter for nested filters

Our job here: 1. Determine if we are even showing the given subsystem 2. Find the reference to the updated filter in that subsystem's subtree 3. Ask that parent to either update its name or collapse and refresh its children 4. Forget selecting something ... the original item remains selected!


findAndUpdateFilterString

protected void findAndUpdateFilterString(ISystemResourceChangeEvent event,
                                         int type)

findAndUpdateFilterParent

protected void findAndUpdateFilterParent(ISystemResourceChangeEvent event,
                                         int type)
We don't show actual filters, only filter references that are unique generated for each subtree of each subsystem. Yet, each event is relative to the filter, not our special filter references. Hence, all this code!!

Special case handling for updates to filters which affect the parent of the filter, such that the parent's children must be re-generated: 1. New filter created (ADD) 2. Existing filter deleted (DELETE) 3. Existing filters reordered (MOVE)

Assumption: 1. event.getGrandParent() == subsystem (one event fired per affected subsystem) 2. event.getSource() == filter (not the reference, the real filter) 3. event.getParent() == parent of filter. One of: a. filterPool reference or filter reference (nested) b. filterPool for non-nested filters when showing filter pools c. subsystem for non-nested filters when not showing filter pools d. filter for nested filters

Our job here: 1. Determine if we are even showing the given subsystem 2. Find the parent to the given filter: filterPool or subsystem 3. Ask that parent to refresh its children (causes re-gen of filter references) 4. Select something: QUESTION: is this subsystem the origin of this action?? a. For ADD, select the newly created filter reference for the new filter ANSWER: IF PARENT OF NEW FILTER IS WITHIN THIS SUBSYSTEM, AND WAS SELECTED PREVIOUSLY b. For DELETE, select the parent of the filter? ANSWER: IF DELETED FILTER IS WITHING THIS SUBSYSTEM AND WAS SELECTED PREVIOUSLY c. For MOVE, select the moved filters ANSWER: IF MOVED FILTERS ARE WITHIN THIS SUBSYSTEM, AND WERE SELECTED PREVIOUSLY


moveReferencedTreeItems

protected void moveReferencedTreeItems(Widget parentItem,
                                       Object[] masterSrc,
                                       int delta)
Move existing items a given number of positions within the same node. If the delta is negative, they are all moved up by the given amount. If positive, they are all moved down by the given amount.


internalFindReferencedItem

protected Widget internalFindReferencedItem(Widget parent,
                                            Object element,
                                            int searchLimit)
Recursively tries to find a reference to the given referenced item

Parameters:
parent - the parent item at which to start the search.
element - the master element to which we want to find a tree item which references it
searchLimit - how deep to search

recursiveInternalFindReferencedItem

protected Widget recursiveInternalFindReferencedItem(Widget parent,
                                                     Object element,
                                                     int searchLimit)
Recursively tries to find a reference the given filtercontainer Limits search depth to when we find an item that is not a connection, subsystem, filter pool, filter or filter string.

Parameters:
parent - the parent item at which to start the search.
element - the master element to which we want to find a tree item which references it
searchLimit - how deep to search

internalFindRelativeItem

protected Widget internalFindRelativeItem(Widget parent,
                                          Object element,
                                          int searchLimit)
Recursively tries to find an item starting at the given item. (base viewer classes do not offer a relative search!)

Parameters:
parent - the parent item at which to start the search.
element - the element to match on. Matches on "==" versus equals()

recursiveInternalFindRelativeItem

protected Widget recursiveInternalFindRelativeItem(Widget parent,
                                                   Object element,
                                                   int searchLimit)
Recursively tries to find an item starting at the given item. (base viewer classes do not offer a relative search!)

Parameters:
parent - the parent item at which to start the search.
element - the element to match on. Matches on "==" versus equals()

getRemoteData

protected ISystemRemoteElementAdapter getRemoteData(Item item,
                                                    Object rawData)

findFirstRemoteItemReference

public Item findFirstRemoteItemReference(String remoteObjectName,
                                         SubSystem subsystem,
                                         Item parentItem)
Find the first binary-match or name-match of remote object, given its absolute name.

Parameters:
remoteObjectName - The absolute name of the remote object to find.
subsystem - The subsystem of the remote object to find. Optional.
parentItem - The parent item at which to start the search. Optional.
Returns:
TreeItem hit if found

findFirstRemoteItemReference

public Item findFirstRemoteItemReference(Object remoteObject,
                                         Item parentItem)
Find the first binary-match or name-match of a remote object, given its binary object.

Parameters:
remoteObject - - The remote object to find.
parentItem - - Optionally, the parent item to start the search at
Returns:
TreeItem hit if found

findAllRemoteItemReferences

protected Vector findAllRemoteItemReferences(Object element,
                                             Object elementObject,
                                             Vector matches)
Recursively tries to find a given remote object. Since the object memory object for a remote object is not dependable we call getAbsoluteName() on the adapter to do the comparisons. Note this does not take into account the parent connection or subsystem or filter, hence you must know where to start the search, else you risk finding the wrong one.

Parameters:
element - the remote object to which we want to find a tree item which references it. Can be a string or an object
elementObject - the actual remote element to find, for binary matching, optionally for cases when element is a string
matches - the vector to populate with hits

findAllRemoteItemReferences

protected Vector findAllRemoteItemReferences(String searchString,
                                             Object elementObject,
                                             SubSystem subsystem,
                                             Vector matches)
Recursively tries to find all occurrences of a given remote object, starting at the tree root. Since the object memory object for a remote object is not dependable we call getAbsoluteName() on the adapter to do the comparisons.

This overload takes a string and a subsystem.

Parameters:
searchString - the absolute name of the remote object to which we want to find a tree item which references it.
elementObject - the actual remote element to find, for binary matching
subsystem - optional subsystem to search within
matches - the vector to populate with hits

internalFindFirstRemoteItemReference

protected Item internalFindFirstRemoteItemReference(String searchString,
                                                    Object elementObject,
                                                    SubSystem subsystem)
Recursively tries to find the first occurrence of a given remote object, starting at the tree root. Optionally scoped to a specific subsystem. Since the object memory object for a remote object is not dependable we call getAbsoluteName() on the adapter to do the comparisons.

This overload takes a string and a subsystem.

Parameters:
searchString - the absolute name of the remote object to which we want to find a tree item which references it.
elementObject - the actual remote element to find, for binary matching
subsystem - optional subsystem to search within
Returns:
TreeItem hit if found

recursiveFindAllRemoteItemReferences

protected Vector recursiveFindAllRemoteItemReferences(Item parent,
                                                      String elementName,
                                                      Object elementObject,
                                                      SubSystem subsystem,
                                                      Vector occurrences)
Recursively tries to find all references to a remote object.

Parameters:
parent - the parent item at which to start the search.
elementName - the absolute name of the remote element to find
elementObject - the actual remote element to find, for binary matching
subsystem - optional subsystem to search within
occurrences - the vector to populate with hits

recursiveFindFirstRemoteItemReference

protected Item recursiveFindFirstRemoteItemReference(Item parent,
                                                     String elementName,
                                                     Object elementObject,
                                                     SubSystem subsystem)
Recursively tries to find the first references to a remote object. This search is restricted to the given subsystem, if given.

Parameters:
parent - the parent item at which to start the search.
elementName - the absolute name of the remote element to find
elementObject - the actual remote element to find, for binary matching
subsystem - optional subsystem to search within
Returns:
TreeItem match if found, null if not found.

findAllRemoteItemFilterReferences

protected Vector findAllRemoteItemFilterReferences(String elementName,
                                                   SubSystem subsystem,
                                                   Vector matches)
Recursively tries to find all filters affected by a given remote object.

Parameters:
elementName - the absolute name of the remote object to which we want to find a filters which result in it.
matches - the vector to populate with hits. Can be null, in which case a new vector is created.
Returns:
Vector of FilterMatch objects for each affected filter

recursiveFindAllRemoteItemFilterReferences

protected Vector recursiveFindAllRemoteItemFilterReferences(Item parent,
                                                            String elementName,
                                                            SubSystem subsystem,
                                                            Vector occurrences)
Recursively tries to find all filters which are affected by a given remote object, such that we can subsequently refresh that filter after a remote resource change.

Parameters:
parent - the parent item at which to start the search.
elementName - the absolute name of the remote element that has been created, changed, deleted or renamed.
occurrences - the vector to populate with hits
Returns:
Vector of FilterMatch objects for each affected filter

scanSelections

protected void scanSelections(String whereFrom)
-------------------------------------------------------------------------------- For many actions we have to walk the selection list and examine each selected object to decide if a given common action is supported or not.

Walking this list multiple times while building the popup menu is a performance hit, so we have this common method that does it only once, setting instance variables for all of the decisions we are in interested in. --------------------------------------------------------------------------------


showRefresh

protected boolean showRefresh()
Decides whether to even show the refresh menu item. Assumes scanSelections() has already been called


showOpenViewActions

protected boolean showOpenViewActions()
Decides whether to even show the "open in new perspective" menu item. Assumes scanSelections() has already been called


showGenericShowInTableAction

protected boolean showGenericShowInTableAction()
Decides whether to even show the generic "show in table" menu item. Assumes scanSelections() has already been called


areSelectionsRemote

protected boolean areSelectionsRemote()
Decides whether all the selected objects are remote objects or not Assumes scanSelections() has already been called


showDelete

public boolean showDelete()
Required method from ISystemDeleteTarget. Decides whether to even show the delete menu item. Assumes scanSelections() has already been called

Specified by:
showDelete in interface ISystemDeleteTarget

canDelete

public boolean canDelete()
Required method from ISystemDeleteTarget Decides whether to enable the delete menu item. Assumes scanSelections() has already been called

Specified by:
canDelete in interface ISystemDeleteTarget

doDelete

public boolean doDelete()
Required method from ISystemDeleteTarget

Specified by:
doDelete in interface ISystemDeleteTarget

showRename

public boolean showRename()
Required method from ISystemRenameTarget. Decides whether to even show the rename menu item. Assumes scanSelections() has already been called

Specified by:
showRename in interface ISystemRenameTarget

canRename

public boolean canRename()
Required method from ISystemRenameTarget Decides whether to enable the rename menu item. Assumes scanSelections() has already been called

Specified by:
canRename in interface ISystemRenameTarget

doRename

public boolean doRename(String[] newNames)
Required method from ISystemRenameTarget

Specified by:
doRename in interface ISystemRenameTarget

logDebugMsg

protected void logDebugMsg(String msg)

enableSelectAll

public boolean enableSelectAll(IStructuredSelection selection)
Return true if select all should be enabled for the given object. For a tree view, you should return true if and only if the selected object has children. You can use the passed in selection or ignore it and query your own selection.

Specified by:
enableSelectAll in interface ISystemSelectAllTarget

doSelectAll

public void doSelectAll(IStructuredSelection selection)
When this action is run via Edit->Select All or via Ctrl+A, perform the select all action. For a tree view, this should select all the children of the given selected object. You can use the passed in selected object or ignore it and query the selected object yourself.

Specified by:
doSelectAll in interface ISystemSelectAllTarget

sameParent

public boolean sameParent()
This is called to ensure all elements in a multiple-selection have the same parent in the tree viewer. If they don't we automatically disable all actions.

Designed to be as fast as possible by going directly to the SWT widgets

Specified by:
sameParent in interface ISystemTree

selectionHasAncestryRelationship

protected boolean selectionHasAncestryRelationship()

isAncestorOf

protected boolean isAncestorOf(TreeItem container,
                               TreeItem item)

getSelectedParent

public Object getSelectedParent()
This is called to accurately get the parent object for the current selection for this viewer.

The getParent() method in the adapter is very unreliable... adapters can't be sure of the context which can change via filtering and view options.

Specified by:
getSelectedParent in interface ISystemTree

getSelectedParentItem

public TreeItem getSelectedParentItem()
Return the TreeItem of the parent of the selected node. Or null if a root is selected.


getPreviousElement

public Object getPreviousElement()
This returns the element immediately before the first selected element in this tree level. Often needed for enablement decisions for move up actions.

Specified by:
getPreviousElement in interface ISystemTree

getNextElement

public Object getNextElement()
This returns the element immediately after the last selected element in this tree level Often needed for enablement decisions for move down actions.

Specified by:
getNextElement in interface ISystemTree

getRootParent

public Object getRootParent()
This is called to walk the tree back up to the roots and return the visible root node for the first selected object.

Specified by:
getRootParent in interface ISystemTree

getElementNodes

public Object[] getElementNodes(Object element)
This returns an array containing each element in the tree, up to but not including the root. The array is in reverse order, starting at the leaf and going up.

Specified by:
getElementNodes in interface ISystemTree

getItemNodes

public TreeItem[] getItemNodes(TreeItem item)
This returns an array containing each element in the tree, up to but not including the root. The array is in reverse order, starting at the leaf and going up. This flavour returns a vector of TreeItem objects versus element objects.


isSelectedOrChildSelected

public boolean isSelectedOrChildSelected(Object parentElement)
Helper method to determine if a given object is currently selected. Does consider if a child node of the given object is currently selected.

Specified by:
isSelectedOrChildSelected in interface ISystemTree

isTreeItemSelectedOrChildSelected

public boolean isTreeItemSelectedOrChildSelected(Widget w)
Override that takes a widget.


getChildCount

public int getChildCount(Object element)
Return the number of immediate children in the tree, for the given tree node

Specified by:
getChildCount in interface ISystemTree

getFirstSelectedTreeItem

protected TreeItem getFirstSelectedTreeItem()
Return the tree item of the first selected object


refreshTreeItem

protected void refreshTreeItem(TreeItem item)
Refresh the given tree item node


updatePropertySheet

public void updatePropertySheet()
Called when a property is updated and we need to inform the Property Sheet viewer. There is no formal mechanism for this so we simulate a selection changed event as this is the only event the property sheet listens for.

Specified by:
updatePropertySheet in interface ISystemTree

select

public void select(Object element,
                   boolean expand)
Called to select an object within the tree, and optionally expand it

Specified by:
select in interface ISystemTree

getViewerItem

public Item getViewerItem()
Returns the tree item of the first selected object. Used for setViewerItem in a resource change event.

Specified by:
getViewerItem in interface ISystemTree

areAnySelectedItemsExpanded

public boolean areAnySelectedItemsExpanded()
Returns true if any of the selected items are currently expanded

Specified by:
areAnySelectedItemsExpanded in interface ISystemTree

areAnySelectedItemsExpandable

public boolean areAnySelectedItemsExpandable()
Returns true if any of the selected items are expandable but not yet expanded

Specified by:
areAnySelectedItemsExpandable in interface ISystemTree

initDragAndDrop

protected void initDragAndDrop()
Initialize drag and drop support for this view.


expandTo

public void expandTo(String filterString)
Called when user selects an Expand To action to expand the selected remote object with a quick filter


getItemPath

protected String getItemPath(TreeItem item)
Return the fully-qualified path up to the given item, expressible as a string


getItemNodeID

protected String getItemNodeID(TreeItem item)
Return the string identifying this node in the tree


getExpandToFilter

public String getExpandToFilter(Object element)
Callback from the input provider to test if the given node has expand-to filtering criteria


getExpandToFilterTable

public Hashtable getExpandToFilterTable()
To support restoring state we need to write out to disk out current table that maps tree items to their current expand-to filter. That means we need access to the table.


setExpandToFilterTable

public void setExpandToFilterTable(Hashtable ht)
To support restoring state we need to write out to disk out current table that maps tree items to their current expand-to filter. That means we need to be able to set the table.


Remote Systems
v6.4.1

Copyright © 2005 IBM Corp. All Rights Reserved.

Note: This documentation is for part of an interim API that is still under development and expected to change significantly before reaching stability. It is being made available at this early stage to solicit feedback from pioneering adopters on the understanding that any code that uses this API will almost certainly be broken (repeatedly) as the API evolves.