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.IStatus
ensureUpdated
(org.eclipse.swt.widgets.Shell shell, IApplication application, PublishKind publishKind, ExecutionContext context, String mode, org.eclipse.core.runtime.IProgressMonitor monitor) Updates application if necessary.void
Shows and updates Applications view.void
showErrorDialog
(org.eclipse.swt.widgets.Shell shell, String message, Throwable cause) Shows standard error dialog with message compound frommessage
and messages fromcause
and 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 mode
is 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 thecontext
does not yet has ExecutionContext.ACTIVE_SHELL_NAME specified then theshell
will 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 ornull
if not needed- Returns:
IStatus.OK
if operation should proceed (no update was needed, application was updated or user has decided not to update) orIStatus.CANCEL
if 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 frommessage
and messages fromcause
and its parent causes- Parameters:
shell
- actualShell
for open error dialog, cannot benull
message
- error message to show, cannot benull
cause
- cause of error dialog, can benull
, if is is notnull
all 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
-