Package com.iizigo.text
Class KStringStyledText
- java.lang.Object
- org.eclipse.swt.widgets.Widget
- org.eclipse.swt.widgets.Control
- org.eclipse.swt.widgets.Scrollable
- org.eclipse.swt.widgets.Composite
- org.eclipse.swt.widgets.Canvas
- org.eclipse.swt.custom.StyledText
- com.iizigo.text.KStringStyledText
- All Implemented Interfaces:
org.eclipse.swt.graphics.Drawable
public class KStringStyledText extends org.eclipse.swt.custom.StyledText
Controller class for editing a KString as a styled string.- Author:
- Christopher Mindus
Constructor Summary
Constructors Constructor Description KStringStyledText(org.eclipse.swt.widgets.Composite parent, int style, IPropUndoRedo undoRedo, java.lang.Runnable stateChange)
Constructor.
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.util.ArrayList<org.eclipse.swt.custom.StyleRange>
buildStyleRanges(java.util.ArrayList<KStringStyleRange> styles)
Constructs a StyleRange ArrayList from KString styles ranges.KStringProp
getKStringProp()
Gets the edited property.static KString.Type
getLastKStringType()
Gets the last used type.static boolean
getLastKStringUseTags()
Gets the last used "useTags".void
setDialogMode()
Sets dialog mode, i.e.void
setKStringProp(KStringProp kstringProp, ModuleModel model)
Sets the KStringProp being edited.static void
setLastKStringType(KString.Type type)
Sets the last used type.static void
setLastKStringUseTags(boolean useTags)
Sets the last used type.void
updateText(KString ks, IPropErrorItem pei)
Updates the text editor from the property.Methods inherited from class org.eclipse.swt.custom.StyledText
addBidiSegmentListener, addCaretListener, addExtendedModifyListener, addLineBackgroundListener, addLineStyleListener, addModifyListener, addPaintObjectListener, addSelectionListener, addVerifyKeyListener, addVerifyListener, addWordMovementListener, append, computeSize, copy, copy, cut, dispose, getAlignment, getAlwaysShowScrollBars, getBackground, getBaseline, getBaseline, getBidiColoring, getBlockSelection, getBlockSelectionBounds, getBottomMargin, getCaretOffset, getCharCount, getContent, getDoubleClickEnabled, getDragDetect, getEditable, getForeground, getHorizontalIndex, getHorizontalPixel, getIndent, getJustify, getKeyBinding, getLeftMargin, getLine, getLineAlignment, getLineAtOffset, getLineBackground, getLineBullet, getLineCount, getLineDelimiter, getLineHeight, getLineHeight, getLineIndent, getLineIndex, getLineJustify, getLinePixel, getLineSpacing, getLineTabStops, getLineVerticalIndent, getLineWrapIndent, getLocationAtOffset, getMarginColor, getMouseNavigatorEnabled, getOffsetAtLine, getOffsetAtLocation, getOffsetAtPoint, getOrientation, getRanges, getRanges, getRightMargin, getSelection, getSelectionBackground, getSelectionCount, getSelectionForeground, getSelectionRange, getSelectionRanges, getSelectionText, getStyleRangeAtOffset, getStyleRanges, getStyleRanges, getStyleRanges, getStyleRanges, getTabs, getTabStops, getText, getText, getTextBounds, getTextLimit, getTextRange, getTopIndex, getTopMargin, getTopPixel, getWordWrap, getWrapIndent, insert, invokeAction, isTextSelected, paste, print, print, print, redraw, redraw, redrawRange, removeBidiSegmentListener, removeCaretListener, removeExtendedModifyListener, removeLineBackgroundListener, removeLineStyleListener, removeModifyListener, removePaintObjectListener, removeSelectionListener, removeVerifyKeyListener, removeVerifyListener, removeWordMovementListener, replaceStyleRanges, replaceTextRange, scroll, selectAll, setAlignment, setAlwaysShowScrollBars, setBackground, setBidiColoring, setBlockSelection, setBlockSelectionBounds, setBlockSelectionBounds, setBottomMargin, setCaret, setCaretOffset, setContent, setCursor, setDoubleClickEnabled, setDragDetect, setEditable, setEnabled, setFont, setForeground, setHorizontalIndex, setHorizontalPixel, setIndent, setJustify, setKeyBinding, setLeftMargin, setLineAlignment, setLineBackground, setLineBullet, setLineIndent, setLineJustify, setLineSpacing, setLineSpacingProvider, setLineTabStops, setLineVerticalIndent, setLineWrapIndent, setMarginColor, setMargins, setMouseNavigatorEnabled, setOrientation, setRightMargin, setSelection, setSelection, setSelection, setSelectionBackground, setSelectionForeground, setSelectionRange, setStyleRange, setStyleRanges, setStyleRanges, setStyleRanges, setTabs, setTabStops, setText, setTextDirection, setTextLimit, setTopIndex, setTopMargin, setTopPixel, setWordWrap, setWrapIndent, showSelection
Methods inherited from class org.eclipse.swt.widgets.Composite
changed, checkSubclass, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList
Methods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBar
Methods 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, getBackgroundImage, getBorderWidth, getBounds, getCursor, getEnabled, getFont, getLayoutData, getLocation, getMenu, getMonitor, getParent, getRegion, getShell, getSize, getTextDirection, getToolTipText, getTouchEnabled, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, removeControlListener, removeDragDetectListener, removeFocusListener, removeGestureListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTouchListener, removeTraverseListener, requestLayout, setBackgroundImage, setBounds, setBounds, setCapture, setLayoutData, setLocation, setLocation, setMenu, setParent, setRedraw, setRegion, setSize, setSize, setToolTipText, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, update
Methods inherited from class org.eclipse.swt.widgets.Widget
addDisposeListener, addListener, checkWidget, getData, getData, getDisplay, getListeners, getStyle, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setData, toString
Constructor Detail
KStringStyledText
public KStringStyledText(org.eclipse.swt.widgets.Composite parent, int style, IPropUndoRedo undoRedo, java.lang.Runnable stateChange)
Constructor.
Method Detail
getLastKStringType
public static KString.Type getLastKStringType()
Gets the last used type.- Returns:
- The last used type that was stored using
setLastKStringType(KString.Type)
.
setLastKStringType
public static void setLastKStringType(KString.Type type)
Sets the last used type.- Parameters:
type
- The last used type to be stored for retrieval usinggetLastKStringType()
.
getLastKStringUseTags
public static boolean getLastKStringUseTags()
Gets the last used "useTags".- Returns:
- The last used "useTags" that was stored using
setLastKStringUseTags(boolean)
.
setLastKStringUseTags
public static void setLastKStringUseTags(boolean useTags)
Sets the last used type.- Parameters:
useTags
- The last used "useTags" to be stored for retrieval usinggetLastKStringUseTags()
.
setDialogMode
public void setDialogMode()
Sets dialog mode, i.e. Enter to go to default button in dialog, tab keys as normal.
getKStringProp
public KStringProp getKStringProp()
Gets the edited property.- Returns:
- The edited property, or null for none.
setKStringProp
public void setKStringProp(KStringProp kstringProp, ModuleModel model)
Sets the KStringProp being edited.- Parameters:
kstringProp
- The KString property.model
- The Module model.
buildStyleRanges
public static java.util.ArrayList<org.eclipse.swt.custom.StyleRange> buildStyleRanges(java.util.ArrayList<KStringStyleRange> styles)
Constructs a StyleRange ArrayList from KString styles ranges.
updateText
public void updateText(KString ks, IPropErrorItem pei)
Updates the text editor from the property.- Parameters:
ks
- The KString, null for none.pei
- Potential error.