com.frinika.project.gui
Class ProjectFrame

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.frinika.project.gui.ProjectFrame
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class ProjectFrame
extends javax.swing.JFrame

Frinika is designed to have one basis frame per project. A projectframe is the main window for a project.

Author:
Peter Johan Salomonsen
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
static boolean doNotQuit
           
static java.lang.String[][] FILE_FILTER_MIDIFILES
          File-filter for midi standard files.
 javax.swing.JPopupMenu newLaneMenu
           
 
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
ProjectFrame(ProjectContainer project)
           
ProjectFrame(ProjectContainer project, java.awt.Rectangle position)
           
 
Method Summary
 void addMidiDevices(javax.swing.JComponent menu)
           
 void addMidiDevices(javax.swing.JComponent menu, java.util.List<javax.sound.midi.MidiDevice.Info> infos, java.util.List<javax.swing.Icon> icons)
           
static void addProjectFocusListener(ProjectFocusListener l)
           
 boolean confirm(java.lang.String msg)
           
 void dispose()
           
 void error(java.lang.String msg)
           
 void error(java.lang.String msg, java.lang.Throwable t)
           
 void error(java.lang.Throwable t)
           
static ProjectFrame findFrame(ProjectContainer project)
           
static ProjectFrame getFocusFrame()
           
static javax.swing.Icon getIconResource(java.lang.String name)
           
static javax.swing.Icon getMidiDeviceIcon(javax.sound.midi.MidiDevice dev)
           
static javax.swing.Icon getMidiDeviceLargeIcon(javax.sound.midi.MidiDevice dev)
           
 MidiDevicesPanel getMidiDevicesPanel()
           
 MidiLearnIF getMidiLearnIF()
           
static java.util.List<ProjectFrame> getOpenProjectFrames()
           
 ProjectContainer getProjectContainer()
           
 VoicePartViewSplitPane getVoicePartViewSplitPane()
           
 void infoMessage(java.lang.String string)
          Deprecated.  
 void initViews()
           
 void message(java.lang.String msg)
           
 void message(java.lang.String msg, int type)
           
static void midiInDeviceChange()
           
static void notifyProjectFocusListeners()
           
static void openLocalProject()
           
 void perspectivePreset1()
           
 void perspectivePreset2()
           
 void perspectivePreset3()
           
 java.lang.String prompt(java.lang.String msg)
           
 java.lang.String prompt(java.lang.String msg, java.lang.String initialValue)
           
 java.lang.String promptFile(java.lang.String defaultFilename, java.lang.String[][] suffices)
           
 java.lang.String promptFile(java.lang.String defaultFilename, java.lang.String[][] suffices, boolean saveMode)
           
 java.lang.String promptFile(java.lang.String defaultFilename, java.lang.String[][] suffices, boolean saveMode, boolean directoryMode)
           
static void removeProjectFocusListener(ProjectFocusListener l)
           
 void repaintPartView()
           
 void repaintViews()
           
 void resetViews()
           
 void runReallyLater(java.lang.Runnable runnable)
           
 javax.sound.midi.MidiDevice selectMidiDevice()
           
protected static void setFocusFrame(ProjectFrame frame)
           
 void setStatusBarMessage(java.lang.String msg)
           
 void showRightButtonPartPopup(java.awt.Component invoker, int x, int y)
           
static void staticMessage(ProjectContainer container, java.lang.String string)
           
 void tryQuit()
           
 
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, 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, 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, transferFocusBackward, 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
 

Field Detail

FILE_FILTER_MIDIFILES

public static final java.lang.String[][] FILE_FILTER_MIDIFILES
File-filter for midi standard files. To be used with promptFile().

See Also:
promptFile

doNotQuit

public static boolean doNotQuit

newLaneMenu

public javax.swing.JPopupMenu newLaneMenu
Constructor Detail

ProjectFrame

public ProjectFrame(ProjectContainer project)
             throws java.lang.Exception
Throws:
java.lang.Exception

ProjectFrame

public ProjectFrame(ProjectContainer project,
                    java.awt.Rectangle position)
             throws java.lang.Exception
Throws:
java.lang.Exception
Method Detail

findFrame

public static ProjectFrame findFrame(ProjectContainer project)

getMidiLearnIF

public MidiLearnIF getMidiLearnIF()

resetViews

public void resetViews()

repaintViews

public void repaintViews()

repaintPartView

public void repaintPartView()

runReallyLater

public void runReallyLater(java.lang.Runnable runnable)

perspectivePreset1

public void perspectivePreset1()

perspectivePreset2

public void perspectivePreset2()

perspectivePreset3

public void perspectivePreset3()

initViews

public void initViews()

getIconResource

public static javax.swing.Icon getIconResource(java.lang.String name)

getMidiDeviceIcon

public static javax.swing.Icon getMidiDeviceIcon(javax.sound.midi.MidiDevice dev)

getMidiDeviceLargeIcon

public static javax.swing.Icon getMidiDeviceLargeIcon(javax.sound.midi.MidiDevice dev)

setFocusFrame

protected static void setFocusFrame(ProjectFrame frame)

getFocusFrame

public static ProjectFrame getFocusFrame()

openLocalProject

public static void openLocalProject()

addMidiDevices

public void addMidiDevices(javax.swing.JComponent menu,
                           java.util.List<javax.sound.midi.MidiDevice.Info> infos,
                           java.util.List<javax.swing.Icon> icons)

addMidiDevices

public void addMidiDevices(javax.swing.JComponent menu)

selectMidiDevice

public javax.sound.midi.MidiDevice selectMidiDevice()

tryQuit

public void tryQuit()

dispose

public void dispose()
Overrides:
dispose in class java.awt.Window

getProjectContainer

public ProjectContainer getProjectContainer()

infoMessage

public void infoMessage(java.lang.String string)
Deprecated. 

Parameters:
string -

getMidiDevicesPanel

public MidiDevicesPanel getMidiDevicesPanel()

getVoicePartViewSplitPane

public VoicePartViewSplitPane getVoicePartViewSplitPane()

midiInDeviceChange

public static void midiInDeviceChange()

setStatusBarMessage

public void setStatusBarMessage(java.lang.String msg)

message

public void message(java.lang.String msg,
                    int type)

message

public void message(java.lang.String msg)

error

public void error(java.lang.String msg)

error

public void error(java.lang.String msg,
                  java.lang.Throwable t)

error

public void error(java.lang.Throwable t)

confirm

public boolean confirm(java.lang.String msg)

prompt

public java.lang.String prompt(java.lang.String msg,
                               java.lang.String initialValue)

prompt

public java.lang.String prompt(java.lang.String msg)

promptFile

public java.lang.String promptFile(java.lang.String defaultFilename,
                                   java.lang.String[][] suffices,
                                   boolean saveMode,
                                   boolean directoryMode)

promptFile

public java.lang.String promptFile(java.lang.String defaultFilename,
                                   java.lang.String[][] suffices,
                                   boolean saveMode)

promptFile

public java.lang.String promptFile(java.lang.String defaultFilename,
                                   java.lang.String[][] suffices)

showRightButtonPartPopup

public void showRightButtonPartPopup(java.awt.Component invoker,
                                     int x,
                                     int y)

addProjectFocusListener

public static void addProjectFocusListener(ProjectFocusListener l)

removeProjectFocusListener

public static void removeProjectFocusListener(ProjectFocusListener l)

notifyProjectFocusListeners

public static void notifyProjectFocusListeners()

staticMessage

public static void staticMessage(ProjectContainer container,
                                 java.lang.String string)

getOpenProjectFrames

public static java.util.List<ProjectFrame> getOpenProjectFrames()