lexx.gui
Class EditorFrame

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--lexx.gui.EditorFrame
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, ShowJava, javax.swing.WindowConstants

public final class EditorFrame
extends javax.swing.JFrame
implements ShowJava

The main screen (GUI) for the Lexx IDE

This method handles the GUI for nearly all the modules

Copyright (c) 2002-2003

Since:
20/03/2003
Version:
1.0
Author:
Mohammed Imran
See Also:
Serialized Form

Field Summary
(package private) static javax.swing.JMenu otherThemeMenu
           
 
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
EditorFrame(java.lang.String configFile, Packages packages)
          Sets up the GUI
 
Method Summary
 void addClass(ClassName cn)
          Decompiles a class file and loads the source code into the editor
(package private)  void beepMenuItem_actionPerformed()
           
 BuildProject getBuild()
          Used to compile work or produce java doc
static java.lang.String getClassName(java.lang.String fullPath, java.lang.String projectPath)
          Converts a physical file to a full object name for example if you had the file C:\javawork\build\tester\Test1.class this would convert it to tester.Test1
 EditorPanel getEditorPanel()
           
static java.lang.String getJavaName(java.lang.String fullPath, java.lang.String projectPath)
          Converts a physical file to a full object name for example if you had the file C:\javawork\src\tester\Test1.java this would convert it to tester.Test1
(package private)  javax.swing.JTabbedPane getLowerTabPane()
           
 void gotoFile(java.lang.String fileName, int lineNum)
          Loads up a file into the editor and goes to a specific line
 void gotoLine(java.lang.String javaName, int lineNum)
          Loads up a java file into the editor and goes to a specific line
 void loadPage(java.lang.String address)
          Loads a webpage into the javadoc module
 void run(java.lang.String fileName, boolean debug)
          Runs the users work
 void sendOpenFilesToServer()
          Sends all files that are being edited to the server
 void setLowerTabSelect(java.awt.Component c)
          Sets a specific component as visible component as the bottom JTabbedPane
 
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, 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, 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

otherThemeMenu

static final javax.swing.JMenu otherThemeMenu
Constructor Detail

EditorFrame

public EditorFrame(java.lang.String configFile,
                   Packages packages)
Sets up the GUI

Parameters:
configFile - the file name containing the configuration of the project the file should be end with config.lexx
packages - required for autocompletion
Method Detail

getBuild

public final BuildProject getBuild()
Used to compile work or produce java doc

Returns:
BuildProject which is also a GUI component

getJavaName

public static java.lang.String getJavaName(java.lang.String fullPath,
                                           java.lang.String projectPath)
Converts a physical file to a full object name for example if you had the file C:\javawork\src\tester\Test1.java this would convert it to tester.Test1

Parameters:
fullPath - the filename
projectPath - the directory the project is in
Returns:
correct object name such as javax.swing.JFrame

getClassName

public static java.lang.String getClassName(java.lang.String fullPath,
                                            java.lang.String projectPath)
Converts a physical file to a full object name for example if you had the file C:\javawork\build\tester\Test1.class this would convert it to tester.Test1

Parameters:
fullPath - the filename
projectPath - the directory the project is in
Returns:
correct object name such as javax.swing.JFrame

sendOpenFilesToServer

public final void sendOpenFilesToServer()
Sends all files that are being edited to the server


setLowerTabSelect

public final void setLowerTabSelect(java.awt.Component c)
Sets a specific component as visible component as the bottom JTabbedPane

Parameters:
c - the component you wish to select

gotoFile

public final void gotoFile(java.lang.String fileName,
                           int lineNum)
Loads up a file into the editor and goes to a specific line

Specified by:
gotoFile in interface ShowJava
Parameters:
fileName - the name of the file you wish to edit
lineNum - the line number you wish to go to

gotoLine

public final void gotoLine(java.lang.String javaName,
                           int lineNum)
Loads up a java file into the editor and goes to a specific line

Specified by:
gotoLine in interface ShowJava
Parameters:
javaName - the name of the class you wish to edit
lineNum - the line number you wish to go to

addClass

public final void addClass(ClassName cn)
Decompiles a class file and loads the source code into the editor

Parameters:
cn - The class you wish to add

getEditorPanel

public final EditorPanel getEditorPanel()
Returns:
the current selected EditorPanel

run

public final void run(java.lang.String fileName,
                      boolean debug)
Runs the users work

Parameters:
fileName - the name of the class you wish to run for example lexx.RunApp
debug - this should always be false, as debugger has not been implemented yet

loadPage

public final void loadPage(java.lang.String address)
Loads a webpage into the javadoc module

Parameters:
address - web address

getLowerTabPane

javax.swing.JTabbedPane getLowerTabPane()

beepMenuItem_actionPerformed

void beepMenuItem_actionPerformed()