wxWidgets/samples/taskbar
Julian Smart e015d1f7da Applied patch [ 603858 ] wxTextCtrl text alignment patch
Benjamin I. Williams

This patch implements three new flags for the
wxTextCtrl control. The flags are wxTE_LEFT,
wxTE_CENTRE, and wxTE_RIGHT. These flags can change
the way text is aligned inside an edit control, which
is useful when the user is editing numbers or dates.

At Vadim's recommendation, the patch implements the
alignment flags so they are equal to the corresponding
wxALIGN_* value. wxTE_LEFT is actually 0x0000, and is
just a place holder. wxTE_CENTRE is equal to
wx_ALIGN_CENTER_HORIZONTAL (0x0100), and wxTE_RIGHT is
equal to wxALIGN_RIGHT (0x0100). I couldn't agree more
with this idea.

As Vadim pointed out, choosing to set the text
alignment flags to the corresponding wxALIGN_* flags
has a slight negative side effect: the values 0x0100
and 0x0200 collide with the existing flags
wxTE_NO_VSCROLL and wxTE_AUTO_SCROLL. A valid point
was raised, however, which stated that the flags would
never really be used at the same time, and also that
wxTE_AUTO_SCROLL is (possibly) going to be deprecated
anyway.

While this collision is not really a problem, I didn't
like the idea of someone specifying wxTE_NO_VSCROLL and
ending up with with a centered text control ! Thus, I
chose to move both wxTE_NO_VSCROLL and wxTE_AUTO_SCROLL
down to the free bits 0x0002 and 0x0008, respectively.
I'll leave the final say up to Vadim and the rest of
you whether you want to move these flags down or keep
them where they are (with collisions). What truly
matters to me is that I can now create text controls
with the proper alignment!

This patch also updates the documentation.


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@16989 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2002-09-05 16:15:30 +00:00
..
.cvsignore store CodeWarrior 5.3 projects as xml instead of binary projects 2001-12-02 18:11:49 +00:00
makefile.b32 Simplified BC++ makefiles; C++Builder 1.0 compilation seems to work; 1999-01-04 21:51:15 +00:00
makefile.dos now MSW stuff is complete 1998-05-20 14:21:00 +00:00
makefile.g95 Rationalised Cygwin sample makefiles 1999-02-09 15:37:52 +00:00
Makefile.in Added taskbar sample Makefile.in 2002-06-23 13:53:15 +00:00
makefile.vc Renamed .nt makefiles to .vc and factored them out; made DND sample compile 1999-01-24 19:13:55 +00:00
makefile.wat Watcom C++ mods 1999-01-07 15:22:05 +00:00
mondrian.ico now MSW stuff is complete 1998-05-20 14:21:00 +00:00
taskbar.dsp Updated VC++ files 2002-01-18 14:33:01 +00:00
taskbar.pro 1. new samples proejct files for VC++ 2001-10-10 00:34:22 +00:00
taskbarM5.xml updated CW exported xml projects 2002-08-24 20:57:15 +00:00
tbtest.cpp Applied patch [ 603858 ] wxTextCtrl text alignment patch 2002-09-05 16:15:30 +00:00
tbtest.def now MSW stuff is complete 1998-05-20 14:21:00 +00:00
tbtest.h patch from Dimitri fixing a few memory leaks and unTABbing the sources 2002-03-17 14:16:03 +00:00
tbtest.rc Added "set new icon" menu item to taskbar sample; updated some makefiles 2001-05-08 10:11:24 +00:00