Class 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
    • Field Summary

      • Fields inherited from class org.eclipse.swt.widgets.Control

        handle
    • Constructor Summary

      Constructors 
      ConstructorDescription
      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 TypeMethodDescription
      static java.util.ArrayList<org.eclipse.swt.custom.StyleRange>buildStyleRanges​(java.util.ArrayList<KStringStyleRange> styles)
      Constructs a StyleRange ArrayList from KString styles ranges.
      KStringPropgetKStringProp()
      Gets the edited property.
      static KString.TypegetLastKStringType()
      Gets the last used type.
      static booleangetLastKStringUseTags()
      Gets the last used "useTags".
      voidsetDialogMode()
      Sets dialog mode, i.e.
      voidsetKStringProp​(KStringProp kstringProp, ModuleModel model)
      Sets the KStringProp being edited.
      static voidsetLastKStringType​(KString.Type type)
      Sets the last used type.
      static voidsetLastKStringUseTags​(boolean useTags)
      Sets the last used type.
      voidupdateText​(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.Canvas

        drawBackground, getCaret, getIME, setIME
      • 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface org.eclipse.swt.graphics.Drawable

        isAutoScalable
    • Constructor Detail

      • KStringStyledText

        public KStringStyledText​(org.eclipse.swt.widgets.Composite parent,
                                 int style,
                                 IPropUndoRedo undoRedo,
                                 java.lang.Runnable stateChange)
        Constructor.
    • Method Detail

      • setLastKStringType

        public static void setLastKStringType​(KString.Type type)
        Sets the last used type.
        Parameters:
        type - The last used type to be stored for retrieval using getLastKStringType().
      • 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 using getLastKStringUseTags().
      • 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.