Package editor
Class GosuPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
editor.GosuPanel
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) class
(package private) class
(package private) class
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate TabPane
private BreakpointManager
private SystemPanel
private Debugger
private DebugPanel
private AtomicUndoManager
private TabPane
private Experiment
private ExperimentView
private NavigationHistory
private boolean
private OutputStreamWriter
private MessagesPanel
private InputStream
private CollapsibleSplitPane
private JFrame
private IProcessRunner
private RunState
private SearchPanel
private CollapsibleSplitPane
private LabStatusBar
private GosuPanel.SysInListener
private TypeNameCache
private static final int
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addBusySignal
(RunState runState) private void
addDirtyListener
(EditorHost editor) private void
boolean
boolean
void
void
void
private void
private void
void
boolean
(package private) void
configUI()
private EditorHost
createEditor
(Path file, IScriptPartId partId) void
debug
(IRunConfig runConfig) private void
void
void
void
execute
(IRunConfig runConfig) void
exit()
private IGosuClass
private GosuPanel
void
void
private void
private void
boolean
boolean
isDirty
(EditorHost editor) boolean
private boolean
isValidGosuSourceFile
(Path file) private String
void
jumptToBreakpoint
(com.sun.jdi.Location location, boolean bFocus) void
boolean
make()
private void
makeBuildMenu
(JMenuBar menuBar) private void
makeCodeMenu
(JMenuBar menuBar) void
makeDebugger
(com.sun.jdi.VirtualMachine vm) private void
makeEditMenu
(JMenuBar menuBar) private void
makeFileMenu
(JMenuBar menuBar) private void
makeHelpMenu
(JMenuBar menuBar) private String
makeIssueString
(List<String> issues) private ToolBar
private JMenuBar
static IScriptPartId
makePartId
(Path file) private void
makeRunMenu
(JMenuBar menuBar) private void
makeSearchMenu
(JMenuBar menuBar) private JComponent
private JPanel
private void
makeWindowMenu
(JMenuBar menuBar) private void
mapKeystroke
(KeyStroke ks, String strCmd, Action action) private void
private void
void
void
void
openExperiment
(Path experimentDir) void
openFile()
private void
openFile
(IScriptPartId partId, Path file, boolean bFocus) void
void
openInitialFile
(IScriptPartId partId, Path file) private boolean
boolean
private void
parse()
void
boolean
rebuild()
void
This should only be called when either the file's contents change externally, or when the file saves to disk.(package private) void
void
private void
private void
removeOldIssueKeyMarkers
(String[] lines) (package private) void
void
restoreExperimentState
(Experiment experiment) boolean
save()
boolean
save
(Path file, EditorHost editor) private void
saveAndReloadType
(Path file, EditorHost editor) void
saveAs()
boolean
private void
void
private void
setCurrentFile
(Path file) void
setDirty
(EditorHost editor, boolean bDirty) void
setEditorSplitPosition
(int iPos) void
setExperimentSplitPosition
(int iPos) void
void
shipIt()
showConsole
(boolean bShow) void
showDebugger
(boolean bShow) showMessages
(boolean bShow) showSearches
(boolean bShow) <P extends JComponent>
Pprivate void
private void
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
MAX_TABS
private static final int MAX_TABS- See Also:
-
_consolePanel
-
_outerSplitPane
-
_splitPane
-
_experimentView
-
_parentFrame
-
_runState
-
_editorTabPane
-
_bottomTabPane
-
_defaultUndoMgr
-
_history
-
_statusBar
-
_initialFile
private boolean _initialFile -
_typeNamesCache
-
_experiment
-
_inWriter
-
_sysInListener
-
_oldIn
-
_messages
-
_searches
-
_debugPanel
-
_processRunner
-
_breakpointManager
-
_debugger
-
-
Constructor Details
-
GosuPanel
-
-
Method Details
-
getTabSelectionHistory
-
configUI
void configUI() -
makeMainToolbar
-
makeSeparator
-
getExperimentView
-
getMessagesPanel
-
getSearchPanel
-
getConsolePanel
-
getDebugPanel
-
showMessages
-
showSearches
-
showConsole
-
showTab
public <P extends JComponent> P showTab(boolean bShow, String title, Icon icon, P panel, Supplier<P> creator) -
handleMacStuff
private void handleMacStuff() -
clearTabs
public void clearTabs() -
storeExperimentState
private void storeExperimentState() -
getExperiment
-
restoreExperimentState
-
makeStatusBar
-
setStatus
-
parse
private void parse() -
savePreviousTab
private void savePreviousTab() -
createEditor
-
addDirtyListener
-
makeMenuBar
-
makeHelpMenu
-
makeWindowMenu
-
makeCodeMenu
-
getCurrentGosuEditor
-
makeBuildMenu
-
getCurrentEditor
-
getRunConfig
-
makeRunMenu
-
makeSearchMenu
-
getGosuPanel
-
makeEditMenu
-
makeFileMenu
-
closeActiveEditor
private void closeActiveEditor() -
closeOthers
private void closeOthers() -
displayClasspath
private void displayClasspath() -
shipIt
public void shipIt() -
make
public boolean make() -
compile
-
rebuild
public boolean rebuild() -
exit
public void exit() -
setEditorSplitPosition
public void setEditorSplitPosition(int iPos) -
setExperimentSplitPosition
public void setExperimentSplitPosition(int iPos) -
getGosuEditor
-
mapKeystrokes
private void mapKeystrokes() -
mapKeystroke
-
resetChangeHandler
void resetChangeHandler() -
openFile
public void openFile() -
openFile
-
openType
-
makePartId
-
openInitialFile
-
openFile
-
removeLruTab
private void removeLruTab() -
updateTitle
private void updateTitle() -
openTab
-
findTab
-
setCurrentFile
-
getCurrentFile
-
save
public boolean save() -
save
-
saveAndReloadType
-
reload
-
saveIfDirty
public boolean saveIfDirty() -
refresh
This should only be called when either the file's contents change externally, or when the file saves to disk. -
newExperiment
public void newExperiment() -
openExperiment
public void openExperiment() -
openExperiment
-
isValidGosuSourceFile
-
saveAs
public void saveAs() -
dumpBytecode
public void dumpBytecode() -
getClassAtCaret
-
execute
-
debug
-
isRunning
public boolean isRunning() -
isDebugging
public boolean isDebugging() -
getTypeNamesCache
-
addBusySignal
-
pipeInput
public void pipeInput() -
killProcess
public void killProcess() -
getDebugger
-
clearDebugger
public void clearDebugger() -
makeDebugger
public void makeDebugger(com.sun.jdi.VirtualMachine vm) -
handleDebuggerStateChange
private void handleDebuggerStateChange() -
jumptToBreakpoint
public void jumptToBreakpoint(com.sun.jdi.Location location, boolean bFocus) -
showDebugger
public void showDebugger(boolean bShow) -
getBreakpointManager
-
getEditorTabPane
-
getOpenFilesInProject
-
removeBusySignal
public void removeBusySignal() -
clearOutput
public void clearOutput() -
getUndoManager
-
selectTab
-
closeTab
-
goBackward
public void goBackward() -
canGoBackward
public boolean canGoBackward() -
goForward
public void goForward() -
canGoForward
public boolean canGoForward() -
displayRecentViewsPopup
public void displayRecentViewsPopup() -
isDirty
-
setDirty
-
getClipboard
-
markErrorsForGosuLanguageTest
private void markErrorsForGosuLanguageTest() -
joinLines
-
removeOldIssueKeyMarkers
-
addIssueKeyMarkers
-
makeIssueString
-