edu.usp.ime.hipo.screens
Class MainWindow

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 edu.usp.ime.hipo.screens.MainWindow
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class MainWindow
extends javax.swing.JFrame

Tela principal do software

Author:
Rafael Crivellari Saliba Schouery (schouery@gmail.com)
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
private  javax.swing.JButton bAbout
           
private  javax.swing.JButton bContinue
           
private  javax.swing.JButton bDebug
           
private  javax.swing.JButton bHelp
           
private  javax.swing.JButton bNew
           
private  javax.swing.JButton bOpen
           
private  javax.swing.JButton bRun
           
private  javax.swing.JButton bSamples
           
private  javax.swing.JButton bSave
           
private  javax.swing.JButton bStep
           
private  javax.swing.JButton bStop
           
private  javax.swing.JButton bWelcome
           
private  Controller controller
           
static int DEBUGING
           
static int EDITING
           
static int EDITTAB
           
static int INFOTAB
           
private  javax.swing.JLabel jLabel1
           
private  javax.swing.JSeparator jSeparator3
           
private  javax.swing.JSeparator jSeparator4
           
private  javax.swing.JMenuBar Menu
           
private  javax.swing.JMenu mFile
           
private  javax.swing.JMenu mHelp
           
private  javax.swing.JMenuItem miAbout
           
private  javax.swing.JMenuItem miClose
           
private  javax.swing.JMenuItem miCommands
           
private  javax.swing.JMenuItem miContinue
           
private  javax.swing.JMenuItem miDebugFile
           
private  javax.swing.JMenuItem miExit
           
private  javax.swing.JMenuItem miHelp
           
private  javax.swing.JMenuItem miNew
           
private  javax.swing.JMenuItem miOpen
           
private  javax.swing.JMenuItem miRunFile
           
private  javax.swing.JMenuItem miSamples
           
private  javax.swing.JMenuItem miSave
           
private  javax.swing.JMenuItem miStep
           
private  javax.swing.JMenuItem miStop
           
private  javax.swing.JMenuItem miWelcome
           
private  javax.swing.JMenu mRun
           
private  javax.swing.JMenu mView
           
private static MainWindow mw
           
static int RUNNING
           
private  javax.swing.JSpinner sInitialPosition
           
private  TabbedPanel tabPanel
           
private  javax.swing.JToolBar toolbar
           
 
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
private MainWindow()
          Cria uma nova MainWindow
 
Method Summary
private  void bAboutActionPerformed(java.awt.event.ActionEvent evt)
           
private  void bContinueActionPerformed(java.awt.event.ActionEvent evt)
           
private  void bDebugActionPerformed(java.awt.event.ActionEvent evt)
           
private  void bHelpActionPerformed(java.awt.event.ActionEvent evt)
           
private  void bNewActionPerformed(java.awt.event.ActionEvent evt)
           
private  void bOpenActionPerformed(java.awt.event.ActionEvent evt)
           
private  void bRunActionPerformed(java.awt.event.ActionEvent evt)
           
private  void bSamplesActionPerformed(java.awt.event.ActionEvent evt)
           
private  void bSaveActionPerformed(java.awt.event.ActionEvent evt)
           
private  void bStepActionPerformed(java.awt.event.ActionEvent evt)
           
private  void bStopActionPerformed(java.awt.event.ActionEvent evt)
           
private  void bWelcomeActionPerformed(java.awt.event.ActionEvent evt)
           
private  void center()
           
 void changeModeTo(int mode)
          Muda o modo
private  void formWindowClosing(java.awt.event.WindowEvent evt)
           
 javax.swing.JButton getBOpen()
           
 javax.swing.JButton getBSamples()
           
 javax.swing.JButton getBWelcome()
           
static MainWindow getInstance()
           
 javax.swing.JMenuItem getMiOpen()
           
 javax.swing.JMenuItem getMiSamples()
           
 javax.swing.JMenuItem getMiWelcome()
           
 TabbedPanel getTabPanel()
           
private  void initComponents()
           
 void initialize()
           
 boolean isOpenEnabled()
           
 boolean isSamplesEnabled()
           
private  void miAboutActionPerformed(java.awt.event.ActionEvent evt)
           
private  void miCloseActionPerformed(java.awt.event.ActionEvent evt)
           
private  void miCommandsActionPerformed(java.awt.event.ActionEvent evt)
           
private  void miContinueActionPerformed(java.awt.event.ActionEvent evt)
           
private  void miDebugFileActionPerformed(java.awt.event.ActionEvent evt)
           
private  void miExitActionPerformed(java.awt.event.ActionEvent evt)
           
private  void miHelpActionPerformed(java.awt.event.ActionEvent evt)
           
private  void miNewActionPerformed(java.awt.event.ActionEvent evt)
           
private  void miOpenActionPerformed(java.awt.event.ActionEvent evt)
           
private  void miRunFileActionPerformed(java.awt.event.ActionEvent evt)
           
private  void miSamplesActionPerformed(java.awt.event.ActionEvent evt)
           
private  void miSaveActionPerformed(java.awt.event.ActionEvent evt)
           
private  void miStepActionPerformed(java.awt.event.ActionEvent evt)
           
private  void miStopActionPerformed(java.awt.event.ActionEvent evt)
           
private  void miWelcomeActionPerformed(java.awt.event.ActionEvent evt)
           
 void openFile(java.io.File f, java.lang.String extension)
          Abre um arquivo em uma nova EditTab
private  void sInitialPositionStateChanged(javax.swing.event.ChangeEvent evt)
           
 void stopThread(TitledTab tab)
          Para uma Thread
 
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
 

Field Detail

INFOTAB

public static final int INFOTAB
See Also:
Constant Field Values

EDITING

public static final int EDITING
See Also:
Constant Field Values

RUNNING

public static final int RUNNING
See Also:
Constant Field Values

DEBUGING

public static final int DEBUGING
See Also:
Constant Field Values

EDITTAB

public static final int EDITTAB
See Also:
Constant Field Values

tabPanel

private TabbedPanel tabPanel

controller

private Controller controller

mw

private static MainWindow mw

Menu

private javax.swing.JMenuBar Menu

bAbout

private javax.swing.JButton bAbout

bContinue

private javax.swing.JButton bContinue

bDebug

private javax.swing.JButton bDebug

bHelp

private javax.swing.JButton bHelp

bNew

private javax.swing.JButton bNew

bOpen

private javax.swing.JButton bOpen

bRun

private javax.swing.JButton bRun

bSamples

private javax.swing.JButton bSamples

bSave

private javax.swing.JButton bSave

bStep

private javax.swing.JButton bStep

bStop

private javax.swing.JButton bStop

bWelcome

private javax.swing.JButton bWelcome

jLabel1

private javax.swing.JLabel jLabel1

jSeparator3

private javax.swing.JSeparator jSeparator3

jSeparator4

private javax.swing.JSeparator jSeparator4

mFile

private javax.swing.JMenu mFile

mHelp

private javax.swing.JMenu mHelp

mRun

private javax.swing.JMenu mRun

mView

private javax.swing.JMenu mView

miAbout

private javax.swing.JMenuItem miAbout

miClose

private javax.swing.JMenuItem miClose

miCommands

private javax.swing.JMenuItem miCommands

miContinue

private javax.swing.JMenuItem miContinue

miDebugFile

private javax.swing.JMenuItem miDebugFile

miExit

private javax.swing.JMenuItem miExit

miHelp

private javax.swing.JMenuItem miHelp

miNew

private javax.swing.JMenuItem miNew

miOpen

private javax.swing.JMenuItem miOpen

miRunFile

private javax.swing.JMenuItem miRunFile

miSamples

private javax.swing.JMenuItem miSamples

miSave

private javax.swing.JMenuItem miSave

miStep

private javax.swing.JMenuItem miStep

miStop

private javax.swing.JMenuItem miStop

miWelcome

private javax.swing.JMenuItem miWelcome

sInitialPosition

private javax.swing.JSpinner sInitialPosition

toolbar

private javax.swing.JToolBar toolbar
Constructor Detail

MainWindow

private MainWindow()
Cria uma nova MainWindow

Method Detail

getInstance

public static MainWindow getInstance()

center

private void center()

changeModeTo

public void changeModeTo(int mode)
Muda o modo

Parameters:
mode - O novo modo

initComponents

private void initComponents()

miStepActionPerformed

private void miStepActionPerformed(java.awt.event.ActionEvent evt)

bStepActionPerformed

private void bStepActionPerformed(java.awt.event.ActionEvent evt)

miContinueActionPerformed

private void miContinueActionPerformed(java.awt.event.ActionEvent evt)

miStopActionPerformed

private void miStopActionPerformed(java.awt.event.ActionEvent evt)

miDebugFileActionPerformed

private void miDebugFileActionPerformed(java.awt.event.ActionEvent evt)

miRunFileActionPerformed

private void miRunFileActionPerformed(java.awt.event.ActionEvent evt)

sInitialPositionStateChanged

private void sInitialPositionStateChanged(javax.swing.event.ChangeEvent evt)

miCommandsActionPerformed

private void miCommandsActionPerformed(java.awt.event.ActionEvent evt)

isSamplesEnabled

public boolean isSamplesEnabled()

isOpenEnabled

public boolean isOpenEnabled()

bSamplesActionPerformed

private void bSamplesActionPerformed(java.awt.event.ActionEvent evt)

miAboutActionPerformed

private void miAboutActionPerformed(java.awt.event.ActionEvent evt)

miHelpActionPerformed

private void miHelpActionPerformed(java.awt.event.ActionEvent evt)

miSamplesActionPerformed

private void miSamplesActionPerformed(java.awt.event.ActionEvent evt)

miWelcomeActionPerformed

private void miWelcomeActionPerformed(java.awt.event.ActionEvent evt)

formWindowClosing

private void formWindowClosing(java.awt.event.WindowEvent evt)

miExitActionPerformed

private void miExitActionPerformed(java.awt.event.ActionEvent evt)

miSaveActionPerformed

private void miSaveActionPerformed(java.awt.event.ActionEvent evt)

miCloseActionPerformed

private void miCloseActionPerformed(java.awt.event.ActionEvent evt)

miOpenActionPerformed

private void miOpenActionPerformed(java.awt.event.ActionEvent evt)

miNewActionPerformed

private void miNewActionPerformed(java.awt.event.ActionEvent evt)

bHelpActionPerformed

private void bHelpActionPerformed(java.awt.event.ActionEvent evt)

bContinueActionPerformed

private void bContinueActionPerformed(java.awt.event.ActionEvent evt)

bAboutActionPerformed

private void bAboutActionPerformed(java.awt.event.ActionEvent evt)

bWelcomeActionPerformed

private void bWelcomeActionPerformed(java.awt.event.ActionEvent evt)

bSaveActionPerformed

private void bSaveActionPerformed(java.awt.event.ActionEvent evt)

bDebugActionPerformed

private void bDebugActionPerformed(java.awt.event.ActionEvent evt)

bRunActionPerformed

private void bRunActionPerformed(java.awt.event.ActionEvent evt)

openFile

public void openFile(java.io.File f,
                     java.lang.String extension)
Abre um arquivo em uma nova EditTab

Parameters:
f - O Arquivo a ser aberto
extension - A extens?o do arquivo

bOpenActionPerformed

private void bOpenActionPerformed(java.awt.event.ActionEvent evt)

bStopActionPerformed

private void bStopActionPerformed(java.awt.event.ActionEvent evt)

stopThread

public void stopThread(TitledTab tab)
Para uma Thread

Parameters:
tab - A Tab que cont?m a Thread a ser parada

bNewActionPerformed

private void bNewActionPerformed(java.awt.event.ActionEvent evt)

initialize

public void initialize()

getTabPanel

public TabbedPanel getTabPanel()

getBSamples

public javax.swing.JButton getBSamples()

getMiSamples

public javax.swing.JMenuItem getMiSamples()

getMiWelcome

public javax.swing.JMenuItem getMiWelcome()

getBWelcome

public javax.swing.JButton getBWelcome()

getMiOpen

public javax.swing.JMenuItem getMiOpen()

getBOpen

public javax.swing.JButton getBOpen()