|
| JXStyledText (const bool useMultipleUndo, const bool pasteStyledText, JFontManager *fontManager) |
|
| JXStyledText (const JXStyledText &source) |
|
| ~JXStyledText () override |
|
| JStyledText (const bool useMultipleUndo, const bool pasteStyledText) |
|
| JStyledText (const JStyledText &source) |
|
| ~JStyledText () override |
|
bool | IsEmpty () const |
|
bool | EndsWithNewline () const |
|
const JString & | GetText () const |
|
bool | SetText (const JString &text, const JRunArray< JFont > *style=nullptr) |
|
const JRunArray< JFont > & | GetStyles () const |
|
bool | WillPasteStyledText () const |
|
void | RestyleAll () |
|
bool | IsCharacterInWord (const JUtf8Character &c) const |
|
TextIndex | GetWordStart (const TextIndex &index) const |
|
TextIndex | GetWordEnd (const TextIndex &index) const |
|
TextIndex | GetPartialWordStart (const TextIndex &index) const |
|
TextIndex | GetPartialWordEnd (const TextIndex &index) const |
|
TextIndex | GetParagraphStart (const TextIndex &index) const |
|
TextIndex | GetParagraphEnd (const TextIndex &index) const |
|
TextIndex | GetBeyondEnd () const |
|
JIndex | GetColumnForChar (const TextIndex &lineStart, const TextIndex &location) const |
|
TextIndex | AdjustTextIndex (const TextIndex &index, const JInteger charDelta) const |
|
JStringIterator * | GetConstIterator (const JStringIterator::Position pos, const TextIndex &index) const |
|
void | DisposeConstIterator (JStringIterator *iter) const |
|
bool | ReadPlainText (const JString &fileName, PlainTextFormat *format, const bool acceptBinaryFile=true) |
|
void | WritePlainText (const JString &fileName, const PlainTextFormat format) const |
|
void | WritePlainText (std::ostream &output, const PlainTextFormat format) const |
|
bool | ReadPrivateFormat (std::istream &input) |
|
void | WritePrivateFormat (std::ostream &output) const |
|
JStringMatch | SearchForward (const TextIndex &startIndex, const JRegex ®ex, const bool entireWord, const bool wrapSearch, bool *wrapped) const |
|
JStringMatch | SearchBackward (const TextIndex &startIndex, const JRegex ®ex, const bool entireWord, const bool wrapSearch, bool *wrapped) const |
|
TextCount | ReplaceMatch (const JStringMatch &match, const JString &replaceStr, JInterpolate *interpolator, const bool preserveCase, const bool createUndo=true) |
|
TextRange | ReplaceAllInRange (const TextRange &range, const JRegex ®ex, const bool entireWord, const JString &replaceStr, JInterpolate *interpolator, const bool preserveCase) |
|
bool | IsEntireWord (const TextRange &range) const |
|
bool | SearchForward (std::function< bool(const JFont &)> match, const TextIndex &startIndex, const bool wrapSearch, bool *wrapped, TextRange *range) const |
|
bool | SearchBackward (std::function< bool(const JFont &)> match, const TextIndex &startIndex, const bool wrapSearch, bool *wrapped, TextRange *range) const |
|
JFont | GetFont (const JIndex charIndex) const |
|
bool | SetFontName (const TextRange &range, const JString &name, const bool clearUndo) |
|
bool | SetFontSize (const TextRange &range, const JSize size, const bool clearUndo) |
|
bool | SetFontBold (const TextRange &range, const bool bold, const bool clearUndo) |
|
bool | SetFontItalic (const TextRange &range, const bool italic, const bool clearUndo) |
|
bool | SetFontUnderline (const TextRange &range, const JSize count, const bool clearUndo) |
|
bool | SetFontStrike (const TextRange &range, const bool strike, const bool clearUndo) |
|
bool | SetFontColor (const TextRange &range, const JColorID color, const bool clearUndo) |
|
bool | SetFontStyle (const TextRange &range, const JFontStyle &style, const bool clearUndo) |
|
void | SetFont (const TextRange &range, const JFont &font, const bool clearUndo) |
|
void | SetAllFontNameAndSize (const JString &name, const JSize size, const bool clearUndo) |
|
const JFont & | GetDefaultFont () const |
|
void | SetDefaultFontName (const JString &name) |
|
void | SetDefaultFontSize (const JSize size) |
|
void | SetDefaultFontStyle (const JFontStyle &style) |
|
void | SetDefaultFont (const JFont &f) |
|
JFont | CalcInsertionFont (const TextIndex &index) const |
|
TextRange | Outdent (const TextRange &range, const JSize tabCount=1, const bool force=false) |
|
TextRange | Indent (const TextRange &range, const JSize tabCount=1) |
|
TextRange | CleanWhitespace (const TextRange &range, const bool align) |
|
bool | TabInsertsSpaces () const |
|
void | TabShouldInsertSpaces (const bool spaces=true) |
|
bool | WillAutoIndent () const |
|
void | ShouldAutoIndent (const bool indent=true) |
|
bool | HasSingleUndo () const |
|
bool | HasMultipleUndo (bool *canUndo, bool *canRedo) const |
|
void | Undo () |
|
void | Redo () |
|
void | ClearUndo () |
|
void | DeactivateCurrentUndo () |
|
JSize | GetUndoDepth () const |
|
void | SetUndoDepth (const JSize maxUndoCount) |
|
bool | IsAtLastSaveLocation () const |
|
void | SetLastSaveLocation () |
|
void | ClearLastSaveLocation () |
|
bool | Copy (const TextRange &range, JString *text, JRunArray< JFont > *style=nullptr) const |
|
TextRange | Paste (const TextRange &range, const JString &text, const JRunArray< JFont > *style=nullptr) |
|
bool | MoveText (const TextRange &srcRange, const TextIndex &origDestIndex, const bool copy, TextRange *newRange) |
|
TextIndex | BackwardDelete (const TextIndex &lineStart, const TextIndex &caretIndex, const bool deleteToTabStop, JString *returnText=nullptr, JRunArray< JFont > *returnStyle=nullptr, JUndo **undo=nullptr) |
|
void | ForwardDelete (const TextIndex &lineStart, const TextIndex &caretIndex, const bool deleteToTabStop, JString *returnText=nullptr, JRunArray< JFont > *returnStyle=nullptr, JUndo **undo=nullptr) |
|
void | DeleteText (const TextRange &range) |
|
JUndo * | InsertCharacter (const TextRange &replaceRange, const JUtf8Character &key, const JFont &font, TextCount *count) |
|
JStyledText::TextRange | InsertSpacesForTab (const TextIndex &lineStart, const TextRange &replaceRange) |
|
bool | CleanRightMargin (TextIndex *caretIndex, const TextRange &selectionRange, const bool coerce) |
|
JSize | GetCRMLineWidth () const |
|
void | SetCRMLineWidth (const JSize charCount) |
|
JSize | GetCRMTabCharCount () const |
|
void | SetCRMTabCharCount (const JSize charCount) |
|
JSize | CRMGetTabWidth (const JIndex textColumn) const |
|
bool | GetCRMRuleList (const CRMRuleList **ruleList) const |
|
void | SetCRMRuleList (CRMRuleList *ruleList, const bool teOwnsRuleList) |
|
void | ClearCRMRuleList () |
|
void | SetCharacterInWordFunction (const std::function< bool(const JUtf8Character &)> f) |
|
TextRange | SelectAll () const |
|
TextRange | CharToTextRange (const TextIndex *lineStart, const JCharacterRange &charRange) const |
|
void | SetBlockSizes (const JSize textLgSize, const JSize styleBlockSize) |
|
bool | CRMGetPrefix (TextIndex *startIndex, const TextIndex &beyondEndIndex, JString *linePrefix, JSize *columnCount, JIndex *ruleIndex) const |
|
bool | CRMLineMatchesRest (const TextRange &range) const |
|
| JBroadcaster () |
|
virtual | ~JBroadcaster () |
|
JBroadcaster & | operator= (const JBroadcaster &source) |
|
bool | HasSenders () const |
|
JSize | GetSenderCount () const |
|
bool | HasRecipients () const |
|
JSize | GetRecipientCount () const |
|
virtual JString | ToString () const |
|
template<class T > |
void | ListenTo (const JBroadcaster *sender, const std::function< void(const T &)> &f) |
|
|
bool | NeedsToAdjustFontToDisplayGlyphs (const JString &text, const JRunArray< JFont > &style) const override |
|
bool | AdjustFontToDisplayGlyphs (const TextRange &range, const JString &text, JRunArray< JFont > *style) override |
|
bool | IsEntireWord (const JString &text, const TextRange &range) const |
|
void | SetFont (const TextRange &range, const JRunArray< JFont > &f) |
|
void | BroadcastTextChanged (const TextRange &range, const JInteger charDelta, const JInteger byteDelta, const bool deletion, const bool adjustStyles=true) |
|
void | BroadcastUndoFinished (const TextRange &range) |
|
virtual bool | NeedsToFilterText (const JString &text) const |
|
virtual bool | FilterText (JString *text, JRunArray< JFont > *style) |
|
virtual void | AdjustStylesBeforeBroadcast (const JString &text, JRunArray< JFont > *styles, TextRange *recalcRange, TextRange *redrawRange, const bool deletion) |
|
| JBroadcaster (const JBroadcaster &source) |
|
void | ListenTo (const JBroadcaster *sender) |
|
void | StopListening (const JBroadcaster *sender) |
|
void | ClearWhenGoingAway (const JBroadcaster *sender, void *pointerToMember) |
|
void | StopListening (const JBroadcaster *sender, const std::type_info &messageType) |
|
template<class T > |
void | Send (JBroadcaster *recipient, const T &message) |
|
template<class T > |
void | Broadcast (const T &message) |
|
virtual void | Receive (JBroadcaster *sender, const Message &message) |
|
void | SendWithFeedback (JBroadcaster *recipient, Message *message) |
|
void | BroadcastWithFeedback (Message *message) |
|
virtual void | ReceiveWithFeedback (JBroadcaster *sender, Message *message) |
|
virtual void | ReceiveGoingAway (JBroadcaster *sender) |
|
Implements optional font substitution. It is only appropriate for text
displayed on a single Display, because otherwise, there are multiple
JFontManager's involved.