Vadim Zeitlin [Sun, 30 Sep 2012 22:26:58 +0000 (22:26 +0000)]
Don't call ClearAll() before LoadFile() in the stc sample.
There is no need to clear the control contents before loading a file into it
because LoadFile() is supposed to do this on its own (although currently it
doesn't, which will be fixed soon).
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72593
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 30 Sep 2012 22:26:36 +0000 (22:26 +0000)]
Make stc sample startup faster.
Don't show "About" dialog on startup, this has nothing to do with the purpose
of this sample and is just annoying.
Also, don't select the entire file after opening it.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72592
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 30 Sep 2012 22:21:44 +0000 (22:21 +0000)]
Add per-direction wxSocket wait flags and byte counters.
Allow to specify whether the socket should block until all the data is read or
written or, on the contrary, avoid blocking only when reading or writing
instead of always using the same behaviour in both directions.
Also add separate counters for the bytes read/written instead of using the
same one for both.
These changes make it possible to use the same socket for reading/writing in
different threads.
Closes #14506.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72591
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 30 Sep 2012 22:21:20 +0000 (22:21 +0000)]
Don't crash in generic wxDataViewCtrl if it doesn't have any model.
A model may be dissociated from a still existing control, don't crash if it
happens (notice that we still would crash in the native GTK version right now,
so this still remains to be fixed there).
See #14616.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72590
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 30 Sep 2012 22:20:58 +0000 (22:20 +0000)]
Add support for background-color style to span element in wxHTML.
Add code for setting/restoring background mode and use it to implement support
for changing the text background colour.
Closes #14443.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72589
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 30 Sep 2012 22:20:34 +0000 (22:20 +0000)]
Fix handling of spaces after <img> tag in wxHTML.
Don't collapse the spaces following this tag with the ones preceding it.
See #14557.
Closes #2980.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72588
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 30 Sep 2012 22:20:11 +0000 (22:20 +0000)]
Convert image tags to text using their alt attribute in wxHTML.
This is useful when copying wxHtmlWindow contents to clipboard, for example.
Closes #14557.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72587
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 30 Sep 2012 22:19:47 +0000 (22:19 +0000)]
Fix handling of not fully specified min/max size in wxBoxSizer.
wxSizerItem::AddBorderToSize() added in r72344 (see #11497) didn't work
correctly as it replaced unspecified (i.e. set to -1) components of wxSize
with the small positive values that did take effect, contrary to the
intention.
Fix it to only adjust the actually set component(s) of wxSize.
Closes #14696.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72586
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 30 Sep 2012 22:19:24 +0000 (22:19 +0000)]
No changes, just fix some typos in comments in wxXRC code.
Closes #14714.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72585
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 30 Sep 2012 22:19:01 +0000 (22:19 +0000)]
No changes, just remove unneeded variable initialization.
Closes #14712, #14713.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72584
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 30 Sep 2012 20:35:56 +0000 (20:35 +0000)]
Revert "Don't use StringFormat::GenericTypographic() in MSW wxGraphicsContext."
This reverts r72442 and restores the use of GenericTypographic string format
for GDI+ text rendering. While it's true that using this flag with small font
sizes results in pretty bad output, especially under Windows XP, not using it
results in wrong text extent calculations for all sizes which is even worse.
See #14537.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72583
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 30 Sep 2012 20:35:33 +0000 (20:35 +0000)]
Fix computation of menu button best size in generic wxSearchCtrl.
Invalidate the cached best size when the bitmap changes.
Closes #14708.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72582
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 30 Sep 2012 20:35:10 +0000 (20:35 +0000)]
Clear the search control automatically when it's "Cancel" button is pressed.
This should be the desired behaviour in the vast majority of cases, so do it
by default.
Replace the useless OnSearchButton() doing nothing with search button events
with OnCancelButton() handling cancel button events and clearing the control.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72581
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 30 Sep 2012 20:34:46 +0000 (20:34 +0000)]
Don't use text control foreground colour for generic wxSearchCtrl itself.
Logically, it should be done in the other direction and also doing it like
this means that the search and cancel icons, rendered using the current
foreground colour, are barely visible when using generic wxTextCtrl::SetHint()
implementation, as in wxGTK, because the text control foreground is set to
light grey in this case.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72580
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Paul Cornett [Sun, 30 Sep 2012 16:55:40 +0000 (16:55 +0000)]
make wxWindowGTK::Init() private, it is not meant to be called from derived classes
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72579
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Robin Dunn [Sun, 30 Sep 2012 02:33:56 +0000 (02:33 +0000)]
Use Refresh when the initial paint was abandoned by Scintilla so it will trigger a repaint of the whole window. This is done for things like style changes, word wrapping or brace highlights where more than the current line is affected. Fixes #14653.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72578
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Fri, 28 Sep 2012 23:50:27 +0000 (23:50 +0000)]
Fix generic wxSearchCtrl best size calculation.
The best size of its text control part was not calculated correctly any more
because a wrong best size was cached during wxSearchTextCtrl construction,
when the final class overridden DoGetBestSize() was not called.
Fix this by explicitly invalidating the best size at the end of constructor
for now even though it would be arguably better to fix this in some way not
requiring anything extra to be done to always take the overridden method into
account, especially as it used to work before. But it's not clear how exactly
to restore this so for now do at least fix wxSearchCtrl appearance.
Closes #14708.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72577
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Fri, 28 Sep 2012 23:50:05 +0000 (23:50 +0000)]
Fix wxSearchCtrl recreation in the widgets sample.
The control wasn't readded to the sizer correctly after being recreated.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72576
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Fri, 28 Sep 2012 23:49:42 +0000 (23:49 +0000)]
Remove unused SearchCtrlWidgetsPage::Reset() from widgets sample.
This method was simply unused and unneeded.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72575
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Fri, 28 Sep 2012 23:49:20 +0000 (23:49 +0000)]
Don't send events for disabled ribbon bar buttons.
Hover and activation events were sent even for the disabled buttons which was
unexpected and inconsistent with wxRibbonToolBar, so don't do it.
Closes #14709.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72574
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Fri, 28 Sep 2012 23:48:57 +0000 (23:48 +0000)]
Make wxHelpControllerBase::SetFrameParameters() title more clear.
Describe it as "title format string" and call it "titleFormat" and not just
"title" because this is what it is.
Closes #14707.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72573
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Fri, 28 Sep 2012 23:48:34 +0000 (23:48 +0000)]
Add "inherit" to <font> XRC tag.
This allows to construct a font based on the parent window font instead of
either fully specifying all font parameters or basing it on a standard font.
Closes #14632.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72572
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Fri, 28 Sep 2012 23:48:09 +0000 (23:48 +0000)]
Fix testing for existence of paths with trailing separators in wxMSW.
We removed the trailing separators, that prevented GetFileAttributes() from
working correctly, from the path but then didn't pass the modified path to it
but the original one. Fix this and do use the updated path.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72571
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Paul Cornett [Fri, 28 Sep 2012 16:09:12 +0000 (16:09 +0000)]
Avoid unrealizing a frozen window
It seems to continue to prevent updates to the affected area
Fixes #13543
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72569
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 27 Sep 2012 22:41:55 +0000 (22:41 +0000)]
Make wxTextEntryDialog resizable.
It can be used for entry of relatively long text now, especially when
wxTE_MULTILINE flag is used, so allow the user to resize it to facilitate the
entry.
Closes #14702.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72568
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 27 Sep 2012 22:41:33 +0000 (22:41 +0000)]
Add two step creation to wxTextEntryDialog.
Add Create() method and default ctor for consistency with the other classes.
See #14702.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72567
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 27 Sep 2012 22:41:09 +0000 (22:41 +0000)]
Use SelectAll() instead of SetSelection(-1, -1).
The former is more clear and also shorter.
Closes #14701.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72566
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 27 Sep 2012 22:40:46 +0000 (22:40 +0000)]
Remove the now unnecessary wxRichTextCtrl::SelectAll().
It is already inherited from the base wxTextEntry class.
See #14701.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72565
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 27 Sep 2012 13:58:26 +0000 (13:58 +0000)]
Fix _tputenv() return value test in wxSetEnv().
_tputenv() returns -1, not 0, on error, as all the other CRT functions, so the
test added by r72496 resulted in wxSetEnv() and wxUnsetEnv() always failing
when using MSVC.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72564
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 27 Sep 2012 12:47:40 +0000 (12:47 +0000)]
Account correctly for the controller when computing wxBookCtrl best size.
We must not increase the total control size in the direction along the
controller window as the size of the controller in this direction is
determined by the size of the control itself. So doing this resulted in always
increasing best size in this direction to be at least equal to the current
size which was wrong.
Closes #14496.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72563
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 27 Sep 2012 12:47:17 +0000 (12:47 +0000)]
Use wxSize::IncTo() in wxBookCtrlBase::DoGetBestSize().
No changes, just use an existing wxSize method instead of reimplementing it in
the loop over the pages in wxBookCtrlBase.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72562
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 27 Sep 2012 12:46:53 +0000 (12:46 +0000)]
Avoid useless iteration on all pages in wxBookCtrlBase::DoGetBestSize().
If m_fitToCurrentPage is true, there is no need to iterate over all the pages
computing their max best size only in order to overwrite it with the best size
of the current page later.
This doesn't result in any changes in the behaviour, just avoids useless best
size computations.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72561
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 26 Sep 2012 22:30:00 +0000 (22:30 +0000)]
Do not unref GtkWidget of unattached wxMenuBar.
This results in the destruction of the widgets of all of its menu and when
wxMenu objects are themselves destroyed in the base class dtor, we try to
destroy their already destroyed widgets, resulting in critical GTK warnings.
Simply don't do anything in wxMenuBar dtor itself if the menu bar is not
attached to a frame as the workaround was only needed in case of destroying
attached menu bars.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72560
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 26 Sep 2012 22:29:37 +0000 (22:29 +0000)]
Fix GTK warnings when destroying unattached wxMenuBar.
Reset m_focusWidget to NULL when destroying m_widget in wxMenuBar dtor,
otherwise we try to use this already destroyed (because it's the same as
m_widget) widget in wxWindow dtor later resulting in critical GTK warnings.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72559
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 26 Sep 2012 22:29:14 +0000 (22:29 +0000)]
Don't crash in wxMenuBar::Remove() if unattached in wxGTK.
It should be possible to remove a menu from a menu bar even before it is
attached to a frame without crashing.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72558
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 26 Sep 2012 12:20:30 +0000 (12:20 +0000)]
Update MSW installation instructions for 2.9.
Remove all mentions of 16 bit build.
Update the list of supported compilers and their versions.
Update Unicode build description.
Closes #11908.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72557
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 26 Sep 2012 12:20:07 +0000 (12:20 +0000)]
Merge "selected" and "active" child in wxAuiMDIParentFrame.
They are one and the same thing and so just make them really synonymous
instead of (unsuccessfully) trying to keep them synchronized.
Closes #14684.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72556
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Robin Dunn [Tue, 25 Sep 2012 23:53:40 +0000 (23:53 +0000)]
Reserve the whole style byte for styles. See #14688
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72555
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Robin Dunn [Tue, 25 Sep 2012 23:53:14 +0000 (23:53 +0000)]
Scintilla's Point class no longer matches the structure of wxPoint, so we need to copy points to a wxPoint array instead of just typcasting Scintilla's array. Fixes #14687
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72554
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Bryan Petty [Tue, 25 Sep 2012 20:40:01 +0000 (20:40 +0000)]
Fixed interface typo breaking wxRibbonBar docs (from r72495).
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72553
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Paul Cornett [Tue, 25 Sep 2012 18:01:04 +0000 (18:01 +0000)]
call Thaw() instead of DoThaw() so frozen status will be properly updated, and use a loop in case window has been frozen more than once
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72552
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Paul Cornett [Tue, 25 Sep 2012 17:55:00 +0000 (17:55 +0000)]
fix deleting a frozen multi-line wxTextCtrl, see #13543
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72551
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Tue, 25 Sep 2012 13:50:07 +0000 (13:50 +0000)]
Attempt to fix wxHelpControllerBase::SetFrameParameters() documentation.
Don't use "%s" in the brief comment, "%" is apparently not allowed there.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72550
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Stefan Csomor [Tue, 25 Sep 2012 13:08:37 +0000 (13:08 +0000)]
adding constants for newer OSX versions to make sure our conditional expressions are working with earlier SDKs
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72549
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Tue, 25 Sep 2012 10:50:31 +0000 (10:50 +0000)]
Add wxGenericAboutDialog documentation.
Closes #14660.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72548
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Tue, 25 Sep 2012 10:50:07 +0000 (10:50 +0000)]
Fix too hastily copy-pasted wxVariantDataSafeArray documentation.
Some parts were not updated after copying them from wxVariantDataErrorCode.
Closes #14689.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72547
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Tue, 25 Sep 2012 10:49:45 +0000 (10:49 +0000)]
Really fix stack dumps for asserts and wxStackWalker::Walk() calls.
The code apparently tried to compensate for the wrong "skip" values used in
the calls to wxStackWalker::Walk() by skipping too much in Walk() itself which
was wrong as it dropped the frames that should have been shown.
Fix this by skipping only the one extra (compared to Walk() itself) frame we
add in wxStackWalker Unix implementation and not 3 of them and do skip more
frames when calling Walk() from assert failure handlers.
Also fix the wrong number of frames used in ProcessFrames(): we must not
subtract the number of skipped frames, they were already skipped.
Closes #14690.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72546
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Tue, 25 Sep 2012 10:49:22 +0000 (10:49 +0000)]
Use utf8_str(), not mb_str(), for strings passed to GTK+.
All GTK+ strings must be encoded in UTF-8, not whichever encoding the current
locale happens to use.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72545
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Tue, 25 Sep 2012 10:48:56 +0000 (10:48 +0000)]
Vietnamese translations update from Trần Ngọc Quân.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72544
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 23 Sep 2012 22:49:50 +0000 (22:49 +0000)]
Improve SAFEARRAY support in wxMSW OLE Automation code.
Add a new wxSafeArray<> class wrapping SAFEARRAY.
Also add support for converting VARIANTs containing other, previously
unsupported, standard types.
Closes #14637.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72543
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 23 Sep 2012 22:49:24 +0000 (22:49 +0000)]
Explain EVT_CONTEXT_MENU generation in more details.
Document that you should not count on specific order of mouse right button and
context menu events.
Closes #12535.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72542
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 23 Sep 2012 22:49:01 +0000 (22:49 +0000)]
No changes, just reuse a bit of code in wxMSW wxMDIParentFrame.
Call wxMDIChildFrame::Activate() instead of redoing the same thing. This also
ensures that iconized MDI children are restored before being activated (see
previous commit).
See #13946.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72541
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 23 Sep 2012 22:48:39 +0000 (22:48 +0000)]
Restore an iconized MDI child frame when activating it.
Without doing this activating an iconized frame doesn't do anything at all,
i.e. doesn't present it to the user as presumably intended.
Closes #13946.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72540
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 23 Sep 2012 22:48:16 +0000 (22:48 +0000)]
Correct best size computation for wxCheckBox with borders under MSW.
As wxCheckBox can now have borders (see previous commit), we must override
DoGetBestClientSize() and not DoGetBestSize() in it to take account of them.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72539
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 23 Sep 2012 22:47:52 +0000 (22:47 +0000)]
Respect styles translated to WS_EX_XXX in wxMSW wxCheckBox and wxRadioButton.
Take into account the window styles that translate to extended Windows styles
at MSW level.
Also override MSWGetStyle() in these classes, just as in most (all?) other
ones, for consistency instead of doing wx-to-MSW styles translation directly
in Create().
Notice that as a side effect of this change, border styles now work for
wxCheckBox which wasn't the case before. It's not clear if this is really
wanted but OTOH there doesn't seem to be any real reason to forbid them
neither.
Closes #14674.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72538
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 22 Sep 2012 16:16:52 +0000 (16:16 +0000)]
Allow wxWrapSizer to request more size than it used previously.
The code in wxWrapSizer::CalcMin() ensured that the sizer never requested more
space than what it had been already given which, while clearly done
intentionally, seems to be wrong because it can never end up with enough space
for all its rows/columns unless it is set to up to expand in the containing
sizer.
In other words, the old code could return the size which was not enough to
show the sizer contents fully which is against CalcMin() contract.
Change this by simply removing the check for the new minimal size being less
than the old one. This allows the wrap sizer demo in the layout sample to work
correctly whereas before the sizer contents was completely invisible initially.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72537
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 22 Sep 2012 16:16:30 +0000 (16:16 +0000)]
Make wxWrapSizer demo in the layout sample more dynamic.
Allow adding checkboxes to and removing them from the wrap sizer to
demonstrate how it adjusts to its contents dynamically.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72536
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 22 Sep 2012 16:16:07 +0000 (16:16 +0000)]
Credit "sodev" with correct full name.
Amend the change log entry of r71701.
See #14380.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72535
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Fri, 21 Sep 2012 10:26:18 +0000 (10:26 +0000)]
Fix crash on wxMediaCtrl creation in wxMSW.
A valid RECT pointer must be passed to DoVerb(OLEIVERB_INPLACEACTIVATE) but
r72027 (see #14209) broke this and passed it NULL resulting in an instant
crash.
Revert this part of the change and do pass out window client area.
Closes #14682.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72534
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 20 Sep 2012 23:12:51 +0000 (23:12 +0000)]
Fix wxPluginLibrary wxClassInfo pointers initialization.
The values of m_ourFirst and m_ourLast were inversed in wxPluginLibrary ctor.
Fix this and explain in a comment that "first" and "last" here refer to the
order in the linked list and not the chronological order.
Closes #14483.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72533
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 20 Sep 2012 23:12:28 +0000 (23:12 +0000)]
Fix wrong configure test for abi::__forced_unwind in previous commit.
The previous commit was accidental and contained an initial version of the
patch which didn't test for NPTL abi::__forced_unwind correctly and just
tested whether cxxabi.h header was available.
Tighten the check to work on the other systems and check for __forced_unwind
existence itself.
Also check for cxxabi.h before testing for __cxa_demangle as there is no need
to try to compile another test program if we already know that this entire
header is unavailable anyhow.
See #14626.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72532
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 20 Sep 2012 23:00:44 +0000 (23:00 +0000)]
Rethrow abi::__forced_unwind in wxThread code under Unix.
We must always rethrow the special abi::__forced_unwind exception when
handling exception in threads under Linux as the NPTL simply terminates the
process at first opportunity if this exception is not rethrown.
See http://udrepper.livejournal.com/21541.html for more details.
Closes #14626.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72531
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 20 Sep 2012 22:15:37 +0000 (22:15 +0000)]
Add public (but not documented) wxCheckBox::MSWMakeOwnerDrawn().
It can be useful to explicitly make a check box owner drawn, so make the
private MakeOwnerDrawn() public and add "MSW" prefix to it to allow doing this
from the user code.
Closes #14679.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72530
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 20 Sep 2012 20:02:25 +0000 (20:02 +0000)]
Fix and enhance support for client data in wxRibbonButtonBar.
Add the possibility to retrieve the client data associated with a button and
not only set it (which wasn't very useful on its own).
Also allow having both typed (owned) and untyped (not owned) client data, as
in the other wxWidgets controls.
To avoid confusion between two different kinds of data, remove "client_data"
argument from the functions adding buttons and provide separate methods with
distinct names for setting and getting client data.
Closes #14630.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72529
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 20 Sep 2012 20:02:02 +0000 (20:02 +0000)]
Add wxRibbonButtonBarEvent::GetButton().
Allow to retrieve the button associated with the given button bar event.
See #14630.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72528
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 20 Sep 2012 20:01:36 +0000 (20:01 +0000)]
Add wxRibbonButtonBar::GetActiveItem() and GetHoveredItem().
Add accessors for the button being currently clicked or hovered over.
See #14630.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72527
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 20 Sep 2012 20:01:12 +0000 (20:01 +0000)]
Add wxRibbonButtonBar::GetItem(), GetItemById() and GetItemId().
Allow accessing the ribbon bar buttons either by index or ID.
See #14630.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72526
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 20 Sep 2012 20:00:48 +0000 (20:00 +0000)]
Fix alpha handling in Scintilla when not using wxGraphicsContext.
When using raw bitmap data access classes such as wxAlphaPixelData we must
destroy them to ensure that the changes done via them are committed to the
bitmap before drawing the bitmap.
Just add an extra block (the diff should be viewed ignoring white space to see
the only significant change) to ensure that wxAlphaPixelData is destroyed
before DrawBitmap() is called.
Closes #14680.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72525
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Robin Dunn [Thu, 20 Sep 2012 16:42:27 +0000 (16:42 +0000)]
Document ShowWithoutActivating
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72524
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 20 Sep 2012 16:00:07 +0000 (16:00 +0000)]
Make it possible to TAB-navigate among wxStaticBox children.
As wxStaticBox can now contain child windows, derive it from
wxNavigationEnabled<> to allow TAB-navigating among them. Without this, it was
impossible to switch focus from keyboard to any of the controls inside
wxStaticBox.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72523
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 20 Sep 2012 15:47:03 +0000 (15:47 +0000)]
No real changes, just remove an unnecessary variable assignment.
Initialize m_gtk_model with its correct value immediately, without setting it
to NULL first.
Closes #14673.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72522
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 20 Sep 2012 15:46:40 +0000 (15:46 +0000)]
Better documentation for wxRect::Set{Left,Top}().
These functions also change the rectangle right/bottom position, unlike
Set{Right,Bottom}() that change its width/height respectively. This is not
very logical but impossible to change for compatibility reasons, so at least
document it clearly.
Closes #14678.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72521
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 20 Sep 2012 15:46:18 +0000 (15:46 +0000)]
Quote wxExecute() arguments in wxDebugReportUpload when using curl.
Quote the argument to curl as it might contain spaces.
Closes #14677.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72520
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Jouk Jansen [Thu, 20 Sep 2012 12:33:05 +0000 (12:33 +0000)]
backport wxspinctrl::get/setbase form gtk ->gtk1
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72519
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 20 Sep 2012 10:20:42 +0000 (10:20 +0000)]
Add wxStyledTextCtrl::AnnotationClearLine().
Simply set NULL annotation text for the given line.
Closes #12960.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72518
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 20 Sep 2012 10:20:18 +0000 (10:20 +0000)]
Add wxStyledTextCtrl::SelectNone() to the template header file too.
This method was only added to the generated include/wx/stc/stc.h but not to
src/stc/stc.h.in from which it is created in r72490, do update the latter file
too now.
See #12960.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72517
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 20 Sep 2012 10:19:54 +0000 (10:19 +0000)]
Fix incorrect code sorting pages by their widths in wxRibbon.
The "sneaky obj array trickery" wasn't very sneaky but was just plain wrong
and misused object array of pages in a way that was invalid and didn't crash
just because of sheer luck.
Rewrite this code to use a temporary wxVector of pages that can be sorted
independently of the main m_pages array. This is 100% safe and also more
clear.
Closes #14625.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72516
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Stefan Csomor [Wed, 19 Sep 2012 21:18:55 +0000 (21:18 +0000)]
completing the removal of PICT
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72515
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Steve Lamerton [Wed, 19 Sep 2012 20:23:53 +0000 (20:23 +0000)]
Update the wxSpinCtrlDouble documentation so SetIncrement refers to SetDigits
Closes #12342
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72514
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Robin Dunn [Wed, 19 Sep 2012 18:55:07 +0000 (18:55 +0000)]
Add define for MAC_OS_X_VERSION_10_7 if there isn't one already
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72513
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Stefan Csomor [Wed, 19 Sep 2012 14:09:30 +0000 (14:09 +0000)]
bracing 10.7+ constant
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72512
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Stefan Csomor [Wed, 19 Sep 2012 12:36:24 +0000 (12:36 +0000)]
workaround for non-standard icon sizes under 64 bit
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72511
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Jouk Jansen [Wed, 19 Sep 2012 11:28:12 +0000 (11:28 +0000)]
Update setup.h for OpenVMS
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72510
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Stefan Csomor [Wed, 19 Sep 2012 08:18:15 +0000 (08:18 +0000)]
fixing incorrect scrolling - which happened at least under OSX ...
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72509
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 19 Sep 2012 07:53:13 +0000 (07:53 +0000)]
Update wxGTK.spec to work with openSUSE build server.
Changes from Marcin Wojdyr fixing issues for different RPM-using systems:
- added all necessary BuildRequires fields
- for openSuse wxGTK-gl package is named libwx_gtk*_gl... (it's
enforced that package with one shared lib has name matching the
library name)
- added missing '%dir's - on some distros rpms didn't built without it
- Fedora, Suse and Mandriva have all different set of known Groups,
I've changed group from 'X11/Libraries' to 'System/Libraries' -- it's
defined at least in Suse and Mandriva. (in recent distro releases
Group can be skipped, so it's becoming irrelevant).
- removed 'Packager' field and dots ending Summary field - AFAIR these
were errors on Opensuse
- added '= %{version}' to Provides
- for Redhat5 use GCC4.4 (build crashed with default 4.2)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72508
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 19 Sep 2012 07:50:07 +0000 (07:50 +0000)]
Let wxWindow::Fit[Inside]() work even for windows without children.
The best [virtual] size of the window is usually determined by its children
but it's also possible to have a min size constraint set on the window sizer
so set the window to its best size in Fit() independently of whether it has
children or not.
Closes #14668.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72507
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Tue, 18 Sep 2012 22:45:38 +0000 (22:45 +0000)]
More s/loose/lose/ in wxEncodingConverter comments.
Finish the changes started by r72500 and lose the remaining loosely used
words.
Closes #14665.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72506
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Tue, 18 Sep 2012 22:45:15 +0000 (22:45 +0000)]
Show tooltips for the too long items in generic wxTreeCtrl.
Show the full item text in a tooltip if the entire text can't be shown on
screen.
Closes #14667.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72505
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Tue, 18 Sep 2012 00:03:45 +0000 (00:03 +0000)]
Fix wxMSW compilation in STL build after the changes of r72472,
Call t_str() to explicitly convert wxString to wxChar* as implicit conversion
is not available in STL build.
Closes #14666.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72504
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Dimitri Schoolwerth [Mon, 17 Sep 2012 23:35:26 +0000 (23:35 +0000)]
Set svn properties on recently added files.
Added svn:eol-style (set to native) and svn:keywords (set to Id) for .cpp and .h files that were added since r72218.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72503
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Mon, 17 Sep 2012 12:18:52 +0000 (12:18 +0000)]
Rebake after addition of richtexttabspage.h in r72497.
See #14644.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72502
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Mon, 17 Sep 2012 11:07:55 +0000 (11:07 +0000)]
Don't show hidden wxGrid rows/columns when they're auto-sized.
Fix the problem introduced in r72491 which resulted in wxGrid rows/columns
being shown after auto-sizing even if they had been hidden.
Closes #14133.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72501
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Mon, 17 Sep 2012 11:07:30 +0000 (11:07 +0000)]
No changes, just fix some typos in the comments in the headers.
Closes #14665.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72500
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 16 Sep 2012 23:09:38 +0000 (23:09 +0000)]
No real changes, just remove an unneeded variable initialization.
Closes #14664.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72499
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Julian Smart [Sun, 16 Sep 2012 15:35:39 +0000 (15:35 +0000)]
Updates
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72498
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Julian Smart [Sun, 16 Sep 2012 15:31:05 +0000 (15:31 +0000)]
Added include/wx/richtext/richtexttabspage.h to files.bkl
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72497
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 15 Sep 2012 23:20:23 +0000 (23:20 +0000)]
No changes, just silence some MSVC 11 static analyzer warnings.
This is an aborted attempt to make wxWidgets code compile without warnings
when using MSVC 11 /analyze option, as it was supposed to have become much
better. Unfortunately it still produces way too many false positives to be
really useful, in particular NULL pointer detection is completely broken as
even the code such as (from object.cpp):
wxClassInfo *info = sm_first;
while (info)
{
if ( info->m_next == this )
...
}
provokes tons of warnings about "info" being NULL inside the loop which is
clearly impossible.
So this commit just fixes a few obvious warnings, mostly about variable
shadowing but also a couple about possibly passing NULL to memcpy().
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72496
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 15 Sep 2012 23:19:59 +0000 (23:19 +0000)]
Add help button support to wxRibbonBar.
Optionally show standard "Help" question mark button in the ribbon top right
corner and generate the appropriate event for it.
Closes #14576.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72495
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 15 Sep 2012 23:19:35 +0000 (23:19 +0000)]
Fix text origin and bounding box computations in wxSVGFileDC.
Text origin was calculated incorrectly for the rotated text and the bounding
box was wrong even in non-rotated case.
Fix this by using correct definition of the text anchor according to the SVG
specification and add a test to the svg sample demonstrating this.
Closes #14489.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72494
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 15 Sep 2012 23:19:11 +0000 (23:19 +0000)]
No real changes, just slightly simplify wxSVGFileDCImpl code.
Move m_graphics_changed check inside NewGraphics() itself instead of checking
whether it's true each time before calling it, it is better to both test the
flag and reset it inside this function rather than do the first part in the
caller and the second one in the callee.
Also rename the function to NewGraphicsIfNeeded() to make its meaning more
clear.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72493
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775