comparison libgui/graphics/EditControl.cc @ 28234:2757f267a198

Implement "HorizontalAlignment" property for multi-line "Edit" uicontrols (bug #58224). * EditControl.cc (init): Call setAlignment () when creating a multi-line TextEdit uicontrol. * EditControl.cc (updateMultiLine): In switch statement check for "HorizontalAlignment" or "VerticalAlignment" property change and call setAlignment ().
author Rik <rik@octave.org>
date Tue, 21 Apr 2020 18:19:13 -0700
parents bd51beb6205e
children cba489221bab
comparison
equal deleted inserted replaced
28233:9a40d2b40db8 28234:2757f267a198
118 uicontrol::properties& up = properties<uicontrol> (); 118 uicontrol::properties& up = properties<uicontrol> ();
119 119
120 edit->setAcceptRichText (false); 120 edit->setAcceptRichText (false);
121 edit->setPlainText (Utils::fromStringVector 121 edit->setPlainText (Utils::fromStringVector
122 (up.get_string_vector ()).join ("\n")); 122 (up.get_string_vector ()).join ("\n"));
123 edit->setAlignment (Utils::fromHVAlign (up.get_horizontalalignment (),
124 up.get_verticalalignment ()));
123 125
124 connect (edit, SIGNAL (textChanged (void)), 126 connect (edit, SIGNAL (textChanged (void)),
125 SLOT (textChanged (void))); 127 SLOT (textChanged (void)));
126 connect (edit, SIGNAL (editingFinished (void)), 128 connect (edit, SIGNAL (editingFinished (void)),
127 SLOT (editingFinished (void))); 129 SLOT (editingFinished (void)));
204 switch (pId) 206 switch (pId)
205 { 207 {
206 case uicontrol::properties::ID_STRING: 208 case uicontrol::properties::ID_STRING:
207 edit->setPlainText (Utils::fromStringVector 209 edit->setPlainText (Utils::fromStringVector
208 (up.get_string_vector ()).join ("\n")); 210 (up.get_string_vector ()).join ("\n"));
211 return true;
212
213 case uicontrol::properties::ID_HORIZONTALALIGNMENT:
214 case uicontrol::properties::ID_VERTICALALIGNMENT:
215 edit->setAlignment (Utils::fromHVAlign (up.get_horizontalalignment (),
216 up.get_verticalalignment ()));
209 return true; 217 return true;
210 218
211 case uicontrol::properties::ID_MIN: 219 case uicontrol::properties::ID_MIN:
212 case uicontrol::properties::ID_MAX: 220 case uicontrol::properties::ID_MAX:
213 if ((up.get_max () - up.get_min ()) <= 1) 221 if ((up.get_max () - up.get_min ()) <= 1)