org.xnap.gui
Class XNapFrame

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 org.xnap.gui.XNapFrame
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.ChangeListener, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class XNapFrame
extends javax.swing.JFrame
implements javax.swing.event.ChangeListener, java.beans.PropertyChangeListener

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
 
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
XNapFrame()
           
 
Method Summary
 void chatBlink()
           
static void disposeInstance()
          Kills the instance of XNapFrame.
 boolean exit()
          Cleanly exits the application.
 boolean exit(boolean showCloseDialog)
          Cleanly exits XNap.
 ChatPanel getChatPanel()
          Returns the chat panel.
 HotlistPanel getHotlistPanel()
          Returns the hotlist panel.
static XNapFrame getInstance()
          Returns the instance of XNapFrame.
 LibraryPanel getLibraryPanel()
          Returns the library panel.
 MainMenuBar getMainMenuBar()
          Returns the main menu bar.
 MainToolBar getMainToolBar()
          Returns the main tool bar.
 ToggleableIconPane getPane()
          Returns the main pane.
 SearchPanel getSearchPanel()
          Returns the search panel.
 TransferPanel getTransferPanel()
          Returns the transfer panel.
 void guiVisible()
          Invoked by XNap#startGUI(boolean) after gui is visible.
 void insertTab(java.lang.String title, javax.swing.Icon icon, javax.swing.JComponent component)
          Adds a tab above the chat panel.
 void insertTab(java.lang.String title, javax.swing.Icon icon, javax.swing.JComponent component, int index)
          Inserts a tab at index.
 void propertyChange(java.beans.PropertyChangeEvent e)
           
 void removeTab(java.awt.Component component)
          Removes component.
 void stateChanged(javax.swing.event.ChangeEvent e)
          Changes the icons on the main toolbar if the panel is switched.
 void stop()
           
static void updateLookAndFeel()
          Switches the look and feel.
 
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
 

Constructor Detail

XNapFrame

public XNapFrame()
Method Detail

disposeInstance

public static void disposeInstance()
Kills the instance of XNapFrame.


insertTab

public void insertTab(java.lang.String title,
                      javax.swing.Icon icon,
                      javax.swing.JComponent component,
                      int index)
Inserts a tab at index.


insertTab

public void insertTab(java.lang.String title,
                      javax.swing.Icon icon,
                      javax.swing.JComponent component)
Adds a tab above the chat panel.


removeTab

public void removeTab(java.awt.Component component)
Removes component.


getInstance

public static XNapFrame getInstance()
Returns the instance of XNapFrame.

Returns:
null, if the gui was not started

getChatPanel

public ChatPanel getChatPanel()
Returns the chat panel.


getLibraryPanel

public LibraryPanel getLibraryPanel()
Returns the library panel.


getHotlistPanel

public HotlistPanel getHotlistPanel()
Returns the hotlist panel.


getMainMenuBar

public MainMenuBar getMainMenuBar()
Returns the main menu bar.


getMainToolBar

public MainToolBar getMainToolBar()
Returns the main tool bar.


getPane

public ToggleableIconPane getPane()
Returns the main pane.


getSearchPanel

public SearchPanel getSearchPanel()
Returns the search panel.


getTransferPanel

public TransferPanel getTransferPanel()
Returns the transfer panel.


guiVisible

public void guiVisible()
Invoked by XNap#startGUI(boolean) after gui is visible. Checks if important preferences like directory settings are valid.


chatBlink

public void chatBlink()

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent e)
Specified by:
propertyChange in interface java.beans.PropertyChangeListener

exit

public boolean exit(boolean showCloseDialog)
Cleanly exits XNap.

Parameters:
showCloseDialog - if true, a confirmation dialog will be shown
Returns:
false, if exit was cancelled by user

exit

public boolean exit()
Cleanly exits the application. Prompts the user for confirmation if confirmation is turned on.

Returns:
false, if exit was cancelled by user
See Also:
exit(boolean)

stop

public void stop()

stateChanged

public void stateChanged(javax.swing.event.ChangeEvent e)
Changes the icons on the main toolbar if the panel is switched.

Specified by:
stateChanged in interface javax.swing.event.ChangeListener

updateLookAndFeel

public static void updateLookAndFeel()
Switches the look and feel.



Copyright © 2001-2005 XNap Team. All Rights Reserved.