public class Editor extends JPanel implements EditorInterface
L'ordre d'enregistrement est important. Le premier editor enregistré sera le premier editeur essayé.
Si l'on souhaite creer un nouvel editeur, il faut implanter
EditorInterface et etendre au moins Component
Si aucun editeur n'est trouvé alors DefaultEditor est utilisé
Editeur permet d'utiliser Ctrl-s pour sauver le fichier courant quel que soit l'editeur.
| Modifier and Type | Class and Description |
|---|---|
static class |
Editor.EditorSyntaxConstant
Available syntaxes.
|
JPanel.AccessibleJPanelJComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| Modifier and Type | Field and Description |
|---|---|
protected boolean |
askIfNotSaved
If the edited file is modifier, before switch to other or close it, ask
the user if he want save the modification
|
protected Set<CaretListener> |
caretListeners
All caret listener registered on this editor
|
protected EditorInterface |
currentEditor
currentEditor is currently opened editor in this editor
|
protected static EditorInterface |
DEFAULT_EDITOR |
protected Set<DocumentListener> |
documentListeners
All document listener registered on this editor
|
protected boolean |
forceDefault
force usage of default editor
|
protected static EditorInterface |
nullEditor |
protected File |
openedFile
current opened file
|
protected static List<EditorInterface> |
registered
tous les Editors enregistré
|
protected Map<EditorInterface,EditorInterface> |
usedEditor
editor already instanciate for this editor
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description |
|---|
Editor() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
accept(Editor.EditorSyntaxConstant editorSyntaxConstant)
if return true, this editor support this syntax type.
|
boolean |
accept(File file)
if return true, this editor support this file type.
|
void |
addCaretListener(CaretListener listener)
Add caret listener.
|
void |
addDocumentListener(DocumentListener listener)
Add document listener.
|
protected void |
addKeyBinding() |
protected boolean |
askAndSaveOrCancel()
ask the user to save the current opened file if necessary (current file
is modified)
|
boolean |
close()
Closs current file
|
void |
copy()
Copy current current selection into system clipboard.
|
void |
cut()
Cut current editor selection into system clipboard.
|
EditorInterface |
getCurrentEditor() |
EditorInterface |
getEditor(Editor.EditorSyntaxConstant editorSyntaxConstant)
try to find better editor for this file
|
EditorInterface |
getEditor(File file)
try to find better editor for this file
|
File |
getOpenedFile() |
String |
getText()
Return the current content text of the editor as
String. |
boolean |
isAskIfNotSaved() |
boolean |
isForceDefault() |
boolean |
isModified()
indicate if current opened file has been modified
|
boolean |
open(File file)
Replace the current edited file by file passed in argument.
|
void |
paste()
Paste current clicboard content into editor at caret position.
|
void |
removeCaretListener(CaretListener listener)
Remove caret listener.
|
void |
removeDocumentListener(DocumentListener listener)
Remove document listener.
|
boolean |
save()
Save current opened file
|
boolean |
saveAs(File file)
Replace the current edited file by file passed in argument
|
void |
setAskIfNotSaved(boolean askIfNotSaved) |
void |
setCurrentEditor(EditorInterface editor) |
void |
setEnabled(boolean b)
Enable/disable editor.
|
void |
setForceDefault(boolean forceDefault) |
void |
setOpenedFile(File openedFile) |
void |
setSyntax(Editor.EditorSyntaxConstant editorSyntax)
Force to use syntaxe without file, try to find the better editor for this syntax
Work only for regis
|
void |
setText(String text)
Set all text with text in argument.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, 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, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateadd, 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, validateTreeaction, 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, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleprotected static final EditorInterface DEFAULT_EDITOR
protected static final List<EditorInterface> registered
protected static final EditorInterface nullEditor
protected final Map<EditorInterface,EditorInterface> usedEditor
protected EditorInterface currentEditor
protected File openedFile
protected final Set<DocumentListener> documentListeners
protected final Set<CaretListener> caretListeners
protected boolean askIfNotSaved
protected boolean forceDefault
protected void addKeyBinding()
public void setSyntax(Editor.EditorSyntaxConstant editorSyntax)
setSyntax in interface EditorInterfaceeditorSyntax - to usepublic boolean isAskIfNotSaved()
public void setAskIfNotSaved(boolean askIfNotSaved)
askIfNotSaved - the askIfNotSaved to setpublic boolean isForceDefault()
public void setForceDefault(boolean forceDefault)
forceDefault - the forceDefault to setpublic EditorInterface getEditor(Editor.EditorSyntaxConstant editorSyntaxConstant)
editorSyntaxConstant - type of syntaxepublic EditorInterface getEditor(File file)
file - concernedpublic void setCurrentEditor(EditorInterface editor)
public EditorInterface getCurrentEditor()
public File getOpenedFile()
public void setOpenedFile(File openedFile)
openedFile - the openedFile to setpublic boolean close()
protected boolean askAndSaveOrCancel()
public boolean save()
public boolean accept(File file)
accept in interface EditorInterfacefile - to checkpublic boolean accept(Editor.EditorSyntaxConstant editorSyntaxConstant)
accept in interface EditorInterfaceeditorSyntaxConstant - to checkpublic boolean isModified()
isModified in interface EditorInterfacepublic boolean open(File file)
setOpenedFile(File)open in interface EditorInterfacefile - the file to openpublic boolean saveAs(File file)
saveAs in interface EditorInterfacefile - the file to openpublic String getText()
EditorInterfaceString.getText in interface EditorInterfaceStringpublic void setText(String text)
EditorInterfacesetText in interface EditorInterfacetext - test to setpublic void copy()
EditorInterfacecopy in interface EditorInterfacepublic void cut()
EditorInterfacecut in interface EditorInterfacepublic void paste()
EditorInterfacepaste in interface EditorInterfacepublic void setEnabled(boolean b)
EditorInterfacesetEnabled in interface EditorInterfacesetEnabled in class JComponentb - enablepublic void addDocumentListener(DocumentListener listener)
EditorInterfaceaddDocumentListener in interface EditorInterfacelistener - listenerpublic void removeDocumentListener(DocumentListener listener)
EditorInterfaceremoveDocumentListener in interface EditorInterfacelistener - listenerpublic void addCaretListener(CaretListener listener)
EditorInterfaceaddCaretListener in interface EditorInterfacelistener - listenerpublic void removeCaretListener(CaretListener listener)
EditorInterfaceremoveCaretListener in interface EditorInterfacelistener - listenerCopyright © 2004–2017 Ultreia.io. All rights reserved.