annotate dwtx/jface/dialogs/IDialogBlockedHandler.d @ 8:a3ff22a98bef

Dialog
author Frank Benoit <benoit@tionex.de>
date Sat, 29 Mar 2008 01:25:27 +0100
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1 /*******************************************************************************
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2 * Copyright (c) 2000, 2006 IBM Corporation and others.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
3 * All rights reserved. This program and the accompanying materials
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
4 * are made available under the terms of the Eclipse Public License v1.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
5 * which accompanies this distribution, and is available at
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
6 * http://www.eclipse.org/legal/epl-v10.html
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
7 *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
8 * Contributors:
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
9 * IBM Corporation - initial API and implementation
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
10 * Port to the D programming language:
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
11 * Frank Benoit <benoit@tionex.de>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
12 *******************************************************************************/
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
13 module dwtx.jface.dialogs.IDialogBlockedHandler;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
14
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
15
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
16 import dwt.widgets.Shell;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
17 import dwtx.core.runtime.IProgressMonitor;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
18 import dwtx.core.runtime.IStatus;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
19 import dwtx.jface.wizard.WizardDialog;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
20
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
21 import dwt.dwthelper.utils;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
22
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
23 /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
24 * The IDialogBlockedHandler is the handler used by
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
25 * JFace to provide extra information when a
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
26 * blocking has occured. There is one static instance
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
27 * of this class used by WizardDialog and ModalContext.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
28 * @see dwtx.core.runtime.IProgressMonitorWithBlocking#clearBlocked()
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
29 * @see dwtx.core.runtime.IProgressMonitorWithBlocking#setBlocked(IStatus)
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
30 * @see WizardDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
31 * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
32 */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
33 public interface IDialogBlockedHandler {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
34 /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
35 * The blockage has been cleared. Clear the
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
36 * extra information and resume.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
37 */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
38 public void clearBlocked();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
39
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
40 /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
41 * A blockage has occured. Show the blockage and
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
42 * forward any actions to blockingMonitor.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
43 * <b>NOTE:</b> This will open any blocked notification immediately
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
44 * even if there is a modal shell open.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
45 *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
46 * @param parentShell The shell this is being sent from. If the parent
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
47 * shell is <code>null</code> the behavior will be the same as
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
48 * IDialogBlockedHandler#showBlocked(IProgressMonitor, IStatus, String)
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
49 *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
50 * @param blocking The monitor to forward to. This is most
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
51 * important for calls to <code>cancel()</code>.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
52 * @param blockingStatus The status that describes the blockage
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
53 * @param blockedName The name of the locked operation.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
54 * @see IDialogBlockedHandler#showBlocked(IProgressMonitor, IStatus, String)
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
55 */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
56 public void showBlocked(Shell parentShell, IProgressMonitor blocking,
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
57 IStatus blockingStatus, String blockedName);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
58
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
59 /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
60 * A blockage has occured. Show the blockage when there is
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
61 * no longer any modal shells in the UI and forward any actions
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
62 * to blockingMonitor.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
63 *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
64 * <b>NOTE:</b> As no shell has been specified this method will
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
65 * not open any blocked notification until all other modal shells
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
66 * have been closed.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
67 *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
68 * @param blocking The monitor to forward to. This is most
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
69 * important for calls to <code>cancel()</code>.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
70 * @param blockingStatus The status that describes the blockage
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
71 * @param blockedName The name of the locked operation.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
72 */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
73 public void showBlocked(IProgressMonitor blocking, IStatus blockingStatus,
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
74 String blockedName);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
75 }