Package com.iizigo.prop.editor.dialog
Class RawTextEditorComposite
java.lang.Object
org.eclipse.swt.widgets.Widget
org.eclipse.swt.widgets.Control
org.eclipse.swt.widgets.Scrollable
org.eclipse.swt.widgets.Composite
com.iizigo.prop.editor.dialog.RawTextEditorComposite
- All Implemented Interfaces:
Drawable
Raw text editor composite, showing optional toolbar for insert text fields/images/convert format.
- Author:
- Christopher Mindus
Field Summary
Constructor Summary
ConstructorsConstructorDescriptionRawTextEditorComposite(Composite parent, int style, KString ks, Boolean useTags, boolean isPlainOnly, ModuleModel model, IVSAccessor vsAccessor, EditorTextTable defaultTextTable, Runnable stateRunnable) Create the dialog.Method Summary
Modifier and TypeMethodDescriptiongetError()Gets the potential input error.Gets the edited string.Gets the styled text editor.Gets the toolbar.booleanisOK()Checks if the text is OK.voidSchedules a deferred and coalesced call toupdateStates().voidSets dialog mode, i.e.booleansetFocus()Sets focus to the text area.voidUpdates all states.Methods inherited from class org.eclipse.swt.widgets.Composite
changed, checkSubclass, computeSize, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, redraw, setBackgroundMode, setLayout, setLayoutDeferred, setTabList, toStringMethods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBar, setScrollbarsModeMethods inherited from class org.eclipse.swt.widgets.Control
addControlListener, addDragDetectListener, addFocusListener, addGestureListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTouchListener, addTraverseListener, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBorderWidth, getBounds, getCursor, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getOrientation, getParent, getRegion, getShell, getSize, getTextDirection, getToolTipText, getTouchEnabled, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeGestureListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTouchListener, removeTraverseListener, requestLayout, setAutoscalingMode, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setFont, setForeground, setLayoutData, setLocation, setLocation, setMenu, setOrientation, setParent, setRedraw, setRegion, setSize, setSize, setTextDirection, setToolTipText, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, updateMethods inherited from class org.eclipse.swt.widgets.Widget
addDisposeListener, addListener, addTypedListener, checkWidget, dispose, getData, getData, getDisplay, getListeners, getStyle, getTypedListeners, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, removeListener, removeTypedListener, reskin, setData, setDataMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.swt.graphics.Drawable
isAutoScalable
Constructor Details
RawTextEditorComposite
public RawTextEditorComposite(Composite parent, int style, KString ks, Boolean useTags, boolean isPlainOnly, ModuleModel model, IVSAccessor vsAccessor, EditorTextTable defaultTextTable, Runnable stateRunnable) Create the dialog.
Method Details
getToolBar
Gets the toolbar.getStyledText
Gets the styled text editor.setFocus
public boolean setFocus()Sets focus to the text area.scheduleUpdateStates
public void scheduleUpdateStates()Schedules a deferred and coalesced call toupdateStates().SWT fires caret and selection events synchronously from inside the StyledText text-change processing (handleTextChanged to updateSelection). Performing clipboard access and toolbar updates re-entrantly at that point can tear the internal renderer state of the widget and cause "Index out of bounds" in setCaretLocations (seen when pasting wrapping text), so the state update is deferred to the next event loop pass instead.
updateStates
public void updateStates()Updates all states.isOK
public boolean isOK()Checks if the text is OK.getError
Gets the potential input error.- Returns:
- The error, or null for no errors.
getKString
Gets the edited string.setDialogMode
public void setDialogMode()Sets dialog mode, i.e. Enter to go to default button in dialog, tab keys as normal.