Package adams.gui.core
Class MarkdownTextAreaWithPreview
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- adams.gui.core.BasePanel
-
- adams.gui.core.MarkdownTextAreaWithPreview
-
- All Implemented Interfaces:
adams.gui.core.BaseTextComponent,adams.gui.core.TextAreaComponent,ImageObserver,MenuContainer,Serializable,Accessible
public class MarkdownTextAreaWithPreview extends adams.gui.core.BasePanel implements adams.gui.core.TextAreaComponentText area for handling Markdown with code and preview tabs.- Version:
- $Revision$
- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
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 Modifier and Type Field Description protected adams.gui.core.BaseHtmlEditorPanem_PanePreviewthe preview.protected org.markdownj.MarkdownProcessorm_Processorthe markdown processor.protected adams.gui.core.BaseTabbedPanem_TabbedPanethe tabbed pane.protected adams.gui.core.BaseTextAream_TextCodethe text area for writing markdown code.-
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
Constructors Constructor Description MarkdownTextAreaWithPreview()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetCaretPosition()Returns the current caret position.intgetColumns()Returns the columns.DocumentgetDocument()Returns the underlying document.booleangetLineWrap()Returns whether line wrap is enabled.intgetRows()Returns the rows.StringgetSelectedText()Returns the underlying text.StringgetText()Returns the markdown code to display.FontgetTextFont()Returns the text font in use.booleangetWrapStyleWord()Returns whether word wrap is enabled.protected voidinitGUI()Initializes the widgets.protected voidinitialize()Initializes the members.booleanisEditable()Returns whether the text area is editable or not.static voidmain(String[] args)For testing only.voidsetCaretPosition(int pos)Sets the caret position.voidsetCaretPositionLast()Sets the position of the cursor at the end.voidsetColumns(int value)Sets the columns.voidsetEditable(boolean value)Sets whether the text area is editable or not.voidsetLineWrap(boolean value)Sets whether to line wrap or not.voidsetRows(int value)Sets the rows.voidsetText(String value)Sets the markdown code to display.voidsetTextFont(Font value)Sets the text font.voidsetWrapStyleWord(boolean value)Sets whether to word wrap or not.protected voidupdate()Updates the markdown display.-
Methods inherited from class adams.gui.core.BasePanel
afterHide, afterShow, beforeHide, beforeShow, closeParent, finishInit, getParentChild, getParentDialog, getParentFrame, getParentInternalFrame, getParentTitle, initFileChooser, printErrorMessage, printException, saveComponent, setEnabledCascade, setEnabledCascade, setParentTitle, setVisible
-
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, 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
-
-
-
-
Field Detail
-
m_TabbedPane
protected adams.gui.core.BaseTabbedPane m_TabbedPane
the tabbed pane.
-
m_TextCode
protected adams.gui.core.BaseTextArea m_TextCode
the text area for writing markdown code.
-
m_PanePreview
protected adams.gui.core.BaseHtmlEditorPane m_PanePreview
the preview.
-
m_Processor
protected org.markdownj.MarkdownProcessor m_Processor
the markdown processor.
-
-
Method Detail
-
initialize
protected void initialize()
Initializes the members.- Overrides:
initializein classadams.gui.core.BasePanel
-
initGUI
protected void initGUI()
Initializes the widgets.- Overrides:
initGUIin classadams.gui.core.BasePanel
-
setText
public void setText(String value)
Sets the markdown code to display.- Specified by:
setTextin interfaceadams.gui.core.BaseTextComponent- Specified by:
setTextin interfaceadams.gui.core.TextAreaComponent- Parameters:
value- the markdown code
-
getText
public String getText()
Returns the markdown code to display.- Specified by:
getTextin interfaceadams.gui.core.BaseTextComponent- Specified by:
getTextin interfaceadams.gui.core.TextAreaComponent- Returns:
- the markdown code
-
getDocument
public Document getDocument()
Returns the underlying document.- Specified by:
getDocumentin interfaceadams.gui.core.TextAreaComponent- Returns:
- the document
-
getSelectedText
public String getSelectedText()
Returns the underlying text.- Specified by:
getSelectedTextin interfaceadams.gui.core.TextAreaComponent- Returns:
- the underlying text
-
setRows
public void setRows(int value)
Sets the rows.- Specified by:
setRowsin interfaceadams.gui.core.TextAreaComponent- Parameters:
value- the rows
-
getRows
public int getRows()
Returns the rows.- Specified by:
getRowsin interfaceadams.gui.core.TextAreaComponent- Returns:
- the rows
-
setColumns
public void setColumns(int value)
Sets the columns.- Specified by:
setColumnsin interfaceadams.gui.core.TextAreaComponent- Parameters:
value- the columns
-
getColumns
public int getColumns()
Returns the columns.- Specified by:
getColumnsin interfaceadams.gui.core.TextAreaComponent- Returns:
- the columns
-
setEditable
public void setEditable(boolean value)
Sets whether the text area is editable or not.- Specified by:
setEditablein interfaceadams.gui.core.TextAreaComponent- Parameters:
value- if true the text area is editable
-
isEditable
public boolean isEditable()
Returns whether the text area is editable or not.- Specified by:
isEditablein interfaceadams.gui.core.TextAreaComponent- Returns:
- true if the text area is editable
-
setLineWrap
public void setLineWrap(boolean value)
Sets whether to line wrap or not.- Specified by:
setLineWrapin interfaceadams.gui.core.TextAreaComponent- Parameters:
value- if true line wrap is enabled
-
getLineWrap
public boolean getLineWrap()
Returns whether line wrap is enabled.- Specified by:
getLineWrapin interfaceadams.gui.core.TextAreaComponent- Returns:
- true if line wrap wrap is enabled
-
setWrapStyleWord
public void setWrapStyleWord(boolean value)
Sets whether to word wrap or not.- Specified by:
setWrapStyleWordin interfaceadams.gui.core.TextAreaComponent- Parameters:
value- if true word wrap is enabled
-
getWrapStyleWord
public boolean getWrapStyleWord()
Returns whether word wrap is enabled.- Specified by:
getWrapStyleWordin interfaceadams.gui.core.TextAreaComponent- Returns:
- true if word wrap wrap is enabled
-
setTextFont
public void setTextFont(Font value)
Sets the text font.- Specified by:
setTextFontin interfaceadams.gui.core.TextAreaComponent- Parameters:
value- the font
-
getTextFont
public Font getTextFont()
Returns the text font in use.- Specified by:
getTextFontin interfaceadams.gui.core.TextAreaComponent- Returns:
- the font
-
setCaretPosition
public void setCaretPosition(int pos)
Sets the caret position.- Specified by:
setCaretPositionin interfaceadams.gui.core.TextAreaComponent- Parameters:
pos- the position (0-based)
-
getCaretPosition
public int getCaretPosition()
Returns the current caret position.- Specified by:
getCaretPositionin interfaceadams.gui.core.TextAreaComponent- Returns:
- the position (0-based)
-
setCaretPositionLast
public void setCaretPositionLast()
Sets the position of the cursor at the end.- Specified by:
setCaretPositionLastin interfaceadams.gui.core.TextAreaComponent
-
update
protected void update()
Updates the markdown display.
-
main
public static void main(String[] args)
For testing only.- Parameters:
args- ignored
-
-