public class InfoDialog extends javax.swing.JDialog implements WandoraToolLogger, TopicMapLogger, java.awt.event.ActionListener, java.awt.event.MouseListener
javax.swing.JDialog.AccessibleJDialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
private javax.swing.JPanel |
buttonPanel |
private javax.swing.JButton |
closeButton |
private javax.swing.JPanel |
containerPanel |
private java.lang.Thread |
dialogThread |
private long |
endTime |
private boolean |
forceStop |
private java.lang.StringBuilder |
history |
private javax.swing.JLabel |
iconLabel |
private javax.swing.JScrollPane |
jScrollPane1 |
private boolean |
locked |
private javax.swing.JTextPane |
logTextPane |
private int |
maximumProgress |
private javax.swing.JPanel |
processPanel |
private javax.swing.JProgressBar |
progressBar |
private javax.swing.JPanel |
scrollContainer |
private long |
startTime |
private int |
state |
private javax.swing.JButton |
stopButton |
private javax.swing.JLabel |
textArea |
private javax.swing.JPanel |
waitButtonPanel |
private javax.swing.JPanel |
waitPanel |
private Wandora |
wandora |
accessibleContext, rootPane, rootPaneCheckingEnabled
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
CLOSE, EXECUTE, INVISIBLE, VISIBLE, WAIT
Constructor and Description |
---|
InfoDialog(Wandora wandora)
Creates new form InfoDialog
|
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent event) |
private void |
closeButtonActionPerformed(java.awt.event.ActionEvent evt) |
boolean |
forceStop()
Logger should have a mechanism to receive user interruption.
|
javax.swing.JPopupMenu |
getCopyMenu() |
long |
getExecuteTime() |
java.lang.String |
getHistory()
Returns all collected logs as a string.
|
int |
getState()
Returns logger's current state.
|
void |
hlog(java.lang.String message)
Logs given string but doesn't add the string to logger history.
|
private void |
initComponents()
This method is called from within the constructor to
initialize the form.
|
void |
lockLog(boolean lock)
Should the logger change current log message? If true, the log should
keep the current message visible although new log data is generated.
|
void |
log(java.lang.Error e)
Logs given error.
|
void |
log(java.lang.Exception e)
Logs given exception.
|
void |
log(java.lang.String message)
Logs given string and adds the string to log history.
|
void |
log(java.lang.String message,
java.lang.Exception e)
Logs given string and exception.
|
void |
mouseClicked(java.awt.event.MouseEvent mouseEvent) |
void |
mouseEntered(java.awt.event.MouseEvent mouseEvent) |
void |
mouseExited(java.awt.event.MouseEvent mouseEvent) |
void |
mousePressed(java.awt.event.MouseEvent mouseEvent) |
void |
mouseReleased(java.awt.event.MouseEvent mouseEvent) |
private void |
open() |
void |
setLogTitle(java.lang.String title)
Logging system may have a title.
|
void |
setProgress(int n)
Logger may view progress information for operation.
|
void |
setProgressMax(int maxn)
Set the progress point where operation is ready.
|
void |
setState(int state)
Sets logger's current state.
|
private void |
stopButtonActionPerformed(java.awt.event.ActionEvent evt) |
private void |
waitUntilVisible() |
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBack
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
private Wandora wandora
private boolean locked
private boolean forceStop
private int state
private java.lang.StringBuilder history
private long startTime
private long endTime
private int maximumProgress
private java.lang.Thread dialogThread
private javax.swing.JPanel buttonPanel
private javax.swing.JButton closeButton
private javax.swing.JPanel containerPanel
private javax.swing.JLabel iconLabel
private javax.swing.JScrollPane jScrollPane1
private javax.swing.JTextPane logTextPane
private javax.swing.JPanel processPanel
private javax.swing.JProgressBar progressBar
private javax.swing.JPanel scrollContainer
private javax.swing.JButton stopButton
private javax.swing.JLabel textArea
private javax.swing.JPanel waitButtonPanel
private javax.swing.JPanel waitPanel
public InfoDialog(Wandora wandora)
private void open()
private void waitUntilVisible()
public void lockLog(boolean lock)
WandoraToolLogger
lockLog
in interface WandoraToolLogger
lock
- boolean variable that locks or unlocks logger.public void hlog(java.lang.String message)
WandoraToolLogger
hlog
in interface WandoraToolLogger
hlog
in interface TopicMapLogger
message
- is the logged text.public void log(java.lang.String message)
WandoraToolLogger
log
in interface WandoraToolLogger
log
in interface TopicMapLogger
message
- is the logged string message.public void log(java.lang.String message, java.lang.Exception e)
WandoraToolLogger
log
in interface WandoraToolLogger
log
in interface TopicMapLogger
message
- is the logged message.e
- is the exception to be logged.public void log(java.lang.Exception e)
WandoraToolLogger
log
in interface WandoraToolLogger
log
in interface TopicMapLogger
e
- is the logged exception.public void log(java.lang.Error e)
WandoraToolLogger
log
in interface WandoraToolLogger
e
- is the logged error.public void setLogTitle(java.lang.String title)
WandoraToolLogger
setLogTitle
in interface WandoraToolLogger
setLogTitle
in interface TopicMapLogger
title
- is a string viewed as a title of logger window.public void setProgress(int n)
WandoraToolLogger
setProgressMax
.setProgress
in interface WandoraToolLogger
setProgress
in interface TopicMapLogger
n
- is integer value representing the state of current progress.public void setProgressMax(int maxn)
WandoraToolLogger
setProgressMax
in interface WandoraToolLogger
setProgressMax
in interface TopicMapLogger
maxn
- is integer value representing progress when the task is ready.public java.lang.String getHistory()
WandoraToolLogger
getHistory
in interface WandoraToolLogger
public long getExecuteTime()
public boolean forceStop()
WandoraToolLogger
Logger should have a mechanism to receive user interruption. Typically this
is realized with a Cancel or Stop button. Whenever the user interrupts the
operation the logger should return true as the return code of forceStop
method.
forceStop
mechanism relies that the tool using the logger polls
forceStop
method frequently and cancels the operation as soon as
true is returned.
forceStop
in interface WandoraToolLogger
forceStop
in interface TopicMapLogger
public void setState(int state)
WandoraToolLogger
setState
in interface WandoraToolLogger
state
- of logger.public int getState()
WandoraToolLogger
getState
in interface WandoraToolLogger
public javax.swing.JPopupMenu getCopyMenu()
private void initComponents()
private void closeButtonActionPerformed(java.awt.event.ActionEvent evt)
private void stopButtonActionPerformed(java.awt.event.ActionEvent evt)
public void actionPerformed(java.awt.event.ActionEvent event)
actionPerformed
in interface java.awt.event.ActionListener
public void mouseClicked(java.awt.event.MouseEvent mouseEvent)
mouseClicked
in interface java.awt.event.MouseListener
public void mouseEntered(java.awt.event.MouseEvent mouseEvent)
mouseEntered
in interface java.awt.event.MouseListener
public void mouseExited(java.awt.event.MouseEvent mouseEvent)
mouseExited
in interface java.awt.event.MouseListener
public void mousePressed(java.awt.event.MouseEvent mouseEvent)
mousePressed
in interface java.awt.event.MouseListener
public void mouseReleased(java.awt.event.MouseEvent mouseEvent)
mouseReleased
in interface java.awt.event.MouseListener
Copyright 2004-2015 Wandora Team