|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.nuiton.widget.editor.Editor
public class Editor
L'idee de cette editor, est qu'il ne fait rien lui meme, mais delegue a un autre editeur enregistré. L'enregistrement ce fait par le nom de la classe sous forme de String, ce qui permet d'enregistrer des editeurs qui ne peuvent pas etre chargé car il manque des jars. Par exemple NetBeansEditor qui demande beaucoup de jar, peu ne pas etre chargé convenablement, dans ce cas un autre editeur sera choisi.
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.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class javax.swing.JPanel |
|---|
javax.swing.JPanel.AccessibleJPanel |
| Nested classes/interfaces inherited from class javax.swing.JComponent |
|---|
javax.swing.JComponent.AccessibleJComponent |
| Nested classes/interfaces inherited from class java.awt.Container |
|---|
java.awt.Container.AccessibleAWTContainer |
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
| Field Summary | |
|---|---|
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 EditorInterface |
currentEditor
currentEditor is currently opened editor in this editor |
protected static EditorInterface |
DEFAULT_EDITOR
|
protected boolean |
forceDefault
force usage of default editor |
protected java.util.Set<javax.swing.event.DocumentListener> |
listeners
All listener registered on this editor |
protected static EditorInterface |
nullEditor
|
protected java.io.File |
openedFile
current opened file |
protected static java.util.List<EditorInterface> |
registered
tous les Editors enregistré |
protected java.util.Map<EditorInterface,EditorInterface> |
usedEditor
editor already instanciate for this editor |
| Fields inherited from class javax.swing.JComponent |
|---|
accessibleContext, 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 |
|---|
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 | |
|---|---|
Editor()
|
|
| Method Summary | |
|---|---|
boolean |
accept(java.io.File file)
if return true, this editor support this file type. |
void |
addDocumentListener(javax.swing.event.DocumentListener listener)
Add 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 |
EditorInterface |
getCurrentEditor()
|
EditorInterface |
getEditor(java.io.File file)
try to find better editor for this file |
java.io.File |
getOpenedFile()
|
java.lang.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(java.io.File file)
Replace the current edited file by file passed in argument. |
void |
removeDocumentListener(javax.swing.event.DocumentListener listener)
Remove listener |
boolean |
save()
Save current opened file |
boolean |
saveAs(java.io.File file)
Replace the current edited file by file passed in argument |
void |
setAskIfNotSaved(boolean askIfNotSaved)
|
void |
setCurrentEditor(EditorInterface editor)
|
void |
setForceDefault(boolean forceDefault)
|
void |
setOpenedFile(java.io.File openedFile)
|
void |
setText(java.lang.String text)
Set all text with text in argument |
| 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, 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, 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, hide, 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, transferFocusUpCycle |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected static EditorInterface DEFAULT_EDITOR
protected static java.util.List<EditorInterface> registered
protected static EditorInterface nullEditor
protected java.util.Map<EditorInterface,EditorInterface> usedEditor
protected EditorInterface currentEditor
protected java.io.File openedFile
protected java.util.Set<javax.swing.event.DocumentListener> listeners
protected boolean askIfNotSaved
protected boolean forceDefault
| Constructor Detail |
|---|
public Editor()
| Method Detail |
|---|
protected void addKeyBinding()
public 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(java.io.File file)
file -
public void setCurrentEditor(EditorInterface editor)
public EditorInterface getCurrentEditor()
public java.io.File getOpenedFile()
public void setOpenedFile(java.io.File openedFile)
openedFile - the openedFile to setpublic boolean close()
protected boolean askAndSaveOrCancel()
public boolean save()
public boolean accept(java.io.File file)
accept in interface EditorInterfacefile -
public boolean isModified()
isModified in interface EditorInterfacepublic boolean open(java.io.File file)
setOpenedFile(File)
open in interface EditorInterfacefile - the file to open
public boolean saveAs(java.io.File file)
saveAs in interface EditorInterfacefile - the file to open
public java.lang.String getText()
EditorInterface
getText in interface EditorInterfacepublic void setText(java.lang.String text)
EditorInterface
setText in interface EditorInterfacetext - test to setpublic void addDocumentListener(javax.swing.event.DocumentListener listener)
EditorInterface
addDocumentListener in interface EditorInterfacepublic void removeDocumentListener(javax.swing.event.DocumentListener listener)
EditorInterface
removeDocumentListener in interface EditorInterface
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||