Package ca.phon.app.opgraph.editor
Class SimpleEditorPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
ca.phon.app.opgraph.editor.SimpleEditorPanel
- All Implemented Interfaces:
IExtendable
,ImageObserver
,MenuContainer
,Serializable
,Accessible
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionclass
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
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
ConstructorDescriptionSimpleEditorPanel
(Project project, OpGraphLibrary library, EditorModelInstantiator modelInstantiator, ca.phon.opgraph.library.instantiators.Instantiator<ca.phon.opgraph.nodes.general.MacroNode> nodeInstantiator, BiFunction<QueryScript, ca.phon.opgraph.OpGraph, ca.phon.opgraph.nodes.general.MacroNode> queryNodeInstantiator, BiFunction<ca.phon.opgraph.OpGraph, Project, Runnable> runFactory) ConstructorSimpleEditorPanel
(Project project, OpGraphLibrary library, ca.phon.opgraph.OpGraph graph, EditorModelInstantiator modelInstantiator, ca.phon.opgraph.library.instantiators.Instantiator<ca.phon.opgraph.nodes.general.MacroNode> nodeInstantiator, BiFunction<QueryScript, ca.phon.opgraph.OpGraph, ca.phon.opgraph.nodes.general.MacroNode> queryNodeInstantiator, BiFunction<ca.phon.opgraph.OpGraph, Project, Runnable> runFactory) Constructor -
Method Summary
Modifier and TypeMethodDescriptionvoid
addDocument
(File file) void
addDocument
(File file, int idx) void
addDocument
(URL documentURL) void
addDocument
(URL documentURL, int idx) void
void
addGraph
(ca.phon.opgraph.OpGraph graph) void
addGraph
(ca.phon.opgraph.OpGraph graph, int idx) void
addNode
(ca.phon.opgraph.nodes.general.MacroNode node, int idx) ca.phon.opgraph.nodes.general.MacroNode
addQuery
(QueryScript queryScript) ca.phon.opgraph.nodes.general.MacroNode
addQuery
(QueryScript queryScript, ca.phon.opgraph.OpGraph reportGraph) ca.phon.opgraph.nodes.general.MacroNode
addQuery
(QueryScript queryScript, ca.phon.opgraph.OpGraph reportGraph, int idx) void
addSelectedDocuments
(JTree tree) void
addSelectedDocuments
(JTree tree, int idx) boolean
chooseFile
(String initialFolder) void
fireDocumentError
(Object document, IOException exception) <T> T
getExtension
(Class<T> cap) Get the requested extension if available.Return all extension types supportedca.phon.opgraph.OpGraph
getGraph()
List<ca.phon.opgraph.nodes.general.MacroNode>
getModel()
boolean
boolean
void
onAppend()
void
onBrowse()
void
onCloseSettings
(JDialog dialog) void
void
void
onMoveUp()
void
void
onRemove()
void
onRename()
void
onRun()
void
void
<T> T
putExtension
(Class<T> cap, T impl) Add a new extension.void
<T> T
removeExtension
(Class<T> cap) Remove a capability.boolean
saveData()
void
void
setCurrentFile
(File source) void
setIncludeQueries
(boolean includeQueries) void
setModified
(boolean modified) protected void
setupSaveMenu
(JPopupMenu menu) void
showDocumentSettings
(ca.phon.opgraph.nodes.general.MacroNode documentNode) 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
-
Constructor Details
-
SimpleEditorPanel
public SimpleEditorPanel(Project project, OpGraphLibrary library, EditorModelInstantiator modelInstantiator, ca.phon.opgraph.library.instantiators.Instantiator<ca.phon.opgraph.nodes.general.MacroNode> nodeInstantiator, BiFunction<QueryScript, ca.phon.opgraph.OpGraph, ca.phon.opgraph.nodes.general.MacroNode> queryNodeInstantiator, BiFunction<ca.phon.opgraph.OpGraph, Project, Runnable> runFactory) Constructor- Parameters:
project
- ifnull
project graphs will not be displayedlibrary
- library display in add item dialogmodelInstantiator
- the editor model instantiatornodeInstantiator
- instantiator for nodes created by adding documents from the libraryqueryNodeInstantiator
- instantiator for nodes created by adding queries to the doucmentrunFactory
- factory for runnables used to execute graphs
-
SimpleEditorPanel
public SimpleEditorPanel(Project project, OpGraphLibrary library, ca.phon.opgraph.OpGraph graph, EditorModelInstantiator modelInstantiator, ca.phon.opgraph.library.instantiators.Instantiator<ca.phon.opgraph.nodes.general.MacroNode> nodeInstantiator, BiFunction<QueryScript, ca.phon.opgraph.OpGraph, ca.phon.opgraph.nodes.general.MacroNode> queryNodeInstantiator, BiFunction<ca.phon.opgraph.OpGraph, Project, Runnable> runFactory) Constructor- Parameters:
project
- ifnull
project graphs will not be displayedlibrary
- library display in add item dialoggraph
-modelInstantiator
- the editor model instantiatornodeInstantiator
- instantiator for nodes created by adding documents from the libraryqueryNodeInstantiator
- instantiator for nodes created by adding queries to the doucmentrunFactory
- factory for runnables used to execute graphs
-
-
Method Details
-
getModel
-
getMacroNodes
-
getGraph
public ca.phon.opgraph.OpGraph getGraph() -
getProject
-
getRunButton
-
getToolbar
-
getDocumentsPanel
-
getListPanel
-
getListTopPanel
-
getSettingsPanel
-
addSelectedDocuments
-
addSelectedDocuments
-
addGraph
public void addGraph(ca.phon.opgraph.OpGraph graph) -
addGraph
public void addGraph(ca.phon.opgraph.OpGraph graph, int idx) -
addNode
public void addNode(ca.phon.opgraph.nodes.general.MacroNode node, int idx) -
addQuery
-
addQuery
public ca.phon.opgraph.nodes.general.MacroNode addQuery(QueryScript queryScript, ca.phon.opgraph.OpGraph reportGraph) -
addQuery
public ca.phon.opgraph.nodes.general.MacroNode addQuery(QueryScript queryScript, ca.phon.opgraph.OpGraph reportGraph, int idx) -
addDocument
- Throws:
IOException
-
addDocument
- Throws:
IOException
-
addDocument
-
addDocument
-
onRemove
public void onRemove() -
onRename
public void onRename() -
onMoveUp
public void onMoveUp() -
onMoveDown
public void onMoveDown() -
onDuplicate
public void onDuplicate() -
onShowSettings
public void onShowSettings() -
onRun
public void onRun() -
onOpenInComposer
public void onOpenInComposer() -
onAppend
public void onAppend() -
onBrowse
public void onBrowse() -
isIncludeQueries
public boolean isIncludeQueries() -
setIncludeQueries
public void setIncludeQueries(boolean includeQueries) -
onShowList
public void onShowList() -
showDocumentSettings
public void showDocumentSettings(ca.phon.opgraph.nodes.general.MacroNode documentNode) -
onCloseSettings
-
getCurrentFile
-
isModified
public boolean isModified() -
setModified
public void setModified(boolean modified) -
setCurrentFile
-
chooseFile
-
saveInFolder
-
setupSaveMenu
-
saveData
- Throws:
IOException
-
updateTreeModel
public void updateTreeModel() -
addDocumentErrorListener
-
removeDocumentErrorListener
-
getDocumentErrorListeners
-
fireDocumentError
-
getExtensions
Description copied from interface:IExtendable
Return all extension types supported- Specified by:
getExtensions
in interfaceIExtendable
-
getExtension
Description copied from interface:IExtendable
Get the requested extension if available.- Specified by:
getExtension
in interfaceIExtendable
- Returns:
- the capability object or
null
if the cability is not available
-
putExtension
Description copied from interface:IExtendable
Add a new extension.- Specified by:
putExtension
in interfaceIExtendable
- Parameters:
cap
- the extension to add- Returns:
- the added extension implementation
-
removeExtension
Description copied from interface:IExtendable
Remove a capability.- Specified by:
removeExtension
in interfaceIExtendable
- Parameters:
cap
- the capability to remove
-