public class RTopicPanel extends javax.swing.JPanel implements TopicMapListener, RefreshListener, TopicPanel, java.awt.event.ActionListener, java.awt.event.ComponentListener, SimpleTextConsoleListener, RBridgeListener
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
private javax.swing.JCheckBox |
autoloadCheckBox |
private static boolean |
autoloadFromOccurrence |
private javax.swing.JLabel |
autoloadLabel |
private javax.swing.JPanel |
autoloadOptionsPanel |
private javax.swing.JPanel |
autoloadPanel |
private static int |
autorun |
static int |
AUTORUN_FILE |
static int |
AUTORUN_OCCURRENCE |
static int |
AUTORUN_SCRIPT_IN_EDITOR |
private javax.swing.JButton |
autoRunFileBrowseButton |
private javax.swing.JRadioButton |
autoRunFileRadioButton |
private javax.swing.JTextField |
autoRunFileTextField |
private javax.swing.JRadioButton |
autoRunOccurrenceRadioButton |
private javax.swing.JPanel |
autorunOptionsPanel |
private javax.swing.JPanel |
autorunOptionsPanelInner |
private static java.lang.String |
autorunScriptFile |
private javax.swing.JRadioButton |
autoRunScriptInEditorRadioButton |
private javax.swing.ButtonGroup |
autoRunSource |
private javax.swing.JPanel |
codeBottomBar |
private javax.swing.JPanel |
consolePanel |
private java.lang.String |
currentScript |
private java.lang.String |
currentScriptFile |
private int |
currentScriptSource |
private static java.lang.String |
defaultMessage |
static int |
DONT_AUTORUN |
private javax.swing.JPanel |
editorPanel |
private javax.swing.JScrollPane |
editorScroller |
private javax.swing.JButton |
executeBtn |
private javax.swing.JFileChooser |
fc |
static int |
FILE_SOURCE |
private javax.swing.JPanel |
fillerPanel |
private boolean |
isGuiInitialized |
private javax.swing.JPanel |
jPanel1 |
private javax.swing.JSeparator |
jSeparator1 |
private javax.swing.JPopupMenu |
menu |
private javax.swing.JButton |
newBtn |
static int |
NO_SOURCE |
private javax.swing.JRadioButton |
noAutoRunRadioButton |
static int |
OCCURRENCE_SOURCE |
private javax.swing.JButton |
openBtn |
private java.lang.String[] |
openScriptMenuStruct |
private Options |
options |
private javax.swing.JButton |
optionsBtn |
private javax.swing.JPanel |
optionsButtonPanel |
private javax.swing.JPanel |
optionsButtonPanel1 |
private javax.swing.JDialog |
optionsDialog |
private javax.swing.JLabel |
optionsLabel |
private javax.swing.JButton |
optionsOkButton |
private javax.swing.JPanel |
optionsPanel |
private static java.lang.String |
optionsPrefix |
private javax.swing.JTabbedPane |
optionsTabbedPane |
private static java.lang.String |
R_OCCURRENCE_TYPE |
private RBridge |
rBridge |
private javax.swing.JPanel |
rConsole |
private javax.swing.JScrollPane |
rConsoleScrollPane |
private javax.swing.JTextPane |
rConsoleTextPane |
private javax.swing.JEditorPane |
rEditor |
private Topic |
rootTopic |
private javax.swing.JPanel |
runButtonPanel |
boolean |
SAVE_SKETCH_TO_GLOBAL_OPTIONS |
private javax.swing.JButton |
saveBtn |
private java.lang.String[] |
saveScriptMenuStruct |
private static java.lang.String |
scriptPath |
private javax.swing.JTabbedPane |
tabPanel |
private TopicMap |
tm |
boolean |
USE_LOCAL_OPTIONS |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
RTopicPanel()
Creates new form RTopicPanel
|
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent e) |
boolean |
applyChanges()
Topic panel should store all pending changes immediately.
|
void |
associationChanged(Association a)
A notification used to report general or large changes in association.
|
void |
associationPlayerChanged(Association a,
Topic role,
Topic newPlayer,
Topic oldPlayer)
A notification that a player in an association with a certain role has
been changed.
|
void |
associationRemoved(Association a)
A notification that an association has been completely removed.
|
void |
associationTypeChanged(Association a,
Topic newType,
Topic oldType)
A notification that association type has changed.
|
private void |
autorun() |
private void |
autoRunFileBrowseButtonMouseReleased(java.awt.event.MouseEvent evt) |
void |
componentHidden(java.awt.event.ComponentEvent e) |
void |
componentMoved(java.awt.event.ComponentEvent e) |
void |
componentResized(java.awt.event.ComponentEvent e) |
void |
componentShown(java.awt.event.ComponentEvent e) |
void |
doRefresh() |
private void |
executeBtnexecuteOnMouseRelease(java.awt.event.MouseEvent evt) |
void |
executeScript(java.lang.String script) |
void |
executeScriptInEditor() |
javax.swing.JPanel |
getGui()
Return the UI element for the topic panel.
|
javax.swing.Icon |
getIcon()
Return icon image of the topic panel.
|
java.lang.String |
getName()
Return name of the topic panel.
|
int |
getOrder()
Return integer number that specifies topic panel's order.
|
private java.lang.String |
getROccurrence() |
private java.lang.String |
getROccurrence(Topic t) |
java.lang.String |
getTitle()
Return title of the topic panel.
|
Topic |
getTopic()
Return the active topic in topic panel.
|
LocatorHistory |
getTopicHistory()
A topic panel can store it's own topic history.
|
javax.swing.JMenu |
getViewMenu() |
java.lang.Object[] |
getViewMenuStruct()
Topic panel can provide a menu structure that Wandora views in UI.
|
javax.swing.JPopupMenu |
getViewPopupMenu() |
private void |
handleComponentEvent(java.awt.event.ComponentEvent e) |
java.lang.String |
handleInput(java.lang.String input) |
void |
init()
Initialize the TopicPanel.
|
private void |
initComponents()
This method is called from within the constructor to
initialize the form.
|
private void |
loadScriptFromFile() |
private void |
loadScriptFromOccurrence() |
private void |
newBtnMouseReleased(java.awt.event.MouseEvent evt) |
private void |
newScript() |
boolean |
noScroll()
If this returns true, then the topic panel will not be wrapped inside
a scroll pane.
|
void |
open(Topic topic)
Open a topic in the topic panel.
|
private void |
openBtnMousePressed(java.awt.event.MouseEvent evt) |
private void |
openBtnMouseReleased(java.awt.event.MouseEvent evt) |
private void |
openOptionsDialog() |
private void |
optionsBtnMouseReleased(java.awt.event.MouseEvent evt) |
private void |
optionsOkButtonMouseReleased(java.awt.event.MouseEvent evt) |
void |
output(java.lang.String output) |
private void |
readOptions() |
void |
refresh()
Request topic panel UI refresh.
|
private void |
saveBtnMousePressed(java.awt.event.MouseEvent evt) |
private void |
saveBtnMouseReleased(java.awt.event.MouseEvent evt) |
private void |
saveCurrentScriptToOptions() |
private void |
saveScript() |
private void |
saveScriptToFile() |
private void |
saveScriptToOccurrence() |
private void |
setROccurrence(java.lang.String o) |
private void |
setROccurrence(Topic t,
java.lang.String o) |
void |
showMenu(java.lang.String[] struct,
java.awt.event.MouseEvent evt) |
void |
stop()
A topic panel should stop all threads and close all (shared) resources.
|
boolean |
supportsOpenTopic()
Does the topic panel support topic open? In other words can one call the
open method with a topic.
|
void |
topicBaseNameChanged(Topic t,
java.lang.String newName,
java.lang.String oldName)
Notification that the base name has been changed.
|
void |
topicChanged(Topic t)
A notification used to report general or large changes in topic, for example when topics are merged.
|
void |
topicDataChanged(Topic t,
Topic type,
Topic version,
java.lang.String newValue,
java.lang.String oldValue)
Notification that topic occurrence has been changed.
|
void |
topicRemoved(Topic t)
Notification that a topic has been completely removed.
|
void |
topicSubjectIdentifierChanged(Topic t,
Locator added,
Locator removed)
Notification that a subject identifier has changed.
|
void |
topicSubjectLocatorChanged(Topic t,
Locator newLocator,
Locator oldLocator)
Notification that the subject locator has been changed.
|
void |
topicTypeChanged(Topic t,
Topic added,
Topic removed)
Notification that a topic type has changed.
|
void |
topicVariantChanged(Topic t,
java.util.Collection<Topic> scope,
java.lang.String newName,
java.lang.String oldName)
Notification that a variant name has been changed.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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
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
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, 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, transferFocusUpCycle
public boolean USE_LOCAL_OPTIONS
public boolean SAVE_SKETCH_TO_GLOBAL_OPTIONS
public static final int NO_SOURCE
public static final int OCCURRENCE_SOURCE
public static final int FILE_SOURCE
public static final int DONT_AUTORUN
public static final int AUTORUN_OCCURRENCE
public static final int AUTORUN_SCRIPT_IN_EDITOR
public static final int AUTORUN_FILE
private static int autorun
private static java.lang.String autorunScriptFile
private static boolean autoloadFromOccurrence
private int currentScriptSource
private java.lang.String currentScriptFile
private java.lang.String currentScript
private static final java.lang.String R_OCCURRENCE_TYPE
private static final java.lang.String optionsPrefix
private static final java.lang.String scriptPath
private Options options
private TopicMap tm
private Topic rootTopic
private boolean isGuiInitialized
private RBridge rBridge
private javax.swing.JDialog optionsDialog
private javax.swing.JFileChooser fc
private javax.swing.JPopupMenu menu
private static final java.lang.String defaultMessage
private java.lang.String[] openScriptMenuStruct
private java.lang.String[] saveScriptMenuStruct
private javax.swing.JButton autoRunFileBrowseButton
private javax.swing.JRadioButton autoRunFileRadioButton
private javax.swing.JTextField autoRunFileTextField
private javax.swing.JRadioButton autoRunOccurrenceRadioButton
private javax.swing.JRadioButton autoRunScriptInEditorRadioButton
private javax.swing.ButtonGroup autoRunSource
private javax.swing.JCheckBox autoloadCheckBox
private javax.swing.JLabel autoloadLabel
private javax.swing.JPanel autoloadOptionsPanel
private javax.swing.JPanel autoloadPanel
private javax.swing.JPanel autorunOptionsPanel
private javax.swing.JPanel autorunOptionsPanelInner
private javax.swing.JPanel codeBottomBar
private javax.swing.JPanel consolePanel
private javax.swing.JPanel editorPanel
private javax.swing.JScrollPane editorScroller
private javax.swing.JButton executeBtn
private javax.swing.JPanel fillerPanel
private javax.swing.JPanel jPanel1
private javax.swing.JSeparator jSeparator1
private javax.swing.JButton newBtn
private javax.swing.JRadioButton noAutoRunRadioButton
private javax.swing.JButton openBtn
private javax.swing.JButton optionsBtn
private javax.swing.JPanel optionsButtonPanel
private javax.swing.JPanel optionsButtonPanel1
private javax.swing.JLabel optionsLabel
private javax.swing.JButton optionsOkButton
private javax.swing.JPanel optionsPanel
private javax.swing.JTabbedPane optionsTabbedPane
private javax.swing.JPanel rConsole
private javax.swing.JScrollPane rConsoleScrollPane
private javax.swing.JTextPane rConsoleTextPane
private javax.swing.JEditorPane rEditor
private javax.swing.JPanel runButtonPanel
private javax.swing.JButton saveBtn
private javax.swing.JTabbedPane tabPanel
public void init()
TopicPanel
init
in interface TopicPanel
private void initComponents()
private void executeBtnexecuteOnMouseRelease(java.awt.event.MouseEvent evt)
private void newBtnMouseReleased(java.awt.event.MouseEvent evt)
private void saveBtnMouseReleased(java.awt.event.MouseEvent evt)
private void optionsOkButtonMouseReleased(java.awt.event.MouseEvent evt)
private void optionsBtnMouseReleased(java.awt.event.MouseEvent evt)
private void openBtnMouseReleased(java.awt.event.MouseEvent evt)
private void openBtnMousePressed(java.awt.event.MouseEvent evt)
private void saveBtnMousePressed(java.awt.event.MouseEvent evt)
private void autoRunFileBrowseButtonMouseReleased(java.awt.event.MouseEvent evt)
private void openOptionsDialog()
public void showMenu(java.lang.String[] struct, java.awt.event.MouseEvent evt)
public void doRefresh() throws TopicMapException
doRefresh
in interface RefreshListener
TopicMapException
public boolean supportsOpenTopic()
TopicPanel
supportsOpenTopic
in interface TopicPanel
public void open(Topic topic) throws TopicMapException
TopicPanel
open
in interface TopicPanel
TopicMapException
private void readOptions()
private void autorun()
private java.lang.String getROccurrence()
private java.lang.String getROccurrence(Topic t)
private void setROccurrence(java.lang.String o)
private void setROccurrence(Topic t, java.lang.String o)
public void stop()
TopicPanel
stop
in interface TopicPanel
public LocatorHistory getTopicHistory()
TopicPanel
getTopicHistory
in interface TopicPanel
public void refresh() throws TopicMapException
TopicPanel
refresh
in interface TopicPanel
TopicMapException
public boolean applyChanges() throws CancelledException, TopicMapException
TopicPanel
applyChanges
in interface TopicPanel
CancelledException
TopicMapException
public javax.swing.JPanel getGui()
TopicPanel
getGui
in interface TopicPanel
public Topic getTopic() throws TopicMapException
TopicPanel
getTopic
in interface TopicPanel
TopicMapException
public javax.swing.Icon getIcon()
TopicPanel
getIcon
in interface TopicPanel
public javax.swing.JPopupMenu getViewPopupMenu()
getViewPopupMenu
in interface TopicPanel
public javax.swing.JMenu getViewMenu()
getViewMenu
in interface TopicPanel
public java.lang.Object[] getViewMenuStruct()
TopicPanel
getViewMenuStruct
in interface TopicPanel
public boolean noScroll()
TopicPanel
noScroll
in interface TopicPanel
public java.lang.String getName()
TopicPanel
getName
in interface TopicPanel
getName
in class java.awt.Component
public java.lang.String getTitle()
TopicPanel
getTitle
in interface TopicPanel
public int getOrder()
TopicPanel
getOrder
in interface TopicPanel
public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener
private void newScript()
public void executeScriptInEditor()
public void executeScript(java.lang.String script)
private void loadScriptFromOccurrence()
private void loadScriptFromFile()
private void saveScriptToOccurrence()
private void saveScriptToFile()
private void saveScript()
private void saveCurrentScriptToOptions()
public java.lang.String handleInput(java.lang.String input)
handleInput
in interface SimpleTextConsoleListener
public void output(java.lang.String output)
output
in interface RBridgeListener
public void topicSubjectIdentifierChanged(Topic t, Locator added, Locator removed) throws TopicMapException
TopicMapListener
topicSubjectIdentifierChanged
in interface TopicMapListener
TopicMapException
public void topicBaseNameChanged(Topic t, java.lang.String newName, java.lang.String oldName) throws TopicMapException
TopicMapListener
topicBaseNameChanged
in interface TopicMapListener
TopicMapException
public void topicTypeChanged(Topic t, Topic added, Topic removed) throws TopicMapException
TopicMapListener
topicTypeChanged
in interface TopicMapListener
TopicMapException
public void topicVariantChanged(Topic t, java.util.Collection<Topic> scope, java.lang.String newName, java.lang.String oldName) throws TopicMapException
TopicMapListener
topicVariantChanged
in interface TopicMapListener
TopicMapException
public void topicDataChanged(Topic t, Topic type, Topic version, java.lang.String newValue, java.lang.String oldValue) throws TopicMapException
TopicMapListener
topicDataChanged
in interface TopicMapListener
TopicMapException
public void topicSubjectLocatorChanged(Topic t, Locator newLocator, Locator oldLocator) throws TopicMapException
TopicMapListener
topicSubjectLocatorChanged
in interface TopicMapListener
TopicMapException
public void topicRemoved(Topic t) throws TopicMapException
TopicMapListener
topicRemoved
in interface TopicMapListener
TopicMapException
public void topicChanged(Topic t) throws TopicMapException
TopicMapListener
topicChanged
in interface TopicMapListener
TopicMapException
public void associationTypeChanged(Association a, Topic newType, Topic oldType) throws TopicMapException
TopicMapListener
associationTypeChanged
in interface TopicMapListener
TopicMapException
public void associationPlayerChanged(Association a, Topic role, Topic newPlayer, Topic oldPlayer) throws TopicMapException
TopicMapListener
associationPlayerChanged
in interface TopicMapListener
TopicMapException
public void associationRemoved(Association a) throws TopicMapException
TopicMapListener
associationRemoved
in interface TopicMapListener
TopicMapException
public void associationChanged(Association a) throws TopicMapException
TopicMapListener
associationChanged
in interface TopicMapListener
TopicMapException
public void componentResized(java.awt.event.ComponentEvent e)
componentResized
in interface java.awt.event.ComponentListener
public void componentMoved(java.awt.event.ComponentEvent e)
componentMoved
in interface java.awt.event.ComponentListener
public void componentShown(java.awt.event.ComponentEvent e)
componentShown
in interface java.awt.event.ComponentListener
public void componentHidden(java.awt.event.ComponentEvent e)
componentHidden
in interface java.awt.event.ComponentListener
private void handleComponentEvent(java.awt.event.ComponentEvent e)
Copyright 2004-2015 Wandora Team