Package edu.umd.cs.findbugs.gui2
Class AbstractSwingGuiCallback
- java.lang.Object
-
- edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback
-
- All Implemented Interfaces:
IGuiCallback
- Direct Known Subclasses:
MainFrame.MyGuiCallback
public abstract class AbstractSwingGuiCallback extends java.lang.Object implements IGuiCallback
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface edu.umd.cs.findbugs.IGuiCallback
IGuiCallback.FormItem
-
-
Field Summary
Fields Modifier and Type Field Description private AWTEventQueueExecutor
bugUpdateExecutor
private java.awt.Component
parent
-
Fields inherited from interface edu.umd.cs.findbugs.IGuiCallback
CANCEL_OPTION, NO_OPTION, OK_CANCEL_OPTION, YES_NO_CANCEL_OPTION, YES_NO_OPTION, YES_OPTION
-
-
Constructor Summary
Constructors Constructor Description AbstractSwingGuiCallback(java.awt.Component parent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private boolean
boxModelIsSame(javax.swing.JComboBox<java.lang.String> box, java.util.List<java.lang.String> newPossibleValues)
private javax.swing.JComboBox<java.lang.String>
createComboBox(java.util.List<IGuiCallback.FormItem> items, IGuiCallback.FormItem item)
private javax.swing.JTextField
createTextField(java.util.List<IGuiCallback.FormItem> items, IGuiCallback.FormItem item)
void
displayNonmodelMessage(java.lang.String title, java.lang.String message)
java.util.concurrent.ExecutorService
getBugUpdateExecutor()
Use this executor to queue bug collection updates without interfering with the GUI.java.io.InputStream
getProgressMonitorInputStream(java.io.InputStream in, int length, java.lang.String msg)
void
invokeInGUIThread(java.lang.Runnable r)
boolean
isHeadless()
If true, do not open windows or browsersprivate void
replaceBoxModelValues(javax.swing.MutableComboBoxModel<java.lang.String> mmodel, java.util.List<java.lang.String> newPossibleValues)
int
showConfirmDialog(java.lang.String message, java.lang.String title, java.lang.String ok, java.lang.String cancel)
boolean
showDocument(java.net.URL u)
java.util.List<java.lang.String>
showForm(java.lang.String message, java.lang.String title, java.util.List<IGuiCallback.FormItem> items)
private int
showFormDialog(java.lang.String message, java.lang.String title, java.util.List<IGuiCallback.FormItem> items)
void
showMessageDialog(java.lang.String message)
void
showMessageDialogAndWait(java.lang.String message)
java.lang.String
showQuestionDialog(java.lang.String message, java.lang.String title, java.lang.String defaultValue)
private void
updateComboBoxes(java.util.List<IGuiCallback.FormItem> items)
private void
updateFormItemsFromGui(java.util.List<IGuiCallback.FormItem> items)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface edu.umd.cs.findbugs.IGuiCallback
setErrorMessage
-
-
-
-
Field Detail
-
bugUpdateExecutor
private final AWTEventQueueExecutor bugUpdateExecutor
-
parent
private final java.awt.Component parent
-
-
Method Detail
-
getBugUpdateExecutor
public java.util.concurrent.ExecutorService getBugUpdateExecutor()
Description copied from interface:IGuiCallback
Use this executor to queue bug collection updates without interfering with the GUI. Runs on the AWT event thread.- Specified by:
getBugUpdateExecutor
in interfaceIGuiCallback
-
showMessageDialogAndWait
public void showMessageDialogAndWait(java.lang.String message) throws java.lang.InterruptedException
- Specified by:
showMessageDialogAndWait
in interfaceIGuiCallback
- Throws:
java.lang.InterruptedException
-
showMessageDialog
public void showMessageDialog(java.lang.String message)
- Specified by:
showMessageDialog
in interfaceIGuiCallback
-
showConfirmDialog
public int showConfirmDialog(java.lang.String message, java.lang.String title, java.lang.String ok, java.lang.String cancel)
- Specified by:
showConfirmDialog
in interfaceIGuiCallback
-
getProgressMonitorInputStream
public java.io.InputStream getProgressMonitorInputStream(java.io.InputStream in, int length, java.lang.String msg)
- Specified by:
getProgressMonitorInputStream
in interfaceIGuiCallback
-
displayNonmodelMessage
public void displayNonmodelMessage(java.lang.String title, java.lang.String message)
- Specified by:
displayNonmodelMessage
in interfaceIGuiCallback
-
showQuestionDialog
public java.lang.String showQuestionDialog(java.lang.String message, java.lang.String title, java.lang.String defaultValue)
- Specified by:
showQuestionDialog
in interfaceIGuiCallback
-
showForm
public java.util.List<java.lang.String> showForm(java.lang.String message, java.lang.String title, java.util.List<IGuiCallback.FormItem> items)
- Specified by:
showForm
in interfaceIGuiCallback
-
showDocument
public boolean showDocument(java.net.URL u)
- Specified by:
showDocument
in interfaceIGuiCallback
-
isHeadless
public boolean isHeadless()
Description copied from interface:IGuiCallback
If true, do not open windows or browsers- Specified by:
isHeadless
in interfaceIGuiCallback
-
invokeInGUIThread
public void invokeInGUIThread(java.lang.Runnable r)
- Specified by:
invokeInGUIThread
in interfaceIGuiCallback
-
updateFormItemsFromGui
private void updateFormItemsFromGui(java.util.List<IGuiCallback.FormItem> items)
-
updateComboBoxes
private void updateComboBoxes(java.util.List<IGuiCallback.FormItem> items)
-
replaceBoxModelValues
private void replaceBoxModelValues(javax.swing.MutableComboBoxModel<java.lang.String> mmodel, java.util.List<java.lang.String> newPossibleValues)
-
boxModelIsSame
private boolean boxModelIsSame(javax.swing.JComboBox<java.lang.String> box, java.util.List<java.lang.String> newPossibleValues)
-
showFormDialog
private int showFormDialog(java.lang.String message, java.lang.String title, java.util.List<IGuiCallback.FormItem> items)
-
createTextField
private javax.swing.JTextField createTextField(java.util.List<IGuiCallback.FormItem> items, IGuiCallback.FormItem item)
-
createComboBox
private javax.swing.JComboBox<java.lang.String> createComboBox(java.util.List<IGuiCallback.FormItem> items, IGuiCallback.FormItem item)
-
-