JX Application Framework
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | List of all members
JXPathInput::StyledText Class Reference

#include <JXPathInput.h>

Inheritance diagram for JXPathInput::StyledText:
[legend]

Public Member Functions

 StyledText (JXPathInput *field, JFontManager *fontManager)
 
- Public Member Functions inherited from JXFSInputBase::StyledText
 StyledText (JXFSInputBase *field, JFontManager *fontManager)
 
- Public Member Functions inherited from JXInputField::StyledText
 StyledText (const bool acceptNewline, JFontManager *fontManager)
 
- Public Member Functions inherited from JXStyledText
 JXStyledText (const bool useMultipleUndo, const bool pasteStyledText, JFontManager *fontManager)
 
 JXStyledText (const JXStyledText &source)
 
 ~JXStyledText () override
 
- Public Member Functions inherited from JStyledText
 JStyledText (const bool useMultipleUndo, const bool pasteStyledText)
 
 JStyledText (const JStyledText &source)
 
 ~JStyledText () override
 
bool IsEmpty () const
 
bool EndsWithNewline () const
 
const JStringGetText () 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
 
JStringIteratorGetConstIterator (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 &regex, const bool entireWord, const bool wrapSearch, bool *wrapped) const
 
JStringMatch SearchBackward (const TextIndex &startIndex, const JRegex &regex, 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 &regex, 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 JFontGetDefaultFont () 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)
 
JUndoInsertCharacter (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
 
- Public Member Functions inherited from JBroadcaster
 JBroadcaster ()
 
virtual ~JBroadcaster ()
 
JBroadcasteroperator= (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)
 

Protected Member Functions

JSize ComputeErrorLength (JXFSInputBase *field, const JSize totalLength, const JString &fullName) const override
 
- Protected Member Functions inherited from JXFSInputBase::StyledText
void AdjustStylesBeforeBroadcast (const JString &text, JRunArray< JFont > *styles, JStyledText::TextRange *recalcRange, JStyledText::TextRange *redrawRange, const bool deletion) override
 
- Protected Member Functions inherited from JXInputField::StyledText
bool NeedsToFilterText (const JString &text) const override
 
bool FilterText (JString *text, JRunArray< JFont > *style) override
 
- Protected Member Functions inherited from JXStyledText
bool NeedsToAdjustFontToDisplayGlyphs (const JString &text, const JRunArray< JFont > &style) const override
 
bool AdjustFontToDisplayGlyphs (const TextRange &range, const JString &text, JRunArray< JFont > *style) override
 
- Protected Member Functions inherited from JStyledText
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)
 
- Protected Member Functions inherited from JBroadcaster
 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)
 

Additional Inherited Members

- Public Types inherited from JStyledText
enum  PlainTextFormat {
  kUNIXText ,
  kMacintoshText ,
  kDOSText
}
 
- Static Public Member Functions inherited from JStyledText
static bool ReadPrivateFormat (std::istream &input, JString *text, JRunArray< JFont > *style)
 
static void WritePrivateFormat (std::ostream &output, const JFileVersion vers, const JString &text, const JRunArray< JFont > &style, const JCharacterRange &charRange)
 
static bool ContainsIllegalChars (const JString &text)
 
static bool RemoveIllegalChars (JString *text, JRunArray< JFont > *style=nullptr)
 
static std::weak_ordering CompareCharacterIndices (const TextIndex &i, const TextIndex &j)
 
static std::weak_ordering CompareByteIndices (const TextIndex &i, const TextIndex &j)
 
- Static Public Attributes inherited from JStyledText
static const JUtf8BytekTextSet = "TextSet::JStyledText"
 
static const JUtf8BytekTextChanged = "TextChanged::JStyledText"
 
static const JUtf8BytekDefaultFontChanged = "DefaultFontChanged::JStyledText"
 
static const JUtf8BytekUndoFinished = "UndoFinished::JStyledText"
 
static const JUtf8BytekWillBeBusy = "WillBeBusy::JStyledText"
 

Constructor & Destructor Documentation

◆ StyledText()

JXPathInput::StyledText::StyledText ( JXPathInput field,
JFontManager fontManager 
)
inline

Member Function Documentation

◆ ComputeErrorLength()

JSize JXPathInput::StyledText::ComputeErrorLength ( JXFSInputBase field,
const JSize  totalLength,
const JString fullPath 
) const
overrideprotectedvirtual

Return the number of characters that should be marked as invalid.

Implements JXFSInputBase::StyledText.


The documentation for this class was generated from the following files: