Allow changing alignment styles after wxTextCtrl creation (wxOSX)
Update NSTextView/NSTextField alignment mode when wxTextCtrl alignment styles are changed with SetWindowStyleFlag(). Closes #17952.
This commit is contained in:
committed by
Artur Wieczorek
parent
cd1c3fab0c
commit
ccc513bca9
@@ -1142,6 +1142,23 @@ wxSize wxNSTextViewControl::GetBestSize() const
|
||||
return wxSize(0,0);
|
||||
}
|
||||
|
||||
void wxNSTextViewControl::SetJustification()
|
||||
{
|
||||
if ( !m_textView )
|
||||
return;
|
||||
|
||||
NSTextAlignment align;
|
||||
|
||||
if ( m_wxPeer->HasFlag(wxTE_RIGHT) )
|
||||
align = NSRightTextAlignment;
|
||||
else if ( m_wxPeer->HasFlag(wxTE_CENTRE) )
|
||||
align = NSCenterTextAlignment;
|
||||
else // wxTE_LEFT == 0
|
||||
align = NSLeftTextAlignment;
|
||||
|
||||
[m_textView setAlignment:align];
|
||||
}
|
||||
|
||||
// wxNSTextFieldControl
|
||||
|
||||
wxNSTextFieldControl::wxNSTextFieldControl( wxTextCtrl *text, WXWidget w )
|
||||
@@ -1425,6 +1442,23 @@ bool wxNSTextFieldControl::SetHint(const wxString& hint)
|
||||
return true;
|
||||
}
|
||||
|
||||
void wxNSTextFieldControl::SetJustification()
|
||||
{
|
||||
if ( !m_textField )
|
||||
return;
|
||||
|
||||
NSTextAlignment align;
|
||||
|
||||
if ( m_wxPeer->HasFlag(wxTE_RIGHT) )
|
||||
align = NSRightTextAlignment;
|
||||
else if ( m_wxPeer->HasFlag(wxTE_CENTRE) )
|
||||
align = NSCenterTextAlignment;
|
||||
else // wxTE_LEFT == 0
|
||||
align = NSLeftTextAlignment;
|
||||
|
||||
[m_textField setAlignment:align];
|
||||
}
|
||||
|
||||
//
|
||||
//
|
||||
//
|
||||
|
Reference in New Issue
Block a user