19package org.sleuthkit.autopsy.progress;
21import java.awt.Dialog;
23import java.awt.event.ActionListener;
24import javax.annotation.concurrent.GuardedBy;
25import javax.annotation.concurrent.ThreadSafe;
26import javax.swing.JDialog;
27import javax.swing.SwingUtilities;
28import org.apache.commons.lang3.SerializationUtils;
29import org.openide.DialogDescriptor;
30import org.openide.DialogDisplayer;
31import org.openide.util.HelpCtx;
69 this.buttonLabels = SerializationUtils.clone(
buttonLabels);
86 this.buttonLabels =
null;
87 this.focusedButtonLabel =
null;
88 this.buttonListener =
null;
99 public synchronized void start(String message,
int totalWorkUnits) {
101 SwingUtilities.invokeLater(() -> {
116 public synchronized void start(String message) {
118 SwingUtilities.invokeLater(() -> {
135 SwingUtilities.invokeLater(() -> {
150 SwingUtilities.invokeLater(() -> {
166 public synchronized void switchToDeterminate(String message,
int workUnitsCompleted,
int totalWorkUnits) {
168 SwingUtilities.invokeLater(() -> {
183 public synchronized void progress(String message) {
185 SwingUtilities.invokeLater(() -> {
199 public synchronized void progress(
int workUnitsCompleted) {
201 SwingUtilities.invokeLater(() -> {
216 public synchronized void progress(String message,
int workUnitsCompleted) {
218 SwingUtilities.invokeLater(() -> {
230 SwingUtilities.invokeLater(() -> {
231 this.dialog.setVisible(
false);
232 this.dialog.dispose();
244 DialogDescriptor dialogDescriptor =
new DialogDescriptor(
250 DialogDescriptor.BOTTOM_ALIGN,
251 HelpCtx.DEFAULT_HELP,
253 dialog = DialogDisplayer.getDefault().createDialog(dialogDescriptor,
parent);
262 dialog.setResizable(
false);
264 this.dialog.setVisible(
true);
synchronized void progress(int workUnitsCompleted)
synchronized void progress(String message, int workUnitsCompleted)
final ActionListener buttonListener
synchronized void setCancelling(String cancellingMessage)
final Object focusedButtonLabel
final ProgressPanel progressPanel
synchronized void switchToIndeterminate(String message)
synchronized void start(String message)
synchronized void progress(String message)
ModalDialogProgressIndicator(Frame parent, String title, Object[] buttonLabels, Object focusedButtonLabel, ActionListener buttonListener)
ModalDialogProgressIndicator(Frame parent, String title)
synchronized void finish()
synchronized void switchToDeterminate(String message, int workUnitsCompleted, int totalWorkUnits)
final Object[] buttonLabels
synchronized void start(String message, int totalWorkUnits)