]> git.saurik.com Git - wxWidgets.git/commit - src/common/tbarbase.cpp
Add support for stretchable spaces to wxToolBar.
authorVadim Zeitlin <vadim@wxwidgets.org>
Thu, 10 Dec 2009 03:04:19 +0000 (03:04 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Thu, 10 Dec 2009 03:04:19 +0000 (03:04 +0000)
commitcc26010927f5bb12825a32487949d063e6c605fc
treeca43db38b24dbbdee28a00658a26dd659026da47
parent0b83552acf359689c43d641175f7292391f6a9e6
Add support for stretchable spaces to wxToolBar.

Stretchable spaces consume all extra toolbar space not allocated to the fixed
size items. They can in particular be used to right-align (some) toolbar tools.

Add and document the new API, change the sample to show it and implement it
for MSW, GTK and OS X/Cocoa.

Also refactor MSW background erasing/repainting code to avoid duplicated calls
to DrawThemeBackground(), call it from a new helper MSWEraseRect() function.

Note that we may want to add support for "invisible" separators, IOW
non-stretchable spaces. This could be easily done for MSW after the changes in
this commit and is supported natively by GTK+ and Cocoa so implementing this
would be trivial if there is any interest.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62850 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
docs/changes.txt
include/wx/msw/toolbar.h
include/wx/tbarbase.h
interface/wx/toolbar.h
samples/toolbar/toolbar.cpp
src/common/tbarbase.cpp
src/gtk/toolbar.cpp
src/msw/toolbar.cpp
src/osx/cocoa/toolbar.mm