wxWidgets.git
14 years agoActivate the view of a newly created document.
Vadim Zeitlin [Sun, 30 May 2010 20:05:44 +0000 (20:05 +0000)] 
Activate the view of a newly created document.

This appears to be necessary under Mac where views are top level windows and
should do no harm elsewhere.

Also factor out the activation code in a new wxDocManager::ActivateDocument()
method to avoid duplicating it.

Closes #11417.

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

14 years agoStore page setup data in wxDocManager.
Vadim Zeitlin [Sun, 30 May 2010 20:05:39 +0000 (20:05 +0000)] 
Store page setup data in wxDocManager.

Printing of documents from wxDocManager always used default page setup data,
allow the user to configure it now.

Add wxDocManager::m_pageSetupDialogData and add a handler for wxID_PRINT_SETUP
command to it.

Closes #11394.

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

14 years agoDon't generate AUINOTEBOOK_BG_DCLICK when clicking inactive arrow.
Vadim Zeitlin [Sun, 30 May 2010 20:05:34 +0000 (20:05 +0000)] 
Don't generate AUINOTEBOOK_BG_DCLICK when clicking inactive arrow.

Clicking on a disabled arrow shouldn't do anything, in particular it shouldn't
generate a wxEVT_COMMAND_AUINOTEBOOK_BG_DCLICK event.

See #12084.

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

14 years agoPatch update, probably fixes #12090: wxGTK cursor handling revamp
Robert Roebling [Sun, 30 May 2010 20:01:36 +0000 (20:01 +0000)] 
Patch update, probably fixes #12090: wxGTK cursor handling revamp

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

14 years agoUse GTKXXX notation for some more wxGTK specific methods for consistency
Robert Roebling [Sun, 30 May 2010 17:45:40 +0000 (17:45 +0000)] 
Use GTKXXX notation for some more wxGTK specific methods for consistency

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

14 years agowxrc -g should output filenames in Unix format.
Václav Slavík [Sun, 30 May 2010 16:53:20 +0000 (16:53 +0000)] 
wxrc -g should output filenames in Unix format.

It is customary in C source code and xgettext has problems with
backslahes in #line comments.

Fixes #10727.

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

14 years agoCaret position corrected to end of selection
Julian Smart [Sun, 30 May 2010 14:00:35 +0000 (14:00 +0000)] 
Caret position corrected to end of selection

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

14 years agoFix Shift+TAB navigation from wxNotebook.
Václav Slavík [Sun, 30 May 2010 12:21:49 +0000 (12:21 +0000)] 
Fix Shift+TAB navigation from wxNotebook.

When the focus was on a tab label, Shift+TAB didn't move it out of the
notebook to the preceding control, as it should. Instead, focus moved to
the last control in the current notebook page.

This change fixes it, TAB and Shift-TAB cycling through controls now
behaves identically modulo direction.

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

14 years agoRemove pizza backing window.
Paul Cornett [Sun, 30 May 2010 06:38:28 +0000 (06:38 +0000)] 
Remove pizza backing window.
When it is present, no-window widgets sometimes don't get expose events for
reasons I could not determine. And it is dubious that it improved scrolling
performance on modern hardware anyway, and almost certainly doesn't help now
that GTK+ is using "client side windows".

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

14 years agoAdd "filter changed" event to wxFileCtrl.
Vadim Zeitlin [Sat, 29 May 2010 10:35:47 +0000 (10:35 +0000)] 
Add "filter changed" event to wxFileCtrl.

Generate an event when the selection in the filter combobox of wxFileCtrl
changes.

Closes #12099.

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

14 years agoAdd wxConfig::Read(float *) overload.
Vadim Zeitlin [Sat, 29 May 2010 10:35:38 +0000 (10:35 +0000)] 
Add wxConfig::Read(float *) overload.

This uses Read(double *) but casts the result to float after checking that it
is in the correct range.

Closes #12100.

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

14 years agoShow OLE errors using wxLogDebug() in wxAutomationObject.
Vadim Zeitlin [Sat, 29 May 2010 10:35:30 +0000 (10:35 +0000)] 
Show OLE errors using wxLogDebug() in wxAutomationObject.

Enable the previously commented out ShowException() but use wxLogDebug() in it
instead of wxLogWarning() to avoid confusing the users with errors they don't
care about.

Closes #11632.

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

14 years agoFixed assert when editing wxFontProperty with unspecified value (fixes #12086)
Jaakko Salli [Sat, 29 May 2010 10:01:35 +0000 (10:01 +0000)] 
Fixed assert when editing wxFontProperty with unspecified value (fixes #12086)

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

14 years agoremove test code for wxScopeGuard (there's already a better ScopeGuardTestCase)
Francesco Montorsi [Sat, 29 May 2010 08:22:34 +0000 (08:22 +0000)] 
remove test code for wxScopeGuard (there's already a better ScopeGuardTestCase)

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

14 years agoremove wxCmdLineParser tests; there is already a much more complete test suite (CmdLi...
Francesco Montorsi [Sat, 29 May 2010 08:20:46 +0000 (08:20 +0000)] 
remove wxCmdLineParser tests; there is already a much more complete test suite (CmdLineTestCase).
Refactor single instance checker test.

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

14 years agoget rid of socket tests; there are marked as broken and we already have SocketTestCas...
Francesco Montorsi [Sat, 29 May 2010 08:00:50 +0000 (08:00 +0000)] 
get rid of socket tests; there are marked as broken and we already have SocketTestCase in CppUnit test classes.

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

14 years agomove all non-interactive FTP tests from the console sample to a new CppUnit FTPTestCa...
Francesco Montorsi [Sat, 29 May 2010 07:56:08 +0000 (07:56 +0000)] 
move all non-interactive FTP tests from the console sample to a new CppUnit FTPTestCase test.

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

14 years agoAdd examples of usage for easy copy-and-paste.
Francesco Montorsi [Fri, 28 May 2010 20:31:45 +0000 (20:31 +0000)] 
Add examples of usage for easy copy-and-paste.
Minor corrections and markup changes.

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

14 years agoUpdate configuration for wxX11 on OpenVMS
Jouk Jansen [Fri, 28 May 2010 13:31:41 +0000 (13:31 +0000)] 
Update configuration for wxX11 on OpenVMS

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

14 years agoIn wxComboPopupExtraEventHandler::OnMouseEvent(): Also include wxEVT_LEFT_UP among...
Jaakko Salli [Thu, 27 May 2010 20:03:07 +0000 (20:03 +0000)] 
In wxComboPopupExtraEventHandler::OnMouseEvent(): Also include wxEVT_LEFT_UP among the mouse events to be blocked when the cursor is outside the popup area. This fixes wxMSW bug where the popup disappears immediately after mouse button is released (see #12087).

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

14 years agoIgnore "%*" in the shell command strings in MSW registry.
Vadim Zeitlin [Thu, 27 May 2010 17:07:46 +0000 (17:07 +0000)] 
Ignore "%*" in the shell command strings in MSW registry.

Apparently "%*" can be used now in addition to the usual "%1" in the MSW shell
command strings. As we don't support passing more than one file to a command
at once anyhow, simply ignore them. At least this avoids errors when trying to
open files with some extensions.

Closes #12091.

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

14 years agoFall back on using tree/list control item text in wxDragImage.
Vadim Zeitlin [Thu, 27 May 2010 17:07:40 +0000 (17:07 +0000)] 
Fall back on using tree/list control item text in wxDragImage.

Use the item text instead of its image if it doesn't have any when creating a
wxDragImage from a wxTreeCtrl or wxListCtrl item instead of just failing.

Closes #4390.

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

14 years agoCorrect wxEVT_AUXn_XXX event types names.
Vadim Zeitlin [Thu, 27 May 2010 17:07:35 +0000 (17:07 +0000)] 
Correct wxEVT_AUXn_XXX event types names.

They had a wrong "MOUSE" part in them while "MOUSE" is only used for the event
table macros but not the event types themselves for some reason.

Closes #12095.

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

14 years agoAdd missing samples to samples.dsw.
Vadim Zeitlin [Thu, 27 May 2010 17:07:30 +0000 (17:07 +0000)] 
Add missing samples to samples.dsw.

Add all the samples to the workspace file to allow building all of them at
once easily.

Closes #12098.

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

14 years agoFixed wxComboCtrl::SetButtonPosition() on Vista/Win7 by marking the drop-down button...
Jaakko Salli [Thu, 27 May 2010 14:51:07 +0000 (14:51 +0000)] 
Fixed wxComboCtrl::SetButtonPosition() on Vista/Win7 by marking the drop-down button as 'non-standard' when its size or position is changed

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

14 years agouse wxToggleButtonXmlHandler::DoCreateBitmapToggleButton on supoorted platforms only
Jouk Jansen [Thu, 27 May 2010 13:45:06 +0000 (13:45 +0000)] 
use wxToggleButtonXmlHandler::DoCreateBitmapToggleButton on supoorted platforms only

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

14 years agoadd docs for the global wxStringTokenize() function which were lost during latex...
Francesco Montorsi [Wed, 26 May 2010 23:05:04 +0000 (23:05 +0000)] 
add docs for the global wxStringTokenize() function which were lost during latex=>doxygen conversion

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

14 years agofix incoherency between the wxThread implementation based on MSW threads and pthread...
Francesco Montorsi [Wed, 26 May 2010 22:44:13 +0000 (22:44 +0000)] 
fix incoherency between the wxThread implementation based on MSW threads and pthread: Delete()ing a thread which hasn't started yet must return wxTHREAD_MISC_ERROR

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

14 years agoApplied patch, fixes #12090: wxGTK cursor handling revamp
Robert Roebling [Wed, 26 May 2010 17:37:55 +0000 (17:37 +0000)] 
Applied patch, fixes #12090: wxGTK cursor handling revamp

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

14 years agoComboControl -> ComboCtrl
Jaakko Salli [Wed, 26 May 2010 15:15:28 +0000 (15:15 +0000)] 
ComboControl -> ComboCtrl

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

14 years agoFix setting the fonts for wxMSW wxTextCtrl with wxTE_RICH(2) style.
Vadim Zeitlin [Tue, 25 May 2010 21:15:24 +0000 (21:15 +0000)] 
Fix setting the fonts for wxMSW wxTextCtrl with wxTE_RICH(2) style.

Using WM_SETFONT seemed to work with rich edit controls but in fact it
doesn't, it only changes the font used by the control initially apparently but
it can be reset later.

Use EM_SETCHARFORMAT which is more reliable.

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

14 years agoDraw wxPropertyGrid drop down items with consistent (non-bold) font (fixes #12088)
Jaakko Salli [Tue, 25 May 2010 15:32:43 +0000 (15:32 +0000)] 
Draw wxPropertyGrid drop down items with consistent (non-bold) font (fixes #12088)

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

14 years agoAlways call OnSetValue() for a property when values are being set for its children...
Jaakko Salli [Mon, 24 May 2010 13:09:36 +0000 (13:09 +0000)] 
Always call OnSetValue() for a property when values are being set for its children (fixes #12085)

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

14 years agoremove streams tests: they're very basic and already-existing CppUnit stream tests...
Francesco Montorsi [Sun, 23 May 2010 19:07:43 +0000 (19:07 +0000)] 
remove streams tests: they're very basic and already-existing CppUnit stream tests are much more complete and extended.

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

14 years agonon-PCH compilation
Robert Roebling [Sun, 23 May 2010 18:44:24 +0000 (18:44 +0000)] 
non-PCH compilation

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

14 years agocompile fix for GTK2 systems which have X11/extensions/xf86vmode.h
Paul Cornett [Sun, 23 May 2010 16:31:33 +0000 (16:31 +0000)] 
compile fix for GTK2 systems which have X11/extensions/xf86vmode.h

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

14 years agoRemove non-working or semi-working tests added from console.cpp.
Vadim Zeitlin [Sun, 23 May 2010 10:53:17 +0000 (10:53 +0000)] 
Remove non-working or semi-working tests added from console.cpp.

Remove tests added in r64324, there is no need to have commented out code
here and UTF-8 test was pretty strange as well (it's far from clear what
should the result of converting "utf8Invalid" be).

This also suppresses a warning that these changes introduced.

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

14 years agoAdded wxMessageQueue::Clear().
Vadim Zeitlin [Sat, 22 May 2010 16:14:16 +0000 (16:14 +0000)] 
Added wxMessageQueue::Clear().

This method can be called from the posting thread to remove any still pending
requests if they became unnecessary.

Closes #10905.

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

14 years agoFix for user input processing in wxProgressDialog.
Vadim Zeitlin [Sat, 22 May 2010 16:14:11 +0000 (16:14 +0000)] 
Fix for user input processing in wxProgressDialog.

Yield for input event processing before updating the dialog instead of doing
it after this as the latter apparently doesn't always work.

Closes #10645.

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

14 years agoUse GTK+ functions for wxDisplay implementation.
Vadim Zeitlin [Sat, 22 May 2010 15:48:59 +0000 (15:48 +0000)] 
Use GTK+ functions for wxDisplay implementation.

There is no need to use Xinerama for what GDK can do itself (see #11053).

Also don't check for Xinerama in configure when using wxGTK2.

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

14 years agoRestore selection on click in row/column selection mode in wxGrid.
Vadim Zeitlin [Sat, 22 May 2010 15:43:00 +0000 (15:43 +0000)] 
Restore selection on click in row/column selection mode in wxGrid.

This might be less consistent with the other selection modes but seems to be
more convenient in practice, so restore the old, 2.8 behaviour and select the
entire row/column on a simply click in row/column selection mode.

Closes #12062.

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

14 years agoModify wxBoxSizer minimal size calculations to respect the proportions.
Vadim Zeitlin [Sat, 22 May 2010 14:57:34 +0000 (14:57 +0000)] 
Modify wxBoxSizer minimal size calculations to respect the proportions.

Make wxBoxSizer minimal size big enough to not only give each item enough
space to satisfy its minimal size but also to respect the proportions among
the items by default.

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

14 years agoSet wild card in the base class too in wxGTK wxFileDialog.
Vadim Zeitlin [Sat, 22 May 2010 12:07:54 +0000 (12:07 +0000)] 
Set wild card in the base class too in wxGTK wxFileDialog.

Calling wxFileDialogBase::SetWildcard() ensures that GetWildcard() returns the
correct value after wxFileDialog::SetWildcard() was called.

The new code will also work correctly if we change SetWildcard() to handle
empty wildcard as the default one (see #12079).

Closes #12080.

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

14 years agoCorrect notebook sample layout.
Vadim Zeitlin [Sat, 22 May 2010 11:58:50 +0000 (11:58 +0000)] 
Correct notebook sample layout.

Use a sizer for the frame to make sure its initial and minimal size correspond
to the best size of the panel inside it. Also add a Layout() call on the panel
which was somehow not done initially. And finally don't centre the frame, this
is unnecessary.

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

14 years agoUnset the debug report preview dialog as critical window when it's hidden.
Vadim Zeitlin [Sat, 22 May 2010 10:51:27 +0000 (10:51 +0000)] 
Unset the debug report preview dialog as critical window when it's hidden.

Otherwise no events can be dispatched to any other window after
wxDebugReportPreviewStd::Show() is called, resulting in apparent hanging of
the application as can be seen in debugrpt sample.

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

14 years agoSecond try to get wxDataViewChoiceByIndex and its name right, hopefully fixes #11970...
Robert Roebling [Fri, 21 May 2010 20:13:49 +0000 (20:13 +0000)] 
Second try to get wxDataViewChoiceByIndex and its name right, hopefully fixes #11970: wxDataViewChoiceRenderer set/get methods should use the current selection
index not a string

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

14 years agoDocument wxDocManager::CloseDocument().
Vadim Zeitlin [Fri, 21 May 2010 15:25:43 +0000 (15:25 +0000)] 
Document wxDocManager::CloseDocument().

CloseDocuments() was documented but not CloseDocument(), this probably wasn't
intentional.

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

14 years agoMinor corrections to wxFont size-changing methods.
Vadim Zeitlin [Fri, 21 May 2010 13:17:36 +0000 (13:17 +0000)] 
Minor corrections to wxFont size-changing methods.

Closes #11959.

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

14 years agoErase the column label background in wxGrid to avoid display artefacts.
Vadim Zeitlin [Fri, 21 May 2010 13:17:30 +0000 (13:17 +0000)] 
Erase the column label background in wxGrid to avoid display artefacts.

Apparently the column label text is not always drawn correctly when double
buffering is used, so erase the background completely before drawing the text.

Unfortunately this might result in flicker but presumably correct display is
more important.

Closes #12055.

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

14 years agoUse ListView_CancelEditLabel() to implement wxListCtrl::EndEditLabel().
Vadim Zeitlin [Fri, 21 May 2010 13:17:25 +0000 (13:17 +0000)] 
Use ListView_CancelEditLabel() to implement wxListCtrl::EndEditLabel().

Windows XP and later finally added a special message to cancel label editing,
use it if available.

Also improve the documentation of this method.

See #7663.

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

14 years agoAlways define SIZEOF_WCHAR_T if it's not defined under Windows.
Vadim Zeitlin [Fri, 21 May 2010 12:52:12 +0000 (12:52 +0000)] 
Always define SIZEOF_WCHAR_T if it's not defined under Windows.

The assumption that SIZEOF_EVERYTHING_ELSE is defined when SIZEOF_INT is is
wrong. While wxWidgets configure does define all SIZEOF_XXX at once,
SIZEOF_INT could also be defined in some third party headers (e.g. Python.h)
and we still need to define the other ones.

In particular, doing this fixes the problem with SIZEOF_WCHAR_T not being
defined during wxPython build.

Closes #12013.

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

14 years agoSimplify and correct MSW selection of background brush for children painting.
Vadim Zeitlin [Fri, 21 May 2010 12:51:20 +0000 (12:51 +0000)] 
Simplify and correct MSW selection of background brush for children painting.

Check for the transparency of the window background in MSWGetBgBrush() itself
and let MSWGetBgBrushForChild() just return the brush to be used.

This required adding a MSW-specific hack to wxPanel to allow inheriting
background of wxNotebook by its children which is slightly ugly but is exactly
what we need to do in this case and makes the rest of the code much simpler.

Also add a possibility to set the background of the page containing the
control being tested to the widgets sample to test for background inheritance.
This shows problems with wxSlider and wxRadioBox backgrounds but they're not
new with this patch.

Closes #12057.

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

14 years agoFix focus debugging in the controls sample.
Vadim Zeitlin [Fri, 21 May 2010 12:51:14 +0000 (12:51 +0000)] 
Fix focus debugging in the controls sample.

A wrong format string was used in Printf() resulting in useless output.

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

14 years agoYet another fix to event propagation in scrolled windows.
Vadim Zeitlin [Fri, 21 May 2010 12:07:45 +0000 (12:07 +0000)] 
Yet another fix to event propagation in scrolled windows.

Calling ProcessEventLocally() didn't work because the command events were not
propagated to the parent window any more, breaking a lot of things including
wxDataViewCtrl event generation in the generic version. So do restore
ProcessEvent() call but use it on the next handler (i.e. the window itself)
and not this one now. This still results in some duplicate calls but at least
the events should be passed everywhere where they are expected to arrive.

wxScrollHelperEvtHandler must die.

Closes #12078.

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

14 years agoFix cast from pointer to int in wxDataViewCtrl.
Vadim Zeitlin [Fri, 21 May 2010 11:46:13 +0000 (11:46 +0000)] 
Fix cast from pointer to int in wxDataViewCtrl.

This fixes compilation in 64 bit.

Closes #12073.

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

14 years agoFix wxListCtrl::EndEditLabel() which simply didn't work.
Vadim Zeitlin [Thu, 20 May 2010 22:04:03 +0000 (22:04 +0000)] 
Fix wxListCtrl::EndEditLabel() which simply didn't work.

Also document it (even though it's wxMSW-only for now) and add a test for it
in the sample.

Closes #7663.

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

14 years agofixing infinite recursion
Stefan Csomor [Thu, 20 May 2010 19:30:58 +0000 (19:30 +0000)] 
fixing infinite recursion

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

14 years agodef include was missing
Stefan Csomor [Thu, 20 May 2010 18:50:39 +0000 (18:50 +0000)] 
def include was missing

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

14 years agoadding more infos, links
Stefan Csomor [Thu, 20 May 2010 18:43:55 +0000 (18:43 +0000)] 
adding more infos, links

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

14 years agoMake GetIndexOf() and get_path() work for virtual list models, fixes #12073: wxDataVi...
Robert Roebling [Thu, 20 May 2010 18:39:20 +0000 (18:39 +0000)] 
Make GetIndexOf() and get_path() work for virtual list models, fixes #12073: wxDataViewCtrl crashes when deleting an item

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

14 years agoadding building iphone projects
Stefan Csomor [Thu, 20 May 2010 18:06:59 +0000 (18:06 +0000)] 
adding building iphone projects

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

14 years agosupport compiling for iphone
Stefan Csomor [Thu, 20 May 2010 17:58:38 +0000 (17:58 +0000)] 
support compiling for iphone

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

14 years agoadding all iphone files
Stefan Csomor [Thu, 20 May 2010 17:56:39 +0000 (17:56 +0000)] 
adding all iphone files

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

14 years agoFix wxScrollHelperEvtHandler broken by recent changes to event processing.
Vadim Zeitlin [Thu, 20 May 2010 17:33:26 +0000 (17:33 +0000)] 
Fix wxScrollHelperEvtHandler broken by recent changes to event processing.

Use ProcessEventLocally() added in r64261 (which was probably the one to break
this) to forward event to the window itself instead of ProcessEvent() in
wxScrollHelperEvtHandler::ProcessEvent() implementation. Calling ProcessEvent()
didn't work any more in a case when another event handler was pushed on a
wxScrolledWindow: in this case the EVT_SIZE and EVT_PAINT handlers defined in
the window itself were not called at all any more.

Add a unit test checking for the even more tortuous than usual event
processing path in this particular case.

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

14 years agoadding support for iphone
Stefan Csomor [Thu, 20 May 2010 16:36:16 +0000 (16:36 +0000)] 
adding support for iphone

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

14 years agofixing copy paste error
Stefan Csomor [Thu, 20 May 2010 12:39:08 +0000 (12:39 +0000)] 
fixing copy paste error

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

14 years agoadapting to new API
Stefan Csomor [Thu, 20 May 2010 12:06:48 +0000 (12:06 +0000)] 
adapting to new API

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

14 years agoutils_osx isn't part of base but of core, moving wxMacWakeUp to a file that really...
Stefan Csomor [Thu, 20 May 2010 06:09:10 +0000 (06:09 +0000)] 
utils_osx isn't part of base but of core, moving wxMacWakeUp to a file that really is in base

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

14 years agoDocument that wxWindow::FindWindowByXXX() functions may return NULL.
Vadim Zeitlin [Wed, 19 May 2010 21:03:49 +0000 (21:03 +0000)] 
Document that wxWindow::FindWindowByXXX() functions may return NULL.

This seems obvious but apparently isn't completely so to everybody.

Closes #12074.

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

14 years agonot needed anymore
Stefan Csomor [Wed, 19 May 2010 13:39:56 +0000 (13:39 +0000)] 
not needed anymore

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

14 years agomoving wxMacWakeUp outside COCOA_CARBON clause, fixes #12068
Stefan Csomor [Wed, 19 May 2010 13:38:19 +0000 (13:38 +0000)] 
moving wxMacWakeUp outside COCOA_CARBON clause, fixes #12068

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

14 years agoDocument wxHTTP::SetPostBuffer().
Vadim Zeitlin [Wed, 19 May 2010 12:36:36 +0000 (12:36 +0000)] 
Document wxHTTP::SetPostBuffer().

Closes #12040.

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

14 years agoNo changes, just add a comment.
Vadim Zeitlin [Wed, 19 May 2010 12:36:32 +0000 (12:36 +0000)] 
No changes, just add a comment.

There is no need to reproduce wxBase64Encode() in wxHTTP code, should just use
the existing function instead.

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

14 years agoDocument wxHTTP::Connect(wxSockAddress) overload.
Vadim Zeitlin [Wed, 19 May 2010 12:36:28 +0000 (12:36 +0000)] 
Document wxHTTP::Connect(wxSockAddress) overload.

See #12040.

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

14 years agosplitting methods
Stefan Csomor [Wed, 19 May 2010 08:27:35 +0000 (08:27 +0000)] 
splitting methods

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

14 years agocommon wxMacWakeUp code across all platforms
Stefan Csomor [Wed, 19 May 2010 08:26:59 +0000 (08:26 +0000)] 
common wxMacWakeUp code across all platforms

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

14 years agocommon wxMacWakeUp code across all platforms
Stefan Csomor [Wed, 19 May 2010 08:25:48 +0000 (08:25 +0000)] 
common wxMacWakeUp code across all platforms

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

14 years agoadding methoddefs
Stefan Csomor [Wed, 19 May 2010 07:25:46 +0000 (07:25 +0000)] 
adding methoddefs

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

14 years agoset default resolutions in case of errors
Stefan Csomor [Wed, 19 May 2010 07:24:16 +0000 (07:24 +0000)] 
set default resolutions in case of errors

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

14 years agousing wx dynamic cast
Stefan Csomor [Wed, 19 May 2010 07:23:33 +0000 (07:23 +0000)] 
using wx dynamic cast

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

14 years agoremoving unused var
Stefan Csomor [Wed, 19 May 2010 07:21:34 +0000 (07:21 +0000)] 
removing unused var

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

14 years agomissing commit, fixes #12067
Stefan Csomor [Wed, 19 May 2010 07:18:23 +0000 (07:18 +0000)] 
missing commit, fixes #12067

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

14 years agoAdd AM_PATH_WXRC to wxwin.m4 for backwards compatibility.
Vadim Zeitlin [Tue, 18 May 2010 10:29:58 +0000 (10:29 +0000)] 
Add AM_PATH_WXRC to wxwin.m4 for backwards compatibility.

Although the new WXRC_CHECK is preferred, still allow using AM_PATH_WXRC for
the applications which need to build in both 2.8 and 2.9 environments.

Closes #12069.

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

14 years agoCompilation fix for wxUSE_LOG_DEBUG==0 case.
Vadim Zeitlin [Tue, 18 May 2010 10:29:52 +0000 (10:29 +0000)] 
Compilation fix for wxUSE_LOG_DEBUG==0 case.

Don't do anything in wxDISABLE_DEBUG_LOGGING_IN_RELEASE_BUILD() if we don't
use debug logging anyhow.

Closes #12070.

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

14 years agoAdded quick implementation of wxDataViewChoiceByIndexRenderer, closes #11970 (wxDataV...
Robert Roebling [Sun, 16 May 2010 15:52:35 +0000 (15:52 +0000)] 
Added quick implementation of wxDataViewChoiceByIndexRenderer, closes #11970 (wxDataViewChoiceRenderer set/get methods should use the current selection index

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

14 years agoremove TestTimer() (adds nothing to existing tests) and move wxStopWatch tests to...
Francesco Montorsi [Sun, 16 May 2010 15:44:17 +0000 (15:44 +0000)] 
remove TestTimer() (adds nothing to existing tests) and move wxStopWatch tests to a new CppUnit test.

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

14 years agoNo-PCH compilation fix
Robert Roebling [Sun, 16 May 2010 15:36:14 +0000 (15:36 +0000)] 
No-PCH compilation fix

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

14 years agomove TestUtf8() and TestEncodingConverter() functions to UnicodeTestCase. Disable...
Francesco Montorsi [Sun, 16 May 2010 15:32:41 +0000 (15:32 +0000)] 
move TestUtf8() and TestEncodingConverter() functions to UnicodeTestCase. Disable some code which does not run clean and mark it with FIXME comments (needs revision).

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

14 years agoPart II of: Add GetChoice() and GetChoices() getters to all choice renderers and...
Robert Roebling [Sun, 16 May 2010 15:29:35 +0000 (15:29 +0000)] 
Part II of: Add GetChoice() and GetChoices() getters to all choice renderers and actually mention it in the docs

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

14 years agoAdd GetChoice() and GetChoices() getters to all choice renderers and actually mention...
Robert Roebling [Sun, 16 May 2010 15:26:57 +0000 (15:26 +0000)] 
Add GetChoice() and GetChoices() getters to all choice renderers and actually mention it in the docs

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

14 years agoremove ZIP tests: they seem to have been greatly expanded and enhanced by tests/archi...
Francesco Montorsi [Sun, 16 May 2010 14:53:11 +0000 (14:53 +0000)] 
remove ZIP tests: they seem to have been greatly expanded and enhanced by tests/archive/archive.cpp and tests/archive/ziptest.cpp

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

14 years agoDon't call super class explicitly so overriding is possible, closes #12025 (wxDataVie...
Robert Roebling [Sun, 16 May 2010 14:44:58 +0000 (14:44 +0000)] 
Don't call super class explicitly so overriding is possible, closes #12025 (wxDataViewVirtualListModel calls super-class' version of certain virtual methods).

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

14 years agoremove wxDateTime tests which were already extracted as tests/datetime/datetime.cpp...
Francesco Montorsi [Sun, 16 May 2010 14:36:16 +0000 (14:36 +0000)] 
remove wxDateTime tests which were already extracted as tests/datetime/datetime.cpp (keep only the interactive test)

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

14 years agomove TestTextInputStream() function in CppUnit's TextStreamTestCase class
Francesco Montorsi [Sun, 16 May 2010 14:31:00 +0000 (14:31 +0000)] 
move TestTextInputStream() function in CppUnit's TextStreamTestCase class

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

14 years agoApplied #11755: wxBitmapToggleButton Xml Handler
Robert Roebling [Sun, 16 May 2010 14:30:13 +0000 (14:30 +0000)] 
Applied #11755: wxBitmapToggleButton Xml Handler

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

14 years agoAllow calling iter_children with parent being NULL, hopefully fixes #12035 (wxDataVi...
Robert Roebling [Sun, 16 May 2010 14:23:07 +0000 (14:23 +0000)] 
Allow calling iter_children with parent being NULL, hopefully fixes  #12035 (wxDataViewCtrl crashes when selecting item)

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

14 years agoFix incorrect painting of backgrounds inside notebook.
Václav Slavík [Sun, 16 May 2010 13:21:03 +0000 (13:21 +0000)] 
Fix incorrect painting of backgrounds inside notebook.

Children without transparent background (e.g. wxListBox) were still
pained using notebook's background brush. They shouldn't, it should
apply only to transparent-bg controls.

This fix is not perfect, see #12057.

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

14 years agoMention that stock bitmaps are a wxGTK-only feature for now.
Vadim Zeitlin [Sun, 16 May 2010 12:31:57 +0000 (12:31 +0000)] 
Mention that stock bitmaps are a wxGTK-only feature for now.

Apparently people expect to see stock bitmaps under MSW too, make it clear
that they won't be used there.

See #12051.

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

14 years agoFix links to wxArtClient and wxArtID in the generated documentation.
Vadim Zeitlin [Sun, 16 May 2010 12:31:52 +0000 (12:31 +0000)] 
Fix links to wxArtClient and wxArtID in the generated documentation.

Add a "class" keyword to fix what looks like a bug in Doxygen.

Closes #12052.

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

14 years agoClip drawing in wxRendererGeneric::DrawHeaderButtonContents().
Vadim Zeitlin [Sat, 15 May 2010 11:15:09 +0000 (11:15 +0000)] 
Clip drawing in wxRendererGeneric::DrawHeaderButtonContents().

Clip drawing of the icon and bitmap to the header rectangle.

Don't clip the text because we already ellipsize it to avoid overflowing but
do the ellipsization correctly, using wxControl::Ellipsize() instead of the
simple (and wrong) duplicated version here.

Also correct and simplify the alignment calculations.

Closes #12047.

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