preserve TAB characters when copying HTML <pre> content to clipboard
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@53282 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -375,12 +375,17 @@ public:
|
||||
void Draw(wxDC& dc, int x, int y, int view_y1, int view_y2,
|
||||
wxHtmlRenderingInfo& info);
|
||||
virtual wxCursor GetMouseCursor(wxHtmlWindowInterface *window) const;
|
||||
wxString ConvertToText(wxHtmlSelection *sel) const;
|
||||
virtual wxString ConvertToText(wxHtmlSelection *sel) const;
|
||||
bool IsLinebreakAllowed() const { return m_allowLinebreak; }
|
||||
|
||||
void SetPreviousWord(wxHtmlWordCell *cell);
|
||||
|
||||
protected:
|
||||
virtual wxString GetAllAsText() const
|
||||
{ return m_Word; }
|
||||
virtual wxString GetPartAsText(int begin, int end) const
|
||||
{ return m_Word.Mid(begin, end - begin); }
|
||||
|
||||
void SetSelectionPrivPos(const wxDC& dc, wxHtmlSelection *s) const;
|
||||
void Split(const wxDC& dc,
|
||||
const wxPoint& selFrom, const wxPoint& selTo,
|
||||
@@ -394,7 +399,28 @@ protected:
|
||||
};
|
||||
|
||||
|
||||
// wxHtmlWordCell specialization for storing text fragments with embedded
|
||||
// '\t's; these differ from normal words in that the displayed text is
|
||||
// different from the text copied to clipboard
|
||||
class WXDLLIMPEXP_HTML wxHtmlWordWithTabsCell : public wxHtmlWordCell
|
||||
{
|
||||
public:
|
||||
wxHtmlWordWithTabsCell(const wxString& word,
|
||||
const wxString& wordOrig,
|
||||
size_t linepos,
|
||||
const wxDC& dc)
|
||||
: wxHtmlWordCell(word, dc),
|
||||
m_wordOrig(wordOrig),
|
||||
m_linepos(linepos)
|
||||
{}
|
||||
|
||||
protected:
|
||||
virtual wxString GetAllAsText() const;
|
||||
virtual wxString GetPartAsText(int begin, int end) const;
|
||||
|
||||
wxString m_wordOrig;
|
||||
size_t m_linepos;
|
||||
};
|
||||
|
||||
|
||||
// Container contains other cells, thus forming tree structure of rendering
|
||||
|
Reference in New Issue
Block a user