hades.gui
Class JythonConsole

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Frame
                  extended byjavax.swing.JFrame
                      extended byhades.gui.JythonConsole
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.event.KeyListener, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants, java.awt.event.WindowListener

public class JythonConsole
extends javax.swing.JFrame
implements java.awt.event.WindowListener, java.awt.event.ActionListener, java.awt.event.KeyListener

See Also:
Serialized Form

Nested Class Summary
(package private)  class JythonConsole.ConsoleStream
           
(package private)  class JythonConsole.History
           
(package private)  class JythonConsole.PythonRunner
           
 class JythonConsole.PyTxtFileFilter
           
 
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
protected  java.util.Hashtable _callbackTable
           
static java.lang.String[][] _menuTable
           
protected  javax.swing.JFileChooser chooser
           
protected  boolean debug
           
protected  Editor editor
           
protected  java.util.Vector filesVector
           
protected  JythonConsole.History history
           
protected  org.python.util.PythonInterpreter interpreter
           
protected  javax.swing.JTextArea logPad
           
protected  JythonConsole.ConsoleStream logStream
           
protected  javax.swing.JMenuBar menuBar
           
protected  javax.swing.JTextField prompt
           
protected  JythonConsole.PythonRunner runner
           
protected  javax.swing.JTextArea scratchPad1
           
protected  javax.swing.JTextArea scratchPad2
           
protected  javax.swing.JTextArea scratchPad3
           
protected  javax.swing.JScrollPane scroller0
           
protected  javax.swing.JScrollPane scroller1
           
protected  javax.swing.JScrollPane scroller2
           
protected  javax.swing.JScrollPane scroller3
           
protected  javax.swing.JTabbedPane tabbedPane
           
 
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.Window
 
Fields inherited from class java.awt.Container
 
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
JythonConsole()
           
JythonConsole(Editor editor)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent evt)
           
 void buildMenus()
           
protected  void checkCreateFileChooser()
           
 void doClose()
           
 void doCopySelection()
           
 void doCutSelection()
           
 void doExecuteBuffer()
           
 void doExecuteSelection()
           
 void doExit()
           
 void doNewFile()
          new: clear all data in the current active buffer, no questions asked.
 void doOpenFile()
           
 void doPasteSelection()
           
 void doSaveFile()
           
 void doSaveFileAs()
           
 void doShowAbout()
           
protected  void enter()
           
protected  void enterOLD()
           
 void execResource(java.lang.String resourcefilename)
           
 javax.swing.text.JTextComponent getActiveTextComponent()
          return the current active (topmost) text component (log panel, scratchpad #1, ...).
 java.lang.String getDefaultTabTitle(int index)
           
 org.python.util.PythonInterpreter getInterpreter()
           
 void keyPressed(java.awt.event.KeyEvent e)
           
 void keyReleased(java.awt.event.KeyEvent e)
           
 void keyTyped(java.awt.event.KeyEvent e)
           
static void main(java.lang.String[] argv)
           
 void print(java.lang.String s)
           
 void setEditorFont(java.awt.Font font)
           
 void setFont(java.awt.Font font)
           
 void stop()
           
 void updatePythonPath()
           
 void windowActivated(java.awt.event.WindowEvent e)
           
 void windowClosed(java.awt.event.WindowEvent e)
           
 void windowClosing(java.awt.event.WindowEvent e)
           
 void windowDeactivated(java.awt.event.WindowEvent e)
           
 void windowDeiconified(java.awt.event.WindowEvent e)
           
 void windowIconified(java.awt.event.WindowEvent e)
           
 void windowOpened(java.awt.event.WindowEvent e)
           
 
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, 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, 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
 

Field Detail

debug

protected boolean debug

interpreter

protected org.python.util.PythonInterpreter interpreter

runner

protected JythonConsole.PythonRunner runner

history

protected JythonConsole.History history

menuBar

protected javax.swing.JMenuBar menuBar

tabbedPane

protected javax.swing.JTabbedPane tabbedPane

logPad

protected javax.swing.JTextArea logPad

scratchPad1

protected javax.swing.JTextArea scratchPad1

scratchPad2

protected javax.swing.JTextArea scratchPad2

scratchPad3

protected javax.swing.JTextArea scratchPad3

prompt

protected javax.swing.JTextField prompt

scroller0

protected javax.swing.JScrollPane scroller0

scroller1

protected javax.swing.JScrollPane scroller1

scroller2

protected javax.swing.JScrollPane scroller2

scroller3

protected javax.swing.JScrollPane scroller3

logStream

protected JythonConsole.ConsoleStream logStream

_callbackTable

protected java.util.Hashtable _callbackTable

chooser

protected javax.swing.JFileChooser chooser

filesVector

protected java.util.Vector filesVector

editor

protected Editor editor

_menuTable

public static final java.lang.String[][] _menuTable
Constructor Detail

JythonConsole

public JythonConsole(Editor editor)

JythonConsole

public JythonConsole()
Method Detail

setFont

public void setFont(java.awt.Font font)

setEditorFont

public void setEditorFont(java.awt.Font font)

buildMenus

public void buildMenus()

getActiveTextComponent

public javax.swing.text.JTextComponent getActiveTextComponent()
return the current active (topmost) text component (log panel, scratchpad #1, ...). The default component is the log panel.


getDefaultTabTitle

public java.lang.String getDefaultTabTitle(int index)

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent evt)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

doNewFile

public void doNewFile()
new: clear all data in the current active buffer, no questions asked.


doOpenFile

public void doOpenFile()

doSaveFile

public void doSaveFile()

doSaveFileAs

public void doSaveFileAs()

checkCreateFileChooser

protected void checkCreateFileChooser()

doCutSelection

public void doCutSelection()

doCopySelection

public void doCopySelection()

doPasteSelection

public void doPasteSelection()

doShowAbout

public void doShowAbout()

doExit

public void doExit()

doClose

public void doClose()

doExecuteBuffer

public void doExecuteBuffer()

doExecuteSelection

public void doExecuteSelection()

execResource

public void execResource(java.lang.String resourcefilename)

updatePythonPath

public void updatePythonPath()

print

public void print(java.lang.String s)

enter

protected void enter()

enterOLD

protected void enterOLD()

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
Specified by:
keyPressed in interface java.awt.event.KeyListener

keyTyped

public void keyTyped(java.awt.event.KeyEvent e)
Specified by:
keyTyped in interface java.awt.event.KeyListener

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)
Specified by:
keyReleased in interface java.awt.event.KeyListener

windowDeiconified

public void windowDeiconified(java.awt.event.WindowEvent e)
Specified by:
windowDeiconified in interface java.awt.event.WindowListener

windowDeactivated

public void windowDeactivated(java.awt.event.WindowEvent e)
Specified by:
windowDeactivated in interface java.awt.event.WindowListener

windowIconified

public void windowIconified(java.awt.event.WindowEvent e)
Specified by:
windowIconified in interface java.awt.event.WindowListener

windowOpened

public void windowOpened(java.awt.event.WindowEvent e)
Specified by:
windowOpened in interface java.awt.event.WindowListener

windowClosed

public void windowClosed(java.awt.event.WindowEvent e)
Specified by:
windowClosed in interface java.awt.event.WindowListener

windowActivated

public void windowActivated(java.awt.event.WindowEvent e)
Specified by:
windowActivated in interface java.awt.event.WindowListener

windowClosing

public void windowClosing(java.awt.event.WindowEvent e)
Specified by:
windowClosing in interface java.awt.event.WindowListener

stop

public void stop()

getInterpreter

public org.python.util.PythonInterpreter getInterpreter()

main

public static void main(java.lang.String[] argv)