]> git.saurik.com Git - wxWidgets.git/log
wxWidgets.git
13 years agobuild fix
Paul Cornett [Fri, 7 Jan 2011 04:51:21 +0000 (04:51 +0000)] 
build fix

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

13 years agonon-pch build fixes
Paul Cornett [Fri, 7 Jan 2011 04:50:53 +0000 (04:50 +0000)] 
non-pch build fixes

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

13 years agoAdd possibility to hide panels in wxRibbon.
Vadim Zeitlin [Thu, 6 Jan 2011 22:02:07 +0000 (22:02 +0000)] 
Add possibility to hide panels in wxRibbon.

Add wxRibbonBar::{Show,Hide}Panels() and ArePanelsShown() accessor.

Also add a toggle button to the sample to test the new functionality
(unfortunately it couldn't be done by a control in the ribbon itself as there
would be no way to show the panels back then).

Closes #12707.

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

13 years agoAdd missing code tag before lots of wxEventTypes in the documentation. Although most...
Steve Lamerton [Thu, 6 Jan 2011 19:52:14 +0000 (19:52 +0000)] 
Add missing code tag before lots of wxEventTypes in the documentation. Although most of the documentation did this quite a few were missing.

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

13 years agoFix typo and a leftover.
Václav Slavík [Thu, 6 Jan 2011 14:33:19 +0000 (14:33 +0000)] 
Fix typo and a leftover.

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

13 years agoreverting AssignAny fix, not needed if wxAny is not instantiated during static global...
Stefan Csomor [Thu, 6 Jan 2011 12:05:41 +0000 (12:05 +0000)] 
reverting AssignAny fix, not needed if wxAny is not instantiated during static globals init

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

13 years agofixing a few typos, wxAny copy constructor implementation, making wxAnyList available...
Stefan Csomor [Thu, 6 Jan 2011 11:06:12 +0000 (11:06 +0000)] 
fixing a few typos, wxAny copy constructor implementation, making wxAnyList available everywhere

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

13 years agoUpdate compile support for OpenVMS
Jouk Jansen [Thu, 6 Jan 2011 09:30:33 +0000 (09:30 +0000)] 
Update compile support for OpenVMS

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

13 years agoRemove wxFileSystemWatcher::OnXXX() virtual methods documentation.
Vadim Zeitlin [Wed, 5 Jan 2011 23:54:15 +0000 (23:54 +0000)] 
Remove wxFileSystemWatcher::OnXXX() virtual methods documentation.

These functions don't exist any more (they had been present initially but were
removed in r61484 and r61476 for Unix and MSW respectively) so don't document
them.

See #12847.

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

13 years agoCorrect wxFileSystemWatcher::GetWatchedPathsCount() documentation.
Vadim Zeitlin [Wed, 5 Jan 2011 23:54:08 +0000 (23:54 +0000)] 
Correct wxFileSystemWatcher::GetWatchedPathsCount() documentation.

The method name was misspelt.

Also improve the description slightly.

See #12847.

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

13 years agoCorrect measurement for owner drawn menu items with only unchecked bitmap.
Vadim Zeitlin [Wed, 5 Jan 2011 23:52:56 +0000 (23:52 +0000)] 
Correct measurement for owner drawn menu items with only unchecked bitmap.

Check for either checked or unchecked bitmap being specified for the item
instead of checking the checked/normal bitmap twice which was an obvious typo
and also resulted in items with unchecked bitmap only not being measured
correctly (although I'm not sure if this is actually a supported use case).

Closes #12846.

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

13 years agoNo changes, just fix a typo in a variable name.
Vadim Zeitlin [Wed, 5 Jan 2011 23:49:11 +0000 (23:49 +0000)] 
No changes, just fix a typo in a variable name.

s/widtht/width/

See #12846.

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

13 years agomake wxMarkupEntities fully const
Paul Cornett [Wed, 5 Jan 2011 18:38:33 +0000 (18:38 +0000)] 
make wxMarkupEntities fully const

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

13 years agomove variable definitions to more appropriate places, remove now-empty src/common...
Paul Cornett [Wed, 5 Jan 2011 18:27:58 +0000 (18:27 +0000)] 
move variable definitions to more appropriate places, remove now-empty src/common/datacmn.cpp

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

13 years agoAllow loading 8-bit TGA images when wxUSE_PALETTE is set to 0.
Dimitri Schoolwerth [Wed, 5 Jan 2011 11:41:22 +0000 (11:41 +0000)] 
Allow loading 8-bit TGA images when wxUSE_PALETTE is set to 0.

Previously the image would only be loaded when wxPalette is available. This is unneccessary and probably not wanted. Instead decode as usual but use a plain memory buffer for the palette instead of wxPalette functions and don't set the image's palette.

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

13 years agoAlways save PNG as a true colour image instead of possibly a palettised image when...
Dimitri Schoolwerth [Wed, 5 Jan 2011 11:39:44 +0000 (11:39 +0000)] 
Always save PNG as a true colour image instead of possibly a palettised image when wxUSE_PALETTE is set to 0.

With wxUSE_PALETTE set to 0 and the user forcing to want a wxPNG_TYPE_PALETTE format the image would (partially) be marked as PNG_COLOR_TYPE_GRAY or PNG_COLOR_TYPE_GRAY_ALPHA instead and also saving would fail later on. Instead detect this specific case and save in the wxPNG_TYPE_COLOUR format.

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

13 years agofixed compilation of image test units when wxUSE_PALETTE is set to 0
Dimitri Schoolwerth [Wed, 5 Jan 2011 11:37:52 +0000 (11:37 +0000)] 
fixed compilation of image test units when wxUSE_PALETTE is set to 0

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

13 years agowas missing in xti merge
Stefan Csomor [Wed, 5 Jan 2011 10:44:14 +0000 (10:44 +0000)] 
was missing in xti merge

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

13 years agowas missing in xti merge
Stefan Csomor [Wed, 5 Jan 2011 10:29:54 +0000 (10:29 +0000)] 
was missing in xti merge

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

13 years agowas missing in xti merge
Stefan Csomor [Wed, 5 Jan 2011 09:56:32 +0000 (09:56 +0000)] 
was missing in xti merge

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

13 years agoUpdate compile support for OpenVMS
Jouk Jansen [Wed, 5 Jan 2011 07:30:46 +0000 (07:30 +0000)] 
Update compile support for OpenVMS

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

13 years agoset eol-style and keywords properties on new files
Paul Cornett [Wed, 5 Jan 2011 06:56:36 +0000 (06:56 +0000)] 
set eol-style and keywords properties on new files

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

13 years agoFix wxImage test compilation for MSVC6.
Vadim Zeitlin [Tue, 4 Jan 2011 23:48:09 +0000 (23:48 +0000)] 
Fix wxImage test compilation for MSVC6.

Don't reuse variables declared inside for loops as VC6 doesn't implement
proper scoping for them.

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

13 years agoDisable wxCompositeWindow<> code for VC6.
Vadim Zeitlin [Tue, 4 Jan 2011 21:33:16 +0000 (21:33 +0000)] 
Disable wxCompositeWindow<> code for VC6.

Revert the attempt to work around VC6 bug from the last commit and simply
disable this code completely for VC6, it's not worth the trouble to try to fix
it for this compiler.

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

13 years agocompilation fixes for wxMSW compilation with wxUSE_PALETTE set to 0
Dimitri Schoolwerth [Tue, 4 Jan 2011 19:00:10 +0000 (19:00 +0000)] 
compilation fixes for wxMSW compilation with wxUSE_PALETTE set to 0

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

13 years agoAttempt to make wxCompositeWindow<> compile with MSVC6.
Vadim Zeitlin [Tue, 4 Jan 2011 17:08:57 +0000 (17:08 +0000)] 
Attempt to make wxCompositeWindow<> compile with MSVC6.

Blind attempt to work around VC6 error about ambiguity between "const T&" and
"T" in DoSetForAllParts() template function.

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

13 years agoRemove duplicate IMPLEMENT_XXX_CLASS macros from wxUniv code.
Vadim Zeitlin [Tue, 4 Jan 2011 16:21:42 +0000 (16:21 +0000)] 
Remove duplicate IMPLEMENT_XXX_CLASS macros from wxUniv code.

The RTTI macros are now used in common code only and having them in wxUniv too
results in linker errors because of duplicate symbols. Just remove them to fix
this.

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

13 years agoDeclare wxStaticText in wxUniv as being dynamic, not abstract, class.
Vadim Zeitlin [Tue, 4 Jan 2011 16:21:29 +0000 (16:21 +0000)] 
Declare wxStaticText in wxUniv as being dynamic, not abstract, class.

This fixes a wxUniv build error due to the use of IMPLEMENT_DYNAMIC_CLASS()
for wxStaticText in common code now.

Closes #12842.

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

13 years agoCompilation fix for PNG saving code when wxUSE_PALETTE==0.
Vadim Zeitlin [Tue, 4 Jan 2011 15:10:09 +0000 (15:10 +0000)] 
Compilation fix for PNG saving code when wxUSE_PALETTE==0.

Don't handle wxPNG_TYPE_PALETTE and don't compile PaletteFind() in at all when
wxUSE_PALETTE is off.

Closes #12505.

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

13 years agocorrect macro name
Stefan Csomor [Tue, 4 Jan 2011 15:08:25 +0000 (15:08 +0000)] 
correct macro name

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

13 years agois a #deffed var
Stefan Csomor [Tue, 4 Jan 2011 14:37:54 +0000 (14:37 +0000)] 
is a #deffed var

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

13 years agoUse wxControl instead of wxControlWithItems with wxRTTI macros.
Vadim Zeitlin [Tue, 4 Jan 2011 14:13:29 +0000 (14:13 +0000)] 
Use wxControl instead of wxControlWithItems with wxRTTI macros.

wxControlWithItems is just a convenient combination of wxControl and
wxItemContainer mix-in and it is not useful to include it in wxRTTI classes
hierarchy. Also, using wxControlWithItems as the base class for wxChoice and
wxListBox but not for wxComboBox is inconsistent but wxControlWithItems can't
be used for the latter so resolve this by not using it at all.

Ideally we'd have a way of retrieving the list of supported interfaces (such
as wxItemContainer or wxTextEntry) via wxRTTI too.

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

13 years agoUse wxControl as wxComboBox base class for wxRTTI in all ports.
Vadim Zeitlin [Tue, 4 Jan 2011 14:13:17 +0000 (14:13 +0000)] 
Use wxControl as wxComboBox base class for wxRTTI in all ports.

wxComboBox only derives from wxChoice in wxMSW but not in the other ports so
use wxControl as its base class in wxIMPLEMENT_DYNAMIC_CLASS_XTI() macro in
all ports.

See #12841.

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

13 years agofixing rti
Stefan Csomor [Tue, 4 Jan 2011 14:09:41 +0000 (14:09 +0000)] 
fixing rti

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

13 years agoMinor wxPNGHandler cleanup.
Dimitri Schoolwerth [Tue, 4 Jan 2011 13:33:48 +0000 (13:33 +0000)] 
Minor wxPNGHandler cleanup.

Use int instead of png_uint_16 everywhere regarding number of palette entries, similar to how libpng exposes it (internally it uses png_uint_16).

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

13 years agoFixed deprecated usage warnings in wxPNGHandler.
Dimitri Schoolwerth [Tue, 4 Jan 2011 13:06:45 +0000 (13:06 +0000)] 
Fixed deprecated usage warnings in wxPNGHandler.

Since upgrading to a newer libpng its structure members are marked as deprecated (probably as a way to discourage their direct usage). Replaced accessing them by using function calls instead.

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

13 years agoadd rtti for generic class
Stefan Csomor [Tue, 4 Jan 2011 12:52:12 +0000 (12:52 +0000)] 
add rtti for generic class

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

13 years agoRemove duplicate IMPLEMENT_DYNAMIC_CLASS() for wxGtkCalendarCtrl.
Vadim Zeitlin [Tue, 4 Jan 2011 11:48:14 +0000 (11:48 +0000)] 
Remove duplicate IMPLEMENT_DYNAMIC_CLASS() for wxGtkCalendarCtrl.

wxIMPLEMENT_DYNAMIC_CLASS_XTI(wxCalendarCtrl) in the common code makes the use
of IMPLEMENT_DYNAMIC_CLASS() in wxGTK implementation unnecessary.

This fixes wxGTK linking.

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

13 years agoDon't use "/*" inside a C comment.
Vadim Zeitlin [Tue, 4 Jan 2011 11:48:06 +0000 (11:48 +0000)] 
Don't use "/*" inside a C comment.

gcc warns about it so replace the outer comment with "#if 0" to avoid it.

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

13 years agoCleaned up wxGIFDecoder.
Dimitri Schoolwerth [Tue, 4 Jan 2011 11:47:53 +0000 (11:47 +0000)] 
Cleaned up wxGIFDecoder.

Applied patch by troelsk which mostly makes the GIF decoder more readable by using named constants instead of magic numbers. Left out the edits that changed unsigned char to wxUint8. In addition removed unnecessary casts around wxInputStream.GetC() calls.

Closes #12506.

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

13 years agoremoving msw dependency in non-precomp build
Stefan Csomor [Tue, 4 Jan 2011 11:41:43 +0000 (11:41 +0000)] 
removing msw dependency in non-precomp build

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

13 years agowxMSW compilation fix for wxCompositeWindow.
Vadim Zeitlin [Tue, 4 Jan 2011 11:33:19 +0000 (11:33 +0000)] 
wxMSW compilation fix for wxCompositeWindow.

Not all ports override SetXXX() methods in their wxWindow class so use the
versions from wxWindowBase which are definitely known to exist. Notice that
the call itself is still virtual so it doesn't matter which base class do we
use.

Closes #12840.

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

13 years agoMention that wxDV_ROW_LINES is not implemented in the generic version.
Vadim Zeitlin [Tue, 4 Jan 2011 11:30:40 +0000 (11:30 +0000)] 
Mention that wxDV_ROW_LINES is not implemented in the generic version.

wxDV_ROW_LINES is currently only supported by the native implementations of
wxDataViewCtrl.

See #12834.

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

13 years agoremoving msw dependency in non-precomp build
Stefan Csomor [Tue, 4 Jan 2011 11:17:25 +0000 (11:17 +0000)] 
removing msw dependency in non-precomp build

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

13 years agoporting back exact semicolon version
Stefan Csomor [Tue, 4 Jan 2011 10:47:15 +0000 (10:47 +0000)] 
porting back exact semicolon version

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

13 years agofixing placing of common files for grid and calctrl
Stefan Csomor [Tue, 4 Jan 2011 10:46:18 +0000 (10:46 +0000)] 
fixing placing of common files for grid and calctrl

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

13 years agofixing duplicate rti info for gtk
Stefan Csomor [Tue, 4 Jan 2011 09:20:10 +0000 (09:20 +0000)] 
fixing duplicate rti info for gtk

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

13 years agofixing duplicate rti info
Stefan Csomor [Tue, 4 Jan 2011 09:14:40 +0000 (09:14 +0000)] 
fixing duplicate rti info

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

13 years agofixing duplicate rti info
Stefan Csomor [Tue, 4 Jan 2011 09:13:49 +0000 (09:13 +0000)] 
fixing duplicate rti info

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

13 years agoupdating xti makefile
Stefan Csomor [Tue, 4 Jan 2011 08:34:15 +0000 (08:34 +0000)] 
updating xti makefile

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

13 years agomerging back XTI branch part 2
Stefan Csomor [Tue, 4 Jan 2011 08:31:53 +0000 (08:31 +0000)] 
merging back XTI branch part 2

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

13 years agofixing selectors
Stefan Csomor [Tue, 4 Jan 2011 08:28:43 +0000 (08:28 +0000)] 
fixing selectors

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

13 years agoadd methods needed for XTI
Stefan Csomor [Tue, 4 Jan 2011 08:25:19 +0000 (08:25 +0000)] 
add methods needed for XTI

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

13 years agoAdded support for saving PNG files with palette.
Dimitri Schoolwerth [Mon, 3 Jan 2011 22:22:16 +0000 (22:22 +0000)] 
Added support for saving PNG files with palette.

Based on (heavily modified) patch by troelsk.

Closes #12505.

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

13 years agoSet up pages range in the wxMSW print dialog correctly.
Vadim Zeitlin [Mon, 3 Jan 2011 18:44:36 +0000 (18:44 +0000)] 
Set up pages range in the wxMSW print dialog correctly.

Propagate the information about the number of pages from the printout to the
print dialog in wxWindowsPrinter::Print().

Closes #12819.

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

13 years agoAdd "virtual" keywords to the overridden functions in the printing sample.
Vadim Zeitlin [Mon, 3 Jan 2011 18:44:16 +0000 (18:44 +0000)] 
Add "virtual" keywords to the overridden functions in the printing sample.

There are no real changes, just make it easier to understand that the sample
code overrides the base class virtual methods by reusing the virtual keyword
in the derived class.

See #12819.

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

13 years agoDon't create slider with invalid range in mediaplayer sample.
Vadim Zeitlin [Mon, 3 Jan 2011 18:43:54 +0000 (18:43 +0000)] 
Don't create slider with invalid range in mediaplayer sample.

Use dummy but valid [0, 1] range instead of invalid [0, 0] one.

Closes #12828.

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

13 years agoDon't name variables "id" in public headers.
Vadim Zeitlin [Mon, 3 Jan 2011 18:43:30 +0000 (18:43 +0000)] 
Don't name variables "id" in public headers.

This name clashes with Objective-C reserved keyword and so prevents the
headers using it from being included from Objective-C++ code.

Closes #12832.

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

13 years agofixing warning and compile error against 10.4
Stefan Csomor [Mon, 3 Jan 2011 18:08:11 +0000 (18:08 +0000)] 
fixing warning and compile error against 10.4

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

13 years agoadding new files for xti merge
Stefan Csomor [Mon, 3 Jan 2011 17:43:49 +0000 (17:43 +0000)] 
adding new files for xti merge

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

13 years agobuild fix for wxUSE_CONSOLE_EVENTLOOP==0
Paul Cornett [Mon, 3 Jan 2011 17:15:37 +0000 (17:15 +0000)] 
build fix for wxUSE_CONSOLE_EVENTLOOP==0

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

13 years agonon-pch build fix
Paul Cornett [Mon, 3 Jan 2011 17:06:43 +0000 (17:06 +0000)] 
non-pch build fix

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

13 years agoDecrease the margins around the page in the print preview.
Vadim Zeitlin [Mon, 3 Jan 2011 15:57:42 +0000 (15:57 +0000)] 
Decrease the margins around the page in the print preview.

Don't hard code 40 pixel margins, this may be too big on small screens.

Use twice the default border size between the dialog elements instead, this is
still pretty arbitrary but at least smaller.

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

13 years agoDon't hardcode wxPreviewControlBar size in print preview code.
Vadim Zeitlin [Mon, 3 Jan 2011 15:57:30 +0000 (15:57 +0000)] 
Don't hardcode wxPreviewControlBar size in print preview code.

For some reason the control bar height was hard coded to 40 pixels which could
be not enough to use the buttons of the appropriate size. Don't hardcode its
size any more and let the sizer determine it instead.

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

13 years agoImprove print preview appearance and functionality.
Vadim Zeitlin [Mon, 3 Jan 2011 15:57:21 +0000 (15:57 +0000)] 
Improve print preview appearance and functionality.

Allow to directly enter the page number in the print preview itself instead of
opening a separate dialog in order to do it.

Rearrange the buttons in more visually appealing groups and replace the text
arrows in them with the images.

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

13 years agoDebug messages aren't meant to be translated.
Václav Slavík [Mon, 3 Jan 2011 15:34:10 +0000 (15:34 +0000)] 
Debug messages aren't meant to be translated.

Fixed several incorrect uses of _() in dataview_osx.cpp.

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

13 years agoDon't use deprecated NSTableView selectRow:byExtendingSelection: method.
Vadim Zeitlin [Mon, 3 Jan 2011 14:58:47 +0000 (14:58 +0000)] 
Don't use deprecated NSTableView selectRow:byExtendingSelection: method.

Use selectRowIndexes:byExtendingSelection: instead even if this means that we
need to create a trivial NSIndexSet containing a single index only.

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

13 years agoAllow selecting any kind of file in the sound sample.
Vadim Zeitlin [Mon, 3 Jan 2011 14:58:26 +0000 (14:58 +0000)] 
Allow selecting any kind of file in the sound sample.

This is especially useful under Mac where wxSound can play files other than
.wav too (e.g. .aiff files which can be found under /System/Library/Sounds).

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

13 years agoupdate configuration for OpenVMS
Jouk Jansen [Mon, 3 Jan 2011 13:46:00 +0000 (13:46 +0000)] 
update configuration for OpenVMS

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

13 years agoAdd wxCompositeWindow<> and use it in wxDatePickerCtrlGeneric.
Vadim Zeitlin [Mon, 3 Jan 2011 11:24:13 +0000 (11:24 +0000)] 
Add wxCompositeWindow<> and use it in wxDatePickerCtrlGeneric.

wxCompositeWindow<> is a convenient base class for composite windows, i.e.
windows consisting of several other wxWindows. Currently it just automatically
forwards various attributes setters calls to all of the composite window parts
but it could become more useful in the future.

Similarly, for now it is only used in wxDatePickerCtrlGeneric but it could
(and should) be used for other composite controls later and we probably should
even make this class public to allow its use in the client code.

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

13 years agoNo real changes, just remove an unneeded header dependency.
Vadim Zeitlin [Mon, 3 Jan 2011 11:23:49 +0000 (11:23 +0000)] 
No real changes, just remove an unneeded header dependency.

There was some commented out code in (core) valgen.cpp file using
wxDatePickerCtrl (from adv library). Also comment out the inclusion of
wx/datectrl.h header as it's not needed as long as this code remains commented
out and creates an unexpected dependency of a core library file on an adv
library header.

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

13 years agoFixed compilation of datectlg.cpp.
Dimitri Schoolwerth [Mon, 3 Jan 2011 11:01:59 +0000 (11:01 +0000)] 
Fixed compilation of datectlg.cpp.

Only including wx/datectrl.h does not always include wx/generic/datectrl.h, for example it does not for MSW non-Universal. As a result when compiling datectlg.cpp wxDatePickerCtrlGeneric is unknown and compilation fails. Fixed by including wx/generic/datectrl.h again (regression since r66524).

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

13 years agoRemove calls to wxApp::SetTopWindow() from the samples and documentation.
Vadim Zeitlin [Sun, 2 Jan 2011 22:05:14 +0000 (22:05 +0000)] 
Remove calls to wxApp::SetTopWindow() from the samples and documentation.

It is definitely not necessary to call SetTopWindow() when there is only a
single top level window and it is arguable whether it's useful to do it even
when there are many of them so don't encourage its use in the documentation
and also remove all its occurrences from the samples.

Closes #12816.

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

13 years agoSimplify wxFileNameFromPath() implementation to avoid redundancy.
Vadim Zeitlin [Sun, 2 Jan 2011 22:04:48 +0000 (22:04 +0000)] 
Simplify wxFileNameFromPath() implementation to avoid redundancy.

No real changes, just use wxFileName::GetFullName() in wxFileNameFromPath()
instead of reimplementing it there.

Closes #12818.

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

13 years agoFix memory leak if wxDC::DrawBitmap() fails in wxOS2.
Vadim Zeitlin [Sun, 2 Jan 2011 22:04:38 +0000 (22:04 +0000)] 
Fix memory leak if wxDC::DrawBitmap() fails in wxOS2.

Don't forget to free the buffer if we return abnormally.

Closes #12825.

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

13 years agoUse correct delete[] for a buffer allocated with new[].
Vadim Zeitlin [Sun, 2 Jan 2011 22:04:18 +0000 (22:04 +0000)] 
Use correct delete[] for a buffer allocated with new[].

Fix mismatch between scalar new and array delete in GetPathForIconFile() in
wxOSX wxMimeTypeManager code.

Closes #12826.

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

13 years agoForward declare classes instead of including their declarations.
Vadim Zeitlin [Sun, 2 Jan 2011 22:03:56 +0000 (22:03 +0000)] 
Forward declare classes instead of including their declarations.

No real changes, just reduce the compilation dependencies a bit by only
forward declaring wxComboCtrl and wxCalendarCtrl in wx/generic/datectrl.h
instead of including the headers with their full declarations.

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

13 years agofix preprocessor expression, closes #12822
Paul Cornett [Sun, 2 Jan 2011 16:59:15 +0000 (16:59 +0000)] 
fix preprocessor expression, closes #12822

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

13 years agoAllow any.cpp to compile without wxDateTime support (see #12821)
Jaakko Salli [Sun, 2 Jan 2011 16:49:50 +0000 (16:49 +0000)] 
Allow any.cpp to compile without wxDateTime support (see #12821)

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

13 years agoAdded 'HasAlpha' attribute for wxColourProperty. Setting it to true allows user to...
Jaakko Salli [Sun, 2 Jan 2011 10:14:29 +0000 (10:14 +0000)] 
Added 'HasAlpha' attribute for wxColourProperty. Setting it to true allows user to edit the alpha component.

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

13 years agopusing a dummy event, to make sure the stop: succeeds in immediate runloop terminatio...
Stefan Csomor [Sat, 1 Jan 2011 16:25:37 +0000 (16:25 +0000)] 
pusing a dummy event, to make sure the stop: succeeds in immediate runloop termination, instead of waiting for the next user event

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

13 years agobracketing msw enhanced metafile usage
Stefan Csomor [Sat, 1 Jan 2011 11:10:35 +0000 (11:10 +0000)] 
bracketing msw enhanced metafile usage

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

13 years agofixing iterator comparison
Stefan Csomor [Sat, 1 Jan 2011 11:06:16 +0000 (11:06 +0000)] 
fixing iterator comparison

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

13 years agoPCH-less compilation fix in recently added wxTangoArtProvider.
Vadim Zeitlin [Fri, 31 Dec 2010 19:38:49 +0000 (19:38 +0000)] 
PCH-less compilation fix in recently added wxTangoArtProvider.

The use of wxLogDebug() requires inclusion of wx/log.h.

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

13 years agoAdd wxUSE_ARTPROVIDER_STD build option.
Vadim Zeitlin [Fri, 31 Dec 2010 17:39:37 +0000 (17:39 +0000)] 
Add wxUSE_ARTPROVIDER_STD build option.

Make it possible to exclude wxDefaultArtProvider from build. Now that a
Tango-based provider exists, it may make sense to disable the standard bitmaps
if the program doesn't need the few of them not provided by Tango anyhow.

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

13 years agoAdd wxArtProvider using Tango icons.
Vadim Zeitlin [Fri, 31 Dec 2010 17:39:25 +0000 (17:39 +0000)] 
Add wxArtProvider using Tango icons.

The icons are embedded as PNG images directly in the source code to avoid the
need for installing them. This does make the library larger though so provide
a wxUSE_ARTPROVIDER_TANGO option to turn the new code and associated bloat off.
Also turn it off by default under wxGTK as the native art provider is used
there anyhow.

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

13 years agoAdd go to first/last and plus/minus art provider icons.
Vadim Zeitlin [Fri, 31 Dec 2010 17:39:01 +0000 (17:39 +0000)] 
Add go to first/last and plus/minus art provider icons.

These icons will be used in the upcoming new implementation of the print
preview frame and as they are also natively supported by GTK+ it makes sense
to have support for them in wx itself.

Notice that the existing bookmark add/remove icons are already mapped to the
icons which look like plus and minus signs respectively in wxGTK but we need
plus/minus in print preview in the other ports too so add these icons under
explicit names.

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

13 years agoMake art provider id of type "char *" instead of "wxChar *".
Vadim Zeitlin [Fri, 31 Dec 2010 17:38:51 +0000 (17:38 +0000)] 
Make art provider id of type "char *" instead of "wxChar *".

These strings don't need to be wide and, as elsewhere, prefer the
compatibility with 2.8 ANSI build to compatibility with Unicode build.

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

13 years agoAdd an option to embed image size in its name to PNG-to-C script.
Vadim Zeitlin [Fri, 31 Dec 2010 17:38:40 +0000 (17:38 +0000)] 
Add an option to embed image size in its name to PNG-to-C script.

When a PNG image exists in several sizes it makes sense to use its size as a
suffix to distinguish the different versions, so update the png2c script to
optionally allow to do this.

Current implementation simply checks the PNG header directly to avoid any
extra dependencies.

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

13 years agoShow wxART_BUTTON icons in art provider sample resource browser.
Vadim Zeitlin [Fri, 31 Dec 2010 17:38:35 +0000 (17:38 +0000)] 
Show wxART_BUTTON icons in art provider sample resource browser.

The button icons have a different size from all the other clients in wxGTK so
it may be interesting to see them in the sample, add wxART_BUTTON to the list
of art clients that can be chosen in it.

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

13 years agoAccept file names with dashes in PNG-to-C converter.
Vadim Zeitlin [Fri, 31 Dec 2010 17:38:29 +0000 (17:38 +0000)] 
Accept file names with dashes in PNG-to-C converter.

Tango icon files often have dashes in their names so accept them in png2c
conversion script and simply replace them with underscores to form a C
identifier for the array containing the image data.

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

13 years agoUse open command to run the GUI unit test on Mac build slave.
Vadim Zeitlin [Fri, 31 Dec 2010 17:29:39 +0000 (17:29 +0000)] 
Use open command to run the GUI unit test on Mac build slave.

Running the application binary directly still doesn't work quite the same as
when it's opened from Finder (or executed using open) and some tests involving
event loops fail because of this.

Run it using open even if it means that we lose the detailed log output.

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

13 years agoRevert unintended commit
Jaakko Salli [Fri, 31 Dec 2010 15:23:19 +0000 (15:23 +0000)] 
Revert unintended commit

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

13 years agoTry to better revert to the original string value in wxBitmapComboBox::RecreateControl()
Jaakko Salli [Fri, 31 Dec 2010 15:20:32 +0000 (15:20 +0000)] 
Try to better revert to the original string value in wxBitmapComboBox::RecreateControl()

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

13 years agoDocument how to get the previous selection in wxEVT_GRID_SELECT_CELL handler.
Vadim Zeitlin [Fri, 31 Dec 2010 13:12:56 +0000 (13:12 +0000)] 
Document how to get the previous selection in wxEVT_GRID_SELECT_CELL handler.

Make explicit the fact that the cell coordinates in the event are the
coordinates of the newly selected cell and that the previously selected one is
available from wxGrid itself.

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

13 years agoMove wxMSW wxCommandLinkButton files to native-only part.
Vadim Zeitlin [Thu, 30 Dec 2010 22:37:17 +0000 (22:37 +0000)] 
Move wxMSW wxCommandLinkButton files to native-only part.

wxMSW wxCommandLinkButton implementation shouldn't be used in wxUniv so move
src/msw/commandlinkbutton.cpp and include/wx/msw/commandlinkbutton.h to
ADVANCED_MSW_NATIVE_{SRC,HDR} from ADVANCED_MSW_{SRC,HDR} in files.bkl and
rebake the makefiles.

This fixes wxUniv/MSW compilation.

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

13 years agoCompilation fixes for wxUniversal/MSW.
Vadim Zeitlin [Thu, 30 Dec 2010 22:37:10 +0000 (22:37 +0000)] 
Compilation fixes for wxUniversal/MSW.

Don't use wxMSW-specific functions when building wxUniversal.

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

13 years agoMove wxGetLibraryVersionInfo() to core from base.
Vadim Zeitlin [Thu, 30 Dec 2010 22:37:03 +0000 (22:37 +0000)] 
Move wxGetLibraryVersionInfo() to core from base.

This function uses the GUI toolkit information and so can't be defined in
wxBase. The code only compiled before because the function was erroneously
defined in wxCore even though it was declared as WXDLLIMPEXP_BASE.

Fix this by declaring it with WXDLLIMPEXP_CORE too. This corrects problems in
MSW DLL build.

If we need to get a string containing user-readable wxBase version too, we
should add another function (as it's not possible to virtualize this one) but
such function doesn't seem incredibly useful to have anyhow.

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

13 years agoDon't crash on malformed HTML in wxHTML font tag handler.
Vadim Zeitlin [Thu, 30 Dec 2010 22:36:56 +0000 (22:36 +0000)] 
Don't crash on malformed HTML in wxHTML font tag handler.

Don't try to access the first character of the size parameter value before we
are sure that it is not empty.

Closes #12812.

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

13 years agoTightened icon and cursor file detection heuristics.
Dimitri Schoolwerth [Wed, 29 Dec 2010 12:31:37 +0000 (12:31 +0000)] 
Tightened icon and cursor file detection heuristics.

When loading a TGA file that has an image type of uncompressed true colour it would be falsely detected as a cursor file and as an icon file if type is of uncompressed colour mapped. Lower the chance of this happening by also checking the remaining member of an ICO and CUR header which represents the number of images in the file. This member has to be non-zero (checked against all found ICO and CUR files in an XP installation).

See also #12702.

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