class CreateNewBackupWindow
extends javax.swing.JFrame
implements java.lang.Runnable
JFrame
opens when the
Create New Backup
button in the MainWindow
is pressed.
Here the user can specify the parameters and create new backups.
javax.swing.JFrame.AccessibleJFrame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
private javax.swing.JButton |
btBackupDest
Invokes a file selection dialog where the user can
choose the location where he/she wants to store the copied files.
|
private javax.swing.JButton |
btCreateBackup
When clicked it takes all information from all of the above
and uses it to construct a
BackupInstanceFramework
to feed to the BackupManager . |
private javax.swing.JButton |
btOriginalDest
Invokes a file selection dialog where the user can
choose the location he/she wants backed up.
|
private javax.swing.JCheckBox |
cbKeepAll
Corresponds to the
--keep_all command line option. |
private javax.swing.JCheckBox |
cbShallow
Corresponds to the
--shallow command line option. |
private BackupManager |
mBackupManager
|
private BackupInstanceFramework |
mFramework
The
BackupInstanceFramework built by the user. |
private MainWindow |
mParentWindow
The
MainWindow that spawned this CreateNewBackupWindow . |
private javax.swing.JPanel |
pContainer |
private javax.swing.JTextField |
tfBackupDest
Displays the selected path.
|
private javax.swing.JTextField |
tfBackupName |
private javax.swing.JTextField |
tfOriginalDest
Displays the selected path.
|
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
CreateNewBackupWindow(BackupManager manager,
MainWindow parent)
The only constructor.
|
Modifier and Type | Method and Description |
---|---|
javax.swing.JComponent |
$$$getRootComponent$$$() |
private void |
$$$setupUI$$$()
Method generated by IntelliJ IDEA GUI Designer
>>> IMPORTANT!!
|
private void |
attachListeners()
This wrapper method attaches listeners to all buttons
present in this
CreateNewBackupWindow instance. |
private void |
attachVerifiers()
This method wraps the attachment of
InputVerifier
instances to components that need prior verification before the backup creation. |
void |
run()
The
CreateNewBackupWindow implements the Runnable
interface, which allows it to be run in a Thread separate from
the caller. |
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
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, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, 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, 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, checkImage, checkImage, 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, 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 javax.swing.JPanel pContainer
private javax.swing.JTextField tfBackupName
private javax.swing.JButton btOriginalDest
private javax.swing.JTextField tfOriginalDest
private javax.swing.JButton btBackupDest
private javax.swing.JTextField tfBackupDest
private javax.swing.JCheckBox cbShallow
--shallow
command line option.private javax.swing.JCheckBox cbKeepAll
--keep_all
command line option.private javax.swing.JButton btCreateBackup
BackupInstanceFramework
to feed to the BackupManager
.private BackupManager mBackupManager
private MainWindow mParentWindow
MainWindow
that spawned this CreateNewBackupWindow
.private BackupInstanceFramework mFramework
BackupInstanceFramework
built by the user.CreateNewBackupWindow(BackupManager manager, MainWindow parent)
CreateNewBackupWindow
instance
and attaches verifiers and listeners to the components.manager
- the BackupManager
instance to be usedparent
- the MainWindow
that spawned this CreateNewBackupWindow
public void run()
CreateNewBackupWindow
implements the Runnable
interface, which allows it to be run in a Thread
separate from
the caller.
When an object implementing interface Runnable
is used
to create a thread, starting the thread causes the object's
run
method to be called in that separately executing
thread.
The general contract of the method run
is that it may
take any action whatsoever.run
in interface java.lang.Runnable
Thread.run()
private void attachVerifiers()
InputVerifier
instances to components that need prior verification before the backup creation.private void attachListeners()
CreateNewBackupWindow
instance.private void $$$setupUI$$$()
public javax.swing.JComponent $$$getRootComponent$$$()