Applied #12941: Fixes and enhancements for wxRTC (Robert Hoffman)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@67020 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -1919,7 +1919,8 @@ bool wxRichTextParagraphLayoutBox::Layout(wxDC& dc, const wxRect& rect, int styl
|
|||||||
// Assume this box only contains paragraphs
|
// Assume this box only contains paragraphs
|
||||||
|
|
||||||
wxRichTextParagraph* child = wxDynamicCast(node->GetData(), wxRichTextParagraph);
|
wxRichTextParagraph* child = wxDynamicCast(node->GetData(), wxRichTextParagraph);
|
||||||
wxCHECK_MSG( child, false, wxT("Unknown object in layout") );
|
// Unsure if this is needed
|
||||||
|
// wxCHECK_MSG( child, false, wxT("Unknown object in layout") );
|
||||||
|
|
||||||
if (child && child->IsShown())
|
if (child && child->IsShown())
|
||||||
{
|
{
|
||||||
@@ -8630,8 +8631,6 @@ bool wxRichTextTable::Layout(wxDC& dc, const wxRect& rect, int style)
|
|||||||
wxRichTextCell* cell = GetCell(j, i);
|
wxRichTextCell* cell = GetCell(j, i);
|
||||||
if (cell->IsShown())
|
if (cell->IsShown())
|
||||||
{
|
{
|
||||||
wxASSERT(colWidths[i] > 0);
|
|
||||||
|
|
||||||
// Get max specified cell height
|
// Get max specified cell height
|
||||||
// Don't handle percentages for height
|
// Don't handle percentages for height
|
||||||
if (cell->GetAttributes().GetTextBoxAttr().GetHeight().IsValid() && cell->GetAttributes().GetTextBoxAttr().GetHeight().GetUnits() != wxTEXT_ATTR_UNITS_PERCENTAGE)
|
if (cell->GetAttributes().GetTextBoxAttr().GetHeight().IsValid() && cell->GetAttributes().GetTextBoxAttr().GetHeight().GetUnits() != wxTEXT_ATTR_UNITS_PERCENTAGE)
|
||||||
|
@@ -140,6 +140,8 @@ bool wxRichTextBulletsPage::Create( wxWindow* parent, wxWindowID id, const wxPoi
|
|||||||
|
|
||||||
void wxRichTextBulletsPage::CreateControls()
|
void wxRichTextBulletsPage::CreateControls()
|
||||||
{
|
{
|
||||||
|
m_dontUpdate = true;
|
||||||
|
|
||||||
////@begin wxRichTextBulletsPage content construction
|
////@begin wxRichTextBulletsPage content construction
|
||||||
wxRichTextBulletsPage* itemRichTextDialogPage1 = this;
|
wxRichTextBulletsPage* itemRichTextDialogPage1 = this;
|
||||||
|
|
||||||
@@ -311,6 +313,8 @@ void wxRichTextBulletsPage::CreateControls()
|
|||||||
facenames.Sort();
|
facenames.Sort();
|
||||||
|
|
||||||
m_symbolFontCtrl->Append(facenames);
|
m_symbolFontCtrl->Append(facenames);
|
||||||
|
|
||||||
|
m_dontUpdate = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Transfer data from/to window
|
/// Transfer data from/to window
|
||||||
|
@@ -2229,14 +2229,6 @@
|
|||||||
<string name="proxy-type">"wbBoxSizerProxy"</string>
|
<string name="proxy-type">"wbBoxSizerProxy"</string>
|
||||||
<string name="proxy-Orientation">"Vertical"</string>
|
<string name="proxy-Orientation">"Vertical"</string>
|
||||||
<string name="proxy-Member variable name">""</string>
|
<string name="proxy-Member variable name">""</string>
|
||||||
<string name="proxy-AlignH">"Centre"</string>
|
|
||||||
<string name="proxy-AlignV">"Centre"</string>
|
|
||||||
<long name="proxy-Stretch factor">0</long>
|
|
||||||
<long name="proxy-Border">5</long>
|
|
||||||
<bool name="proxy-wxLEFT">1</bool>
|
|
||||||
<bool name="proxy-wxRIGHT">1</bool>
|
|
||||||
<bool name="proxy-wxTOP">1</bool>
|
|
||||||
<bool name="proxy-wxBOTTOM">1</bool>
|
|
||||||
<bool name="proxy-wxSHAPED">0</bool>
|
<bool name="proxy-wxSHAPED">0</bool>
|
||||||
<bool name="proxy-wxADJUST_MINSIZE">0</bool>
|
<bool name="proxy-wxADJUST_MINSIZE">0</bool>
|
||||||
<bool name="proxy-wxFIXED_MINSIZE">0</bool>
|
<bool name="proxy-wxFIXED_MINSIZE">0</bool>
|
||||||
@@ -3050,7 +3042,7 @@
|
|||||||
<string name="proxy-GrowableColumns">""</string>
|
<string name="proxy-GrowableColumns">""</string>
|
||||||
<string name="proxy-GrowableRows">""</string>
|
<string name="proxy-GrowableRows">""</string>
|
||||||
<long name="proxy-Columns">2</long>
|
<long name="proxy-Columns">2</long>
|
||||||
<long name="proxy-Rows">4</long>
|
<long name="proxy-Rows">0</long>
|
||||||
<long name="proxy-ColumnSpacing">0</long>
|
<long name="proxy-ColumnSpacing">0</long>
|
||||||
<long name="proxy-RowSpacing">0</long>
|
<long name="proxy-RowSpacing">0</long>
|
||||||
<string name="proxy-Member variable name">""</string>
|
<string name="proxy-Member variable name">""</string>
|
||||||
@@ -4021,7 +4013,7 @@
|
|||||||
<string name="proxy-GrowableColumns">"1"</string>
|
<string name="proxy-GrowableColumns">"1"</string>
|
||||||
<string name="proxy-GrowableRows">""</string>
|
<string name="proxy-GrowableRows">""</string>
|
||||||
<long name="proxy-Columns">2</long>
|
<long name="proxy-Columns">2</long>
|
||||||
<long name="proxy-Rows">3</long>
|
<long name="proxy-Rows">30</long>
|
||||||
<long name="proxy-ColumnSpacing">0</long>
|
<long name="proxy-ColumnSpacing">0</long>
|
||||||
<long name="proxy-RowSpacing">0</long>
|
<long name="proxy-RowSpacing">0</long>
|
||||||
<string name="proxy-Member variable name">""</string>
|
<string name="proxy-Member variable name">""</string>
|
||||||
@@ -10562,14 +10554,6 @@
|
|||||||
<string name="proxy-type">"wbBoxSizerProxy"</string>
|
<string name="proxy-type">"wbBoxSizerProxy"</string>
|
||||||
<string name="proxy-Orientation">"Vertical"</string>
|
<string name="proxy-Orientation">"Vertical"</string>
|
||||||
<string name="proxy-Member variable name">""</string>
|
<string name="proxy-Member variable name">""</string>
|
||||||
<string name="proxy-AlignH">"Centre"</string>
|
|
||||||
<string name="proxy-AlignV">"Centre"</string>
|
|
||||||
<long name="proxy-Stretch factor">0</long>
|
|
||||||
<long name="proxy-Border">5</long>
|
|
||||||
<bool name="proxy-wxLEFT">1</bool>
|
|
||||||
<bool name="proxy-wxRIGHT">1</bool>
|
|
||||||
<bool name="proxy-wxTOP">1</bool>
|
|
||||||
<bool name="proxy-wxBOTTOM">1</bool>
|
|
||||||
<bool name="proxy-wxSHAPED">0</bool>
|
<bool name="proxy-wxSHAPED">0</bool>
|
||||||
<bool name="proxy-wxADJUST_MINSIZE">0</bool>
|
<bool name="proxy-wxADJUST_MINSIZE">0</bool>
|
||||||
<bool name="proxy-wxFIXED_MINSIZE">0</bool>
|
<bool name="proxy-wxFIXED_MINSIZE">0</bool>
|
||||||
@@ -11222,7 +11206,7 @@
|
|||||||
<long name="proxy-X">-1</long>
|
<long name="proxy-X">-1</long>
|
||||||
<long name="proxy-Y">-1</long>
|
<long name="proxy-Y">-1</long>
|
||||||
<long name="proxy-Width">-1</long>
|
<long name="proxy-Width">-1</long>
|
||||||
<long name="proxy-Height">140</long>
|
<long name="proxy-Height">80</long>
|
||||||
<string name="proxy-AlignH">"Expand"</string>
|
<string name="proxy-AlignH">"Expand"</string>
|
||||||
<string name="proxy-AlignV">"Centre"</string>
|
<string name="proxy-AlignV">"Centre"</string>
|
||||||
<long name="proxy-Stretch factor">1</long>
|
<long name="proxy-Stretch factor">1</long>
|
||||||
@@ -13213,7 +13197,7 @@
|
|||||||
<string name="proxy-GrowableColumns">""</string>
|
<string name="proxy-GrowableColumns">""</string>
|
||||||
<string name="proxy-GrowableRows">""</string>
|
<string name="proxy-GrowableRows">""</string>
|
||||||
<long name="proxy-Columns">2</long>
|
<long name="proxy-Columns">2</long>
|
||||||
<long name="proxy-Rows">2</long>
|
<long name="proxy-Rows">0</long>
|
||||||
<long name="proxy-ColumnSpacing">0</long>
|
<long name="proxy-ColumnSpacing">0</long>
|
||||||
<long name="proxy-RowSpacing">0</long>
|
<long name="proxy-RowSpacing">0</long>
|
||||||
<string name="proxy-Member variable name">""</string>
|
<string name="proxy-Member variable name">""</string>
|
||||||
@@ -14047,7 +14031,7 @@
|
|||||||
<string name="proxy-GrowableColumns">""</string>
|
<string name="proxy-GrowableColumns">""</string>
|
||||||
<string name="proxy-GrowableRows">""</string>
|
<string name="proxy-GrowableRows">""</string>
|
||||||
<long name="proxy-Columns">2</long>
|
<long name="proxy-Columns">2</long>
|
||||||
<long name="proxy-Rows">2</long>
|
<long name="proxy-Rows">0</long>
|
||||||
<long name="proxy-ColumnSpacing">0</long>
|
<long name="proxy-ColumnSpacing">0</long>
|
||||||
<long name="proxy-RowSpacing">0</long>
|
<long name="proxy-RowSpacing">0</long>
|
||||||
<string name="proxy-Member variable name">""</string>
|
<string name="proxy-Member variable name">""</string>
|
||||||
@@ -14637,8 +14621,8 @@
|
|||||||
<bool name="proxy-wxNO_BORDER">0</bool>
|
<bool name="proxy-wxNO_BORDER">0</bool>
|
||||||
<bool name="proxy-wxSIMPLE_BORDER">0</bool>
|
<bool name="proxy-wxSIMPLE_BORDER">0</bool>
|
||||||
<bool name="proxy-wxDOUBLE_BORDER">0</bool>
|
<bool name="proxy-wxDOUBLE_BORDER">0</bool>
|
||||||
<bool name="proxy-wxBORDER_THEME">0</bool>
|
<bool name="proxy-wxBORDER_THEME">1</bool>
|
||||||
<bool name="proxy-wxSUNKEN_BORDER">1</bool>
|
<bool name="proxy-wxSUNKEN_BORDER">0</bool>
|
||||||
<bool name="proxy-wxRAISED_BORDER">0</bool>
|
<bool name="proxy-wxRAISED_BORDER">0</bool>
|
||||||
<bool name="proxy-wxSTATIC_BORDER">0</bool>
|
<bool name="proxy-wxSTATIC_BORDER">0</bool>
|
||||||
<bool name="proxy-wxWANTS_CHARS">0</bool>
|
<bool name="proxy-wxWANTS_CHARS">0</bool>
|
||||||
@@ -14652,7 +14636,7 @@
|
|||||||
<long name="proxy-X">-1</long>
|
<long name="proxy-X">-1</long>
|
||||||
<long name="proxy-Y">-1</long>
|
<long name="proxy-Y">-1</long>
|
||||||
<long name="proxy-Width">350</long>
|
<long name="proxy-Width">350</long>
|
||||||
<long name="proxy-Height">180</long>
|
<long name="proxy-Height">140</long>
|
||||||
<string name="proxy-AlignH">"Expand"</string>
|
<string name="proxy-AlignH">"Expand"</string>
|
||||||
<string name="proxy-AlignV">"Centre"</string>
|
<string name="proxy-AlignV">"Centre"</string>
|
||||||
<long name="proxy-Stretch factor">0</long>
|
<long name="proxy-Stretch factor">0</long>
|
||||||
@@ -15703,7 +15687,7 @@
|
|||||||
<string name="proxy-Implementation filename">""</string>
|
<string name="proxy-Implementation filename">""</string>
|
||||||
<string name="proxy-Header filename">""</string>
|
<string name="proxy-Header filename">""</string>
|
||||||
<string name="proxy-Member variable name">"m_unitsW"</string>
|
<string name="proxy-Member variable name">"m_unitsW"</string>
|
||||||
<string name="proxy-Strings">"px|cm"</string>
|
<string name="proxy-Strings">"px|cm|percent"</string>
|
||||||
<string name="proxy-Initial value">"px"</string>
|
<string name="proxy-Initial value">"px"</string>
|
||||||
<string name="proxy-Help text">"Units for the object width."</string>
|
<string name="proxy-Help text">"Units for the object width."</string>
|
||||||
<string name="proxy-Tooltip text">""</string>
|
<string name="proxy-Tooltip text">""</string>
|
||||||
@@ -15939,7 +15923,7 @@
|
|||||||
<string name="proxy-Implementation filename">""</string>
|
<string name="proxy-Implementation filename">""</string>
|
||||||
<string name="proxy-Header filename">""</string>
|
<string name="proxy-Header filename">""</string>
|
||||||
<string name="proxy-Member variable name">"m_unitsH"</string>
|
<string name="proxy-Member variable name">"m_unitsH"</string>
|
||||||
<string name="proxy-Strings">"px|cm"</string>
|
<string name="proxy-Strings">"px|cm|percent"</string>
|
||||||
<string name="proxy-Initial value">"px"</string>
|
<string name="proxy-Initial value">"px"</string>
|
||||||
<string name="proxy-Help text">"Units for the object height."</string>
|
<string name="proxy-Help text">"Units for the object height."</string>
|
||||||
<string name="proxy-Tooltip text">""</string>
|
<string name="proxy-Tooltip text">""</string>
|
||||||
|
@@ -594,7 +594,7 @@ wxRichTextStyleDefinition* wxRichTextFormattingDialog::GetDialogStyleDefinition(
|
|||||||
void wxRichTextFormattingDialog::SetDimensionValue(wxTextAttrDimension& dim, wxTextCtrl* valueCtrl, wxComboBox* unitsCtrl, wxCheckBox* checkBox)
|
void wxRichTextFormattingDialog::SetDimensionValue(wxTextAttrDimension& dim, wxTextCtrl* valueCtrl, wxComboBox* unitsCtrl, wxCheckBox* checkBox)
|
||||||
{
|
{
|
||||||
int unitsIdx = 0;
|
int unitsIdx = 0;
|
||||||
|
|
||||||
if (!dim.IsValid())
|
if (!dim.IsValid())
|
||||||
{
|
{
|
||||||
checkBox->SetValue(false);
|
checkBox->SetValue(false);
|
||||||
@@ -611,9 +611,14 @@ void wxRichTextFormattingDialog::SetDimensionValue(wxTextAttrDimension& dim, wxT
|
|||||||
if (dim.GetUnits() == wxTEXT_ATTR_UNITS_TENTHS_MM)
|
if (dim.GetUnits() == wxTEXT_ATTR_UNITS_TENTHS_MM)
|
||||||
{
|
{
|
||||||
unitsIdx = 1;
|
unitsIdx = 1;
|
||||||
float value = float(dim.GetValue()) / 10.0;
|
float value = float(dim.GetValue()) / 100.0;
|
||||||
valueCtrl->SetValue(wxString::Format(wxT("%.2f"), value));
|
valueCtrl->SetValue(wxString::Format(wxT("%.2f"), value));
|
||||||
}
|
}
|
||||||
|
else if (dim.GetUnits() == wxTEXT_ATTR_UNITS_PERCENTAGE)
|
||||||
|
{
|
||||||
|
unitsIdx = 2;
|
||||||
|
valueCtrl->SetValue(wxString::Format(wxT("%d"), (int) dim.GetValue()));
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
unitsIdx = 0;
|
unitsIdx = 0;
|
||||||
@@ -634,6 +639,8 @@ void wxRichTextFormattingDialog::GetDimensionValue(wxTextAttrDimension& dim, wxT
|
|||||||
{
|
{
|
||||||
if (unitsCtrl->GetSelection() == 1)
|
if (unitsCtrl->GetSelection() == 1)
|
||||||
dim.SetUnits(wxTEXT_ATTR_UNITS_TENTHS_MM);
|
dim.SetUnits(wxTEXT_ATTR_UNITS_TENTHS_MM);
|
||||||
|
else if (unitsCtrl->GetSelection() == 2)
|
||||||
|
dim.SetUnits(wxTEXT_ATTR_UNITS_PERCENTAGE);
|
||||||
else
|
else
|
||||||
dim.SetUnits(wxTEXT_ATTR_UNITS_PIXELS);
|
dim.SetUnits(wxTEXT_ATTR_UNITS_PIXELS);
|
||||||
|
|
||||||
|
@@ -201,7 +201,7 @@ void wxRichTextIndentsSpacingPage::CreateControls()
|
|||||||
|
|
||||||
itemBoxSizer20->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL, 5);
|
itemBoxSizer20->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL, 5);
|
||||||
|
|
||||||
wxFlexGridSizer* itemFlexGridSizer22 = new wxFlexGridSizer(4, 2, 0, 0);
|
wxFlexGridSizer* itemFlexGridSizer22 = new wxFlexGridSizer(0, 2, 0, 0);
|
||||||
itemBoxSizer20->Add(itemFlexGridSizer22, 0, wxALIGN_CENTER_VERTICAL, 5);
|
itemBoxSizer20->Add(itemFlexGridSizer22, 0, wxALIGN_CENTER_VERTICAL, 5);
|
||||||
|
|
||||||
wxStaticText* itemStaticText23 = new wxStaticText( itemRichTextDialogPage1, wxID_STATIC, _("&Left:"), wxDefaultPosition, wxDefaultSize, 0 );
|
wxStaticText* itemStaticText23 = new wxStaticText( itemRichTextDialogPage1, wxID_STATIC, _("&Left:"), wxDefaultPosition, wxDefaultSize, 0 );
|
||||||
@@ -279,7 +279,7 @@ void wxRichTextIndentsSpacingPage::CreateControls()
|
|||||||
|
|
||||||
itemBoxSizer39->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL, 5);
|
itemBoxSizer39->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL, 5);
|
||||||
|
|
||||||
wxFlexGridSizer* itemFlexGridSizer41 = new wxFlexGridSizer(3, 2, 0, 0);
|
wxFlexGridSizer* itemFlexGridSizer41 = new wxFlexGridSizer(30, 2, 0, 0);
|
||||||
itemFlexGridSizer41->AddGrowableCol(1);
|
itemFlexGridSizer41->AddGrowableCol(1);
|
||||||
itemBoxSizer39->Add(itemFlexGridSizer41, 0, wxALIGN_CENTER_VERTICAL, 5);
|
itemBoxSizer39->Add(itemFlexGridSizer41, 0, wxALIGN_CENTER_VERTICAL, 5);
|
||||||
|
|
||||||
|
@@ -212,7 +212,7 @@ void wxRichTextListStylePage::CreateControls()
|
|||||||
itemBoxSizer13->Add(itemStaticText14, 0, wxALIGN_LEFT|wxLEFT|wxRIGHT|wxTOP, 5);
|
itemBoxSizer13->Add(itemStaticText14, 0, wxALIGN_LEFT|wxLEFT|wxRIGHT|wxTOP, 5);
|
||||||
|
|
||||||
wxArrayString m_styleListBoxStrings;
|
wxArrayString m_styleListBoxStrings;
|
||||||
m_styleListBox = new wxListBox( itemPanel10, ID_RICHTEXTLISTSTYLEPAGE_STYLELISTBOX, wxDefaultPosition, wxSize(-1, 140), m_styleListBoxStrings, wxLB_SINGLE );
|
m_styleListBox = new wxListBox( itemPanel10, ID_RICHTEXTLISTSTYLEPAGE_STYLELISTBOX, wxDefaultPosition, wxSize(-1, 80), m_styleListBoxStrings, wxLB_SINGLE );
|
||||||
m_styleListBox->SetHelpText(_("The available bullet styles."));
|
m_styleListBox->SetHelpText(_("The available bullet styles."));
|
||||||
if (wxRichTextListStylePage::ShowToolTips())
|
if (wxRichTextListStylePage::ShowToolTips())
|
||||||
m_styleListBox->SetToolTip(_("The available bullet styles."));
|
m_styleListBox->SetToolTip(_("The available bullet styles."));
|
||||||
@@ -377,7 +377,7 @@ void wxRichTextListStylePage::CreateControls()
|
|||||||
itemBoxSizer53->Add(itemBoxSizer55, 0, wxALIGN_LEFT|wxALL, 5);
|
itemBoxSizer53->Add(itemBoxSizer55, 0, wxALIGN_LEFT|wxALL, 5);
|
||||||
itemBoxSizer55->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL, 5);
|
itemBoxSizer55->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL, 5);
|
||||||
|
|
||||||
wxFlexGridSizer* itemFlexGridSizer57 = new wxFlexGridSizer(2, 2, 0, 0);
|
wxFlexGridSizer* itemFlexGridSizer57 = new wxFlexGridSizer(0, 2, 0, 0);
|
||||||
itemBoxSizer55->Add(itemFlexGridSizer57, 0, wxALIGN_CENTER_VERTICAL, 5);
|
itemBoxSizer55->Add(itemFlexGridSizer57, 0, wxALIGN_CENTER_VERTICAL, 5);
|
||||||
wxStaticText* itemStaticText58 = new wxStaticText( itemPanel37, wxID_STATIC, _("&Left:"), wxDefaultPosition, wxDefaultSize, 0 );
|
wxStaticText* itemStaticText58 = new wxStaticText( itemPanel37, wxID_STATIC, _("&Left:"), wxDefaultPosition, wxDefaultSize, 0 );
|
||||||
itemFlexGridSizer57->Add(itemStaticText58, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5);
|
itemFlexGridSizer57->Add(itemStaticText58, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5);
|
||||||
@@ -428,7 +428,7 @@ void wxRichTextListStylePage::CreateControls()
|
|||||||
itemBoxSizer70->Add(itemBoxSizer72, 0, wxALIGN_LEFT|wxALL, 5);
|
itemBoxSizer70->Add(itemBoxSizer72, 0, wxALIGN_LEFT|wxALL, 5);
|
||||||
itemBoxSizer72->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL, 5);
|
itemBoxSizer72->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL, 5);
|
||||||
|
|
||||||
wxFlexGridSizer* itemFlexGridSizer74 = new wxFlexGridSizer(2, 2, 0, 0);
|
wxFlexGridSizer* itemFlexGridSizer74 = new wxFlexGridSizer(0, 2, 0, 0);
|
||||||
itemBoxSizer72->Add(itemFlexGridSizer74, 0, wxALIGN_CENTER_VERTICAL, 5);
|
itemBoxSizer72->Add(itemFlexGridSizer74, 0, wxALIGN_CENTER_VERTICAL, 5);
|
||||||
wxStaticText* itemStaticText75 = new wxStaticText( itemPanel37, wxID_STATIC, _("Before a paragraph:"), wxDefaultPosition, wxDefaultSize, 0 );
|
wxStaticText* itemStaticText75 = new wxStaticText( itemPanel37, wxID_STATIC, _("Before a paragraph:"), wxDefaultPosition, wxDefaultSize, 0 );
|
||||||
itemFlexGridSizer74->Add(itemStaticText75, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5);
|
itemFlexGridSizer74->Add(itemStaticText75, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5);
|
||||||
@@ -472,7 +472,7 @@ void wxRichTextListStylePage::CreateControls()
|
|||||||
|
|
||||||
itemBoxSizer3->Add(itemNotebook9, 0, wxGROW|wxALL, 5);
|
itemBoxSizer3->Add(itemNotebook9, 0, wxGROW|wxALL, 5);
|
||||||
|
|
||||||
m_previewCtrl = new wxRichTextCtrl( itemRichTextDialogPage1, ID_RICHTEXTLISTSTYLEPAGE_RICHTEXTCTRL, wxEmptyString, wxDefaultPosition, wxSize(350, 180), wxSUNKEN_BORDER|wxVSCROLL|wxTE_READONLY );
|
m_previewCtrl = new wxRichTextCtrl( itemRichTextDialogPage1, ID_RICHTEXTLISTSTYLEPAGE_RICHTEXTCTRL, wxEmptyString, wxDefaultPosition, wxSize(350, 140), wxBORDER_THEME|wxVSCROLL|wxTE_READONLY );
|
||||||
m_previewCtrl->SetHelpText(_("Shows a preview of the bullet settings."));
|
m_previewCtrl->SetHelpText(_("Shows a preview of the bullet settings."));
|
||||||
if (wxRichTextListStylePage::ShowToolTips())
|
if (wxRichTextListStylePage::ShowToolTips())
|
||||||
m_previewCtrl->SetToolTip(_("Shows a preview of the bullet settings."));
|
m_previewCtrl->SetToolTip(_("Shows a preview of the bullet settings."));
|
||||||
|
@@ -216,6 +216,7 @@ void wxRichTextSizePage::CreateControls()
|
|||||||
wxArrayString m_unitsWStrings;
|
wxArrayString m_unitsWStrings;
|
||||||
m_unitsWStrings.Add(_("px"));
|
m_unitsWStrings.Add(_("px"));
|
||||||
m_unitsWStrings.Add(_("cm"));
|
m_unitsWStrings.Add(_("cm"));
|
||||||
|
m_unitsWStrings.Add(_("percent"));
|
||||||
m_unitsW = new wxComboBox( itemRichTextDialogPage1, ID_RICHTEXT_UNITS_W, _("px"), wxDefaultPosition, wxSize(60, -1), m_unitsWStrings, wxCB_READONLY );
|
m_unitsW = new wxComboBox( itemRichTextDialogPage1, ID_RICHTEXT_UNITS_W, _("px"), wxDefaultPosition, wxSize(60, -1), m_unitsWStrings, wxCB_READONLY );
|
||||||
m_unitsW->SetStringSelection(_("px"));
|
m_unitsW->SetStringSelection(_("px"));
|
||||||
m_unitsW->SetHelpText(_("Units for the object width."));
|
m_unitsW->SetHelpText(_("Units for the object width."));
|
||||||
@@ -242,6 +243,7 @@ void wxRichTextSizePage::CreateControls()
|
|||||||
wxArrayString m_unitsHStrings;
|
wxArrayString m_unitsHStrings;
|
||||||
m_unitsHStrings.Add(_("px"));
|
m_unitsHStrings.Add(_("px"));
|
||||||
m_unitsHStrings.Add(_("cm"));
|
m_unitsHStrings.Add(_("cm"));
|
||||||
|
m_unitsHStrings.Add(_("percent"));
|
||||||
m_unitsH = new wxComboBox( itemRichTextDialogPage1, ID_RICHTEXT_UNITS_H, _("px"), wxDefaultPosition, wxSize(60, -1), m_unitsHStrings, wxCB_READONLY );
|
m_unitsH = new wxComboBox( itemRichTextDialogPage1, ID_RICHTEXT_UNITS_H, _("px"), wxDefaultPosition, wxSize(60, -1), m_unitsHStrings, wxCB_READONLY );
|
||||||
m_unitsH->SetStringSelection(_("px"));
|
m_unitsH->SetStringSelection(_("px"));
|
||||||
m_unitsH->SetHelpText(_("Units for the object height."));
|
m_unitsH->SetHelpText(_("Units for the object height."));
|
||||||
|
@@ -181,9 +181,9 @@ bool wxRichTextXMLHandler::ImportXML(wxRichTextBuffer* buffer, wxRichTextObject*
|
|||||||
{
|
{
|
||||||
bool recurse = false;
|
bool recurse = false;
|
||||||
obj->ImportFromXML(buffer, node, this, & recurse);
|
obj->ImportFromXML(buffer, node, this, & recurse);
|
||||||
|
|
||||||
// TODO: how to control whether to import children.
|
// TODO: how to control whether to import children.
|
||||||
|
|
||||||
wxRichTextCompositeObject* compositeParent = wxDynamicCast(obj, wxRichTextCompositeObject);
|
wxRichTextCompositeObject* compositeParent = wxDynamicCast(obj, wxRichTextCompositeObject);
|
||||||
if (recurse && compositeParent)
|
if (recurse && compositeParent)
|
||||||
{
|
{
|
||||||
@@ -221,7 +221,7 @@ bool wxRichTextXMLHandler::ImportProperties(wxRichTextObject* obj, wxXmlNode* no
|
|||||||
wxString name = propertyChild->GetAttribute(wxT("name"), wxEmptyString);
|
wxString name = propertyChild->GetAttribute(wxT("name"), wxEmptyString);
|
||||||
wxString value = propertyChild->GetAttribute(wxT("value"), wxEmptyString);
|
wxString value = propertyChild->GetAttribute(wxT("value"), wxEmptyString);
|
||||||
wxString type = propertyChild->GetAttribute(wxT("type"), wxEmptyString);
|
wxString type = propertyChild->GetAttribute(wxT("type"), wxEmptyString);
|
||||||
|
|
||||||
wxVariant var = MakePropertyFromString(name, value, type);
|
wxVariant var = MakePropertyFromString(name, value, type);
|
||||||
if (!var.IsNull())
|
if (!var.IsNull())
|
||||||
{
|
{
|
||||||
@@ -406,6 +406,9 @@ wxString wxRichTextXMLHandler::GetText(wxXmlNode *node, const wxString& param, b
|
|||||||
|
|
||||||
wxXmlNode* wxRichTextXMLHandler::FindNode(wxXmlNode* node, const wxString& name)
|
wxXmlNode* wxRichTextXMLHandler::FindNode(wxXmlNode* node, const wxString& name)
|
||||||
{
|
{
|
||||||
|
if (node->GetName() == name && name == wxT("stylesheet"))
|
||||||
|
return node;
|
||||||
|
|
||||||
wxXmlNode* child = node->GetChildren();
|
wxXmlNode* child = node->GetChildren();
|
||||||
while (child)
|
while (child)
|
||||||
{
|
{
|
||||||
@@ -744,7 +747,7 @@ bool wxRichTextXMLHandler::DoSaveFile(wxRichTextBuffer *buffer, wxOutputStream&
|
|||||||
return false;
|
return false;
|
||||||
|
|
||||||
wxString version(wxT("1.0") ) ;
|
wxString version(wxT("1.0") ) ;
|
||||||
|
|
||||||
bool deleteConvFile = false;
|
bool deleteConvFile = false;
|
||||||
wxString fileEncoding;
|
wxString fileEncoding;
|
||||||
//wxMBConv* convFile = NULL;
|
//wxMBConv* convFile = NULL;
|
||||||
@@ -789,7 +792,7 @@ bool wxRichTextXMLHandler::DoSaveFile(wxRichTextBuffer *buffer, wxOutputStream&
|
|||||||
#endif
|
#endif
|
||||||
wxXmlDocument* doc = new wxXmlDocument;
|
wxXmlDocument* doc = new wxXmlDocument;
|
||||||
doc->SetFileEncoding(fileEncoding);
|
doc->SetFileEncoding(fileEncoding);
|
||||||
|
|
||||||
wxXmlNode* rootNode = new wxXmlNode(wxXML_ELEMENT_NODE, wxT("richtext"));
|
wxXmlNode* rootNode = new wxXmlNode(wxXML_ELEMENT_NODE, wxT("richtext"));
|
||||||
doc->SetRoot(rootNode);
|
doc->SetRoot(rootNode);
|
||||||
rootNode->AddAttribute(wxT("version"), wxT("1.0.0.0"));
|
rootNode->AddAttribute(wxT("version"), wxT("1.0.0.0"));
|
||||||
@@ -799,12 +802,12 @@ bool wxRichTextXMLHandler::DoSaveFile(wxRichTextBuffer *buffer, wxOutputStream&
|
|||||||
{
|
{
|
||||||
wxXmlNode* styleSheetNode = new wxXmlNode(wxXML_ELEMENT_NODE, wxT("stylesheet"));
|
wxXmlNode* styleSheetNode = new wxXmlNode(wxXML_ELEMENT_NODE, wxT("stylesheet"));
|
||||||
rootNode->AddChild(styleSheetNode);
|
rootNode->AddChild(styleSheetNode);
|
||||||
|
|
||||||
wxString nameAndDescr;
|
wxString nameAndDescr;
|
||||||
|
|
||||||
if (!buffer->GetStyleSheet()->GetName().empty())
|
if (!buffer->GetStyleSheet()->GetName().empty())
|
||||||
styleSheetNode->AddAttribute(wxT("name"), buffer->GetStyleSheet()->GetName());
|
styleSheetNode->AddAttribute(wxT("name"), buffer->GetStyleSheet()->GetName());
|
||||||
|
|
||||||
if (!buffer->GetStyleSheet()->GetDescription().empty())
|
if (!buffer->GetStyleSheet()->GetDescription().empty())
|
||||||
styleSheetNode->AddAttribute(wxT("description"), buffer->GetStyleSheet()->GetDescription());
|
styleSheetNode->AddAttribute(wxT("description"), buffer->GetStyleSheet()->GetDescription());
|
||||||
|
|
||||||
@@ -943,6 +946,11 @@ bool wxRichTextXMLHandler::ExportStyleDefinition(wxOutputStream& stream, wxRichT
|
|||||||
wxRichTextListStyleDefinition* listDef = wxDynamicCast(def, wxRichTextListStyleDefinition);
|
wxRichTextListStyleDefinition* listDef = wxDynamicCast(def, wxRichTextListStyleDefinition);
|
||||||
wxRichTextBoxStyleDefinition* boxDef = wxDynamicCast(def, wxRichTextBoxStyleDefinition);
|
wxRichTextBoxStyleDefinition* boxDef = wxDynamicCast(def, wxRichTextBoxStyleDefinition);
|
||||||
|
|
||||||
|
wxString name = def->GetName();
|
||||||
|
wxString nameProp;
|
||||||
|
if (!name.empty())
|
||||||
|
nameProp = wxT(" name=\"") + name + wxT("\"");
|
||||||
|
|
||||||
wxString baseStyle = def->GetBaseStyle();
|
wxString baseStyle = def->GetBaseStyle();
|
||||||
wxString baseStyleProp;
|
wxString baseStyleProp;
|
||||||
if (!baseStyle.empty())
|
if (!baseStyle.empty())
|
||||||
@@ -956,7 +964,7 @@ bool wxRichTextXMLHandler::ExportStyleDefinition(wxOutputStream& stream, wxRichT
|
|||||||
if (charDef)
|
if (charDef)
|
||||||
{
|
{
|
||||||
OutputIndentation(stream, level);
|
OutputIndentation(stream, level);
|
||||||
OutputString(stream, wxT("<characterstyle") + baseStyleProp + descrProp + wxT(">"));
|
OutputString(stream, wxT("<characterstyle") + nameProp + baseStyleProp + descrProp + wxT(">"));
|
||||||
|
|
||||||
level ++;
|
level ++;
|
||||||
|
|
||||||
@@ -980,7 +988,7 @@ bool wxRichTextXMLHandler::ExportStyleDefinition(wxOutputStream& stream, wxRichT
|
|||||||
if (!listDef->GetNextStyle().empty())
|
if (!listDef->GetNextStyle().empty())
|
||||||
baseStyleProp << wxT(" nextstyle=\"") << listDef->GetNextStyle() << wxT("\"");
|
baseStyleProp << wxT(" nextstyle=\"") << listDef->GetNextStyle() << wxT("\"");
|
||||||
|
|
||||||
OutputString(stream, wxT("<liststyle") + baseStyleProp + descrProp + wxT(">"));
|
OutputString(stream, wxT("<liststyle") + nameProp + baseStyleProp + descrProp + wxT(">"));
|
||||||
|
|
||||||
level ++;
|
level ++;
|
||||||
|
|
||||||
@@ -1021,7 +1029,7 @@ bool wxRichTextXMLHandler::ExportStyleDefinition(wxOutputStream& stream, wxRichT
|
|||||||
if (!paraDef->GetNextStyle().empty())
|
if (!paraDef->GetNextStyle().empty())
|
||||||
baseStyleProp << wxT(" nextstyle=\"") << paraDef->GetNextStyle() << wxT("\"");
|
baseStyleProp << wxT(" nextstyle=\"") << paraDef->GetNextStyle() << wxT("\"");
|
||||||
|
|
||||||
OutputString(stream, wxT("<paragraphstyle") + baseStyleProp + descrProp + wxT(">"));
|
OutputString(stream, wxT("<paragraphstyle") + nameProp + baseStyleProp + descrProp + wxT(">"));
|
||||||
|
|
||||||
level ++;
|
level ++;
|
||||||
|
|
||||||
@@ -1042,7 +1050,7 @@ bool wxRichTextXMLHandler::ExportStyleDefinition(wxOutputStream& stream, wxRichT
|
|||||||
{
|
{
|
||||||
OutputIndentation(stream, level);
|
OutputIndentation(stream, level);
|
||||||
|
|
||||||
OutputString(stream, wxT("<boxstyle") + baseStyleProp + descrProp + wxT(">"));
|
OutputString(stream, wxT("<boxstyle") + nameProp + baseStyleProp + descrProp + wxT(">"));
|
||||||
|
|
||||||
level ++;
|
level ++;
|
||||||
|
|
||||||
@@ -1174,15 +1182,29 @@ wxString wxRichTextXMLHandler::AddAttributes(const wxRichTextAttr& attr, bool is
|
|||||||
if (attr.HasOutlineLevel())
|
if (attr.HasOutlineLevel())
|
||||||
AddAttribute(str, wxT("outlinelevel"), (int) attr.GetOutlineLevel());
|
AddAttribute(str, wxT("outlinelevel"), (int) attr.GetOutlineLevel());
|
||||||
}
|
}
|
||||||
|
|
||||||
AddAttribute(str, wxT("margin"), attr.GetTextBoxAttr().GetMargins());
|
AddAttribute(str, wxT("margin"), attr.GetTextBoxAttr().GetMargins());
|
||||||
AddAttribute(str, wxT("padding"), attr.GetTextBoxAttr().GetPadding());
|
AddAttribute(str, wxT("padding"), attr.GetTextBoxAttr().GetPadding());
|
||||||
AddAttribute(str, wxT("position"), attr.GetTextBoxAttr().GetPosition());
|
AddAttribute(str, wxT("position"), attr.GetTextBoxAttr().GetPosition());
|
||||||
AddAttribute(str, wxT("border"), attr.GetTextBoxAttr().GetBorder());
|
AddAttribute(str, wxT("border"), attr.GetTextBoxAttr().GetBorder());
|
||||||
AddAttribute(str, wxT("outline"), attr.GetTextBoxAttr().GetOutline());
|
AddAttribute(str, wxT("outline"), attr.GetTextBoxAttr().GetOutline());
|
||||||
AddAttribute(str, wxT("width"), attr.GetTextBoxAttr().GetWidth());
|
AddAttribute(str, wxT("width"), attr.GetTextBoxAttr().GetWidth());
|
||||||
AddAttribute(str, wxT("height"), attr.GetTextBoxAttr().GetWidth());
|
AddAttribute(str, wxT("height"), attr.GetTextBoxAttr().GetHeight());
|
||||||
|
|
||||||
|
if (attr.GetTextBoxAttr().HasVerticalAlignment())
|
||||||
|
{
|
||||||
|
wxString value;
|
||||||
|
if (attr.GetTextBoxAttr().GetVerticalAlignment() == wxTEXT_BOX_ATTR_VERTICAL_ALIGNMENT_TOP)
|
||||||
|
value = wxT("top");
|
||||||
|
else if (attr.GetTextBoxAttr().GetVerticalAlignment() == wxTEXT_BOX_ATTR_VERTICAL_ALIGNMENT_CENTRE)
|
||||||
|
value = wxT("centre");
|
||||||
|
else if (attr.GetTextBoxAttr().GetVerticalAlignment() == wxTEXT_BOX_ATTR_VERTICAL_ALIGNMENT_BOTTOM)
|
||||||
|
value = wxT("bottom");
|
||||||
|
else
|
||||||
|
value = wxT("none");
|
||||||
|
AddAttribute(str, wxT("verticalalignment"), value);
|
||||||
|
}
|
||||||
|
|
||||||
if (attr.GetTextBoxAttr().HasFloatMode())
|
if (attr.GetTextBoxAttr().HasFloatMode())
|
||||||
{
|
{
|
||||||
wxString value;
|
wxString value;
|
||||||
@@ -1246,7 +1268,7 @@ bool wxRichTextXMLHandler::WriteProperties(wxOutputStream& stream, const wxRichT
|
|||||||
{
|
{
|
||||||
const wxVariant& var = properties[i];
|
const wxVariant& var = properties[i];
|
||||||
if (!var.IsNull())
|
if (!var.IsNull())
|
||||||
{
|
{
|
||||||
const wxString& name = var.GetName();
|
const wxString& name = var.GetName();
|
||||||
wxString value = MakeStringFromProperty(var);
|
wxString value = MakeStringFromProperty(var);
|
||||||
|
|
||||||
@@ -1290,17 +1312,17 @@ bool wxRichTextXMLHandler::ExportStyleDefinition(wxXmlNode* parent, wxRichTextSt
|
|||||||
|
|
||||||
wxString baseStyle = def->GetBaseStyle();
|
wxString baseStyle = def->GetBaseStyle();
|
||||||
wxString descr = def->GetDescription();
|
wxString descr = def->GetDescription();
|
||||||
|
|
||||||
wxXmlNode* defNode = new wxXmlNode(wxXML_ELEMENT_NODE, wxEmptyString);
|
wxXmlNode* defNode = new wxXmlNode(wxXML_ELEMENT_NODE, wxEmptyString);
|
||||||
parent->AddChild(defNode);
|
parent->AddChild(defNode);
|
||||||
if (!baseStyle.empty())
|
if (!baseStyle.empty())
|
||||||
defNode->AddAttribute(wxT("basestyle"), baseStyle);
|
defNode->AddAttribute(wxT("basestyle"), baseStyle);
|
||||||
if (!descr.empty())
|
if (!descr.empty())
|
||||||
defNode->AddAttribute(wxT("description"), descr);
|
defNode->AddAttribute(wxT("description"), descr);
|
||||||
|
|
||||||
wxXmlNode* styleNode = new wxXmlNode(wxXML_ELEMENT_NODE, wxT("style"));
|
wxXmlNode* styleNode = new wxXmlNode(wxXML_ELEMENT_NODE, wxT("style"));
|
||||||
defNode->AddChild(styleNode);
|
defNode->AddChild(styleNode);
|
||||||
|
|
||||||
if (charDef)
|
if (charDef)
|
||||||
{
|
{
|
||||||
defNode->SetName(wxT("characterstyle"));
|
defNode->SetName(wxT("characterstyle"));
|
||||||
@@ -1455,7 +1477,21 @@ bool wxRichTextXMLHandler::AddAttributes(wxXmlNode* node, wxRichTextAttr& attr,
|
|||||||
AddAttribute(node, wxT("border"), attr.GetTextBoxAttr().GetBorder());
|
AddAttribute(node, wxT("border"), attr.GetTextBoxAttr().GetBorder());
|
||||||
AddAttribute(node, wxT("outline"), attr.GetTextBoxAttr().GetOutline());
|
AddAttribute(node, wxT("outline"), attr.GetTextBoxAttr().GetOutline());
|
||||||
AddAttribute(node, wxT("width"), attr.GetTextBoxAttr().GetWidth());
|
AddAttribute(node, wxT("width"), attr.GetTextBoxAttr().GetWidth());
|
||||||
AddAttribute(node, wxT("height"), attr.GetTextBoxAttr().GetWidth());
|
AddAttribute(node, wxT("height"), attr.GetTextBoxAttr().GetHeight());
|
||||||
|
|
||||||
|
if (attr.GetTextBoxAttr().HasVerticalAlignment())
|
||||||
|
{
|
||||||
|
wxString value;
|
||||||
|
if (attr.GetTextBoxAttr().GetVerticalAlignment() == wxTEXT_BOX_ATTR_VERTICAL_ALIGNMENT_TOP)
|
||||||
|
value = wxT("top");
|
||||||
|
else if (attr.GetTextBoxAttr().GetVerticalAlignment() == wxTEXT_BOX_ATTR_VERTICAL_ALIGNMENT_CENTRE)
|
||||||
|
value = wxT("centre");
|
||||||
|
else if (attr.GetTextBoxAttr().GetVerticalAlignment() == wxTEXT_BOX_ATTR_VERTICAL_ALIGNMENT_BOTTOM)
|
||||||
|
value = wxT("bottom");
|
||||||
|
else
|
||||||
|
value = wxT("none");
|
||||||
|
AddAttribute(node, wxT("verticalalignment"), value);
|
||||||
|
}
|
||||||
|
|
||||||
if (attr.GetTextBoxAttr().HasFloatMode())
|
if (attr.GetTextBoxAttr().HasFloatMode())
|
||||||
{
|
{
|
||||||
@@ -1815,6 +1851,17 @@ bool wxRichTextXMLHandler::ImportStyle(wxRichTextAttr& attr, wxXmlNode* node, bo
|
|||||||
attr.GetTextBoxAttr().GetHeight().SetValue(wxRichTextParseDimension(value));
|
attr.GetTextBoxAttr().GetHeight().SetValue(wxRichTextParseDimension(value));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
else if (name == wxT("verticalalignment"))
|
||||||
|
{
|
||||||
|
if (value == wxT("top"))
|
||||||
|
attr.GetTextBoxAttr().SetVerticalAlignment(wxTEXT_BOX_ATTR_VERTICAL_ALIGNMENT_TOP);
|
||||||
|
else if (value == wxT("centre"))
|
||||||
|
attr.GetTextBoxAttr().SetVerticalAlignment(wxTEXT_BOX_ATTR_VERTICAL_ALIGNMENT_CENTRE);
|
||||||
|
else if (value == wxT("bottom"))
|
||||||
|
attr.GetTextBoxAttr().SetVerticalAlignment(wxTEXT_BOX_ATTR_VERTICAL_ALIGNMENT_BOTTOM);
|
||||||
|
else if (value == wxT("none"))
|
||||||
|
attr.GetTextBoxAttr().SetVerticalAlignment(wxTEXT_BOX_ATTR_VERTICAL_ALIGNMENT_NONE);
|
||||||
|
}
|
||||||
else if (name == wxT("float"))
|
else if (name == wxT("float"))
|
||||||
{
|
{
|
||||||
if (value == wxT("left"))
|
if (value == wxT("left"))
|
||||||
@@ -1930,7 +1977,7 @@ bool wxRichTextXMLHandler::ImportStyle(wxRichTextAttr& attr, wxXmlNode* node, bo
|
|||||||
attr.GetTextBoxAttr().GetPosition().GetBottom().SetValue(wxRichTextParseDimension(value));
|
attr.GetTextBoxAttr().GetPosition().GetBottom().SetValue(wxRichTextParseDimension(value));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
xmlAttr = xmlAttr->GetNext();
|
xmlAttr = xmlAttr->GetNext();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1945,7 +1992,7 @@ bool wxRichTextObject::ImportFromXML(wxRichTextBuffer* WXUNUSED(buffer), wxXmlNo
|
|||||||
{
|
{
|
||||||
handler->ImportProperties(this, node);
|
handler->ImportProperties(this, node);
|
||||||
handler->ImportStyle(GetAttributes(), node, UsesParagraphAttributes());
|
handler->ImportStyle(GetAttributes(), node, UsesParagraphAttributes());
|
||||||
|
|
||||||
*recurse = true;
|
*recurse = true;
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
@@ -1966,7 +2013,7 @@ bool wxRichTextObject::ExportXML(wxOutputStream& stream, int indent, wxRichTextX
|
|||||||
{
|
{
|
||||||
handler->WriteProperties(stream, GetProperties(), indent);
|
handler->WriteProperties(stream, GetProperties(), indent);
|
||||||
}
|
}
|
||||||
|
|
||||||
wxRichTextCompositeObject* composite = wxDynamicCast(this, wxRichTextCompositeObject);
|
wxRichTextCompositeObject* composite = wxDynamicCast(this, wxRichTextCompositeObject);
|
||||||
if (composite)
|
if (composite)
|
||||||
{
|
{
|
||||||
@@ -2012,7 +2059,7 @@ bool wxRichTextObject::ExportXML(wxXmlNode* parent, wxRichTextXMLHandler* handle
|
|||||||
bool wxRichTextPlainText::ImportFromXML(wxRichTextBuffer* buffer, wxXmlNode* node, wxRichTextXMLHandler* handler, bool* recurse)
|
bool wxRichTextPlainText::ImportFromXML(wxRichTextBuffer* buffer, wxXmlNode* node, wxRichTextXMLHandler* handler, bool* recurse)
|
||||||
{
|
{
|
||||||
wxRichTextObject::ImportFromXML(buffer, node, handler, recurse);
|
wxRichTextObject::ImportFromXML(buffer, node, handler, recurse);
|
||||||
|
|
||||||
if (node->GetName() == wxT("text"))
|
if (node->GetName() == wxT("text"))
|
||||||
{
|
{
|
||||||
wxString text;
|
wxString text;
|
||||||
@@ -2037,7 +2084,7 @@ bool wxRichTextPlainText::ImportFromXML(wxRichTextBuffer* buffer, wxXmlNode* nod
|
|||||||
}
|
}
|
||||||
textChild = textChild->GetNext();
|
textChild = textChild->GetNext();
|
||||||
}
|
}
|
||||||
|
|
||||||
SetText(text);
|
SetText(text);
|
||||||
}
|
}
|
||||||
else if (node->GetName() == wxT("symbol"))
|
else if (node->GetName() == wxT("symbol"))
|
||||||
@@ -2158,7 +2205,7 @@ bool wxRichTextPlainText::ExportXML(wxOutputStream& stream, int indent, wxRichTe
|
|||||||
::OutputString(stream, wxT("<text"), handler->GetConvMem(), handler->GetConvFile());
|
::OutputString(stream, wxT("<text"), handler->GetConvMem(), handler->GetConvFile());
|
||||||
|
|
||||||
::OutputString(stream, style + wxT(">"), handler->GetConvMem(), handler->GetConvFile());
|
::OutputString(stream, style + wxT(">"), handler->GetConvMem(), handler->GetConvFile());
|
||||||
|
|
||||||
if (GetProperties().GetCount() > 0)
|
if (GetProperties().GetCount() > 0)
|
||||||
{
|
{
|
||||||
handler->WriteProperties(stream, GetProperties(), indent);
|
handler->WriteProperties(stream, GetProperties(), indent);
|
||||||
@@ -2218,7 +2265,7 @@ bool wxRichTextPlainText::ExportXML(wxXmlNode* parent, wxRichTextXMLHandler* han
|
|||||||
parent->AddChild(elementNode);
|
parent->AddChild(elementNode);
|
||||||
handler->AddAttributes(elementNode, GetAttributes(), false);
|
handler->AddAttributes(elementNode, GetAttributes(), false);
|
||||||
handler->WriteProperties(elementNode, GetProperties());
|
handler->WriteProperties(elementNode, GetProperties());
|
||||||
|
|
||||||
wxXmlNode* textNode = new wxXmlNode(wxXML_TEXT_NODE, wxT("text"));
|
wxXmlNode* textNode = new wxXmlNode(wxXML_TEXT_NODE, wxT("text"));
|
||||||
elementNode->AddChild(textNode);
|
elementNode->AddChild(textNode);
|
||||||
|
|
||||||
@@ -2232,7 +2279,7 @@ bool wxRichTextPlainText::ExportXML(wxXmlNode* parent, wxRichTextXMLHandler* han
|
|||||||
|
|
||||||
// Output this character as a number in a separate tag, because XML can't cope
|
// Output this character as a number in a separate tag, because XML can't cope
|
||||||
// with entities below 32 except for 10 and 13
|
// with entities below 32 except for 10 and 13
|
||||||
|
|
||||||
wxXmlNode* elementNode = new wxXmlNode(wxXML_ELEMENT_NODE, wxT("symbol"));
|
wxXmlNode* elementNode = new wxXmlNode(wxXML_ELEMENT_NODE, wxT("symbol"));
|
||||||
parent->AddChild(elementNode);
|
parent->AddChild(elementNode);
|
||||||
|
|
||||||
@@ -2258,14 +2305,14 @@ bool wxRichTextPlainText::ExportXML(wxXmlNode* parent, wxRichTextXMLHandler* han
|
|||||||
wxXmlNode* elementNode = new wxXmlNode(wxXML_ELEMENT_NODE, wxT("text"));
|
wxXmlNode* elementNode = new wxXmlNode(wxXML_ELEMENT_NODE, wxT("text"));
|
||||||
parent->AddChild(elementNode);
|
parent->AddChild(elementNode);
|
||||||
handler->AddAttributes(elementNode, GetAttributes(), false);
|
handler->AddAttributes(elementNode, GetAttributes(), false);
|
||||||
|
|
||||||
wxXmlNode* textNode = new wxXmlNode(wxXML_TEXT_NODE, wxT("text"));
|
wxXmlNode* textNode = new wxXmlNode(wxXML_TEXT_NODE, wxT("text"));
|
||||||
elementNode->AddChild(textNode);
|
elementNode->AddChild(textNode);
|
||||||
|
|
||||||
if (fragment[0] == wxT(' ') || fragment[fragment.length()-1] == wxT(' '))
|
if (fragment[0] == wxT(' ') || fragment[fragment.length()-1] == wxT(' '))
|
||||||
fragment = wxT("\"") + fragment + wxT("\"");
|
fragment = wxT("\"") + fragment + wxT("\"");
|
||||||
|
|
||||||
textNode->SetContent(fragment);
|
textNode->SetContent(fragment);
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -2319,7 +2366,7 @@ bool wxRichTextImage::ImportFromXML(wxRichTextBuffer* buffer, wxXmlNode* node, w
|
|||||||
wxStringInputStream strStream(data);
|
wxStringInputStream strStream(data);
|
||||||
|
|
||||||
GetImageBlock().ReadHex(strStream, data.length(), imageType);
|
GetImageBlock().ReadHex(strStream, data.length(), imageType);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -2384,7 +2431,7 @@ bool wxRichTextImage::ExportXML(wxXmlNode* parent, wxRichTextXMLHandler* handler
|
|||||||
dataNode->AddChild(textNode);
|
dataNode->AddChild(textNode);
|
||||||
|
|
||||||
wxString strData;
|
wxString strData;
|
||||||
#if 1
|
#if 1
|
||||||
{
|
{
|
||||||
wxMemoryOutputStream stream;
|
wxMemoryOutputStream stream;
|
||||||
if (GetImageBlock().WriteHex(stream))
|
if (GetImageBlock().WriteHex(stream))
|
||||||
@@ -2404,12 +2451,12 @@ bool wxRichTextImage::ExportXML(wxXmlNode* parent, wxRichTextXMLHandler* handler
|
|||||||
else
|
else
|
||||||
strData = wxEmptyString;
|
strData = wxEmptyString;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
{
|
{
|
||||||
wxStringOutputStream strStream(& strData);
|
wxStringOutputStream strStream(& strData);
|
||||||
GetImageBlock().WriteHex(strStream);
|
GetImageBlock().WriteHex(strStream);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -2425,7 +2472,7 @@ bool wxRichTextImage::ExportXML(wxXmlNode* parent, wxRichTextXMLHandler* handler
|
|||||||
bool wxRichTextParagraphLayoutBox::ImportFromXML(wxRichTextBuffer* buffer, wxXmlNode* node, wxRichTextXMLHandler* handler, bool* recurse)
|
bool wxRichTextParagraphLayoutBox::ImportFromXML(wxRichTextBuffer* buffer, wxXmlNode* node, wxRichTextXMLHandler* handler, bool* recurse)
|
||||||
{
|
{
|
||||||
wxRichTextObject::ImportFromXML(buffer, node, handler, recurse);
|
wxRichTextObject::ImportFromXML(buffer, node, handler, recurse);
|
||||||
|
|
||||||
*recurse = true;
|
*recurse = true;
|
||||||
|
|
||||||
wxString partial = node->GetAttribute(wxT("partialparagraph"), wxEmptyString);
|
wxString partial = node->GetAttribute(wxT("partialparagraph"), wxEmptyString);
|
||||||
@@ -2477,7 +2524,7 @@ bool wxRichTextParagraphLayoutBox::ExportXML(wxOutputStream& stream, int indent,
|
|||||||
{
|
{
|
||||||
handler->WriteProperties(stream, GetProperties(), indent);
|
handler->WriteProperties(stream, GetProperties(), indent);
|
||||||
}
|
}
|
||||||
|
|
||||||
size_t i;
|
size_t i;
|
||||||
for (i = 0; i < GetChildCount(); i++)
|
for (i = 0; i < GetChildCount(); i++)
|
||||||
{
|
{
|
||||||
@@ -2518,12 +2565,12 @@ bool wxRichTextParagraphLayoutBox::ExportXML(wxXmlNode* parent, wxRichTextXMLHan
|
|||||||
bool wxRichTextTable::ImportFromXML(wxRichTextBuffer* buffer, wxXmlNode* node, wxRichTextXMLHandler* handler, bool* recurse)
|
bool wxRichTextTable::ImportFromXML(wxRichTextBuffer* buffer, wxXmlNode* node, wxRichTextXMLHandler* handler, bool* recurse)
|
||||||
{
|
{
|
||||||
wxRichTextBox::ImportFromXML(buffer, node, handler, recurse);
|
wxRichTextBox::ImportFromXML(buffer, node, handler, recurse);
|
||||||
|
|
||||||
*recurse = false;
|
*recurse = false;
|
||||||
|
|
||||||
m_rowCount = wxAtoi(node->GetAttribute(wxT("rows"), wxEmptyString));
|
m_rowCount = wxAtoi(node->GetAttribute(wxT("rows"), wxEmptyString));
|
||||||
m_colCount = wxAtoi(node->GetAttribute(wxT("cols"), wxEmptyString));
|
m_colCount = wxAtoi(node->GetAttribute(wxT("cols"), wxEmptyString));
|
||||||
|
|
||||||
wxXmlNode* child = node->GetChildren();
|
wxXmlNode* child = node->GetChildren();
|
||||||
while (child)
|
while (child)
|
||||||
{
|
{
|
||||||
@@ -2575,7 +2622,7 @@ bool wxRichTextTable::ExportXML(wxOutputStream& stream, int indent, wxRichTextXM
|
|||||||
{
|
{
|
||||||
handler->WriteProperties(stream, GetProperties(), indent);
|
handler->WriteProperties(stream, GetProperties(), indent);
|
||||||
}
|
}
|
||||||
|
|
||||||
int i, j;
|
int i, j;
|
||||||
for (i = 0; i < m_rowCount; i++)
|
for (i = 0; i < m_rowCount; i++)
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user