krut.KRUT_GUI
Class KrutSettings

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by krut.KRUT_GUI.KrutSettings
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class KrutSettings
extends javax.swing.JFrame

This is a class that is used to display many user interface functions. In earlier versions of the program, most of the user interface functions were handled through free-floating windows. These windows were then collected inside the GUI created by this class. Because of this, there are both user manageable settings for the program handled directly by this class, and also several settings handled by other classes, which in turn are displayed through this class.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 javax.swing.JCheckBoxMenuItem aCBMItem
          If the present KrutSettings window is properly initiated, aCMBItem holds the Record Audio checkbox from the main Krut window Menu.
 boolean isInited
          True if the setting window is initiated, false if not
 javax.swing.JButton jButton1
           
 javax.swing.JCheckBoxMenuItem mCBMItem
          If the present KrutSettings window is properly initiated, mCMBItem holds the Record Mouse Pointer checkbox from the main Krut window Menu.
 int mouseSampleDelay
          How often we sample for the mouse position in ms.
 javax.swing.Timer mouseTimer
          Times used to track the mouse position for both the mouse position window, and the capture size window
 javax.swing.JCheckBox saveEnumCheckbox
           
 javax.swing.JCheckBox syncCheckbox
           
 javax.swing.JCheckBoxMenuItem vCBMItem
          If the present KrutSettings window is properly initiated, vCMBItem holds the Record Video checkbox from the main Krut window Menu.
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
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
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
KrutSettings(java.awt.Rectangle capRect, int startFps, int startEncQuality, boolean startStereo, boolean startSixteen, int startFrequency)
          Creates new form KrutSettings
 
Method Summary
 void changeFileNames()
          Change the save file names in the text fields for the save files.
 CapSizeQuery getCapSizeQuery()
          Return the current CapSizeQuery of the KrutSettings window.
 FPSQuery getFPSQuery()
          Return the current FPSQuery of the KrutSettings window.
 QualitySlider getQualitySlider()
          Return the current QualitySlider of the KrutSettings window.
 SaveFileChooser getSaveFileChooser()
          Return the current SaveFileChooser of the KrutSettings window.
 SoundQuery getSoundQuery()
          Return the current SoundQuery of the KrutSettings window.
static void main(java.lang.String[] args)
           
 void setAChkBoxMenuItem(javax.swing.JCheckBoxMenuItem aBox)
          Set the Record Audio checkbox of the main Krut window.
 void setAudioCheckBox(boolean newVal)
          Change the value of the Record Audio checkbox in the KrutSettings window.
 void setMChkBoxMenuItem(javax.swing.JCheckBoxMenuItem mBox)
          Set the Record Mouse Pointer checkbox of the main Krut window.
 void setMouseCheckBox(boolean newVal)
          Change the value of the Record Mouse Pointer checkbox in the KrutSettings window.
 void setVChkBoxMenuItem(javax.swing.JCheckBoxMenuItem vBox)
          Set the Record Video checkbox of the main Krut window.
 void setVideoCheckBox(boolean newVal)
          Change the value of the Record Video checkbox in the KrutSettings window.
 void startMouseTimer()
          The mouse timer is the timer that checks the mouse position on the screen for the GUI, while recording isnīt running.
 void stopMouseTimer()
          The mouse timer is the timer that checks the mouse position on the screen for the GUI, while recording isnīt running.
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
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, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
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, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, 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, isOpaque, 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, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

vCBMItem

public javax.swing.JCheckBoxMenuItem vCBMItem
If the present KrutSettings window is properly initiated, vCMBItem holds the Record Video checkbox from the main Krut window Menu. This parameter is used for easy access in case the Record Video checkbox from the present KrutSetting window is changed.


aCBMItem

public javax.swing.JCheckBoxMenuItem aCBMItem
If the present KrutSettings window is properly initiated, aCMBItem holds the Record Audio checkbox from the main Krut window Menu. This parameter is used for easy access in case the Record Audio checkbox from the present KrutSetting window is changed.


mCBMItem

public javax.swing.JCheckBoxMenuItem mCBMItem
If the present KrutSettings window is properly initiated, mCMBItem holds the Record Mouse Pointer checkbox from the main Krut window Menu. This parameter is used for easy access in case the Record Mouse Pointer checkbox from the present KrutSetting window is changed.


mouseSampleDelay

public int mouseSampleDelay
How often we sample for the mouse position in ms. The sampling is done in startMouseTimer.


isInited

public boolean isInited
True if the setting window is initiated, false if not


mouseTimer

public javax.swing.Timer mouseTimer
Times used to track the mouse position for both the mouse position window, and the capture size window


jButton1

public javax.swing.JButton jButton1

saveEnumCheckbox

public javax.swing.JCheckBox saveEnumCheckbox

syncCheckbox

public javax.swing.JCheckBox syncCheckbox
Constructor Detail

KrutSettings

public KrutSettings(java.awt.Rectangle capRect,
                    int startFps,
                    int startEncQuality,
                    boolean startStereo,
                    boolean startSixteen,
                    int startFrequency)
Creates new form KrutSettings

Method Detail

changeFileNames

public void changeFileNames()
Change the save file names in the text fields for the save files. This is done by copying the absolute paths from the SaveFileChooser. Notice that the actual filenames are often set elsewhere (normally the checkInited() method of Run_KRUT).


getCapSizeQuery

public CapSizeQuery getCapSizeQuery()
Return the current CapSizeQuery of the KrutSettings window.

Returns:
The current CapSizeQuery object.

getSoundQuery

public SoundQuery getSoundQuery()
Return the current SoundQuery of the KrutSettings window.

Returns:
The current SoundQuery object.

getFPSQuery

public FPSQuery getFPSQuery()
Return the current FPSQuery of the KrutSettings window.

Returns:
The current FPSQuery object.

getQualitySlider

public QualitySlider getQualitySlider()
Return the current QualitySlider of the KrutSettings window.

Returns:
The current QualitySlider object.

getSaveFileChooser

public SaveFileChooser getSaveFileChooser()
Return the current SaveFileChooser of the KrutSettings window.

Returns:
The current SaveFileChooser object.

setVChkBoxMenuItem

public void setVChkBoxMenuItem(javax.swing.JCheckBoxMenuItem vBox)
Set the Record Video checkbox of the main Krut window. This checkbox is called whenever the the Record Video checkbox in this KrutSettings window is changed.

Parameters:
vBox - The Record Video checkbox of the main Krut window.

setAChkBoxMenuItem

public void setAChkBoxMenuItem(javax.swing.JCheckBoxMenuItem aBox)
Set the Record Audio checkbox of the main Krut window. This checkbox is called whenever the the Record Audio checkbox in this KrutSettings window is changed.

Parameters:
aBox - The Record Audio checkbox of the main Krut window.

setMChkBoxMenuItem

public void setMChkBoxMenuItem(javax.swing.JCheckBoxMenuItem mBox)
Set the Record Mouse Pointer checkbox of the main Krut window. This checkbox is called whenever the the Record Mouse Pointer checkbox in this KrutSettings window is changed.

Parameters:
mBox - The Record Video checkbox of the main Krut window.

setVideoCheckBox

public void setVideoCheckBox(boolean newVal)
Change the value of the Record Video checkbox in the KrutSettings window.

Parameters:
newVal - A boolean representing the new value of the checkbox.

setAudioCheckBox

public void setAudioCheckBox(boolean newVal)
Change the value of the Record Audio checkbox in the KrutSettings window.

Parameters:
newVal - A boolean representing the new value of the checkbox.

setMouseCheckBox

public void setMouseCheckBox(boolean newVal)
Change the value of the Record Mouse Pointer checkbox in the KrutSettings window.

Parameters:
newVal - A boolean representing the new value of the checkbox.

startMouseTimer

public void startMouseTimer()
The mouse timer is the timer that checks the mouse position on the screen for the GUI, while recording isnīt running. The timer is stopped when recording is started, and started again when recording is stopped.


stopMouseTimer

public void stopMouseTimer()
The mouse timer is the timer that checks the mouse position on the screen for the GUI, while recording isnīt running. The timer is stopped when recording is started, and started again when recording is stopped.


main

public static void main(java.lang.String[] args)
Parameters:
args - the command line arguments