com.melloware.jukes.gui.view
Class MainFrame

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 com.jgoodies.uif.AbstractFrame
                          extended by com.melloware.jukes.gui.view.MainFrame
All Implemented Interfaces:
com.melloware.jintellitype.HotkeyListener, com.melloware.jintellitype.IntellitypeListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public final class MainFrame
extends com.jgoodies.uif.AbstractFrame
implements com.melloware.jintellitype.HotkeyListener, com.melloware.jintellitype.IntellitypeListener

The main frame of the Skeleton Pro application. It creates the menus, menu bar, tool bar and all subpanels.

Copyright (c) 1999-2007 Melloware, Inc.

Version:
4.0
Author:
Emil A. Lefkof III
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.BaselineResizeBehavior, 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
MainFrame(MainModule mainModule)
          Constructs an instance of the Skeleton Pro app's main frame.
 
Method Summary
 void aboutToExitApplication()
           
 void build()
          Builds this MainFrame.
protected  javax.swing.JComponent buildContentPane()
          Builds this frame's content pane.
protected  void configureCloseOperation()
           
 SpectrumTimeAnalyzer getAnalyzer()
          Gets the analyzer.
 com.melloware.jintellitype.JIntellitype getJintellitype()
          Gets the jintellitype.
 MainModule getMainModule()
          Gets the mainModule.
 MainPageBuilder getMainPageBuilder()
          Gets the mainPageBuilder.
 Player getPlayer()
          Gets the player.
 Playlist getPlaylist()
          Gets the playlist.
 ITrayIcon getTrayIcon()
          Gets the trayIcon.
 java.lang.String getWindowID()
          The UI Framework needs some kind of ID to tell windows apart.
 java.awt.Dimension getWindowMinimumSize()
          Returns the frame's minimum size.
 void onHotKey(int aHotKeyId)
          When a registered hotkey is received this method is invoked.
 void onIntellitype(int aCommandId)
          When any Intellitype commands are received.
protected  void restoreState()
          Restores the frame's state from the user preferences.
 void setJintellitype(com.melloware.jintellitype.JIntellitype aJintellitype)
          Sets the jintellitype.
 void setPlayer(Player aPlayer)
          Sets the player.
 void setTrayIcon(ITrayIcon aTrayIcon)
          Sets the trayIcon.
 void storeState()
          Stores the frame's state in the user preferences.
 void updateTrayIcon(java.awt.Image aImage)
          Change the tray icon if necessary.
 
Methods inherited from class com.jgoodies.uif.AbstractFrame
configureWindowIcon, initEventHandling, locateOnScreen, open, resizeHook, setTitlePrefix, setTitleSuffix
 
Methods inherited from class javax.swing.JFrame
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
 
Methods inherited from class java.awt.Frame
addNotify, 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, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, 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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Constructor Detail

MainFrame

public MainFrame(MainModule mainModule)
Constructs an instance of the Skeleton Pro app's main frame.

Parameters:
mainModule - provides bound properties and high-level models
Method Detail

getAnalyzer

public SpectrumTimeAnalyzer getAnalyzer()
Gets the analyzer.

Returns:
Returns the analyzer.

getJintellitype

public com.melloware.jintellitype.JIntellitype getJintellitype()
Gets the jintellitype.

Returns:
Returns the jintellitype.

getMainModule

public MainModule getMainModule()
Gets the mainModule.

Returns:
Returns the mainModule.

getMainPageBuilder

public MainPageBuilder getMainPageBuilder()
Gets the mainPageBuilder.

Returns:
Returns the mainPageBuilder.

getPlayer

public Player getPlayer()
Gets the player.

Returns:
Returns the player.

getPlaylist

public Playlist getPlaylist()
Gets the playlist.

Returns:
Returns the playlist.

getTrayIcon

public ITrayIcon getTrayIcon()
Gets the trayIcon.

Returns:
Returns the trayIcon.

updateTrayIcon

public void updateTrayIcon(java.awt.Image aImage)
Change the tray icon if necessary.

Parameters:
aImage - the Image to change the icon to.

getWindowID

public java.lang.String getWindowID()
The UI Framework needs some kind of ID to tell windows apart. Since we only have one window, it doesn't matter what it is.

Specified by:
getWindowID in class com.jgoodies.uif.AbstractFrame
Returns:
ID of the window.

getWindowMinimumSize

public java.awt.Dimension getWindowMinimumSize()
Returns the frame's minimum size. It is used by the WindowUtils to resize the window if the user has shrinked the window below this given size.

Overrides:
getWindowMinimumSize in class com.jgoodies.uif.AbstractFrame
Returns:
the frame's minimum size
See Also:
com.jgoodies.swing.AbstractFrame#getWindowMinimumSize()

setJintellitype

public void setJintellitype(com.melloware.jintellitype.JIntellitype aJintellitype)
Sets the jintellitype.

Parameters:
aJintellitype - The jintellitype to set.

setPlayer

public void setPlayer(Player aPlayer)
Sets the player.

Parameters:
aPlayer - The player to set.

setTrayIcon

public void setTrayIcon(ITrayIcon aTrayIcon)
Sets the trayIcon.

Parameters:
aTrayIcon - The trayIcon to set.

aboutToExitApplication

public void aboutToExitApplication()

build

public void build()
Builds this MainFrame. Firstly, it executes the superclass behavior, then sets the menu bar, registers help sets, and finally makes the help view invisible.

Overrides:
build in class com.jgoodies.uif.AbstractFrame

onHotKey

public void onHotKey(int aHotKeyId)
When a registered hotkey is received this method is invoked.

Specified by:
onHotKey in interface com.melloware.jintellitype.HotkeyListener
Parameters:
aHotKeyId - the unique HotKeyId combination that was pressed

onIntellitype

public void onIntellitype(int aCommandId)
When any Intellitype commands are received.

Specified by:
onIntellitype in interface com.melloware.jintellitype.IntellitypeListener
Parameters:
aCommandId - the constant Intellitype command received.

storeState

public void storeState()
Stores the frame's state in the user preferences.

Overrides:
storeState in class com.jgoodies.uif.AbstractFrame

buildContentPane

protected javax.swing.JComponent buildContentPane()
Builds this frame's content pane.

Specified by:
buildContentPane in class com.jgoodies.uif.AbstractFrame

configureCloseOperation

protected void configureCloseOperation()
Specified by:
configureCloseOperation in class com.jgoodies.uif.AbstractFrame

restoreState

protected void restoreState()
Restores the frame's state from the user preferences.

Overrides:
restoreState in class com.jgoodies.uif.AbstractFrame


Copyright © 1999-2008 Melloware Inc. All Rights Reserved.