diff --git a/include/wx/richtext/richtextsymboldlg.h b/include/wx/richtext/richtextsymboldlg.h
index 739e8606ee..20992812ff 100644
--- a/include/wx/richtext/richtextsymboldlg.h
+++ b/include/wx/richtext/richtextsymboldlg.h
@@ -112,6 +112,9 @@ public:
/// wxEVT_COMMAND_COMBOBOX_SELECTED event handler for ID_SYMBOLPICKERDIALOG_SUBSET
void OnSubsetSelected( wxCommandEvent& event );
+ /// wxEVT_UPDATE_UI event handler for ID_SYMBOLPICKERDIALOG_SUBSET
+ void OnSymbolpickerdialogSubsetUpdate( wxUpdateUIEvent& event );
+
#endif
#if defined(__UNICODE__)
/// wxEVT_COMMAND_COMBOBOX_SELECTED event handler for ID_SYMBOLPICKERDIALOG_FROM
diff --git a/src/richtext/richtextdialogs.pjd b/src/richtext/richtextdialogs.pjd
index fa65086b72..cad54964f5 100644
--- a/src/richtext/richtextdialogs.pjd
+++ b/src/richtext/richtextdialogs.pjd
@@ -7,7 +7,7 @@
""
""
""
- 0
+ 0
0
0
1
@@ -21,8 +21,10 @@
0
1
0
+ 0
"<All platforms>"
"<Any>"
+ "Standard"
"/////////////////////////////////////////////////////////////////////////////
// Name: %HEADER-FILENAME%
// Purpose:
@@ -146,27 +148,42 @@
"Modular"
"GUI"
"wxMSW"
+ "Default"
"Dynamic"
"Yes"
"No"
+ "Yes"
"No"
- "%WXVERSION%"
+ "No"
+ "Yes"
+ "Yes"
+ "Yes"
+ "Yes"
+ "Yes"
+ "Yes"
"%EXECUTABLE%"
""
"%AUTO%"
"%AUTO%"
"%AUTO%"
- "%AUTO%"
- "%AUTO%"
- "%AUTO%"
- "%AUTO%"
- "%AUTO%"
- "%AUTO%"
"%AUTO%"
+ "%WXVERSION%"
"%AUTO%"
+ "%AUTO%"
+ "%AUTO%"
+ "%AUTO%"
+ "%AUTO%"
+ ""
+ "%AUTO%"
"%AUTO%"
"%AUTO%"
"%AUTO%"
+ "%AUTO%"
+ "%AUTO%"
+ "%AUTO%"
+ "%AUTO%"
+ "%AUTO%"
+ "%AUTO%"
"%AUTO%"
"%AUTO%"
"%AUTO%"
@@ -178,13 +195,8 @@
"%AUTO%"
"%AUTO%"
"%AUTO%"
- "%AUTO%"
- "%AUTO%"
- "%AUTO%"
- "%AUTO%"
0
1
- ""
@@ -224,6 +236,7 @@
""
0
""
+ "Standard"
0
0
"ID_RICHTEXTFONTPAGE"
@@ -266,6 +279,7 @@
0
0
0
+ 0
0
0
0
@@ -298,6 +312,14 @@
"wbBoxSizerProxy"
"Vertical"
""
+ "Centre"
+ "Centre"
+ 0
+ 5
+ 1
+ 1
+ 1
+ 1
0
0
0
@@ -422,6 +444,7 @@
0
0
0
+ 0
0
0
0
@@ -505,6 +528,7 @@
0
0
0
+ 0
0
0
0
@@ -571,6 +595,7 @@
0
0
0
+ 0
0
0
0
@@ -672,6 +697,7 @@
0
0
0
+ 0
0
0
0
@@ -755,6 +781,7 @@
0
0
0
+ 0
0
0
0
@@ -830,6 +857,7 @@
0
0
0
+ 0
0
0
0
@@ -952,6 +980,7 @@
0
0
0
+ 0
0
0
0
@@ -1113,6 +1142,7 @@
0
0
0
+ 0
0
0
0
@@ -1274,6 +1304,7 @@
0
0
0
+ 0
0
0
0
@@ -1460,6 +1491,7 @@
0
0
0
+ 0
0
0
0
@@ -1525,6 +1557,7 @@
0
0
0
+ 0
0
0
0
@@ -1624,6 +1657,7 @@
0
0
0
+ 0
0
0
0
@@ -1688,6 +1722,7 @@
0
0
0
+ 0
0
0
0
@@ -2072,6 +2107,7 @@
0
0
0
+ 0
0
0
0
@@ -2121,6 +2157,7 @@
""
0
""
+ "Standard"
0
0
"ID_RICHTEXTINDENTSSPACINGPAGE"
@@ -2163,6 +2200,7 @@
0
0
0
+ 0
0
0
0
@@ -2328,6 +2366,7 @@
0
0
0
+ 0
0
0
0
@@ -2805,6 +2844,7 @@
0
0
0
+ 0
0
0
0
@@ -2924,6 +2964,7 @@
0
0
0
+ 0
0
0
0
@@ -3075,6 +3116,7 @@
0
0
0
+ 0
0
0
0
@@ -3183,6 +3225,7 @@
0
0
0
+ 0
0
0
0
@@ -3255,6 +3298,7 @@
0
0
0
+ 0
0
0
0
@@ -3363,6 +3407,7 @@
0
0
0
+ 0
0
0
0
@@ -3435,6 +3480,7 @@
0
0
0
+ 0
0
0
0
@@ -3543,6 +3589,7 @@
0
0
0
+ 0
0
0
0
@@ -3615,6 +3662,7 @@
0
0
0
+ 0
0
0
0
@@ -3766,6 +3814,7 @@
0
0
0
+ 0
0
0
0
@@ -3885,6 +3934,7 @@
0
0
0
+ 0
0
0
0
@@ -4036,6 +4086,7 @@
0
0
0
+ 0
0
0
0
@@ -4144,6 +4195,7 @@
0
0
0
+ 0
0
0
0
@@ -4216,6 +4268,7 @@
0
0
0
+ 0
0
0
0
@@ -4324,6 +4377,7 @@
0
0
0
+ 0
0
0
0
@@ -4396,6 +4450,7 @@
0
0
0
+ 0
0
0
0
@@ -4582,6 +4637,7 @@
0
0
0
+ 0
0
0
0
@@ -4631,6 +4687,7 @@
""
0
""
+ "Standard"
0
0
"ID_RICHTEXTTABSPAGE"
@@ -4673,6 +4730,7 @@
0
0
0
+ 0
0
0
0
@@ -4838,6 +4896,7 @@
0
0
0
+ 0
0
0
0
@@ -4920,6 +4979,7 @@
0
0
0
+ 0
0
0
0
@@ -4995,6 +5055,7 @@
0
0
0
+ 0
0
0
0
@@ -5117,6 +5178,7 @@
0
0
0
+ 0
0
0
0
@@ -5367,6 +5429,7 @@
""
0
""
+ "Standard"
0
0
"ID_RICHTEXTBULLETSPAGE"
@@ -5409,6 +5472,7 @@
0
0
0
+ 0
0
0
0
@@ -5574,6 +5638,7 @@
0
0
0
+ 0
0
0
0
@@ -5648,6 +5713,7 @@
0
0
0
+ 0
0
0
0
@@ -5968,6 +6034,7 @@
0
0
0
+ 0
0
0
0
@@ -6117,6 +6184,7 @@
0
0
0
+ 0
0
0
0
@@ -6262,6 +6330,7 @@
0
0
0
+ 0
0
0
0
@@ -6495,6 +6564,7 @@
0
0
0
+ 0
0
0
0
@@ -6659,6 +6729,7 @@
0
0
0
+ 0
0
0
0
@@ -6823,6 +6894,7 @@
0
0
0
+ 0
0
0
0
@@ -6897,6 +6969,7 @@
0
0
0
+ 0
0
0
0
@@ -6990,6 +7063,7 @@
0
0
0
+ 0
0
0
0
@@ -7039,6 +7113,7 @@
""
0
""
+ "Standard"
0
0
"ID_RICHTEXTSTYLEPAGE"
@@ -7081,6 +7156,7 @@
0
0
0
+ 0
0
0
0
@@ -7246,6 +7322,7 @@
0
0
0
+ 0
0
0
0
@@ -7328,6 +7405,7 @@
0
0
0
+ 0
0
0
0
@@ -7399,6 +7477,7 @@
0
0
0
+ 0
0
0
0
@@ -7533,6 +7612,7 @@
0
0
0
+ 0
0
0
0
@@ -7670,6 +7750,7 @@
""
0
""
+ "Standard"
0
0
"m_fontName|wxString|FontName||0"
@@ -7716,6 +7797,7 @@
0
0
0
+ 0
0
0
0
@@ -7736,7 +7818,6 @@
300
0
""
- 0
"wxBoxSizer V"
"dialog-control-document"
@@ -7750,14 +7831,6 @@
"wbBoxSizerProxy"
"Vertical"
""
- "Centre"
- "Centre"
- 0
- 5
- 1
- 1
- 1
- 1
0
0
0
@@ -7882,6 +7955,7 @@
0
0
0
+ 0
0
0
0
@@ -8043,6 +8117,7 @@
0
0
0
+ 0
0
0
0
@@ -8079,7 +8154,8 @@
0
"6/10/2006"
"wbComboBoxProxy"
- "wxEVT_COMMAND_COMBOBOX_SELECTED|OnSubsetSelected"
+ "wxEVT_COMMAND_COMBOBOX_SELECTED|OnSubsetSelected|||wxSymbolPickerDialog"
+ "wxEVT_UPDATE_UI|OnSymbolpickerdialogSubsetUpdate|NONE||"
"ID_SYMBOLPICKERDIALOG_SUBSET"
10605
""
@@ -8175,6 +8251,7 @@
0
0
0
+ 0
0
0
0
@@ -8275,6 +8352,7 @@
0
0
0
+ 0
0
0
0
@@ -8371,6 +8449,7 @@
0
0
0
+ 0
0
0
0
@@ -8453,6 +8532,7 @@
0
0
0
+ 0
0
0
0
@@ -8550,6 +8630,7 @@
0
0
0
+ 0
0
0
0
@@ -8598,7 +8679,7 @@
""
"m_fromUnicodeCtrl"
"ASCII|Unicode"
- "ASCII"
+ "Unicode"
"The range to show."
""
""
@@ -8878,6 +8959,7 @@
""
0
""
+ "Standard"
0
0
"ID_RICHTEXTSTYLEORGANISERDIALOG"
@@ -8920,6 +9002,7 @@
0
0
0
+ 0
0
0
0
@@ -9085,6 +9168,7 @@
0
0
0
+ 0
0
0
0
@@ -9150,6 +9234,7 @@
0
0
0
+ 0
0
0
0
@@ -9251,6 +9336,7 @@
0
0
0
+ 0
0
0
0
@@ -9316,6 +9402,7 @@
0
0
0
+ 0
0
0
0
@@ -9417,6 +9504,7 @@
0
0
0
+ 0
0
0
0
@@ -10305,6 +10393,7 @@
""
0
""
+ "Standard"
0
0
"ID_RICHTEXTLISTSTYLEPAGE"
@@ -10347,6 +10436,7 @@
0
0
0
+ 0
0
0
0
@@ -10487,6 +10577,7 @@
0
0
0
+ 0
0
0
0
@@ -10561,6 +10652,7 @@
0
0
0
+ 0
0
0
0
@@ -10729,6 +10821,7 @@
0
0
0
+ 0
0
0
0
@@ -10776,6 +10869,8 @@
""
""
""
+ "Bullet style"
+ ""
""
""
""
@@ -10794,6 +10889,7 @@
1
0
0
+ 0
0
0
0
@@ -10828,8 +10924,6 @@
""
""
0
- "Bullet style"
- ""
"wxBoxSizer V"
"dialog-control-document"
@@ -10950,6 +11044,7 @@
0
0
0
+ 0
0
0
0
@@ -11024,6 +11119,7 @@
0
0
0
+ 0
0
0
0
@@ -11344,6 +11440,7 @@
0
0
0
+ 0
0
0
0
@@ -11493,6 +11590,7 @@
0
0
0
+ 0
0
0
0
@@ -11613,6 +11711,7 @@
0
0
0
+ 0
0
0
0
@@ -11871,6 +11970,7 @@
0
0
0
+ 0
0
0
0
@@ -12035,6 +12135,7 @@
0
0
0
+ 0
0
0
0
@@ -12152,6 +12253,8 @@
""
""
""
+ "Spacing"
+ ""
""
""
""
@@ -12170,6 +12273,7 @@
1
0
0
+ 0
0
0
0
@@ -12204,8 +12308,6 @@
""
""
0
- "Spacing"
- ""
"wxBoxSizer V"
"dialog-control-document"
@@ -12326,6 +12428,7 @@
0
0
0
+ 0
0
0
0
@@ -12803,6 +12906,7 @@
0
0
0
+ 0
0
0
0
@@ -12922,6 +13026,7 @@
0
0
0
+ 0
0
0
0
@@ -13073,6 +13178,7 @@
0
0
0
+ 0
0
0
0
@@ -13181,6 +13287,7 @@
0
0
0
+ 0
0
0
0
@@ -13253,6 +13360,7 @@
0
0
0
+ 0
0
0
0
@@ -13361,6 +13469,7 @@
0
0
0
+ 0
0
0
0
@@ -13433,6 +13542,7 @@
0
0
0
+ 0
0
0
0
@@ -13541,6 +13651,7 @@
0
0
0
+ 0
0
0
0
@@ -13629,6 +13740,7 @@
0
0
0
+ 0
0
0
0
@@ -13748,6 +13860,7 @@
0
0
0
+ 0
0
0
0
@@ -13899,6 +14012,7 @@
0
0
0
+ 0
0
0
0
@@ -14007,6 +14121,7 @@
0
0
0
+ 0
0
0
0
@@ -14079,6 +14194,7 @@
0
0
0
+ 0
0
0
0
@@ -14187,6 +14303,7 @@
0
0
0
+ 0
0
0
0
@@ -14259,6 +14376,7 @@
0
0
0
+ 0
0
0
0
@@ -14422,6 +14540,7 @@
0
0
0
+ 0
1
0
0
diff --git a/src/richtext/richtextsymboldlg.cpp b/src/richtext/richtextsymboldlg.cpp
index 2a4b08507e..0e20dfe6f4 100644
--- a/src/richtext/richtextsymboldlg.cpp
+++ b/src/richtext/richtextsymboldlg.cpp
@@ -296,6 +296,7 @@ BEGIN_EVENT_TABLE( wxSymbolPickerDialog, wxDialog )
#if defined(__UNICODE__)
EVT_COMBOBOX( ID_SYMBOLPICKERDIALOG_SUBSET, wxSymbolPickerDialog::OnSubsetSelected )
+ EVT_UPDATE_UI( ID_SYMBOLPICKERDIALOG_SUBSET, wxSymbolPickerDialog::OnSymbolpickerdialogSubsetUpdate )
#endif
#if defined(__UNICODE__)
@@ -394,7 +395,7 @@ void wxSymbolPickerDialog::CreateControls()
itemBoxSizer5->Add(itemStaticText6, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
wxArrayString m_fontCtrlStrings;
- m_fontCtrl = new wxComboBox( itemDialog1, ID_SYMBOLPICKERDIALOG_FONT, wxT(""), wxDefaultPosition, wxSize(240, -1), m_fontCtrlStrings, wxCB_READONLY );
+ m_fontCtrl = new wxComboBox( itemDialog1, ID_SYMBOLPICKERDIALOG_FONT, wxEmptyString, wxDefaultPosition, wxSize(240, -1), m_fontCtrlStrings, wxCB_READONLY );
m_fontCtrl->SetHelpText(_("The font from which to take the symbol."));
if (wxSymbolPickerDialog::ShowToolTips())
m_fontCtrl->SetToolTip(_("The font from which to take the symbol."));
@@ -410,7 +411,7 @@ void wxSymbolPickerDialog::CreateControls()
#if defined(__UNICODE__)
wxArrayString m_subsetCtrlStrings;
- m_subsetCtrl = new wxComboBox( itemDialog1, ID_SYMBOLPICKERDIALOG_SUBSET, wxT(""), wxDefaultPosition, wxDefaultSize, m_subsetCtrlStrings, wxCB_READONLY );
+ m_subsetCtrl = new wxComboBox( itemDialog1, ID_SYMBOLPICKERDIALOG_SUBSET, wxEmptyString, wxDefaultPosition, wxDefaultSize, m_subsetCtrlStrings, wxCB_READONLY );
m_subsetCtrl->SetHelpText(_("Shows a Unicode subset."));
if (wxSymbolPickerDialog::ShowToolTips())
m_subsetCtrl->SetToolTip(_("Shows a Unicode subset."));
@@ -432,7 +433,7 @@ void wxSymbolPickerDialog::CreateControls()
wxStaticText* itemStaticText15 = new wxStaticText( itemDialog1, wxID_STATIC, _("&Character code:"), wxDefaultPosition, wxDefaultSize, 0 );
itemBoxSizer12->Add(itemStaticText15, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
- m_characterCodeCtrl = new wxTextCtrl( itemDialog1, ID_SYMBOLPICKERDIALOG_CHARACTERCODE, wxT(""), wxDefaultPosition, wxSize(140, -1), wxTE_READONLY|wxTE_CENTRE );
+ m_characterCodeCtrl = new wxTextCtrl( itemDialog1, ID_SYMBOLPICKERDIALOG_CHARACTERCODE, wxEmptyString, wxDefaultPosition, wxSize(140, -1), wxTE_READONLY|wxTE_CENTRE );
m_characterCodeCtrl->SetHelpText(_("The character code."));
if (wxSymbolPickerDialog::ShowToolTips())
m_characterCodeCtrl->SetToolTip(_("The character code."));
@@ -450,8 +451,8 @@ void wxSymbolPickerDialog::CreateControls()
wxArrayString m_fromUnicodeCtrlStrings;
m_fromUnicodeCtrlStrings.Add(_("ASCII"));
m_fromUnicodeCtrlStrings.Add(_("Unicode"));
- m_fromUnicodeCtrl = new wxComboBox( itemDialog1, ID_SYMBOLPICKERDIALOG_FROM, _("ASCII"), wxDefaultPosition, wxDefaultSize, m_fromUnicodeCtrlStrings, wxCB_READONLY );
- m_fromUnicodeCtrl->SetStringSelection(_("ASCII"));
+ m_fromUnicodeCtrl = new wxComboBox( itemDialog1, ID_SYMBOLPICKERDIALOG_FROM, _("Unicode"), wxDefaultPosition, wxDefaultSize, m_fromUnicodeCtrlStrings, wxCB_READONLY );
+ m_fromUnicodeCtrl->SetStringSelection(_("Unicode"));
m_fromUnicodeCtrl->SetHelpText(_("The range to show."));
if (wxSymbolPickerDialog::ShowToolTips())
m_fromUnicodeCtrl->SetToolTip(_("The range to show."));
@@ -523,6 +524,10 @@ bool wxSymbolPickerDialog::TransferDataToWindow()
}
#endif
+#if defined(__UNICODE__)
+ m_symbolsCtrl->SetUnicodeMode(m_fromUnicode);
+#endif
+
UpdateSymbolDisplay();
m_dontUpdate = false;
@@ -655,6 +660,18 @@ void wxSymbolPickerDialog::OnSubsetSelected( wxCommandEvent& WXUNUSED(event) )
}
#endif
+#if defined(__UNICODE__)
+
+/*!
+ * wxEVT_UPDATE_UI event handler for ID_SYMBOLPICKERDIALOG_SUBSET
+ */
+
+void wxSymbolPickerDialog::OnSymbolpickerdialogSubsetUpdate( wxUpdateUIEvent& event )
+{
+ event.Enable(m_fromUnicode);
+}
+#endif
+
/*!
* wxEVT_UPDATE_UI event handler for wxID_OK
*/
@@ -780,6 +797,8 @@ bool wxSymbolListCtrl::Create(wxWindow *parent,
SetupCtrl();
+ SetInitialSize(size);
+
return true;
}