nan.view
Class View

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Frame
                  extended byjavax.swing.JFrame
                      extended bynan.view.View
All Implemented Interfaces:
javax.accessibility.Accessible, java.util.EventListener, java.awt.image.ImageObserver, javax.swing.event.ListSelectionListener, java.awt.MenuContainer, java.awt.event.MouseListener, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.event.TreeSelectionListener, javax.swing.WindowConstants, java.awt.event.WindowListener

public class View
extends javax.swing.JFrame
implements java.awt.event.WindowListener, javax.swing.event.ListSelectionListener, javax.swing.event.TreeSelectionListener, java.awt.event.MouseListener

The default View and main window of the NaN application.

Version:
1.96, 1/7/04
Author:
John David Ratliff
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
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
View(int width, int height)
          Creates a new View object.
 
Method Summary
 void addBackgroundThread(BackgroundTask thread)
          Adds a background thread to the waiter.
 void cacheCurrentNewsgroup()
          Downloads message bodies and caches the current newsgroup.
 void changeNewsgroupMessages()
          Called when the user requests to change the Newsgroup Messages to cache locally.
 void displayLicense(java.lang.String name)
          Displays a license file.
 void exit(boolean confirm)
          Called to exit the application.
 NNTPClient getNNTPClient()
          Gets the NNTPClient.
 void mouseClicked(java.awt.event.MouseEvent event)
          Called when the mouse is clicked.
 void mouseEntered(java.awt.event.MouseEvent event)
          Called when the mouse enters an area.
 void mouseExited(java.awt.event.MouseEvent event)
          Called when the mouse exits an area.
 void mousePressed(java.awt.event.MouseEvent event)
          Called when the mouse is pressed (clicked & released).
 void mouseReleased(java.awt.event.MouseEvent event)
          Called when the mouse is released.
 void postMessage()
          Posts a new message to the current newsgroup.
 void refreshCurrentNewsgroup()
          Refreshes the current Newsgroup cache.
 void refreshNewsgroupList()
          Refreshes the available Newsgroup list.
 void replyToMessage()
          Replies to the current message.
 void showCurrentMessageSource()
          Shows the current message's source.
 void showHelp()
          Displays the help frame.
 void showNewsgroupDialog()
          Shows the Newsgroup Dialog.
 void showServerSettingsDialog()
          Shows the Server Settings dialog.
 void showUserSettingsDialog()
          Shows the User Settings Dialog.
 java.lang.String toString()
          Returns a String representation of this object.
 void valueChanged(javax.swing.event.ListSelectionEvent event)
          Called when a user selects a Newsgroup from the subscribed group list.
 void valueChanged(javax.swing.event.TreeSelectionEvent event)
          Called when a node on the MessageTree is selected.
 void windowActivated(java.awt.event.WindowEvent event)
          Called when the window is activated.
 void windowClosed(java.awt.event.WindowEvent event)
          Called when the window is closed (finished closing).
 void windowClosing(java.awt.event.WindowEvent event)
          Called when the window is being closed.
 void windowDeactivated(java.awt.event.WindowEvent event)
          Called when the window is deactivated (lost focus, deselected).
 void windowDeiconified(java.awt.event.WindowEvent event)
          Called when the window is deiconified (un-minimized, restored).
 void windowIconified(java.awt.event.WindowEvent event)
          Called when the window is iconified (minimized).
 void windowOpened(java.awt.event.WindowEvent event)
          Called when the window is opened.
 
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, 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, setIconImage, 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, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, 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, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, 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, 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, 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, isOpaque, 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, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, 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
 

Constructor Detail

View

public View(int width,
            int height)
Creates a new View object.

Parameters:
width - The width of the window.
height - The height of the window.
Method Detail

exit

public void exit(boolean confirm)
Called to exit the application.

Parameters:
confirm - If the exit should be confirmed or not.

addBackgroundThread

public void addBackgroundThread(BackgroundTask thread)
Adds a background thread to the waiter. The program will wait for each of these tasks for finish before calling exit.

Parameters:
thread - The BackgroundTask thread.

getNNTPClient

public NNTPClient getNNTPClient()
Gets the NNTPClient.

Returns:
The NNTPClient.

displayLicense

public void displayLicense(java.lang.String name)
Displays a license file.

Parameters:
name - The name of the license to display.

showUserSettingsDialog

public void showUserSettingsDialog()
Shows the User Settings Dialog.


showServerSettingsDialog

public void showServerSettingsDialog()
Shows the Server Settings dialog.


showNewsgroupDialog

public void showNewsgroupDialog()
Shows the Newsgroup Dialog.


showHelp

public void showHelp()
Displays the help frame.


changeNewsgroupMessages

public void changeNewsgroupMessages()
Called when the user requests to change the Newsgroup Messages to cache locally.


cacheCurrentNewsgroup

public void cacheCurrentNewsgroup()
Downloads message bodies and caches the current newsgroup.


refreshCurrentNewsgroup

public void refreshCurrentNewsgroup()
Refreshes the current Newsgroup cache.


refreshNewsgroupList

public void refreshNewsgroupList()
Refreshes the available Newsgroup list.


showCurrentMessageSource

public void showCurrentMessageSource()
Shows the current message's source.


postMessage

public void postMessage()
Posts a new message to the current newsgroup.


replyToMessage

public void replyToMessage()
Replies to the current message.


valueChanged

public void valueChanged(javax.swing.event.ListSelectionEvent event)
Called when a user selects a Newsgroup from the subscribed group list.

Specified by:
valueChanged in interface javax.swing.event.ListSelectionListener
Parameters:
event - The event that triggered this callback.

valueChanged

public void valueChanged(javax.swing.event.TreeSelectionEvent event)
Called when a node on the MessageTree is selected.

Specified by:
valueChanged in interface javax.swing.event.TreeSelectionListener
Parameters:
event - The associated TreeSelectionEvent.

mousePressed

public void mousePressed(java.awt.event.MouseEvent event)
Called when the mouse is pressed (clicked & released).

Specified by:
mousePressed in interface java.awt.event.MouseListener
Parameters:
event - The event that triggered this callback.

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent event)
Called when the mouse is released.

Specified by:
mouseReleased in interface java.awt.event.MouseListener
Parameters:
event - The event that triggered this callback.

windowClosing

public void windowClosing(java.awt.event.WindowEvent event)
Called when the window is being closed.

Specified by:
windowClosing in interface java.awt.event.WindowListener
Parameters:
event - The associated WindowEvent.

windowOpened

public void windowOpened(java.awt.event.WindowEvent event)
Called when the window is opened.

Specified by:
windowOpened in interface java.awt.event.WindowListener
Parameters:
event - The associated WindowEvent.

windowClosed

public void windowClosed(java.awt.event.WindowEvent event)
Called when the window is closed (finished closing).

Specified by:
windowClosed in interface java.awt.event.WindowListener
Parameters:
event - The associated WindowEvent.

windowActivated

public void windowActivated(java.awt.event.WindowEvent event)
Called when the window is activated.

Specified by:
windowActivated in interface java.awt.event.WindowListener
Parameters:
event - The associated WindowEvent.

windowIconified

public void windowIconified(java.awt.event.WindowEvent event)
Called when the window is iconified (minimized).

Specified by:
windowIconified in interface java.awt.event.WindowListener
Parameters:
event - The associated WindowEvent.

windowDeactivated

public void windowDeactivated(java.awt.event.WindowEvent event)
Called when the window is deactivated (lost focus, deselected).

Specified by:
windowDeactivated in interface java.awt.event.WindowListener
Parameters:
event - The associated WindowEvent.

windowDeiconified

public void windowDeiconified(java.awt.event.WindowEvent event)
Called when the window is deiconified (un-minimized, restored).

Specified by:
windowDeiconified in interface java.awt.event.WindowListener
Parameters:
event - The associated WindowEvent.

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent event)
Called when the mouse is clicked.

Specified by:
mouseClicked in interface java.awt.event.MouseListener
Parameters:
event - The event that triggered this callback.

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent event)
Called when the mouse enters an area.

Specified by:
mouseEntered in interface java.awt.event.MouseListener
Parameters:
event - The event that triggered this callback.

mouseExited

public void mouseExited(java.awt.event.MouseEvent event)
Called when the mouse exits an area.

Specified by:
mouseExited in interface java.awt.event.MouseListener
Parameters:
event - The event that triggered this callback.

toString

public java.lang.String toString()
Returns a String representation of this object.

Returns:
A String representation.