Package com.e1c.g5.dt.applications.ui
Interface IApplicationUiSupport
- All Known Implementing Classes:
ApplicationUiSupport
public interface IApplicationUiSupport
Application UI support that allows clients to perform common UI operations.
- Restriction:
- This interface is not intended to be extended by clients.
- Restriction:
- This interface is not intended to be implemented by clients.
-
Method Summary
Modifier and TypeMethodDescriptionorg.eclipse.core.runtime.IStatusensureUpdated(org.eclipse.swt.widgets.Shell shell, IApplication application, PublishKind publishKind, ExecutionContext context, String mode, org.eclipse.core.runtime.IProgressMonitor monitor) Updates application if necessary.voidShows and updates Applications view.voidshowErrorDialog(org.eclipse.swt.widgets.Shell shell, String message, Throwable cause) Shows standard error dialog with message compound frommessageand messages fromcauseand its parent causes
-
Method Details
-
ensureUpdated
org.eclipse.core.runtime.IStatus ensureUpdated(org.eclipse.swt.widgets.Shell shell, IApplication application, PublishKind publishKind, ExecutionContext context, String mode, org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException Updates application if necessary.- If application is not prepared yet then it is prepared using the specified desired launch mode. As to what preparing application means see IApplicationManager.prepare(IApplication, String, ExecutionContext, IProgressMonitor). If application has already been launched but using a different mode then it is implementation specific as to what happens.
- Then application state is checked to determine if infobase needs to be updated.
- If updates are needed then the specified
update modeis used to perform the update. An implementation might ask user for a confirmation to update infobase.
- Parameters:
shell- Shell to be used to display messages to user. If thecontextdoes not yet has ExecutionContext.ACTIVE_SHELL_NAME specified then theshellwill be propagated to thecontext. Must not benull.application- Application to check and update. Must not benull.publishKind- Update type to use when the application has to be updated. Must not benull.context- Context to be used for checking application state and updating it if necessary. Must not benull.mode- Desired application launch mode: either ILaunchManager.RUN_MODE or ILaunchManager.DEBUG_MODE. Must not benull.monitor- the progress monitor ornullif not needed- Returns:
IStatus.OKif operation should proceed (no update was needed, application was updated or user has decided not to update) orIStatus.CANCELif operation has been cancelled or cannot proceed (unresolved conflict with infobase). Nevernull.- Throws:
org.eclipse.core.runtime.CoreException- If application state cannot be determined, infobase cannot be checked for changes, or application launch or update fails.
-
showErrorDialog
Shows standard error dialog with message compound frommessageand messages fromcauseand its parent causes- Parameters:
shell- actualShellfor open error dialog, cannot benullmessage- error message to show, cannot benullcause- cause of error dialog, can benull, if is is notnullall messages it and its parent cause will be added to show error message
-
showAndUpdateView
void showAndUpdateView() throws org.eclipse.core.runtime.CoreExceptionShows and updates Applications view.- Throws:
org.eclipse.core.runtime.CoreException- if show or update fails
-