X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d87098c062ac92e38434f89eba372fa8547ebaa4..fb8d7eb7a880f1f2e32d8830f9c5e12b2536e05f:/src/richtext/richtextsizepage.cpp diff --git a/src/richtext/richtextsizepage.cpp b/src/richtext/richtextsizepage.cpp index 7ecc27533f..22c1e9eb62 100644 --- a/src/richtext/richtextsizepage.cpp +++ b/src/richtext/richtextsizepage.cpp @@ -30,57 +30,44 @@ BEGIN_EVENT_TABLE( wxRichTextSizePage, wxRichTextDialogPage ) ////@begin wxRichTextSizePage event table entries EVT_UPDATE_UI( ID_RICHTEXT_VERTICAL_ALIGNMENT_COMBOBOX, wxRichTextSizePage::OnRichtextVerticalAlignmentComboboxUpdate ) - EVT_UPDATE_UI( ID_RICHTEXT_WIDTH, wxRichTextSizePage::OnRichtextWidthUpdate ) - - EVT_UPDATE_UI( ID_RICHTEXT_UNITS_W, wxRichTextSizePage::OnRichtextWidthUpdate ) - + EVT_UPDATE_UI( ID_RICHTEXT_UNITS_W, wxRichTextSizePage::OnRichtextWidthUnitsUpdate ) EVT_UPDATE_UI( ID_RICHTEXT_HEIGHT, wxRichTextSizePage::OnRichtextHeightUpdate ) - - EVT_UPDATE_UI( ID_RICHTEXT_UNITS_H, wxRichTextSizePage::OnRichtextHeightUpdate ) - + EVT_UPDATE_UI( ID_RICHTEXT_UNITS_H, wxRichTextSizePage::OnRichtextHeightUnitsUpdate ) EVT_UPDATE_UI( ID_RICHTEXT_MIN_WIDTH, wxRichTextSizePage::OnRichtextMinWidthUpdate ) - EVT_UPDATE_UI( ID_RICHTEXT_UNITS_MIN_W, wxRichTextSizePage::OnRichtextMinWidthUpdate ) - EVT_UPDATE_UI( ID_RICHTEXT_MIN_HEIGHT, wxRichTextSizePage::OnRichtextMinHeightUpdate ) - EVT_UPDATE_UI( ID_RICHTEXT_UNITS_MIN_H, wxRichTextSizePage::OnRichtextMinHeightUpdate ) - EVT_UPDATE_UI( ID_RICHTEXT_MAX_WIDTH, wxRichTextSizePage::OnRichtextMaxWidthUpdate ) - EVT_UPDATE_UI( ID_RICHTEXT_UNITS_MAX_W, wxRichTextSizePage::OnRichtextMaxWidthUpdate ) - EVT_UPDATE_UI( ID_RICHTEXT_MAX_HEIGHT, wxRichTextSizePage::OnRichtextMaxHeightUpdate ) - EVT_UPDATE_UI( ID_RICHTEXT_UNITS_MAX_H, wxRichTextSizePage::OnRichtextMaxHeightUpdate ) - EVT_UPDATE_UI( ID_RICHTEXT_LEFT, wxRichTextSizePage::OnRichtextLeftUpdate ) - - EVT_UPDATE_UI( ID_RICHTEXT_LEFT_UNITS, wxRichTextSizePage::OnRichtextTopUpdate ) - + EVT_UPDATE_UI( ID_RICHTEXT_LEFT_UNITS, wxRichTextSizePage::OnRichtextLeftUnitsUpdate ) EVT_UPDATE_UI( ID_RICHTEXT_TOP, wxRichTextSizePage::OnRichtextTopUpdate ) - - EVT_UPDATE_UI( ID_RICHTEXT_TOP_UNITS, wxRichTextSizePage::OnRichtextTopUpdate ) - + EVT_UPDATE_UI( ID_RICHTEXT_TOP_UNITS, wxRichTextSizePage::OnRichtextTopUnitsUpdate ) EVT_UPDATE_UI( ID_RICHTEXT_RIGHT, wxRichTextSizePage::OnRichtextRightUpdate ) - - EVT_UPDATE_UI( ID_RICHTEXT_RIGHT_UNITS, wxRichTextSizePage::OnRichtextRightUpdate ) - + EVT_UPDATE_UI( ID_RICHTEXT_RIGHT_UNITS, wxRichTextSizePage::OnRichtextRightUnitsUpdate ) EVT_UPDATE_UI( ID_RICHTEXT_BOTTOM, wxRichTextSizePage::OnRichtextBottomUpdate ) - - EVT_UPDATE_UI( ID_RICHTEXT_BOTTOM_UNITS, wxRichTextSizePage::OnRichtextBottomUpdate ) - + EVT_UPDATE_UI( ID_RICHTEXT_BOTTOM_UNITS, wxRichTextSizePage::OnRichtextBottomUnitsUpdate ) EVT_BUTTON( ID_RICHTEXT_PARA_UP, wxRichTextSizePage::OnRichtextParaUpClick ) - EVT_BUTTON( ID_RICHTEXT_PARA_DOWN, wxRichTextSizePage::OnRichtextParaDownClick ) - ////@end wxRichTextSizePage event table entries END_EVENT_TABLE() IMPLEMENT_HELP_PROVISION(wxRichTextSizePage) +bool wxRichTextSizePage::sm_showFloatingControls = true; +bool wxRichTextSizePage::sm_showMinMaxSizeControls = true; +bool wxRichTextSizePage::sm_showPositionControls = true; +bool wxRichTextSizePage::sm_showPositionModeControls = true; +bool wxRichTextSizePage::sm_showRightBottomPositionControls = true; +bool wxRichTextSizePage::sm_showAlignmentControls = true; +bool wxRichTextSizePage::sm_showFloatingAndAlignmentControls = true; +bool wxRichTextSizePage::sm_enablePositionAndSizeUnits = true; +bool wxRichTextSizePage::sm_enablePositionAndSizeCheckboxes = true; + /*! * wxRichTextSizePage constructors */ @@ -123,6 +110,16 @@ bool wxRichTextSizePage::Create( wxWindow* parent, wxWindowID id, const wxPoint& wxRichTextSizePage::~wxRichTextSizePage() { + sm_showFloatingControls = true; + sm_showPositionControls = true; + sm_showPositionModeControls = true; + sm_showRightBottomPositionControls = true; + sm_showAlignmentControls = true; + sm_showFloatingAndAlignmentControls = true; + sm_showMinMaxSizeControls = true; + sm_showMinMaxSizeControls = true; + sm_enablePositionAndSizeCheckboxes = true; + ////@begin wxRichTextSizePage destruction ////@end wxRichTextSizePage destruction } @@ -137,42 +134,64 @@ void wxRichTextSizePage::Init() ////@begin wxRichTextSizePage member initialisation m_positionMode = 0; m_parentSizer = NULL; - m_floatingControls = NULL; + m_floatingAlignmentSizer = NULL; + m_floatingSizer = NULL; m_float = NULL; - m_alignmentControls = NULL; + m_alignmentSizer = NULL; m_verticalAlignmentCheckbox = NULL; m_verticalAlignmentComboBox = NULL; + m_sizeSizer = NULL; + m_widthSizer = NULL; m_widthCheckbox = NULL; + m_widthLabel = NULL; m_width = NULL; m_unitsW = NULL; + m_heightSizer = NULL; m_heightCheckbox = NULL; + m_heightLabel = NULL; m_height = NULL; m_unitsH = NULL; m_minWidthCheckbox = NULL; + m_minWidthSizer = NULL; m_minWidth = NULL; m_unitsMinW = NULL; m_minHeightCheckbox = NULL; + m_minHeightSizer = NULL; m_minHeight = NULL; m_unitsMinH = NULL; m_maxWidthCheckbox = NULL; + m_maxWidthSizer = NULL; m_maxWidth = NULL; m_unitsMaxW = NULL; m_maxHeightCheckbox = NULL; + m_maxHeightSizer = NULL; m_maxHeight = NULL; m_unitsMaxH = NULL; m_positionControls = NULL; m_moveObjectParentSizer = NULL; + m_positionModeSizer = NULL; m_positionModeCtrl = NULL; + m_positionGridSizer = NULL; + m_leftSizer = NULL; m_positionLeftCheckbox = NULL; + m_leftLabel = NULL; m_left = NULL; m_unitsLeft = NULL; + m_topSizer = NULL; m_positionTopCheckbox = NULL; + m_topLabel = NULL; m_top = NULL; m_unitsTop = NULL; + m_rightSizer = NULL; m_positionRightCheckbox = NULL; + m_rightLabel = NULL; + m_rightPositionSizer = NULL; m_right = NULL; m_unitsRight = NULL; + m_bottomSizer = NULL; m_positionBottomCheckbox = NULL; + m_bottomLabel = NULL; + m_bottomPositionSizer = NULL; m_bottom = NULL; m_unitsBottom = NULL; m_moveObjectSizer = NULL; @@ -195,14 +214,14 @@ void wxRichTextSizePage::CreateControls() m_parentSizer = new wxBoxSizer(wxVERTICAL); itemBoxSizer2->Add(m_parentSizer, 0, wxGROW|wxALL, 5); - wxBoxSizer* itemBoxSizer4 = new wxBoxSizer(wxHORIZONTAL); - m_parentSizer->Add(itemBoxSizer4, 0, wxGROW, 5); + m_floatingAlignmentSizer = new wxBoxSizer(wxHORIZONTAL); + m_parentSizer->Add(m_floatingAlignmentSizer, 0, wxGROW, 5); - m_floatingControls = new wxBoxSizer(wxVERTICAL); - itemBoxSizer4->Add(m_floatingControls, 1, wxALIGN_CENTER_VERTICAL, 5); + m_floatingSizer = new wxBoxSizer(wxVERTICAL); + m_floatingAlignmentSizer->Add(m_floatingSizer, 0, wxALIGN_CENTER_VERTICAL, 5); wxBoxSizer* itemBoxSizer6 = new wxBoxSizer(wxHORIZONTAL); - m_floatingControls->Add(itemBoxSizer6, 0, wxGROW, 5); + m_floatingSizer->Add(itemBoxSizer6, 0, wxGROW, 5); wxStaticText* itemStaticText7 = new wxStaticText( itemRichTextDialogPage1, wxID_STATIC, _("Floating"), wxDefaultPosition, wxDefaultSize, 0 ); itemStaticText7->SetFont(wxFont(wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT).GetPointSize(), wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT).GetFamily(), wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT).GetStyle(), wxBOLD, false, wxT(""))); @@ -212,7 +231,7 @@ void wxRichTextSizePage::CreateControls() itemBoxSizer6->Add(itemStaticLine8, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5); wxBoxSizer* itemBoxSizer9 = new wxBoxSizer(wxHORIZONTAL); - m_floatingControls->Add(itemBoxSizer9, 0, wxGROW, 5); + m_floatingSizer->Add(itemBoxSizer9, 0, wxGROW, 5); itemBoxSizer9->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); @@ -226,82 +245,91 @@ void wxRichTextSizePage::CreateControls() m_floatStrings.Add(_("None")); m_floatStrings.Add(_("Left")); m_floatStrings.Add(_("Right")); - m_float = new wxComboBox( itemRichTextDialogPage1, ID_RICHTEXT_FLOATING_MODE, _("None"), wxDefaultPosition, wxSize(80, -1), m_floatStrings, wxCB_READONLY ); + m_float = new wxChoice( itemRichTextDialogPage1, ID_RICHTEXT_FLOATING_MODE, wxDefaultPosition, wxSize(80, -1), m_floatStrings, 0 ); m_float->SetStringSelection(_("None")); m_float->SetHelpText(_("How the object will float relative to the text.")); if (wxRichTextSizePage::ShowToolTips()) m_float->SetToolTip(_("How the object will float relative to the text.")); itemFlexGridSizer11->Add(m_float, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 5); - m_alignmentControls = new wxBoxSizer(wxVERTICAL); - itemBoxSizer4->Add(m_alignmentControls, 1, wxALIGN_CENTER_VERTICAL, 5); + m_floatingAlignmentSizer->Add(0, 0, 1, wxALIGN_CENTER_VERTICAL, 5); + + m_alignmentSizer = new wxBoxSizer(wxVERTICAL); + m_floatingAlignmentSizer->Add(m_alignmentSizer, 0, wxALIGN_CENTER_VERTICAL, 5); - wxBoxSizer* itemBoxSizer15 = new wxBoxSizer(wxHORIZONTAL); - m_alignmentControls->Add(itemBoxSizer15, 0, wxGROW, 5); + wxBoxSizer* itemBoxSizer16 = new wxBoxSizer(wxHORIZONTAL); + m_alignmentSizer->Add(itemBoxSizer16, 0, wxGROW, 5); - wxStaticText* itemStaticText16 = new wxStaticText( itemRichTextDialogPage1, wxID_STATIC, _("Alignment"), wxDefaultPosition, wxDefaultSize, 0 ); - itemStaticText16->SetFont(wxFont(wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT).GetPointSize(), wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT).GetFamily(), wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT).GetStyle(), wxBOLD, false, wxT(""))); - itemBoxSizer15->Add(itemStaticText16, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); + wxStaticText* itemStaticText17 = new wxStaticText( itemRichTextDialogPage1, wxID_STATIC, _("Alignment"), wxDefaultPosition, wxDefaultSize, 0 ); + itemStaticText17->SetFont(wxFont(wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT).GetPointSize(), wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT).GetFamily(), wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT).GetStyle(), wxBOLD, false, wxT(""))); + itemBoxSizer16->Add(itemStaticText17, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); - wxStaticLine* itemStaticLine17 = new wxStaticLine( itemRichTextDialogPage1, wxID_STATIC, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL ); - itemBoxSizer15->Add(itemStaticLine17, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5); + wxStaticLine* itemStaticLine18 = new wxStaticLine( itemRichTextDialogPage1, wxID_STATIC, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL ); + itemBoxSizer16->Add(itemStaticLine18, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5); - wxBoxSizer* itemBoxSizer18 = new wxBoxSizer(wxHORIZONTAL); - m_alignmentControls->Add(itemBoxSizer18, 0, wxGROW, 5); + wxBoxSizer* itemBoxSizer19 = new wxBoxSizer(wxHORIZONTAL); + m_alignmentSizer->Add(itemBoxSizer19, 0, wxGROW, 5); - itemBoxSizer18->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); + itemBoxSizer19->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); m_verticalAlignmentCheckbox = new wxCheckBox( itemRichTextDialogPage1, ID_RICHTEXT_VERTICAL_ALIGNMENT_CHECKBOX, _("&Vertical alignment:"), wxDefaultPosition, wxDefaultSize, 0 ); m_verticalAlignmentCheckbox->SetValue(false); m_verticalAlignmentCheckbox->SetHelpText(_("Enable vertical alignment.")); if (wxRichTextSizePage::ShowToolTips()) m_verticalAlignmentCheckbox->SetToolTip(_("Enable vertical alignment.")); - itemBoxSizer18->Add(m_verticalAlignmentCheckbox, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); + itemBoxSizer19->Add(m_verticalAlignmentCheckbox, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); wxArrayString m_verticalAlignmentComboBoxStrings; m_verticalAlignmentComboBoxStrings.Add(_("Top")); m_verticalAlignmentComboBoxStrings.Add(_("Centred")); m_verticalAlignmentComboBoxStrings.Add(_("Bottom")); - m_verticalAlignmentComboBox = new wxComboBox( itemRichTextDialogPage1, ID_RICHTEXT_VERTICAL_ALIGNMENT_COMBOBOX, _("Top"), wxDefaultPosition, wxDefaultSize, m_verticalAlignmentComboBoxStrings, wxCB_READONLY ); + m_verticalAlignmentComboBox = new wxChoice( itemRichTextDialogPage1, ID_RICHTEXT_VERTICAL_ALIGNMENT_COMBOBOX, wxDefaultPosition, wxDefaultSize, m_verticalAlignmentComboBoxStrings, 0 ); m_verticalAlignmentComboBox->SetStringSelection(_("Top")); m_verticalAlignmentComboBox->SetHelpText(_("Vertical alignment.")); if (wxRichTextSizePage::ShowToolTips()) m_verticalAlignmentComboBox->SetToolTip(_("Vertical alignment.")); - itemBoxSizer18->Add(m_verticalAlignmentComboBox, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); + itemBoxSizer19->Add(m_verticalAlignmentComboBox, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); - wxBoxSizer* itemBoxSizer22 = new wxBoxSizer(wxHORIZONTAL); - m_parentSizer->Add(itemBoxSizer22, 0, wxGROW, 5); + wxBoxSizer* itemBoxSizer23 = new wxBoxSizer(wxHORIZONTAL); + m_parentSizer->Add(itemBoxSizer23, 0, wxGROW, 5); - wxStaticText* itemStaticText23 = new wxStaticText( itemRichTextDialogPage1, wxID_STATIC, _("Size"), wxDefaultPosition, wxDefaultSize, 0 ); - itemStaticText23->SetFont(wxFont(wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT).GetPointSize(), wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT).GetFamily(), wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT).GetStyle(), wxBOLD, false, wxT(""))); - itemBoxSizer22->Add(itemStaticText23, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); + wxStaticText* itemStaticText24 = new wxStaticText( itemRichTextDialogPage1, wxID_STATIC, _("Size"), wxDefaultPosition, wxDefaultSize, 0 ); + itemStaticText24->SetFont(wxFont(wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT).GetPointSize(), wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT).GetFamily(), wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT).GetStyle(), wxBOLD, false, wxT(""))); + itemBoxSizer23->Add(itemStaticText24, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); - wxStaticLine* itemStaticLine24 = new wxStaticLine( itemRichTextDialogPage1, wxID_STATIC, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL ); - itemBoxSizer22->Add(itemStaticLine24, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5); + wxStaticLine* itemStaticLine25 = new wxStaticLine( itemRichTextDialogPage1, wxID_STATIC, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL ); + itemBoxSizer23->Add(itemStaticLine25, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5); - wxBoxSizer* itemBoxSizer25 = new wxBoxSizer(wxHORIZONTAL); - m_parentSizer->Add(itemBoxSizer25, 0, wxGROW, 5); + wxBoxSizer* itemBoxSizer26 = new wxBoxSizer(wxHORIZONTAL); + m_parentSizer->Add(itemBoxSizer26, 0, wxGROW, 5); - itemBoxSizer25->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); + itemBoxSizer26->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); - wxFlexGridSizer* itemFlexGridSizer27 = new wxFlexGridSizer(0, 4, 0, 0); - itemBoxSizer25->Add(itemFlexGridSizer27, 0, wxALIGN_CENTER_VERTICAL, 5); + m_sizeSizer = new wxFlexGridSizer(0, 4, 0, 0); + itemBoxSizer26->Add(m_sizeSizer, 0, wxALIGN_CENTER_VERTICAL, 5); + + m_widthSizer = new wxBoxSizer(wxHORIZONTAL); + m_sizeSizer->Add(m_widthSizer, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5); m_widthCheckbox = new wxCheckBox( itemRichTextDialogPage1, ID_RICHTEXT_WIDTH_CHECKBOX, _("&Width:"), wxDefaultPosition, wxDefaultSize, 0 ); m_widthCheckbox->SetValue(false); m_widthCheckbox->SetHelpText(_("Enable the width value.")); if (wxRichTextSizePage::ShowToolTips()) m_widthCheckbox->SetToolTip(_("Enable the width value.")); - itemFlexGridSizer27->Add(m_widthCheckbox, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5); + m_widthSizer->Add(m_widthCheckbox, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5); + + m_widthLabel = new wxStaticText( itemRichTextDialogPage1, wxID_STATIC, _("&Width:"), wxDefaultPosition, wxDefaultSize, 0 ); + m_widthLabel->Show(false); + m_widthSizer->Add(m_widthLabel, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); - wxBoxSizer* itemBoxSizer29 = new wxBoxSizer(wxHORIZONTAL); - itemFlexGridSizer27->Add(itemBoxSizer29, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5); + wxBoxSizer* itemBoxSizer32 = new wxBoxSizer(wxHORIZONTAL); + m_sizeSizer->Add(itemBoxSizer32, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5); m_width = new wxTextCtrl( itemRichTextDialogPage1, ID_RICHTEXT_WIDTH, wxEmptyString, wxDefaultPosition, wxSize(60, -1), 0 ); m_width->SetHelpText(_("The object width.")); if (wxRichTextSizePage::ShowToolTips()) m_width->SetToolTip(_("The object width.")); - itemBoxSizer29->Add(m_width, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5); + itemBoxSizer32->Add(m_width, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5); wxArrayString m_unitsWStrings; m_unitsWStrings.Add(_("px")); @@ -312,23 +340,30 @@ void wxRichTextSizePage::CreateControls() m_unitsW->SetHelpText(_("Units for the object width.")); if (wxRichTextSizePage::ShowToolTips()) m_unitsW->SetToolTip(_("Units for the object width.")); - itemBoxSizer29->Add(m_unitsW, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); + itemBoxSizer32->Add(m_unitsW, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); + + m_heightSizer = new wxBoxSizer(wxHORIZONTAL); + m_sizeSizer->Add(m_heightSizer, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5); m_heightCheckbox = new wxCheckBox( itemRichTextDialogPage1, ID_RICHTEXT_HEIGHT_CHECKBOX, _("&Height:"), wxDefaultPosition, wxDefaultSize, 0 ); m_heightCheckbox->SetValue(false); m_heightCheckbox->SetHelpText(_("Enable the height value.")); if (wxRichTextSizePage::ShowToolTips()) m_heightCheckbox->SetToolTip(_("Enable the height value.")); - itemFlexGridSizer27->Add(m_heightCheckbox, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5); + m_heightSizer->Add(m_heightCheckbox, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5); + + m_heightLabel = new wxStaticText( itemRichTextDialogPage1, wxID_STATIC, _("&Height:"), wxDefaultPosition, wxDefaultSize, 0 ); + m_heightLabel->Show(false); + m_heightSizer->Add(m_heightLabel, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); - wxBoxSizer* itemBoxSizer33 = new wxBoxSizer(wxHORIZONTAL); - itemFlexGridSizer27->Add(itemBoxSizer33, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5); + wxBoxSizer* itemBoxSizer38 = new wxBoxSizer(wxHORIZONTAL); + m_sizeSizer->Add(itemBoxSizer38, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5); m_height = new wxTextCtrl( itemRichTextDialogPage1, ID_RICHTEXT_HEIGHT, wxEmptyString, wxDefaultPosition, wxSize(60, -1), 0 ); m_height->SetHelpText(_("The object height.")); if (wxRichTextSizePage::ShowToolTips()) m_height->SetToolTip(_("The object height.")); - itemBoxSizer33->Add(m_height, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5); + itemBoxSizer38->Add(m_height, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5); wxArrayString m_unitsHStrings; m_unitsHStrings.Add(_("px")); @@ -339,23 +374,23 @@ void wxRichTextSizePage::CreateControls() m_unitsH->SetHelpText(_("Units for the object height.")); if (wxRichTextSizePage::ShowToolTips()) m_unitsH->SetToolTip(_("Units for the object height.")); - itemBoxSizer33->Add(m_unitsH, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); + itemBoxSizer38->Add(m_unitsH, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); m_minWidthCheckbox = new wxCheckBox( itemRichTextDialogPage1, ID_RICHTEXT_MIN_WIDTH_CHECKBOX, _("Min width:"), wxDefaultPosition, wxDefaultSize, 0 ); m_minWidthCheckbox->SetValue(false); m_minWidthCheckbox->SetHelpText(_("Enable the minimum width value.")); if (wxRichTextSizePage::ShowToolTips()) m_minWidthCheckbox->SetToolTip(_("Enable the minimum width value.")); - itemFlexGridSizer27->Add(m_minWidthCheckbox, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5); + m_sizeSizer->Add(m_minWidthCheckbox, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5); - wxBoxSizer* itemBoxSizer37 = new wxBoxSizer(wxHORIZONTAL); - itemFlexGridSizer27->Add(itemBoxSizer37, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5); + m_minWidthSizer = new wxBoxSizer(wxHORIZONTAL); + m_sizeSizer->Add(m_minWidthSizer, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5); m_minWidth = new wxTextCtrl( itemRichTextDialogPage1, ID_RICHTEXT_MIN_WIDTH, wxEmptyString, wxDefaultPosition, wxSize(60, -1), 0 ); m_minWidth->SetHelpText(_("The object minimum width.")); if (wxRichTextSizePage::ShowToolTips()) m_minWidth->SetToolTip(_("The object minimum width.")); - itemBoxSizer37->Add(m_minWidth, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5); + m_minWidthSizer->Add(m_minWidth, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5); wxArrayString m_unitsMinWStrings; m_unitsMinWStrings.Add(_("px")); @@ -366,23 +401,23 @@ void wxRichTextSizePage::CreateControls() m_unitsMinW->SetHelpText(_("Units for the minimum object width.")); if (wxRichTextSizePage::ShowToolTips()) m_unitsMinW->SetToolTip(_("Units for the minimum object width.")); - itemBoxSizer37->Add(m_unitsMinW, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); + m_minWidthSizer->Add(m_unitsMinW, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); m_minHeightCheckbox = new wxCheckBox( itemRichTextDialogPage1, ID_RICHTEXT_MIN_HEIGHT_CHECKBOX, _("Min height:"), wxDefaultPosition, wxDefaultSize, 0 ); m_minHeightCheckbox->SetValue(false); m_minHeightCheckbox->SetHelpText(_("Enable the minimum height value.")); if (wxRichTextSizePage::ShowToolTips()) m_minHeightCheckbox->SetToolTip(_("Enable the minimum height value.")); - itemFlexGridSizer27->Add(m_minHeightCheckbox, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5); + m_sizeSizer->Add(m_minHeightCheckbox, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5); - wxBoxSizer* itemBoxSizer41 = new wxBoxSizer(wxHORIZONTAL); - itemFlexGridSizer27->Add(itemBoxSizer41, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5); + m_minHeightSizer = new wxBoxSizer(wxHORIZONTAL); + m_sizeSizer->Add(m_minHeightSizer, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5); m_minHeight = new wxTextCtrl( itemRichTextDialogPage1, ID_RICHTEXT_MIN_HEIGHT, wxEmptyString, wxDefaultPosition, wxSize(60, -1), 0 ); - m_minHeight->SetHelpText(_("The object minmum height.")); + m_minHeight->SetHelpText(_("The object minimum height.")); if (wxRichTextSizePage::ShowToolTips()) - m_minHeight->SetToolTip(_("The object minmum height.")); - itemBoxSizer41->Add(m_minHeight, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5); + m_minHeight->SetToolTip(_("The object minimum height.")); + m_minHeightSizer->Add(m_minHeight, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5); wxArrayString m_unitsMinHStrings; m_unitsMinHStrings.Add(_("px")); @@ -393,23 +428,23 @@ void wxRichTextSizePage::CreateControls() m_unitsMinH->SetHelpText(_("Units for the minimum object height.")); if (wxRichTextSizePage::ShowToolTips()) m_unitsMinH->SetToolTip(_("Units for the minimum object height.")); - itemBoxSizer41->Add(m_unitsMinH, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); + m_minHeightSizer->Add(m_unitsMinH, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); m_maxWidthCheckbox = new wxCheckBox( itemRichTextDialogPage1, ID_RICHTEXT_MAX_WIDTH_CHECKBOX, _("Max width:"), wxDefaultPosition, wxDefaultSize, 0 ); m_maxWidthCheckbox->SetValue(false); m_maxWidthCheckbox->SetHelpText(_("Enable the maximum width value.")); if (wxRichTextSizePage::ShowToolTips()) m_maxWidthCheckbox->SetToolTip(_("Enable the maximum width value.")); - itemFlexGridSizer27->Add(m_maxWidthCheckbox, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5); + m_sizeSizer->Add(m_maxWidthCheckbox, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5); - wxBoxSizer* itemBoxSizer45 = new wxBoxSizer(wxHORIZONTAL); - itemFlexGridSizer27->Add(itemBoxSizer45, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5); + m_maxWidthSizer = new wxBoxSizer(wxHORIZONTAL); + m_sizeSizer->Add(m_maxWidthSizer, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5); m_maxWidth = new wxTextCtrl( itemRichTextDialogPage1, ID_RICHTEXT_MAX_WIDTH, wxEmptyString, wxDefaultPosition, wxSize(60, -1), 0 ); m_maxWidth->SetHelpText(_("The object maximum width.")); if (wxRichTextSizePage::ShowToolTips()) m_maxWidth->SetToolTip(_("The object maximum width.")); - itemBoxSizer45->Add(m_maxWidth, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5); + m_maxWidthSizer->Add(m_maxWidth, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5); wxArrayString m_unitsMaxWStrings; m_unitsMaxWStrings.Add(_("px")); @@ -420,23 +455,23 @@ void wxRichTextSizePage::CreateControls() m_unitsMaxW->SetHelpText(_("Units for the maximum object width.")); if (wxRichTextSizePage::ShowToolTips()) m_unitsMaxW->SetToolTip(_("Units for the maximum object width.")); - itemBoxSizer45->Add(m_unitsMaxW, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); + m_maxWidthSizer->Add(m_unitsMaxW, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); m_maxHeightCheckbox = new wxCheckBox( itemRichTextDialogPage1, ID_RICHTEXT_MAX_HEIGHT_CHECKBOX, _("Max height:"), wxDefaultPosition, wxDefaultSize, 0 ); m_maxHeightCheckbox->SetValue(false); m_maxHeightCheckbox->SetHelpText(_("Enable the height value.")); if (wxRichTextSizePage::ShowToolTips()) m_maxHeightCheckbox->SetToolTip(_("Enable the height value.")); - itemFlexGridSizer27->Add(m_maxHeightCheckbox, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5); + m_sizeSizer->Add(m_maxHeightCheckbox, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5); - wxBoxSizer* itemBoxSizer49 = new wxBoxSizer(wxHORIZONTAL); - itemFlexGridSizer27->Add(itemBoxSizer49, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5); + m_maxHeightSizer = new wxBoxSizer(wxHORIZONTAL); + m_sizeSizer->Add(m_maxHeightSizer, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5); m_maxHeight = new wxTextCtrl( itemRichTextDialogPage1, ID_RICHTEXT_MAX_HEIGHT, wxEmptyString, wxDefaultPosition, wxSize(60, -1), 0 ); m_maxHeight->SetHelpText(_("The object maximum height.")); if (wxRichTextSizePage::ShowToolTips()) m_maxHeight->SetToolTip(_("The object maximum height.")); - itemBoxSizer49->Add(m_maxHeight, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5); + m_maxHeightSizer->Add(m_maxHeight, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5); wxArrayString m_unitsMaxHStrings; m_unitsMaxHStrings.Add(_("px")); @@ -447,63 +482,70 @@ void wxRichTextSizePage::CreateControls() m_unitsMaxH->SetHelpText(_("Units for the maximum object height.")); if (wxRichTextSizePage::ShowToolTips()) m_unitsMaxH->SetToolTip(_("Units for the maximum object height.")); - itemBoxSizer49->Add(m_unitsMaxH, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); + m_maxHeightSizer->Add(m_unitsMaxH, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); m_positionControls = new wxBoxSizer(wxVERTICAL); m_parentSizer->Add(m_positionControls, 0, wxGROW, 5); - wxBoxSizer* itemBoxSizer53 = new wxBoxSizer(wxHORIZONTAL); - m_positionControls->Add(itemBoxSizer53, 0, wxGROW, 5); + wxBoxSizer* itemBoxSizer58 = new wxBoxSizer(wxHORIZONTAL); + m_positionControls->Add(itemBoxSizer58, 0, wxGROW, 5); - wxStaticText* itemStaticText54 = new wxStaticText( itemRichTextDialogPage1, wxID_STATIC, _("Position"), wxDefaultPosition, wxDefaultSize, 0 ); - itemStaticText54->SetFont(wxFont(wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT).GetPointSize(), wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT).GetFamily(), wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT).GetStyle(), wxBOLD, false, wxT(""))); - itemBoxSizer53->Add(itemStaticText54, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); + wxStaticText* itemStaticText59 = new wxStaticText( itemRichTextDialogPage1, wxID_STATIC, _("Position"), wxDefaultPosition, wxDefaultSize, 0 ); + itemStaticText59->SetFont(wxFont(wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT).GetPointSize(), wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT).GetFamily(), wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT).GetStyle(), wxBOLD, false, wxT(""))); + itemBoxSizer58->Add(itemStaticText59, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); - wxStaticLine* itemStaticLine55 = new wxStaticLine( itemRichTextDialogPage1, wxID_STATIC, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL ); - itemBoxSizer53->Add(itemStaticLine55, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5); + wxStaticLine* itemStaticLine60 = new wxStaticLine( itemRichTextDialogPage1, wxID_STATIC, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL ); + itemBoxSizer58->Add(itemStaticLine60, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5); - wxBoxSizer* itemBoxSizer56 = new wxBoxSizer(wxHORIZONTAL); - m_positionControls->Add(itemBoxSizer56, 0, wxGROW, 5); + wxBoxSizer* itemBoxSizer61 = new wxBoxSizer(wxHORIZONTAL); + m_positionControls->Add(itemBoxSizer61, 0, wxGROW, 5); - itemBoxSizer56->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); + itemBoxSizer61->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); m_moveObjectParentSizer = new wxBoxSizer(wxVERTICAL); - itemBoxSizer56->Add(m_moveObjectParentSizer, 0, wxALIGN_TOP, 5); + itemBoxSizer61->Add(m_moveObjectParentSizer, 0, wxALIGN_TOP, 5); - wxBoxSizer* itemBoxSizer59 = new wxBoxSizer(wxHORIZONTAL); - m_moveObjectParentSizer->Add(itemBoxSizer59, 0, wxALIGN_LEFT, 5); + m_positionModeSizer = new wxBoxSizer(wxHORIZONTAL); + m_moveObjectParentSizer->Add(m_positionModeSizer, 0, wxALIGN_LEFT, 5); - wxStaticText* itemStaticText60 = new wxStaticText( itemRichTextDialogPage1, wxID_STATIC, _("&Position mode:"), wxDefaultPosition, wxDefaultSize, 0 ); - itemBoxSizer59->Add(itemStaticText60, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); + wxStaticText* itemStaticText65 = new wxStaticText( itemRichTextDialogPage1, wxID_STATIC, _("&Position mode:"), wxDefaultPosition, wxDefaultSize, 0 ); + m_positionModeSizer->Add(itemStaticText65, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); wxArrayString m_positionModeCtrlStrings; m_positionModeCtrlStrings.Add(_("Static")); m_positionModeCtrlStrings.Add(_("Relative")); m_positionModeCtrlStrings.Add(_("Absolute")); m_positionModeCtrlStrings.Add(_("Fixed")); - m_positionModeCtrl = new wxComboBox( itemRichTextDialogPage1, ID_RICHTEXT_POSITION_MODE, _("Static"), wxDefaultPosition, wxDefaultSize, m_positionModeCtrlStrings, wxCB_READONLY ); + m_positionModeCtrl = new wxChoice( itemRichTextDialogPage1, ID_RICHTEXT_POSITION_MODE, wxDefaultPosition, wxDefaultSize, m_positionModeCtrlStrings, 0 ); m_positionModeCtrl->SetStringSelection(_("Static")); - itemBoxSizer59->Add(m_positionModeCtrl, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); + m_positionModeSizer->Add(m_positionModeCtrl, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); + + m_positionGridSizer = new wxFlexGridSizer(0, 4, 0, 0); + m_moveObjectParentSizer->Add(m_positionGridSizer, 0, wxGROW, 5); - wxFlexGridSizer* itemFlexGridSizer62 = new wxFlexGridSizer(0, 4, 0, 0); - m_moveObjectParentSizer->Add(itemFlexGridSizer62, 0, wxGROW, 5); + m_leftSizer = new wxBoxSizer(wxHORIZONTAL); + m_positionGridSizer->Add(m_leftSizer, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5); m_positionLeftCheckbox = new wxCheckBox( itemRichTextDialogPage1, ID_RICHTEXT_LEFT_CHECKBOX, _("&Left:"), wxDefaultPosition, wxDefaultSize, 0 ); m_positionLeftCheckbox->SetValue(false); m_positionLeftCheckbox->SetHelpText(_("The left position.")); if (wxRichTextSizePage::ShowToolTips()) m_positionLeftCheckbox->SetToolTip(_("The left position.")); - itemFlexGridSizer62->Add(m_positionLeftCheckbox, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5); + m_leftSizer->Add(m_positionLeftCheckbox, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5); - wxBoxSizer* itemBoxSizer64 = new wxBoxSizer(wxHORIZONTAL); - itemFlexGridSizer62->Add(itemBoxSizer64, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5); + m_leftLabel = new wxStaticText( itemRichTextDialogPage1, wxID_STATIC, _("&Left:"), wxDefaultPosition, wxDefaultSize, 0 ); + m_leftLabel->Show(false); + m_leftSizer->Add(m_leftLabel, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); + + wxBoxSizer* itemBoxSizer71 = new wxBoxSizer(wxHORIZONTAL); + m_positionGridSizer->Add(itemBoxSizer71, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5); m_left = new wxTextCtrl( itemRichTextDialogPage1, ID_RICHTEXT_LEFT, wxEmptyString, wxDefaultPosition, wxSize(65, -1), 0 ); m_left->SetMaxLength(10); m_left->SetHelpText(_("The left position.")); if (wxRichTextSizePage::ShowToolTips()) m_left->SetToolTip(_("The left position.")); - itemBoxSizer64->Add(m_left, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5); + itemBoxSizer71->Add(m_left, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5); wxArrayString m_unitsLeftStrings; m_unitsLeftStrings.Add(_("px")); @@ -514,24 +556,31 @@ void wxRichTextSizePage::CreateControls() m_unitsLeft->SetHelpText(_("Units for the left position.")); if (wxRichTextSizePage::ShowToolTips()) m_unitsLeft->SetToolTip(_("Units for the left position.")); - itemBoxSizer64->Add(m_unitsLeft, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); + itemBoxSizer71->Add(m_unitsLeft, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); + + m_topSizer = new wxBoxSizer(wxHORIZONTAL); + m_positionGridSizer->Add(m_topSizer, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5); m_positionTopCheckbox = new wxCheckBox( itemRichTextDialogPage1, ID_RICHTEXT_TOP_CHECKBOX, _("&Top:"), wxDefaultPosition, wxDefaultSize, 0 ); m_positionTopCheckbox->SetValue(false); m_positionTopCheckbox->SetHelpText(_("The top position.")); if (wxRichTextSizePage::ShowToolTips()) m_positionTopCheckbox->SetToolTip(_("The top position.")); - itemFlexGridSizer62->Add(m_positionTopCheckbox, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5); + m_topSizer->Add(m_positionTopCheckbox, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5); - wxBoxSizer* itemBoxSizer68 = new wxBoxSizer(wxHORIZONTAL); - itemFlexGridSizer62->Add(itemBoxSizer68, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5); + m_topLabel = new wxStaticText( itemRichTextDialogPage1, wxID_STATIC, _("&Top:"), wxDefaultPosition, wxDefaultSize, 0 ); + m_topLabel->Show(false); + m_topSizer->Add(m_topLabel, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); + + wxBoxSizer* itemBoxSizer77 = new wxBoxSizer(wxHORIZONTAL); + m_positionGridSizer->Add(itemBoxSizer77, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5); m_top = new wxTextCtrl( itemRichTextDialogPage1, ID_RICHTEXT_TOP, wxEmptyString, wxDefaultPosition, wxSize(65, -1), 0 ); m_top->SetMaxLength(10); m_top->SetHelpText(_("The top position.")); if (wxRichTextSizePage::ShowToolTips()) m_top->SetToolTip(_("The top position.")); - itemBoxSizer68->Add(m_top, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5); + itemBoxSizer77->Add(m_top, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5); wxArrayString m_unitsTopStrings; m_unitsTopStrings.Add(_("px")); @@ -542,24 +591,31 @@ void wxRichTextSizePage::CreateControls() m_unitsTop->SetHelpText(_("Units for the top position.")); if (wxRichTextSizePage::ShowToolTips()) m_unitsTop->SetToolTip(_("Units for the top position.")); - itemBoxSizer68->Add(m_unitsTop, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); + itemBoxSizer77->Add(m_unitsTop, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); + + m_rightSizer = new wxBoxSizer(wxHORIZONTAL); + m_positionGridSizer->Add(m_rightSizer, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5); m_positionRightCheckbox = new wxCheckBox( itemRichTextDialogPage1, ID_RICHTEXT_RIGHT_CHECKBOX, _("&Right:"), wxDefaultPosition, wxDefaultSize, 0 ); m_positionRightCheckbox->SetValue(false); m_positionRightCheckbox->SetHelpText(_("The right position.")); if (wxRichTextSizePage::ShowToolTips()) m_positionRightCheckbox->SetToolTip(_("The right position.")); - itemFlexGridSizer62->Add(m_positionRightCheckbox, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5); + m_rightSizer->Add(m_positionRightCheckbox, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5); - wxBoxSizer* itemBoxSizer72 = new wxBoxSizer(wxHORIZONTAL); - itemFlexGridSizer62->Add(itemBoxSizer72, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5); + m_rightLabel = new wxStaticText( itemRichTextDialogPage1, wxID_STATIC, _("&Right:"), wxDefaultPosition, wxDefaultSize, 0 ); + m_rightLabel->Show(false); + m_rightSizer->Add(m_rightLabel, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); + + m_rightPositionSizer = new wxBoxSizer(wxHORIZONTAL); + m_positionGridSizer->Add(m_rightPositionSizer, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5); m_right = new wxTextCtrl( itemRichTextDialogPage1, ID_RICHTEXT_RIGHT, wxEmptyString, wxDefaultPosition, wxSize(65, -1), 0 ); m_right->SetMaxLength(10); m_right->SetHelpText(_("The right position.")); if (wxRichTextSizePage::ShowToolTips()) m_right->SetToolTip(_("The right position.")); - itemBoxSizer72->Add(m_right, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5); + m_rightPositionSizer->Add(m_right, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5); wxArrayString m_unitsRightStrings; m_unitsRightStrings.Add(_("px")); @@ -570,24 +626,31 @@ void wxRichTextSizePage::CreateControls() m_unitsRight->SetHelpText(_("Units for the right position.")); if (wxRichTextSizePage::ShowToolTips()) m_unitsRight->SetToolTip(_("Units for the right position.")); - itemBoxSizer72->Add(m_unitsRight, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); + m_rightPositionSizer->Add(m_unitsRight, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); + + m_bottomSizer = new wxBoxSizer(wxHORIZONTAL); + m_positionGridSizer->Add(m_bottomSizer, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5); m_positionBottomCheckbox = new wxCheckBox( itemRichTextDialogPage1, ID_RICHTEXT_BOTTOM_CHECKBOX, _("&Bottom:"), wxDefaultPosition, wxDefaultSize, 0 ); m_positionBottomCheckbox->SetValue(false); m_positionBottomCheckbox->SetHelpText(_("The bottom position.")); if (wxRichTextSizePage::ShowToolTips()) m_positionBottomCheckbox->SetToolTip(_("The bottom position.")); - itemFlexGridSizer62->Add(m_positionBottomCheckbox, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5); + m_bottomSizer->Add(m_positionBottomCheckbox, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5); - wxBoxSizer* itemBoxSizer76 = new wxBoxSizer(wxHORIZONTAL); - itemFlexGridSizer62->Add(itemBoxSizer76, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5); + m_bottomLabel = new wxStaticText( itemRichTextDialogPage1, wxID_STATIC, _("&Bottom:"), wxDefaultPosition, wxDefaultSize, 0 ); + m_bottomLabel->Show(false); + m_bottomSizer->Add(m_bottomLabel, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); + + m_bottomPositionSizer = new wxBoxSizer(wxHORIZONTAL); + m_positionGridSizer->Add(m_bottomPositionSizer, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5); m_bottom = new wxTextCtrl( itemRichTextDialogPage1, ID_RICHTEXT_BOTTOM, wxEmptyString, wxDefaultPosition, wxSize(65, -1), 0 ); m_bottom->SetMaxLength(10); m_bottom->SetHelpText(_("The bottom position.")); if (wxRichTextSizePage::ShowToolTips()) m_bottom->SetToolTip(_("The bottom position.")); - itemBoxSizer76->Add(m_bottom, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5); + m_bottomPositionSizer->Add(m_bottom, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5); wxArrayString m_unitsBottomStrings; m_unitsBottomStrings.Add(_("px")); @@ -598,29 +661,85 @@ void wxRichTextSizePage::CreateControls() m_unitsBottom->SetHelpText(_("Units for the bottom position.")); if (wxRichTextSizePage::ShowToolTips()) m_unitsBottom->SetToolTip(_("Units for the bottom position.")); - itemBoxSizer76->Add(m_unitsBottom, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); + m_bottomPositionSizer->Add(m_unitsBottom, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); m_moveObjectSizer = new wxBoxSizer(wxHORIZONTAL); m_moveObjectParentSizer->Add(m_moveObjectSizer, 0, wxGROW, 5); - wxStaticText* itemStaticText80 = new wxStaticText( itemRichTextDialogPage1, wxID_STATIC, _("&Move the object to:"), wxDefaultPosition, wxDefaultSize, 0 ); - m_moveObjectSizer->Add(itemStaticText80, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); + wxStaticText* itemStaticText93 = new wxStaticText( itemRichTextDialogPage1, wxID_STATIC, _("&Move the object to:"), wxDefaultPosition, wxDefaultSize, 0 ); + m_moveObjectSizer->Add(itemStaticText93, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); - wxButton* itemButton81 = new wxButton( itemRichTextDialogPage1, ID_RICHTEXT_PARA_UP, _("&Previous Paragraph"), wxDefaultPosition, wxDefaultSize, 0 ); - itemButton81->SetHelpText(_("Moves the object to the previous paragraph.")); + wxButton* itemButton94 = new wxButton( itemRichTextDialogPage1, ID_RICHTEXT_PARA_UP, _("&Previous Paragraph"), wxDefaultPosition, wxDefaultSize, 0 ); + itemButton94->SetHelpText(_("Moves the object to the previous paragraph.")); if (wxRichTextSizePage::ShowToolTips()) - itemButton81->SetToolTip(_("Moves the object to the previous paragraph.")); - m_moveObjectSizer->Add(itemButton81, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); + itemButton94->SetToolTip(_("Moves the object to the previous paragraph.")); + m_moveObjectSizer->Add(itemButton94, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); - wxButton* itemButton82 = new wxButton( itemRichTextDialogPage1, ID_RICHTEXT_PARA_DOWN, _("&Next Paragraph"), wxDefaultPosition, wxDefaultSize, 0 ); - itemButton82->SetHelpText(_("Moves the object to the next paragraph.")); + wxButton* itemButton95 = new wxButton( itemRichTextDialogPage1, ID_RICHTEXT_PARA_DOWN, _("&Next Paragraph"), wxDefaultPosition, wxDefaultSize, 0 ); + itemButton95->SetHelpText(_("Moves the object to the next paragraph.")); if (wxRichTextSizePage::ShowToolTips()) - itemButton82->SetToolTip(_("Moves the object to the next paragraph.")); - m_moveObjectSizer->Add(itemButton82, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxTOP|wxBOTTOM, 5); + itemButton95->SetToolTip(_("Moves the object to the next paragraph.")); + m_moveObjectSizer->Add(itemButton95, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxTOP|wxBOTTOM, 5); // Set validators m_positionModeCtrl->SetValidator( wxGenericValidator(& m_positionMode) ); ////@end wxRichTextSizePage content construction + + if (!sm_enablePositionAndSizeCheckboxes) + { + m_widthSizer->Show(m_widthCheckbox, false); + m_widthSizer->Show(m_widthLabel, true); + m_heightSizer->Show(m_heightCheckbox, false); + m_heightSizer->Show(m_heightLabel, true); + + m_leftSizer->Show(m_positionLeftCheckbox, false); + m_leftSizer->Show(m_leftLabel, true); + m_topSizer->Show(m_positionTopCheckbox, false); + m_topSizer->Show(m_topLabel, true); + + if (sm_showRightBottomPositionControls) + { + m_rightSizer->Show(m_positionRightCheckbox, false); + m_rightSizer->Show(m_rightLabel, true); + m_bottomSizer->Show(m_positionBottomCheckbox, false); + m_bottomSizer->Show(m_bottomLabel, true); + } + } + + if (!sm_showFloatingAndAlignmentControls) + m_parentSizer->Show(m_floatingAlignmentSizer, false); + + if (!sm_showFloatingControls) + m_floatingAlignmentSizer->Show(m_floatingSizer, false); + + if (!sm_showAlignmentControls) + m_floatingAlignmentSizer->Show(m_alignmentSizer, false); + + if (!sm_showPositionControls) + m_parentSizer->Show(m_positionControls, false); + + if (!sm_showMinMaxSizeControls) + { + m_sizeSizer->Show(m_minWidthCheckbox, false); + m_sizeSizer->Show(m_minWidthSizer, false); + m_sizeSizer->Show(m_minHeightCheckbox, false); + m_sizeSizer->Show(m_minHeightSizer, false); + m_sizeSizer->Show(m_maxWidthCheckbox, false); + m_sizeSizer->Show(m_maxWidthSizer, false); + m_sizeSizer->Show(m_maxHeightCheckbox, false); + m_sizeSizer->Show(m_maxHeightSizer, false); + } + + if (!sm_showRightBottomPositionControls) + { + m_positionGridSizer->Show(m_rightSizer, false); + m_positionGridSizer->Show(m_rightPositionSizer, false); + m_positionGridSizer->Show(m_bottomSizer, false); + m_positionGridSizer->Show(m_bottomPositionSizer, false); + } + + if (!sm_showPositionModeControls) + m_moveObjectParentSizer->Show(m_positionModeSizer, false); } wxRichTextAttr* wxRichTextSizePage::GetAttributes() @@ -689,6 +808,7 @@ bool wxRichTextSizePage::TransferDataToWindow() wxRichTextFormattingDialog::SetDimensionValue(GetAttributes()->GetTextBoxAttr().GetMinSize().GetHeight(), m_minHeight, m_unitsMinH, m_minHeightCheckbox); wxRichTextFormattingDialog::SetDimensionValue(GetAttributes()->GetTextBoxAttr().GetMaxSize().GetWidth(), m_maxWidth, m_unitsMaxW, m_maxWidthCheckbox); wxRichTextFormattingDialog::SetDimensionValue(GetAttributes()->GetTextBoxAttr().GetMaxSize().GetHeight(), m_maxHeight, m_unitsMaxH, m_maxHeightCheckbox); + wxRichTextFormattingDialog::SetDimensionValue(GetAttributes()->GetTextBoxAttr().GetLeft(), m_left, m_unitsLeft, m_positionLeftCheckbox); wxRichTextFormattingDialog::SetDimensionValue(GetAttributes()->GetTextBoxAttr().GetTop(), m_top, m_unitsTop, m_positionTopCheckbox); wxRichTextFormattingDialog::SetDimensionValue(GetAttributes()->GetTextBoxAttr().GetRight(), m_right, m_unitsRight, m_positionRightCheckbox); @@ -773,26 +893,6 @@ bool wxRichTextSizePage::TransferDataFromWindow() return true; } -// Show/hide position controls -void wxRichTextSizePage::ShowPositionControls(bool show) -{ - if (m_parentSizer) - { - m_parentSizer->Show(m_positionControls, show); - Layout(); - } -} - -// Show/hide floating controls -void wxRichTextSizePage::ShowFloatingControls(bool show) -{ - if (m_parentSizer) - { - m_parentSizer->Show(m_floatingControls, show); - Layout(); - } -} - /*! * Get bitmap resources */ @@ -839,7 +939,7 @@ void wxRichTextSizePage::OnRichtextHeightUpdate( wxUpdateUIEvent& event ) } /*! - * wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_RICHTEXT_PARA_UP + * wxEVT_BUTTON event handler for ID_RICHTEXT_PARA_UP */ void wxRichTextSizePage::OnRichtextParaUpClick( wxCommandEvent& WXUNUSED(event) ) @@ -887,7 +987,7 @@ void wxRichTextSizePage::OnRichtextParaUpClick( wxCommandEvent& WXUNUSED(event) } /*! - * wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_RICHTEXT_DOWN + * wxEVT_BUTTON event handler for ID_RICHTEXT_DOWN */ void wxRichTextSizePage::OnRichtextParaDownClick( wxCommandEvent& WXUNUSED(event) ) @@ -935,7 +1035,6 @@ void wxRichTextSizePage::OnRichtextParaDownClick( wxCommandEvent& WXUNUSED(event dialog->SetObject(obj2); } - /*! * wxEVT_UPDATE_UI event handler for ID_RICHTEXT_VERTICAL_ALIGNMENT_COMBOBOX */ @@ -945,7 +1044,6 @@ void wxRichTextSizePage::OnRichtextVerticalAlignmentComboboxUpdate( wxUpdateUIEv event.Enable(m_verticalAlignmentCheckbox->GetValue()); } - /*! * wxEVT_UPDATE_UI event handler for ID_RICHTEXT_MIN_WIDTH */ @@ -964,7 +1062,6 @@ void wxRichTextSizePage::OnRichtextMinHeightUpdate( wxUpdateUIEvent& event ) event.Enable(m_minHeightCheckbox->GetValue()); } - /*! * wxEVT_UPDATE_UI event handler for ID_RICHTEXT_MAX_WIDTH */ @@ -974,7 +1071,6 @@ void wxRichTextSizePage::OnRichtextMaxWidthUpdate( wxUpdateUIEvent& event ) event.Enable(m_maxWidthCheckbox->GetValue()); } - /*! * wxEVT_UPDATE_UI event handler for ID_RICHTEXT_MAX_HEIGHT */ @@ -984,7 +1080,6 @@ void wxRichTextSizePage::OnRichtextMaxHeightUpdate( wxUpdateUIEvent& event ) event.Enable(m_maxHeightCheckbox->GetValue()); } - /*! * wxEVT_UPDATE_UI event handler for ID_RICHTEXT_LEFT */ @@ -995,24 +1090,23 @@ void wxRichTextSizePage::OnRichtextLeftUpdate( wxUpdateUIEvent& event ) } /*! - * wxEVT_UPDATE_UI event handler for ID_RICHTEXT_LEFT_UNITS + * wxEVT_UPDATE_UI event handler for ID_RICHTEXT_RIGHT */ -void wxRichTextSizePage::OnRichtextTopUpdate( wxUpdateUIEvent& event ) +void wxRichTextSizePage::OnRichtextRightUpdate( wxUpdateUIEvent& event ) { - event.Enable(m_positionTopCheckbox->GetValue()); + event.Enable(m_positionRightCheckbox->GetValue()); } /*! - * wxEVT_UPDATE_UI event handler for ID_RICHTEXT_RIGHT + * wxEVT_UPDATE_UI event handler for ID_RICHTEXT_TOP */ -void wxRichTextSizePage::OnRichtextRightUpdate( wxUpdateUIEvent& event ) +void wxRichTextSizePage::OnRichtextTopUpdate( wxUpdateUIEvent& event ) { - event.Enable(m_positionRightCheckbox->GetValue()); + event.Enable(m_positionTopCheckbox->GetValue()); } - /*! * wxEVT_UPDATE_UI event handler for ID_RICHTEXT_BOTTOM */ @@ -1022,3 +1116,56 @@ void wxRichTextSizePage::OnRichtextBottomUpdate( wxUpdateUIEvent& event ) event.Enable(m_positionBottomCheckbox->GetValue()); } +/*! + * wxEVT_UPDATE_UI event handler for ID_RICHTEXT_WIDTH_UNITS + */ + +void wxRichTextSizePage::OnRichtextWidthUnitsUpdate( wxUpdateUIEvent& event ) +{ + event.Enable(m_widthCheckbox->GetValue() && sm_enablePositionAndSizeUnits); +} + +/*! + * wxEVT_UPDATE_UI event handler for ID_RICHTEXT_HEIGHT_UNITS + */ + +void wxRichTextSizePage::OnRichtextHeightUnitsUpdate( wxUpdateUIEvent& event ) +{ + event.Enable(m_heightCheckbox->GetValue() && sm_enablePositionAndSizeUnits); +} + +/*! + * wxEVT_UPDATE_UI event handler for ID_RICHTEXT_LEFT_UNITS + */ + +void wxRichTextSizePage::OnRichtextLeftUnitsUpdate( wxUpdateUIEvent& event ) +{ + event.Enable(m_positionLeftCheckbox->GetValue() && sm_enablePositionAndSizeUnits); +} + +/*! + * wxEVT_UPDATE_UI event handler for ID_RICHTEXT_RIGHT_UNITS + */ + +void wxRichTextSizePage::OnRichtextRightUnitsUpdate( wxUpdateUIEvent& event ) +{ + event.Enable(m_positionRightCheckbox->GetValue() && sm_enablePositionAndSizeUnits); +} + +/*! + * wxEVT_UPDATE_UI event handler for ID_RICHTEXT_TOP_UNITS + */ + +void wxRichTextSizePage::OnRichtextTopUnitsUpdate( wxUpdateUIEvent& event ) +{ + event.Enable(m_positionTopCheckbox->GetValue() && sm_enablePositionAndSizeUnits); +} + +/*! + * wxEVT_UPDATE_UI event handler for ID_RICHTEXT_BOTTOM_UNITS + */ + +void wxRichTextSizePage::OnRichtextBottomUnitsUpdate( wxUpdateUIEvent& event ) +{ + event.Enable(m_positionBottomCheckbox->GetValue() && sm_enablePositionAndSizeUnits); +}