wxWidgets.git
13 years agoTo work around harmless memory leaks reported by Visual C++ static runtime libs,...
Jaakko Salli [Sun, 23 Jan 2011 10:13:49 +0000 (10:13 +0000)] 
To work around harmless memory leaks reported by Visual C++ static runtime libs, assume that C++ typeid operator works well with VC++ 9.0 and later (fixes #12023)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66734 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoloading png and jpg from resource bundle
Stefan Csomor [Sun, 23 Jan 2011 10:10:45 +0000 (10:10 +0000)] 
loading png and jpg from resource bundle

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66733 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoReverted for a quiet life
Julian Smart [Sat, 22 Jan 2011 21:25:13 +0000 (21:25 +0000)] 
Reverted for a quiet life

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66731 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoDon't pointlessly forbid calling AddGrowableRow/Col before adding items.
Julian Smart [Sat, 22 Jan 2011 20:43:55 +0000 (20:43 +0000)] 
Don't pointlessly forbid calling AddGrowableRow/Col before adding items.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66730 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agowxDataViewCtrl: fix autosized columns recalculation.
Václav Slavík [Sat, 22 Jan 2011 19:02:02 +0000 (19:02 +0000)] 
wxDataViewCtrl: fix autosized columns recalculation.

The code and its assumptions were correct only for generic wxHeaderCtrl,
it didn't work for MSW implementation. Fixed by updating all columns
every time.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66729 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoUse wxString's empty() when checking if the string is (non-)empty throughout wx.
Dimitri Schoolwerth [Sat, 22 Jan 2011 14:38:36 +0000 (14:38 +0000)] 
Use wxString's empty() when checking if the string is (non-)empty throughout wx.

Instead of constructs such as if "( s.length() )" and "if (s.length() > 0)" use "if ( !s.empty() )" instead. Similarly for "if (s.length() == 0)" or "if ( s.IsNull() )", use "if ( s.empty() )".
No code changes intended except for a few instances where a construct like "if ( s.length() && wxFileExists(s) )" was changed to not check the length of the string and let wxFileExists handle such cases.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66728 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoExplicitly set "C" locale for the tests using decimal point.
Vadim Zeitlin [Thu, 20 Jan 2011 15:06:17 +0000 (15:06 +0000)] 
Explicitly set "C" locale for the tests using decimal point.

Ensure that the tests expecting the results with a point as decimal separator
really are done in C locale.

This should help the tests pass in (French) locale used by the MSW build bot
slaves.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66727 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoFurther improve caching of locale-specific data in wxNumberFormatter.
Vadim Zeitlin [Thu, 20 Jan 2011 15:06:09 +0000 (15:06 +0000)] 
Further improve caching of locale-specific data in wxNumberFormatter.

Also update the cached data if setlocale() was called explicitly instead of
using wxLocale to change the locale because at least under Unix systems
calling setlocale() changes the result of wxLocale::GetInfo() and so the
result returned by wxNumberFormatter::GetDecimalSeparator() and
GetThousandsSeparatorIfUsed() could be inconsistent with the locale being
really used.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66726 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoFixed some bugs in up/down cursor navigation.
Julian Smart [Thu, 20 Jan 2011 15:02:19 +0000 (15:02 +0000)] 
Fixed some bugs in up/down cursor navigation.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66725 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agousing explicit fixes #12689
Stefan Csomor [Thu, 20 Jan 2011 08:38:36 +0000 (08:38 +0000)] 
using explicit fixes #12689

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66724 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoInclude more information in assert in wxNumberFormatter.
Vadim Zeitlin [Wed, 19 Jan 2011 23:47:16 +0000 (23:47 +0000)] 
Include more information in assert in wxNumberFormatter.

Show more information in the assert failure message to try to understand why
is the unit test failing on the buildbot.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66723 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoWork around wxNumValidator compilation problems with MSVC 6.
Vadim Zeitlin [Wed, 19 Jan 2011 23:47:09 +0000 (23:47 +0000)] 
Work around wxNumValidator compilation problems with MSVC 6.

Surprisingly, MSVC 6 seems to be able to compile most of the code but chokes
on a wxCOMPILE_TIME_ASSERT involving an inherited typedef. As this assert is
not critical, simply disable it for this compiler.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66722 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agomake sure Raise is also activating the window
Stefan Csomor [Wed, 19 Jan 2011 20:40:24 +0000 (20:40 +0000)] 
make sure Raise is also activating the window

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66721 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agomissing release
Stefan Csomor [Wed, 19 Jan 2011 18:36:38 +0000 (18:36 +0000)] 
missing release

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66720 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agosupport icns in bundle
Stefan Csomor [Wed, 19 Jan 2011 18:32:53 +0000 (18:32 +0000)] 
support icns in bundle

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66719 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoUse setUp/tearDown() for NumFormatter test case locale setup.
Vadim Zeitlin [Wed, 19 Jan 2011 15:08:11 +0000 (15:08 +0000)] 
Use setUp/tearDown() for NumFormatter test case locale setup.

Setting the locale in the ctor of the test object doesn't work because the
locale is changed by the other tests that run before this one, use the
initialization method provided by cppunit to change the locale instead, this
is somewhat wasteful but at least it does work, unlike the old version.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66718 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoImproved detection of alpha channels in TIFF images.
Dimitri Schoolwerth [Wed, 19 Jan 2011 13:47:18 +0000 (13:47 +0000)] 
Improved detection of alpha channels in TIFF images.

Some TIFF images are not properly formed, for example having an extra channel marked as being unspecified data while they should be treated as being an alpha channel. Detect some of those cases so that these TIFF images now will have alpha.

Applied patch by gmeeker. Closes #12874.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66717 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoAdded GIF and animated GIF saving support.
Dimitri Schoolwerth [Wed, 19 Jan 2011 12:28:31 +0000 (12:28 +0000)] 
Added GIF and animated GIF saving support.

Applied (modified) patch by troelsk. Also added a basic unit test for checking the frames of a saved animated GIF (a previous unit test already handles content of a GIF with a single frame).

Closes #8583.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66716 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoremoved some leftover debugging code
Dimitri Schoolwerth [Wed, 19 Jan 2011 11:30:27 +0000 (11:30 +0000)] 
removed some leftover debugging code

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66715 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoAdd wxIntegerValidator and wxFloatingPointValidator classes.
Vadim Zeitlin [Wed, 19 Jan 2011 10:48:28 +0000 (10:48 +0000)] 
Add wxIntegerValidator and wxFloatingPointValidator classes.

Add validators for integer and floating point numbers.

Add an example of their use to the validate sample as well as a new unit test
and documentation for them.

Use the new classes instead of wxTextValidator in wxGrid code.

Closes #12166.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66714 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoUpdate cached values in wxNumberFormatter when locale changes.
Vadim Zeitlin [Wed, 19 Jan 2011 10:48:10 +0000 (10:48 +0000)] 
Update cached values in wxNumberFormatter when locale changes.

Caching the decimal and thousands separators in wxNumberFormatter is a useful
performance optimization, however it can give wrong results if the locale
changed since the cached values were initialized. So remember the locale used
for the initialization and redo it if it changed. This should still be almost
as fast as the previous version but now also correct (still not MT-safe
though).

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66713 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoAdd support for long long to wxNumberFormatter.
Vadim Zeitlin [Wed, 19 Jan 2011 10:47:57 +0000 (10:47 +0000)] 
Add support for long long to wxNumberFormatter.

It seems to make sense to allow using it for formatting and parsing long long
values as well as it can be done trivially using almost the same code as for
long.

It would be nice to support long double in a similar way but we don't wrap
C99 strtold() right now so it wouldn't be as simple, leave it for later.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66712 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoAdd wxHAS_LONG_LONG_T_DIFFERENT_FROM_LONG symbol.
Vadim Zeitlin [Wed, 19 Jan 2011 10:47:49 +0000 (10:47 +0000)] 
Add wxHAS_LONG_LONG_T_DIFFERENT_FROM_LONG symbol.

Instead of writing a rather unreadable "defined(wxLongLong_t) &&
!defined(wxLongLongIsLong)" expression every time we need to decide if a
function needs to be overloaded for both long and long long, add a new symbol
which can be tested directly.

No real changes in the code.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66711 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoAdd wxNumberFormatter class helping to deal with thousands separators.
Vadim Zeitlin [Wed, 19 Jan 2011 10:47:40 +0000 (10:47 +0000)] 
Add wxNumberFormatter class helping to deal with thousands separators.

wxNumberFormatter formats and parses numbers with thousands separators.

Add the class itself as well as documentation and the unit test for it.

See #12166.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66710 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoMention modal dialogs in the wxWindow objects allocation guide.
Vadim Zeitlin [Wed, 19 Jan 2011 10:46:31 +0000 (10:46 +0000)] 
Mention modal dialogs in the wxWindow objects allocation guide.

The modal dialogs are an important exception to the usual rules of dealing
with wxWindow-derived objects so mention them here too.

Closes #12880.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66709 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoAvoid collapsing the hidden root in wxTreeCtrl::CollapseAllChildren().
Vadim Zeitlin [Wed, 19 Jan 2011 10:46:19 +0000 (10:46 +0000)] 
Avoid collapsing the hidden root in wxTreeCtrl::CollapseAllChildren().

The hidden root item can't be collapsed so don't even try to do it as this
just results in an assert.

This is similar to the changes of r48097 in ExpandAllChildren().

Closes #12881.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66708 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoIn wxStringProperty::ValueToString(), regenerate composed value string also when...
Jaakko Salli [Wed, 19 Jan 2011 09:33:17 +0000 (09:33 +0000)] 
In wxStringProperty::ValueToString(), regenerate composed value string also when it was empty. This is needed in cases where property's children were added before property itself was added to the wxPropertyGrid (fixes #12877).

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66707 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoOn OSX don't propogate the alignment setting from column to renderer if it is a custo...
Robin Dunn [Wed, 19 Jan 2011 08:09:51 +0000 (08:09 +0000)] 
On OSX don't propogate the alignment setting from column to renderer if it is a custom renderer.  This allows the Render function to deal with the alignment itself and brings the behavior into alignment (pun intended!) with the GTK and generic DV classes.  Fixes #12883

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66706 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoFix for incorrect programmatic formatting (default style set immediately if not using...
Julian Smart [Tue, 18 Jan 2011 13:34:10 +0000 (13:34 +0000)] 
Fix for incorrect programmatic formatting (default style set immediately if not using Thaw/Freeze)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66705 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoFixed some problems with floating objects
Julian Smart [Tue, 18 Jan 2011 12:32:02 +0000 (12:32 +0000)] 
Fixed some problems with floating objects

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66704 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoChanged wxMSW wxGraphicsContext font rendering and extent calculation to take into...
Jaakko Salli [Mon, 17 Jan 2011 10:11:49 +0000 (10:11 +0000)] 
Changed wxMSW wxGraphicsContext font rendering and extent calculation to take into the account that the page scale has been manually changed when using print contexts (fixes #12830)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66699 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoAdd skeleton documentation for wxAuiToolBar and related classes.
Vadim Zeitlin [Sun, 16 Jan 2011 23:24:37 +0000 (23:24 +0000)] 
Add skeleton documentation for wxAuiToolBar and related classes.

Add classes declarations to Doxygen-generated documentation. This doesn't
replace the real documentation but is better than nothing.

See #10232.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66698 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoDocument wxDialog::ShowWindowModal().
Vadim Zeitlin [Sun, 16 Jan 2011 23:24:29 +0000 (23:24 +0000)] 
Document wxDialog::ShowWindowModal().

This function is not yet really implemented under all platforms but provide
the documentation for it hinting at how (and where) it works.

Closes #12873.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66697 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoOverride HasTransparentBackground() in wxHyperlinkCtrl to return true.
Vadim Zeitlin [Sun, 16 Jan 2011 23:24:21 +0000 (23:24 +0000)] 
Override HasTransparentBackground() in wxHyperlinkCtrl to return true.

At least in wxMSW the control must override HasTransparentBackground() to
return true if it really wants its background to be transparent, so do it in
wxHyperlinkCtrlBase to fix the background appearance when using the generic
implementation in wxMSW.

See #12271.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66696 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoRemove undefined wxScrollBarBase::Create() declaration.
Vadim Zeitlin [Sun, 16 Jan 2011 14:09:07 +0000 (14:09 +0000)] 
Remove undefined wxScrollBarBase::Create() declaration.

Create() method in a base class can't be implemented and actually shouldn't
even have been defined there in the first place.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66695 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoCorrected wrong range in GetText
Julian Smart [Sat, 15 Jan 2011 15:31:20 +0000 (15:31 +0000)] 
Corrected wrong range in GetText

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66688 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoXML import corrections
Julian Smart [Sat, 15 Jan 2011 13:20:00 +0000 (13:20 +0000)] 
XML import corrections

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66687 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoSmall doc tweaks
Julian Smart [Fri, 14 Jan 2011 19:32:54 +0000 (19:32 +0000)] 
Small doc tweaks

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66684 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoRemoved GCC 4 warning
Julian Smart [Fri, 14 Jan 2011 19:32:35 +0000 (19:32 +0000)] 
Removed GCC 4 warning

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66683 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoCompile fix
Julian Smart [Fri, 14 Jan 2011 12:15:17 +0000 (12:15 +0000)] 
Compile fix

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66682 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoCompile fixes
Julian Smart [Fri, 14 Jan 2011 12:08:03 +0000 (12:08 +0000)] 
Compile fixes

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66681 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoImplemented text boxes and tables, and further editing pages for backgrounds, borders...
Julian Smart [Fri, 14 Jan 2011 11:57:44 +0000 (11:57 +0000)] 
Implemented text boxes and tables, and further editing pages for backgrounds, borders and margins.
wxRTC functions now operate on the currently focused object, which by default is the whole buffer.
Up to three property commands are now shown on the context menu, depending on
available objects in the current hierarchy.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66680 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoFixes for parsing invalid HTML without tag ends.
Vadim Zeitlin [Thu, 13 Jan 2011 14:49:55 +0000 (14:49 +0000)] 
Fixes for parsing invalid HTML without tag ends.

The code in wxHtmlParser supposed in many places that a '<' character must be
always followed by a '>' one and could create (and sometimes dereference)
invalid iterators if this wasn't the case resulting in asserts from MSVC debug
CRT and possibly crashes.

Fix this by ensuring that only valid iterators are used and add a trivial unit
test for wxHtmlParser which checks that it can parse invalid HTML without
crashing.

Closes #12869.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66678 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoNo changes, just remove a level of indentation in wxHtmlTagsCache ctor.
Vadim Zeitlin [Thu, 13 Jan 2011 14:49:44 +0000 (14:49 +0000)] 
No changes, just remove a level of indentation in wxHtmlTagsCache ctor.

Get rid of characters not starting a tag immediately in the beginning of the
loop instead of putting the entire loop body inside an if statement. This
doesn't change anything (this becomes more apparent if the patch is viewed
with "ignore white space changes" option) except making the code easier to
read and modify.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66677 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoFix MSVC warnings about signed to unsigned conversion in the tests.
Vadim Zeitlin [Thu, 13 Jan 2011 14:49:34 +0000 (14:49 +0000)] 
Fix MSVC warnings about signed to unsigned conversion in the tests.

Recently modified client data test added calls to SetClient{Object,Data}(-1)
and MSVC complained about them, suppress these warnings.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66676 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agowxComboBox::GetClassInfo() should not be defined here
Jouk Jansen [Thu, 13 Jan 2011 08:45:54 +0000 (08:45 +0000)] 
wxComboBox::GetClassInfo() should not be defined here

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66675 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agonon-pch build fix
Paul Cornett [Wed, 12 Jan 2011 18:04:39 +0000 (18:04 +0000)] 
non-pch build fix

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66673 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoIn wxBitmapComboBox::RecreateControl(), only call ChangeValue() if the control doesn...
Jaakko Salli [Wed, 12 Jan 2011 17:58:09 +0000 (17:58 +0000)] 
In wxBitmapComboBox::RecreateControl(), only call ChangeValue() if the control doesn't have wxCB_READONLY style (fixes #12859)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66672 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoAdd support for icons in wxAUI panes title bars.
Vadim Zeitlin [Wed, 12 Jan 2011 13:39:36 +0000 (13:39 +0000)] 
Add support for icons in wxAUI panes title bars.

Add wxAuiPaneInfo::Icon() method and shows its use in the sample.

Closes #12856.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66670 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoFix crash in wxGenericRichMessageDialog::IsCheckBoxChecked().
Vadim Zeitlin [Wed, 12 Jan 2011 13:39:29 +0000 (13:39 +0000)] 
Fix crash in wxGenericRichMessageDialog::IsCheckBoxChecked().

The test for checkbox existence was inversed resulting in a guaranteed crash
when calling IsCheckBoxChecked() before showing the dialog.

Closes #12866.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66669 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoDisable deprecation and other warnings in MFC sample.
Vadim Zeitlin [Wed, 12 Jan 2011 13:39:24 +0000 (13:39 +0000)] 
Disable deprecation and other warnings in MFC sample.

VC8+ give tons of deprecation warnings for the standard functions which are
usually suppressed by wx headers but they need to be included first for the
suppression to be effective. In the MFC sample they were not resulting in many
useless warnings.

Fix this by pre-defining _CRT_SECURE_NO_WARNINGS to suppress them in the
sample itself.

Also suppress a warning about WINVER being undefined.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66668 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoFix entry point in Unicode build of the MFC sample.
Vadim Zeitlin [Wed, 12 Jan 2011 13:39:16 +0000 (13:39 +0000)] 
Fix entry point in Unicode build of the MFC sample.

MFC needs the entry point to be wWinMainCRTStartup() in Unicode builds but the
bakefile-generated projects use the default WinMain() so the sample didn't
link in Unicode.

Fix this by providing WinMain() which simply forwards to wWinMainCRTStartup()
as this seems to work for all MSVC/CRT versions.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66667 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agomake sure wxNativeFontInfo is defined
Jouk Jansen [Tue, 11 Jan 2011 17:05:43 +0000 (17:05 +0000)] 
make sure wxNativeFontInfo is defined

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66666 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoupdate OpenVMS makefile
Jouk Jansen [Tue, 11 Jan 2011 16:32:25 +0000 (16:32 +0000)] 
update OpenVMS makefile

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66665 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoCheck index in wxItemContainer methods working with client data.
Vadim Zeitlin [Mon, 10 Jan 2011 12:00:54 +0000 (12:00 +0000)] 
Check index in wxItemContainer methods working with client data.

The test for index validity should be done by the base class public methods
themselves so that the protected methods in the derived classes don't need to
do it because this allows to have the check in one place only and not in every
port-specific derived class and also because a protected method can reasonably
expect to be called with already validated parameters.

This makes it unnecessary to perform the same check in many derived classes
and fixes the problem with those that forgot to check for item validity at all
before (like wxGTK wxChoice).

Also add a unit test checking for the correct behaviour. Unfortunately we
don't have any way to test for the precise assert being triggered so the test
passed for wxGTK wxChoice even before in debug builds because the expected
assert was raised by wxArray::Item() but the code crashed in release build --
whereas now it doesn't any more.

Closes #12858.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66664 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoRemove redundant top level const in wxRibbonBar::ShowPanels().
Vadim Zeitlin [Mon, 10 Jan 2011 12:00:44 +0000 (12:00 +0000)] 
Remove redundant top level const in wxRibbonBar::ShowPanels().

Use just "bool show" instead of "const bool show".

This fixes compilation for some compilers (notably OpenVMS one) broken since
r66612.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66663 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoadding new files
Stefan Csomor [Mon, 10 Jan 2011 11:42:10 +0000 (11:42 +0000)] 
adding new files

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66662 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoadding new files
Stefan Csomor [Mon, 10 Jan 2011 11:40:56 +0000 (11:40 +0000)] 
adding new files

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66661 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoadding new files
Stefan Csomor [Mon, 10 Jan 2011 11:32:34 +0000 (11:32 +0000)] 
adding new files

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66660 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoremove always-true test of unsigned >= 0
Paul Cornett [Sat, 8 Jan 2011 18:22:07 +0000 (18:22 +0000)] 
remove always-true test of unsigned >= 0

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66658 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoremove unneeded #includes
Paul Cornett [Sat, 8 Jan 2011 18:05:33 +0000 (18:05 +0000)] 
remove unneeded #includes

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66657 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agofix GCC warning about not explicitly initializing base class
Paul Cornett [Sat, 8 Jan 2011 17:55:53 +0000 (17:55 +0000)] 
fix GCC warning about not explicitly initializing base class

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66656 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoremove always-true tests of unsigned >= 0
Paul Cornett [Sat, 8 Jan 2011 17:45:31 +0000 (17:45 +0000)] 
remove always-true tests of unsigned >= 0

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66655 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agofix GCC warning about not explicitly initializing base class
Paul Cornett [Sat, 8 Jan 2011 17:33:51 +0000 (17:33 +0000)] 
fix GCC warning about not explicitly initializing base class

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66654 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoproper const-ness for GetLine() and operator[]()
Paul Cornett [Sat, 8 Jan 2011 17:17:10 +0000 (17:17 +0000)] 
proper const-ness for GetLine() and operator[]()

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66653 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoproper const-ness for Item(), operator[](), and Last()
Paul Cornett [Sat, 8 Jan 2011 17:16:29 +0000 (17:16 +0000)] 
proper const-ness for Item(), operator[](), and Last()

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66652 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoremoving xti code which isn't necessary for unicode under trunk anymore
Stefan Csomor [Sat, 8 Jan 2011 10:22:30 +0000 (10:22 +0000)] 
removing xti code which isn't necessary for unicode under trunk anymore

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66651 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agorearranging xti code
Stefan Csomor [Sat, 8 Jan 2011 08:03:42 +0000 (08:03 +0000)] 
rearranging xti code

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66650 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoupdate docs after r66615
Paul Cornett [Sat, 8 Jan 2011 06:57:23 +0000 (06:57 +0000)] 
update docs after r66615

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66649 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoMove SendIdleEvents() from wxApp to wxWindow.
Paul Cornett [Sat, 8 Jan 2011 06:42:41 +0000 (06:42 +0000)] 
Move SendIdleEvents() from wxApp to wxWindow.
Use it to properly implement idle events for
wxGTK menubar, toolbar and statusbar.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66648 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoadding xti info for commandlinkbutton
Stefan Csomor [Sat, 8 Jan 2011 06:39:51 +0000 (06:39 +0000)] 
adding xti info for commandlinkbutton

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66647 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agogcc fixes
Stefan Csomor [Fri, 7 Jan 2011 22:52:46 +0000 (22:52 +0000)] 
gcc fixes

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66646 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agobracketing xti-only methods
Stefan Csomor [Fri, 7 Jan 2011 22:46:52 +0000 (22:46 +0000)] 
bracketing xti-only methods

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66645 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoadding xti info
Stefan Csomor [Fri, 7 Jan 2011 22:37:43 +0000 (22:37 +0000)] 
adding xti info

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66644 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agocommon rtti in nbkbase.cpp
Stefan Csomor [Fri, 7 Jan 2011 22:31:26 +0000 (22:31 +0000)] 
common rtti in nbkbase.cpp

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66643 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agocorrecting merge conflict
Stefan Csomor [Fri, 7 Jan 2011 22:14:31 +0000 (22:14 +0000)] 
correcting merge conflict

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66642 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agocommon rtti in fontcmn.cpp
Stefan Csomor [Fri, 7 Jan 2011 22:01:22 +0000 (22:01 +0000)] 
common rtti in fontcmn.cpp

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66641 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoavoid type conflict with univ wxMenuInfo
Stefan Csomor [Fri, 7 Jan 2011 21:51:19 +0000 (21:51 +0000)] 
avoid type conflict with univ wxMenuInfo

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66640 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoavoid type conflict with univ wxMenuInfo
Stefan Csomor [Fri, 7 Jan 2011 21:50:15 +0000 (21:50 +0000)] 
avoid type conflict with univ wxMenuInfo

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66639 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agofixing class name
Stefan Csomor [Fri, 7 Jan 2011 21:37:45 +0000 (21:37 +0000)] 
fixing class name

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66638 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agohaving menu classinfo at one place
Stefan Csomor [Fri, 7 Jan 2011 21:36:17 +0000 (21:36 +0000)] 
having menu classinfo at one place

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66637 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agorouting to common classinfo for non-xti builds
Stefan Csomor [Fri, 7 Jan 2011 20:55:00 +0000 (20:55 +0000)] 
routing to common classinfo for non-xti builds

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66636 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoremove non-xti classinfo
Stefan Csomor [Fri, 7 Jan 2011 20:06:14 +0000 (20:06 +0000)] 
remove non-xti classinfo

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66635 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoImplement wxCOL_WIDTH_AUTOSIZE on OS X.
Václav Slavík [Fri, 7 Jan 2011 18:26:58 +0000 (18:26 +0000)] 
Implement wxCOL_WIDTH_AUTOSIZE on OS X.

Only Cocoa build on 10.5+ is supported. Before that, NSOutlineView
didn't have reasonable support for determining cell sizes.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66634 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agomove default OnInternalIdle processing to wxWindowBase
Paul Cornett [Fri, 7 Jan 2011 18:15:21 +0000 (18:15 +0000)] 
move default OnInternalIdle processing to wxWindowBase

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66633 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoupdated xti sample
Stefan Csomor [Fri, 7 Jan 2011 18:14:45 +0000 (18:14 +0000)] 
updated xti sample

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66632 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoxti changes
Stefan Csomor [Fri, 7 Jan 2011 17:50:25 +0000 (17:50 +0000)] 
xti changes

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66631 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoxti changes
Stefan Csomor [Fri, 7 Jan 2011 17:49:18 +0000 (17:49 +0000)] 
xti changes

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66630 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoremoving xti info from msw specific files
Stefan Csomor [Fri, 7 Jan 2011 17:46:54 +0000 (17:46 +0000)] 
removing xti info from msw specific files

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66629 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoremoving xti info from msw specific files
Stefan Csomor [Fri, 7 Jan 2011 17:45:58 +0000 (17:45 +0000)] 
removing xti info from msw specific files

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66628 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoaligning definition of rtti
Stefan Csomor [Fri, 7 Jan 2011 17:44:11 +0000 (17:44 +0000)] 
aligning definition of rtti

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66627 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoxti changes
Stefan Csomor [Fri, 7 Jan 2011 17:43:12 +0000 (17:43 +0000)] 
xti changes

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66626 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoadding range type
Stefan Csomor [Fri, 7 Jan 2011 17:42:39 +0000 (17:42 +0000)] 
adding range type

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66625 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agomoved xti info to common file
Stefan Csomor [Fri, 7 Jan 2011 17:41:14 +0000 (17:41 +0000)] 
moved xti info to common file

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66624 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoprops
Stefan Csomor [Fri, 7 Jan 2011 17:29:23 +0000 (17:29 +0000)] 
props

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66623 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoadditional file, test auto-props
Stefan Csomor [Fri, 7 Jan 2011 17:28:18 +0000 (17:28 +0000)] 
additional file, test auto-props

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66622 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoXTI updates
Stefan Csomor [Fri, 7 Jan 2011 17:22:59 +0000 (17:22 +0000)] 
XTI updates

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66621 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoremove some extraneous semicolons
Paul Cornett [Fri, 7 Jan 2011 17:20:31 +0000 (17:20 +0000)] 
remove some extraneous semicolons

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66620 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agobuild fix, should have been part of r66615
Paul Cornett [Fri, 7 Jan 2011 17:18:38 +0000 (17:18 +0000)] 
build fix, should have been part of r66615

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66619 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoUpdate OpenVMS compile support
Jouk Jansen [Fri, 7 Jan 2011 14:03:51 +0000 (14:03 +0000)] 
Update OpenVMS compile support

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66618 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775