Re: [wx-dev] [wxMac] should I evaluate wxTE_RICH ... ?

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view

Re: [wx-dev] [wxMac] should I evaluate wxTE_RICH ... ?

William H. Schultz
This is one of the things that I do find a little bit annoying about  
wxWidgets...  it's obvious that it's built around windows.  On the  
Mac, we still have to program knowing about MS Windows' limitations.  
wxTE_RICH and wxTE_RICH2 are blatantly MS Windows-based constructs.  
They don't make any sense on the Mac.  As far as I'm aware, all text  
controls on OS X are rich text (why wouldn't they be?).  In fact, the  
existence of these flags causes an inconsistency.  If they are not  
used on the Mac (the default), you get a rich text control, with full  
functionality.  If they are not used on the PC (also the default),  
you get a very limited text control.

I know that this can't just be changed, as any change could cause all  
kinds of programs to break.  But it's an inconsistency, and by its  
very existence, programs break automatically when switching  
platforms.  I think one of two things should be done at some point:  
1)  flat text controls are the default on all platforms.  If the  
platform is automatically rich, then all pasted/input text will  
automatically be restricted to the current style (this would break  
some Mac stuff, at least).  2)  rich text controls are the default on  
all platforms.  Modern OSes are easily capable of this, so it should  
probably be the norm.  An additional flag is added to limit input  
size or to flatten the text style (this would break some stuff on the  

Maybe this is a wxTNG discussion...  I'm CCing the wx-discuss list  
for posterity.  Feel free to limit replies to that list.

Hank Schultz
Cedrus Corporation

On Apr 5, 2006, at 3:14 PM, Vadim Zeitlin wrote:

> On Wed, 5 Apr 2006 17:35:58 +0200 Stefan Csomor  
> <[hidden email]> wrote:
> SC> Chris Breeze has brought up an interesting topic. Monostyled  
> text fields
> SC> that don't accept multistyle pastes ... in order to make things as
> SC> smooth as possible should I just watch out for wxTE_RICH or  
> wxTE_RICH2
> SC> flags, and in case these are set have a multi-style capable  
> textcontrol,
> SC> and if they are not present scale down to a mono styled field if
> SC> possible ?
>  Sorry, I'm not sure about what the question is exactly but to me  
> it seems
> clear that if Mac has controls for rich text and plain text then,  
> indeed,
> wxTE_RICH[2] should be used to select between them. Of course, this  
> assumes
> there is some advantage in using plain text control.
>  Regards,
> VZ
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [hidden email]
> For additional commands, e-mail: [hidden email]

To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]