Package org.basex.gui.view.editor
Class EditorView
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.basex.gui.layout.BaseXBack
org.basex.gui.layout.BaseXPanel
org.basex.gui.view.View
org.basex.gui.view.editor.EditorView
- All Implemented Interfaces:
ComponentListener,KeyListener,MouseListener,MouseMotionListener,MouseWheelListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible
This view allows the input and evaluation of queries and documents.
- Author:
- BaseX Team 2005-21, BSD License, Christian Gruen
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsFields inherited from class org.basex.gui.layout.BaseXPanel
guiFields inherited from class org.basex.gui.layout.BaseXBack
SEPARATOR_SIZEFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose(EditorArea edit) Closes an editor.voidcloseAll()Closes all editors.booleanconfirm(EditorArea edit) Shows a confirmation dialog for the specified editor, or all editors.context()Returns a string describing the current context.protected booleandb()Tests if this view relies on a database instance.booleanDeletes a file.voidFocuses the project view.voidFocuses the current editor.Returns the current editor.voidProcesses the result from a command or query execution.voidOpens previously opened and new files.voidJumps to the specified file and position.voidFocuses the currently edited file in the project view.voidmarkError(boolean jump) Jumps to the current error.voidnewFile()Creates a new file.voidopen()Opens a new file.Opens and parses the specified query file.String[]Returns paths of all open files.voidpleaseWait(int id) Starts a thread, which shows a waiting info after a short timeout.voidrefreshContext(boolean more, boolean quick) Called when a new context set has been chosen.voidRefreshes the context label.voidCalled when a new focus has been chosen.voidCalled when the data reference has changed.voidCalled when GUI design has changed.voidCalled when a context set has been marked.voidCalled when updates have been done in the data structure.voidUpdates the references to renamed files.booleansave()Saves the contents of the currently opened editor.booleansaveAs()Saves the contents of the currently opened editor under a new name.voidsetContext(IOFile file) Sets an XML document as context.voidShows the project view.voidtab(boolean next) Switches the current editor tab.voidToggles the project view.booleanvisible()Tests if this view is currently marked as visible.voidvisible(boolean v) Sets a flag denoting the visibility of the view.Methods inherited from class org.basex.gui.view.View
keyPressed, mouseEntered, mouseExited, mousePressed, toStringMethods inherited from class org.basex.gui.layout.BaseXPanel
componentHidden, componentMoved, componentResized, componentShown, keyReleased, keyTyped, mouseClicked, mouseDragged, mouseMoved, mouseReleased, mouseWheelMovedMethods inherited from class org.basex.gui.layout.BaseXBack
border, border, layout, paintComponentMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, 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, updateMethods 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, validateTreeMethods 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, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
posCode
Code for setting cursor position.
-
-
Constructor Details
-
EditorView
Default constructor.- Parameters:
notifier- view notifier
-
-
Method Details
-
refreshInit
public void refreshInit()Description copied from class:ViewCalled when the data reference has changed.- Specified by:
refreshInitin classView
-
refreshFocus
public void refreshFocus()Description copied from class:ViewCalled when a new focus has been chosen.- Specified by:
refreshFocusin classView
-
refreshMark
public void refreshMark()Description copied from class:ViewCalled when a context set has been marked.- Specified by:
refreshMarkin classView
-
refreshContext
public void refreshContext(boolean more, boolean quick) Description copied from class:ViewCalled when a new context set has been chosen.- Specified by:
refreshContextin classView- Parameters:
more- show more detailsquick- perform a quick context switch
-
refreshLayout
public void refreshLayout()Description copied from class:ViewCalled when GUI design has changed.- Specified by:
refreshLayoutin classView
-
refreshUpdate
public void refreshUpdate()Description copied from class:ViewCalled when updates have been done in the data structure.- Specified by:
refreshUpdatein classView
-
visible
public boolean visible()Description copied from class:ViewTests if this view is currently marked as visible. -
visible
public void visible(boolean v) Description copied from class:ViewSets a flag denoting the visibility of the view. -
db
protected boolean db()Description copied from class:ViewTests if this view relies on a database instance. -
refreshContextLabel
public void refreshContextLabel()Refreshes the context label. -
setContext
Sets an XML document as context.- Parameters:
file- file
-
context
Returns a string describing the current context.- Returns:
- context string (can be empty)
-
showProject
public void showProject()Shows the project view. -
toggleProject
public void toggleProject()Toggles the project view. -
findFiles
public void findFiles()Focuses the project view. -
focusEditor
public void focusEditor()Focuses the current editor. -
jumpToFile
public void jumpToFile()Focuses the currently edited file in the project view. -
tab
public void tab(boolean next) Switches the current editor tab.- Parameters:
next- next next/previous tab
-
init
Opens previously opened and new files.- Parameters:
files- files to be opened
-
open
public void open()Opens a new file. -
save
public boolean save()Saves the contents of the currently opened editor.- Returns:
falseif operation was canceled
-
saveAs
public boolean saveAs()Saves the contents of the currently opened editor under a new name.- Returns:
falseif operation was canceled
-
newFile
public void newFile()Creates a new file. -
delete
Deletes a file.- Parameters:
file- file to be deleted- Returns:
- success flag
-
open
Opens and parses the specified query file.- Parameters:
file- query file- Returns:
- opened editor or
nullif file could not be opened
-
closeAll
public void closeAll()Closes all editors. -
close
Closes an editor.- Parameters:
edit- editor to be closed (ifnull, the currently opened editor will be closed)
-
pleaseWait
public void pleaseWait(int id) Starts a thread, which shows a waiting info after a short timeout.- Parameters:
id- thread id
-
info
Processes the result from a command or query execution.- Parameters:
th- exception ornullstopped-trueif evaluation was interruptedrefresh- refresh buttons
-
jump
Jumps to the specified file and position.- Parameters:
link- link
-
markError
public void markError(boolean jump) Jumps to the current error.- Parameters:
jump- jump to error position (if necessary, open file)
-
openFiles
Returns paths of all open files.- Returns:
- file paths
-
getEditor
Returns the current editor.- Returns:
- editor or
null
-
rename
Updates the references to renamed files.- Parameters:
old- old file file referencerenamed- updated file reference
-
confirm
Shows a confirmation dialog for the specified editor, or all editors.- Parameters:
edit- editor to be saved, ornullto save all editors- Returns:
trueif all editors were confirmed
-