Robert Roebling [Thu, 29 Jul 2010 16:57:09 +0000 (16:57 +0000)]
Add ability to render checkbox in undeterminate state, fixes #12290: wxRendererGTK does not support wx.CONTROL_UNDETERMINED for checkboxes
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65139
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Václav Slavík [Thu, 29 Jul 2010 15:30:11 +0000 (15:30 +0000)]
Fix gcc warning in wxDataViewListCtrl::ItemToRow().
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65138
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 28 Jul 2010 18:22:26 +0000 (18:22 +0000)]
Fix wxOSX wxTextCtrl refactoring of r65129.
Add the Init() calls in wxNSTextFieldControl ctors forgotten the last time.
Closes #12284.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65131
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 28 Jul 2010 18:22:20 +0000 (18:22 +0000)]
Allow non-modal windows shown from modal dialogs to work in wxOSX.
Use kCGUtilityWindowLevel for such windows instead of kCGFloatingWindowLevel
and also call setWorksWhenModal:YES.
Closes #12187.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65130
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 28 Jul 2010 11:27:01 +0000 (11:27 +0000)]
Add association between wxOSX wxTextWidgetImpl and wxTextEntry.
This allows to always find the correct wxTextEntry to use in the
implementation of text-related widgets without using any casts. Notably, the
wrong up-cast of wxWindow to wxTextCtrl in wxNSTextFieldControl::controlAction()
which resulted in a crash when the window was actually a wxComboBox can now be
fixed.
Closes #12284.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65129
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 28 Jul 2010 11:26:49 +0000 (11:26 +0000)]
Correct the check for MRU menu items range.
The last id of the range if offset by the first one by the number of items in
the menu, not the base id of the file history menu.
Closes #12141.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65128
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 28 Jul 2010 11:26:41 +0000 (11:26 +0000)]
Correct id in the wxRichTextCtrl::OnUndo() documentation.
wxID_PASTE was wrongly used instead of wxID_UNDO.
Closes #12278.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65127
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 28 Jul 2010 11:26:33 +0000 (11:26 +0000)]
Return after activating already opened document in wxDocManager.
Add accidentally omitted "return" in wxDocManager::CreateDocument() to prevent
recreating already opened documents.
Closes #12277.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65126
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 28 Jul 2010 11:26:26 +0000 (11:26 +0000)]
Fix harmless float to int conversion warnings in wxOSX build.
Add casts to truncate the values as the code intended anyhow.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65125
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 28 Jul 2010 11:26:14 +0000 (11:26 +0000)]
Correct format specifiers used to show wxIPV4address.
wxIPV4address::IPAddress() used %lu to show each of (byte-sized) IPv4 address
components for some reason, which resulted in asserts about format specifier
mismatch. Fix this by just using %u.
Closes #12272.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65124
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Václav Slavík [Tue, 27 Jul 2010 21:45:50 +0000 (21:45 +0000)]
Add index-based selection functions to wxDataViewListCtrl.
These are convenience functions for work working with indexes, for
consistency with other wxDataViewListCtrl methods.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65122
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Václav Slavík [Tue, 27 Jul 2010 21:45:45 +0000 (21:45 +0000)]
Add item<->row mapping helpers to wxDataViewListCtrl.
These are commonly needed when using wxDataViewListCtrl, yet they were
only available in wxDataViewIndexListModel.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65121
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Václav Slavík [Tue, 27 Jul 2010 21:45:37 +0000 (21:45 +0000)]
Created the model in wxDataViewListCtrl::Create().
It was totally unexpected that construction through the ctor behaved
differently from Create(). Also, the behavior now actually matches
documentation.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65120
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Václav Slavík [Tue, 27 Jul 2010 21:45:29 +0000 (21:45 +0000)]
Allow empty message in wxRearrangeDialog.
If the message is empty, don't reserve space for it at the top; instead,
just make the dialog a bit smaller.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65119
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Robert Roebling [Tue, 27 Jul 2010 17:04:44 +0000 (17:04 +0000)]
Let wxMSW report wxDataViewCustomRenderer::LeftClick() report the click position relative to the inner cell, not the window - as in wxGTK, fixes #12270: wxDataViewCustomRenderer::LeftClick behaves differently under wxGTK and
wxMSW
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65117
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Tue, 27 Jul 2010 09:21:22 +0000 (09:21 +0000)]
mention wxSystemSettings::GetColour() in wxWindow::SetBackgroundColour() docs
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65115
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Mon, 26 Jul 2010 10:28:36 +0000 (10:28 +0000)]
add a spacer in case the progress dialog is built without labels (elapsed/estimated/remaining) time nor buttons
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65114
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Mon, 26 Jul 2010 10:08:19 +0000 (10:08 +0000)]
No changes, just use traditional English name for Mozart's work.
In English, this work (K. 525) is always referred to with its indefinite
article included and its appearance without it is jarring.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65113
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Robert Roebling [Sun, 25 Jul 2010 19:45:24 +0000 (19:45 +0000)]
Minor correction to smart pointer docs
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65111
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Robert Roebling [Sun, 25 Jul 2010 19:27:07 +0000 (19:27 +0000)]
Tried to make wxDataViewModel docs clearer
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65110
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 25 Jul 2010 18:39:22 +0000 (18:39 +0000)]
Only define WXUSINGDLL in multilib builds for wxscintilla.lib.
In monolithic builds wxscintilla is linked directly into the one and only wx
DLL and doesn't need to import anything from it, WXUSINGDLL is only needed in
multilib case when wxscintilla is part of wxCore DLL and does need to import
symbols (e.g. wxQsort() used by wxVector) from wxBase one.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65109
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 25 Jul 2010 18:39:16 +0000 (18:39 +0000)]
No real changes, just rearrange wxCursor::InitFromImage() in wxGTK.
Make it more clear that the function deals with two cases by using if/else
instead of if+return.
Also use smart wxGtkObject pointer instead of calling g_object_unref()
manually.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65108
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 25 Jul 2010 18:39:10 +0000 (18:39 +0000)]
Correct creation of the mask for wxImage cursors in wxGTK.
The code created the monochrome bitmap used by wxCursor(wxImage) ctor
incorrectly resulting in bad cursor appearance. Use the right values for
foreground and background pixels (which are inversed compared to naive
expectations) to fix this.
Closes #11989.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65107
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Sun, 25 Jul 2010 13:55:36 +0000 (13:55 +0000)]
make POSIX and Windows implementation of wxThread::Run() coherently assert when trying to Run() a thread twice; add a test for it.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65106
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Julian Smart [Sun, 25 Jul 2010 13:34:16 +0000 (13:34 +0000)]
Fix VC++ compile error
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65105
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Sun, 25 Jul 2010 13:23:30 +0000 (13:23 +0000)]
fix double documentation for the same wxLogTrace() functions
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65104
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Sun, 25 Jul 2010 11:53:54 +0000 (11:53 +0000)]
refactor wxLog documentation moving verbose parts to the wxLog overview and grouping similar wxLog functions together
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65103
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 25 Jul 2010 11:42:43 +0000 (11:42 +0000)]
Build fix: don't test for __WXMSW__ using #if in wx/defs.h.
__WXMSW__ should be tested using #ifdef but in fact there doesn't seem to be
any need to test for it at all here as __CYGWIN__ implies __WXMSW__ anyhow.
Closes #12266.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65102
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Sun, 25 Jul 2010 11:26:04 +0000 (11:26 +0000)]
do not add files in wxDebugReport::AddFile if copy failed
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65101
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Sun, 25 Jul 2010 11:24:38 +0000 (11:24 +0000)]
small doxygen warning fixes
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65100
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Sun, 25 Jul 2010 11:05:43 +0000 (11:05 +0000)]
preserve doxygen 1.6.x look also with doxygen 1.7.x: it produces more readable navigation tabs
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65099
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Jaakko Salli [Sun, 25 Jul 2010 10:36:19 +0000 (10:36 +0000)]
Refactored validation of numeric properties (wxIntProperty, wxUIntProperty and wxFloatProperty). They now use (basically) a single template function instead of three separate ones.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65098
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Sun, 25 Jul 2010 09:54:44 +0000 (09:54 +0000)]
wxGraphics* classes are all ref-counted
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65097
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Sun, 25 Jul 2010 09:54:18 +0000 (09:54 +0000)]
add tables of events related to wxAuiManagerEvent
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65096
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Sun, 25 Jul 2010 09:52:13 +0000 (09:52 +0000)]
no real change: just follow wx typical commenting style and separe // from the following characters with a space
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65095
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Jaakko Salli [Sun, 25 Jul 2010 09:30:50 +0000 (09:30 +0000)]
Added wxVariant::Convert() implementations for wx(U)LongLong_t, so that wxVariant can be converted to native 64-bit integer types on the same terms as it is converted to other numeric types (useful in e.g. template functions)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65094
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Jaakko Salli [Sun, 25 Jul 2010 09:23:25 +0000 (09:23 +0000)]
Set 'Min' attribute for the sample wxFloatProperty
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65093
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Jaakko Salli [Sun, 25 Jul 2010 09:19:52 +0000 (09:19 +0000)]
Use default wxPropertyGrid validation failure behavior in the sample
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65092
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Jaakko Salli [Sun, 25 Jul 2010 07:39:17 +0000 (07:39 +0000)]
Make SetFont() public (fixes #9641)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65091
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 25 Jul 2010 00:19:06 +0000 (00:19 +0000)]
Only define WXUSINGDLL in DLL configurations when building wxscintilla.
WXUSINGDLL shouldn't be defined in static build configurations, this results
in warnings and might explain errors in MinGW build.
Closes #11966.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65090
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 25 Jul 2010 00:18:57 +0000 (00:18 +0000)]
No real changes in makefile but avoid repetitious in bakefile.
Collect all preprocessor options needed for Scintilla compilation in
wxscintilla_cppflags template and use for both Scintilla compilation itself
and for the wx libraries using it.
The order of flags in the makefiles has changed but they are still the same
except for Borland makefile which now includes Borland-specific warning
suppression option everywhere it's needed and not just in multilib targets.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65089
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 25 Jul 2010 00:18:51 +0000 (00:18 +0000)]
No changes, just remove hard TABs and fix a typo.
Separate trivial changes from subsequent commits.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65088
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 25 Jul 2010 00:18:46 +0000 (00:18 +0000)]
Update the version tech note to remind to rebake.
Insist on the fact that version.bkl (which is not updated by the script) must
be updated and makefiles rebaked after any version change.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65087
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 25 Jul 2010 00:18:34 +0000 (00:18 +0000)]
Upgrade version in the bakefiles to 2.9.2 as well and rebake.
Rebake makefiles to update the name used for the shared libraries to reflect
the new version.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65086
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 24 Jul 2010 17:43:47 +0000 (17:43 +0000)]
Remove asserts in wxMSW::wxTLW::SetIcons() and always set some icon.
In practice having the icons of the exact size for all versions of Windows is
not always possible, there are just too many of them. So set the icon of the
most suitable size if no exact match is found instead of asserting in this
case.
See #11146.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65084
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Michael Wetherell [Sat, 24 Jul 2010 15:32:57 +0000 (15:32 +0000)]
Fix buildbot build 'Linux i386 wxGTK stable STL' building wrong branch.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65083
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Robert Roebling [Sat, 24 Jul 2010 15:30:03 +0000 (15:30 +0000)]
Make calls wxDataViewModel::ItemDeleted() etc. non-virtual as they are not supposed to be overridden
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65082
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 24 Jul 2010 12:27:34 +0000 (12:27 +0000)]
Don't show empty sizers.
Revert the change of r44514 and do hide the empty sizers. Code relying on them
being shown/positioned should use wxRESERVE_SPACE_EVEN_IF_HIDDEN flag but
assuming it by default results in completely unexpected layouts, e.g. still
using margins around a sizer with hidden window if it contains an empty
sub-sizer.
Closes #11426.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65079
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 24 Jul 2010 12:27:29 +0000 (12:27 +0000)]
Postpone showing the notebook pages under wxOSX/Cocoa.
Showing the selected notebook page immediately when it's selected can result
in the top level parent of the notebook being shown prematurely, so don't do
this until the notebook itself is shown.
Closes #12227.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65078
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 24 Jul 2010 12:27:25 +0000 (12:27 +0000)]
Add EVT_RIBBONGALLERY_CLICKED event.
This event is sent whenever an item is clicked, even if it's already selected,
unlike the existing EVT_RIBBONGALLERY_SELECTED.
Closes #12128.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65077
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 24 Jul 2010 12:27:18 +0000 (12:27 +0000)]
Remove hard limit on number of pages in wxHtmlPrintout.
This seems to be a leftover from an old version in which the page breaks
positions were stored in a fixed size array. As the code uses a dynamic array
now there doesn't seem to be any reason to impose any limit on the number of
pages and some people did run into the old 999 pages limitation apparently.
Closes #11159.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65076
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 24 Jul 2010 11:56:11 +0000 (11:56 +0000)]
Remove selection showing code from the grid sample.
This code is broken as it doesn't always show the selection correctly and
doesn't handle rows-or-columns selection mode at all. Until we can fix it
properly it's better to not have it at all so that at least people avoid
copying the wrong code into their own programs.
Closes #12195.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65075
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 24 Jul 2010 11:56:06 +0000 (11:56 +0000)]
Document wxGridSelectRowsOrColumns selection mode.
See #12195.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65074
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 24 Jul 2010 11:49:05 +0000 (11:49 +0000)]
Add test for a custom cursor to the image sample.
Load a cursor from PNG file to check that it appears as expected.
See #11989.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65073
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 24 Jul 2010 11:23:17 +0000 (11:23 +0000)]
Fix AUI compilation without PCH after recent changes.
r65061 broke PCH-less compilation as it used wxClientDC without (forward)
declaring it. Fix this and also correct wxAuiPaneInfo forward declaration.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65072
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Fri, 23 Jul 2010 23:44:05 +0000 (23:44 +0000)]
Update BUILD and DEBUG_{FLAG,INFO} documentation for wxMSW.
The documentation was completely out of date and hence very misleading.
Closes #12244.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65071
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Fri, 23 Jul 2010 23:44:00 +0000 (23:44 +0000)]
Remove mentions of wxUSE_ODBC from documentation.
This option doesn't exist any more in 2.9.
See #12244.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65070
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Fri, 23 Jul 2010 23:33:51 +0000 (23:33 +0000)]
Implement wxAuiDefaultTabArt::Clone() using its copy ctor.
Compiler-generated copy ctor works just fine for this class, there is really
no reason to reimplement it, especially wrongly (as it loses many and even
most of the fields), in Clone().
Closes #11388.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65069
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Fri, 23 Jul 2010 23:33:46 +0000 (23:33 +0000)]
Ensure that wxAuiNotebook::SetArtProvider() always does set it.
It used to only set the provider if the height of the tabs defined by the new
provider was different from the one used by the old one, otherwise the call
was optimized away. Fix this by explicitly setting the art provider for all
tabs in SetArtProvider() itself if UpdateTabCtrlHeight() didn't do it.
Closes #9738.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65068
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Fri, 23 Jul 2010 23:33:40 +0000 (23:33 +0000)]
Fix waiting for IO on UDP sockets.
We mistakenly considered them closed because they were not connected but UDP
sockets don't have to be -- unlike TCP ones.
Closes #11384.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65067
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Fri, 23 Jul 2010 23:33:36 +0000 (23:33 +0000)]
Fix MSW compilation with wxUSE_DEFERRED_SIZING==0.
Add checks for wxUSE_DEFERRED_SIZING around the code using
wxWindow::m_pending{Size,Position}.
Closes #11348.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65066
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Fri, 23 Jul 2010 23:33:32 +0000 (23:33 +0000)]
Just call wxDocManager::CloseDocument() instead of duplicating it.
No real changes but avoid making the document deletion code even more opaque
by duplicating the code already existing as a function elsewhere.
Closes #11364.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65065
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Fri, 23 Jul 2010 23:33:27 +0000 (23:33 +0000)]
No changes, just slightly improve docview sample code.
Call the base class version of OnClose() in the derived classes instead of
duplicating it.
Closes #11363.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65064
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Fri, 23 Jul 2010 23:33:23 +0000 (23:33 +0000)]
Propagate wxHtmlWindow layout direction to the wxDC it uses.
While wxHtmlWindow doesn't support mixing LTR and RTL contents we can indeed
try to make it render pure RTL stuff correctly by setting up the wxDC used for
drawing accordingly.
Closes #1988.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65063
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Fri, 23 Jul 2010 23:33:16 +0000 (23:33 +0000)]
Add support for CP-866 encoding to wxEncodingConverter.
Recognize yet another Cyrillic encoding, a DOS OEM one.
Closes #2318.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65062
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Fri, 23 Jul 2010 23:33:10 +0000 (23:33 +0000)]
Add support for auto-orientable toolbars to AUI.
Allow wxAUI to change the toolbar orientation depending on where is it docked.
It is also now possible to specify wxAUI_TB_VERTICAL or HORIZONTAL to force
the toolbar to be always oriented in the given sense and to prevent it from
being docked at the sides incompatible with it.
Closes #11712.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65061
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Fri, 23 Jul 2010 23:33:01 +0000 (23:33 +0000)]
Don't assert in wxDataViewCtrl::ItemDeleted() if item doesn't exist.
It seems that it might be valid to delete the items that the GUI control
doesn't know anything about, e.g. this could happen when deleting a child of a
collapsed node in a tree model. So remove the asserts which were triggered in
this case as there doesn't seem to be any way to avoid them with the current
code.
Closes #11802.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65060
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Fri, 23 Jul 2010 23:32:56 +0000 (23:32 +0000)]
Store the result of wxWindow::NewControlId() in wxWindowIDRef.
The result of calling NewControlId() must be assigned to wxWindowIDRef to be
accounted for correctly, otherwise the id was marked as free while a reference
to it still existed resulting in asserts in id management code when we
attempted to reuse it.
Closes #11604.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65059
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Fri, 23 Jul 2010 23:32:52 +0000 (23:32 +0000)]
Allow passing multi-line strings to wxDC::DrawText(), even under MSW.
Native wxMSW wxDC::DrawText() implementation doesn't support multi-line
strings so use the generic wxDC::DrawLabel() code instead. Drawing multi-line
strings now works at least in wxGTK and wxMSW, to be tested for the other
platforms.
Closes #12239.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65058
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Fri, 23 Jul 2010 23:32:46 +0000 (23:32 +0000)]
Fix Cygwin 1.7 build.
Avoid using Cygwin sockets as our code assumes that we use WinSock API under
Windows currently (this might change in the future) by defining
__USE_W32_SOCKETS.
Use new, safer and more efficient cygwin_conv_path() function.
Use t_str() instead of fn_str() with Windows API taking file names, under
Cygwin they are different and using fn_str() is incorrect.
A few other minor fixes.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65057
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Fri, 23 Jul 2010 23:32:40 +0000 (23:32 +0000)]
Added wxFONTENCODING_EUC_KR alias for wxFONTENCODING_CP949.
Although CP949 might not be exactly the same as EUC-KR it appears to be
similar enough and having a more familiar name for it is helpful for people
unfamiliar with Windows nomenclature.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65056
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Fri, 23 Jul 2010 23:32:35 +0000 (23:32 +0000)]
Define colours for all wxSYS_COLOUR_XXX values in wxUniv.
Ensure that we have enough elements in the array used by
wxSystemSettings::GetColour() in wxUniv to avoid the assert which happened
when e.g. wxSYS_COLOUR_LISTBOXTEXT was requested from it. This resulted in
an infinite stream of asserts and a crash when trying to use wxTreeCtrl in
wxUniv.
Closes #11702.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65055
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Fri, 23 Jul 2010 23:32:30 +0000 (23:32 +0000)]
Fix mismatches between format strings and arguments.
This corrects the asserts which are now triggered when the actual arguments
don't match the format string.
Closes #12265.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65054
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Stefan Csomor [Fri, 23 Jul 2010 06:58:36 +0000 (06:58 +0000)]
fixes #12258
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65050
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 22 Jul 2010 13:42:49 +0000 (13:42 +0000)]
Fix harmless unused parameter warnings in wxDEBUG_LEVEL==0 build.
These warnings were harmless as they concerned the parameters used inside
wxASSERTs only but there were hundreds if not thousands of them in
wx/strvararg.h alone so all the rest of build output was completely lost in
them.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65046
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 22 Jul 2010 13:42:43 +0000 (13:42 +0000)]
Make --disable-debug[_flag] configure option really work.
We never defined wxDEBUG_LEVEL as 0 meaning that debugging code in wxWidgets
was always enabled, even if --disable-debug_flag or --disable-debug (which
implies it) was given.
Fix this now by adding -DwxDEBUG_LEVEL=0 to CPPFLAGS if necessary.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65045
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 22 Jul 2010 13:42:38 +0000 (13:42 +0000)]
Fix compilation of wxSpinCtrlGenericBase when PCH are not used.
This fixes PCH-less compilation broken by r65043.
Closes #12259 (again).
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65044
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 22 Jul 2010 12:16:26 +0000 (12:16 +0000)]
Fix explicitly setting focus to generic wxSpinCtrl.
The control itself can't accept focus as its window is disabled so set the
focus to its text part instead if SetFocus() is explicitly called.
Closes #12259.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65043
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 22 Jul 2010 12:16:19 +0000 (12:16 +0000)]
Update wxSpinCtrlDouble::m_digits in its SetDigits().
We need to update the internally stored information about the number of digits
we use and not just update the control appearance accordingly.
Also don't do anything at all when the number of digits didn't really change.
Closes #12260.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65042
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 22 Jul 2010 12:09:20 +0000 (12:09 +0000)]
Document wxVector<T>::swap().
Closes #12253.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65041
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 22 Jul 2010 12:09:15 +0000 (12:09 +0000)]
Add wxItemContainer::DetachClientObject() and use it in wxRearrangeList.
Add a method to detach the item from an item control without deleting it and
use it in wxRearrangeList to correctly swap object client data without
deleting the pointers in the process.
Closes #12201.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65040
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 22 Jul 2010 12:09:10 +0000 (12:09 +0000)]
Remove executable bits from plist files.
These files probably don't need to be executable.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65039
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 22 Jul 2010 12:09:04 +0000 (12:09 +0000)]
Replace 2.9.1 version with 2.9.2.
Also update the inc_release script to take src/wxWindows.xcodeproj into
account.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65038
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 22 Jul 2010 12:08:54 +0000 (12:08 +0000)]
Don't mention non-existent setup.exe in wxMSW installation notes.
Also expand setup.h section.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65037
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 22 Jul 2010 12:08:50 +0000 (12:08 +0000)]
Update the tech note about making new releases with more information.
Mention other release-related things and not only how to create the release
files.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65036
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 22 Jul 2010 12:08:45 +0000 (12:08 +0000)]
Explain better relationships between various TLW styles.
In particular mention that wx{MINIMIZE,MAXIMIZE,CLOSE}_BOX can't be used
without wxCAPTION and that wxSYSTEM_MENU ought to be used with it too.
Closes #12246.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65035
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Chris Elliott [Wed, 21 Jul 2010 13:56:24 +0000 (13:56 +0000)]
script for building chm docs and wxMSW exe
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65032
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 18 Jul 2010 13:39:20 +0000 (13:39 +0000)]
Correct printf parameter mismatch in wxWndProc.
LPARAM is a 64 bit type in Win64 and doesn't match the size expected by "%l"
printf format specifier. Instead of showing it as a 32 bit number in 32 bit
build and 64 bit in 64 bits, just truncate it to the lower 32 bits in any case
for now, this should be enough for the diagnostic messages.
Closes #12242.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65010
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 18 Jul 2010 13:39:16 +0000 (13:39 +0000)]
Update release notes file for 2.9.1 release.
Mention 2.9.1-specific stuff; remove obsolete information; update some URLs.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65009
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 18 Jul 2010 11:55:54 +0000 (11:55 +0000)]
Update AUI frame capture when it changes.
Set the updated label in wxAuiManager::Update() to ensure the labels stored
two places are always in sync.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65007
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 18 Jul 2010 11:53:08 +0000 (11:53 +0000)]
Ensure that validators work even in presence of pushed event handlers.
Call pre-processing hooks for each of the handlers in the chain and not only
the first one. This ensures that a validator (which is invoked during the
pre-processing stage) of a window is used even if a window has an event
handler pushed on top of it.
Closes #12177.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65006
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 18 Jul 2010 11:53:04 +0000 (11:53 +0000)]
Don't reuse the same event object for multiple events in wxGTK.
The old code simply called SetEventType() to change the type of the event and
called HandleWindowEvent() again with it. This was incorrect as the event was
modified after being processed the first time, notably its WasProcessed() flag
was set and so wxApp::FilterEvent() wasn't called when it was being processed
the second time. In practice this meant that FilterEvent() was never called
for wxEVT_CHAR events -- for which it's nevertheless very useful to have as it
allows to implement application-wide keyboard processing.
Also refactor the code to avoid duplication, exactly the same event sending
code was used in gtk_window_key_press_callback() and gtk_wxwindow_commit_cb().
Extract it now in a private SendCharHookAndCharEvents() function.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65005
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 18 Jul 2010 11:52:58 +0000 (11:52 +0000)]
Don't run printf("%n") tests when _FORTIFY_SOURCE >= 2.
This prevents the test from aborting on Linux distributions which ship with
"fortified" version of gcc, such as recent Ubuntu, Fedora and Gentoo.
Closes #12240.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65004
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Stefan Csomor [Sun, 18 Jul 2010 06:16:26 +0000 (06:16 +0000)]
organizing code, adding offset correction for update region when non native control borders are used, fixes #12229
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65002
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 17 Jul 2010 16:18:48 +0000 (16:18 +0000)]
Add a script for finding all files using native eol style in svn.
This is a companion script for build/tools/git-make-release but can also be
useful independently.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64999
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 17 Jul 2010 16:17:37 +0000 (16:17 +0000)]
Add scripts to make releases from a git-svn repository.
This can't replace the official release script yet as not everybody uses git
but they are much more convenient to use than the old ones for me and also
faster so I'm adding them to svn in case they can be useful to others.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64998
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 17 Jul 2010 14:55:45 +0000 (14:55 +0000)]
Really set svn:eol-style property.
The last commit used incorrect property name, remove the erroneous property
and set the correct svn:eol-style one.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64996
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 17 Jul 2010 13:46:04 +0000 (13:46 +0000)]
Set EOL style property to "native" for more files.
Some files were using CR LF even in Unix checkouts unnecessarily, fix this.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64994
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 17 Jul 2010 11:55:10 +0000 (11:55 +0000)]
Don't redefine wxNO_EXCEPTIONS in wx/except.h if it's already defined.
This symbol can be defined on compiler command line already, don't redefine it
in this case to avoid a warning.
Closes #12235.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64993
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Robert Roebling [Sat, 17 Jul 2010 08:40:05 +0000 (08:40 +0000)]
Document methods indicating what kind of client data is associated with an item container (HasClientData() etc.)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64992
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775