Changelogs
Overview
These changelogs reflect the history of all files in the Subversion repository. The changelog has been generated at 2016-05-09 08:38:04
Changelog for wxWidgets (70435 changes):
2009-10-06 00:58 VZ, revision 62307- M /wxWidgets/trunk/include/wx/window.h
- M /wxWidgets/trunk/src/common/wincmn.cpp
- M /wxWidgets/trunk/src/msw/toplevel.cpp
2009-10-06 00:58 VZ, revision 62306Refactor initialization code in wxTopLevelWindowMSW::Create(). No real changes as the old code was, in fact, correct (although Create() didn't initialize m_parent explicitly, it was still done in AddChild() if the parent was not NUL) but just make it more explicit and clear. Add a new helper wxWindowBase::CreateBase() overload for top level windows, not taking the validator parameter which doesn't apply to them. Also make CreateBase() protected as it is only meant to be called from derived classes Create().
2009-10-06 00:58 VZ, revision 62305Don't use the current size in DoGetBestSize() by default. Doing this means that a window which was made initially large because no other windows were present or shown will refuse to shrink to make space for them later even if it doesn't need to be that large. The issue was masked under MSW and GTK because the first size event under these ports is sent so early that the top level parent window is not realized yet and has default size of 20*20 pixels meaning that its children will cache their initial (very small) size as their best size, but it was very visible under OS X where the initial layout is done using the real top level window size and broke wxInfoBar showing in the dialogs sample, for example.
2009-10-06 00:57 VZ, revision 62304Make wxWindow::ShowWithEffect() synchronous under wxOSX/Cocoa. As explained in the previous commit, while Cocoa support asynchronous animation, wx API doesn't really, so block in Cocoa implementation of ShowWithEffect() until the animation terminates for compatibility with wxMSW and hence expectations of the existing code.
- M /wxWidgets/trunk/docs/changes.txt
- M /wxWidgets/trunk/include/wx/osx/cocoa/private.h
- M /wxWidgets/trunk/include/wx/osx/core/private.h
- M /wxWidgets/trunk/include/wx/osx/nonownedwnd.h
- M /wxWidgets/trunk/include/wx/osx/window.h
- M /wxWidgets/trunk/interface/wx/window.h
- M /wxWidgets/trunk/src/osx/cocoa/nonownedwnd.mm
- M /wxWidgets/trunk/src/osx/cocoa/window.mm
- M /wxWidgets/trunk/src/osx/nonownedwnd_osx.cpp
- M /wxWidgets/trunk/src/osx/window_osx.cpp
2009-10-06 00:57 VZ, revision 62303Implement wxWindow::ShowWithEffect() for wxOSX/Cocoa. This version animates the window asynchronously and is being checked in just to preserve it in svn if we later decide to return to this semantics. It will be replaced by synchronous animation in the next commit.
2009-10-06 00:57 VZ, revision 62302Added a virtual wxWindow::OSXGetViewOrWindow() method. This can be used to retrieve either an NSView for child windows or NSWindow for non-owned ones without resorting to dynamic casts.
- M /wxWidgets/trunk/include/wx/generic/infobar.h
- M /wxWidgets/trunk/interface/wx/infobar.h
- M /wxWidgets/trunk/src/generic/infobar.cpp
2009-10-06 00:57 VZ, revision 62301Determine the appropriate show effect automatically in wxInfoBar. Slide the info bar from top or bottom of the parent window depending on its location.
- M /wxWidgets/trunk/include/wx/generic/infobar.h
- M /wxWidgets/trunk/samples/dialogs/dialogs.cpp
- M /wxWidgets/trunk/src/generic/infobar.cpp
2009-10-06 00:57 VZ, revision 62300Remove the hack with changing the parent background colour in wxInfoBar. Finding the closest info bar to copy the background colour from only worked for very simple layouts and failed for more complicated ones with nested sizers so don't try to change the colour automatically, it's easy enough to do it manually as shown in the updated dialogs sample.
- A /wxWidgets/trunk/art/osx
- A /wxWidgets/trunk/art/osx/close.png
- A /wxWidgets/trunk/art/osx/close_current.png
- A /wxWidgets/trunk/art/osx/close_pressed.png
- A /wxWidgets/trunk/art/osx/README
- M /wxWidgets/trunk/include/wx/renderer.h
- A /wxWidgets/trunk/misc/scripts/png2c.py
- M /wxWidgets/trunk/src/osx/carbon/renderer.cpp
2009-10-06 00:57 VZ, revision 62299Implement DrawTitleBarBitmap() for OS X using hard coded PNG images. Use a simple implementation working under all OS X versions, including 10.4 which doesn't have standard system images for the close button. Added the images themselves under art/osx and png2c.py helper script to convert them to a form used in C++ code.
2009-10-06 00:57 VZ, revision 62298Return smaller images for wxART_MENU/BUTTON under OS X. Requesting images with client id of wxART_MENU/BUTTON used to return the large 32*32 icons because GetNativeSizeHint() wasn't implemented for these client ids. Moreover, under Mac some icons (notably message box ones) are created from the corresponding icon bundle and the code in wxArtProvider::GetBitmap() didn't resize them correctly in this case, fix this.
2009-10-06 00:57 VZ, revision 62297Use wxART_BUTTON instead of wxART_MENU for info bar icons. wxART_BUTTON seems to be more appropriate, although in practice this doesn't make any difference.
2009-10-06 00:57 VZ, revision 62296Make info bar buttons smaller. This looks better under Mac OS X (and currently has no effect under the other platforms).
2009-10-06 00:57 VZ, revision 62295Use wxRendererNative::DrawTitleBarBitmap() for info bar close button. If supported by the current platform, draw natively-looking close button using multiple bitmaps for normal, pressed and current stats. Otherwise fall back on the old wxArtProvider-based bitmap.
- M /wxWidgets/trunk/include/wx/renderer.h
- M /wxWidgets/trunk/samples/render/render.cpp
- M /wxWidgets/trunk/src/generic/renderg.cpp
- M /wxWidgets/trunk/src/msw/renderer.cpp
2009-10-06 00:56 VZ, revision 62294Added wxRendererNative::DrawTitleBarBitmap(). This is currently only implemented for wxMSW as there is no advantage to use a generic implementation compared to using wxArtProvider directly under the other ports. But for MSW this allows to have perfectly natively looking titlebar-like buttons.
- M /wxWidgets/trunk/include/wx/dc.h
- M /wxWidgets/trunk/include/wx/dcgraph.h
- M /wxWidgets/trunk/src/msw/graphics.cpp
- M /wxWidgets/trunk/src/msw/renderer.cpp
2009-10-06 00:56 VZ, revision 62293Replaced GraphicsHDC from src/msw/renderer.cpp with wxDC::GetTempHDC(). wxDC::GetTempHDC() method provides a convenient and safe way to retrieve HDC from a wxDC object, whether it is using GDI or GDI+. It is implemented using (MSW-specific) virtual functions in wxDC and so doesn't need ugly hacks like wxDynamicCast which were used in src/msw/renderer.cpp to achieve the same effect. Also, we now use GetTempHDC() consistently in all wxMSW rendering methods as the old GraphicsHDC was only used in some of them meaning that many methods didn't work at all with wxGCDC.
2009-10-06 00:56 VZ, revision 62292Refactor wxRendererXP button drawing methods. Avoid code duplication in wxRendererXP as well and fix a bug in DrawRadioBitmap() which incorrectly drew it in hot state when it was disabled but wxCONTROL_CURRENT was specified.
2009-10-06 00:56 VZ, revision 62291Implement wxRenderer::DrawRadioBitmap() for classic MSW renderer. Clean up the functions added in r57313: - Versions using wxUxThemeEngine should be in wxRendererXP - Provide implementation using DrawFrameControl() in wxRendererMSW too - Refactor the code to avoid triplication in wxRendererMSW
2009-10-06 00:56 VZ, revision 62290Add demonstration of flags to the render sample. Allow to select the flags to pass to DrawXXX() functions.
2009-10-06 00:56 VZ, revision 62289Add demonstration of a few more wxRenderer methods. Also show the effect of calling several more DrawXXX() methods in the sample.
2009-10-06 00:56 VZ, revision 62288Correct custom renderer method override example in the sample. The implementation of DrawHeaderButton() in MyRenderer should restore the text foreground colour and brush to avoid messing up drawing done after it.
2009-10-06 00:56 VZ, revision 62287Don't use possibly uninitialized pen in wxMSWDCImpl. Check that m_pen is valid before checking if it is transparent in DoDrawRoundedRectangle() too (this was already done in DoDrawRectangle() in r53150).
2009-10-06 00:56 VZ, revision 62286Don't use themed border for the generic info bar. Since the switch to deriving from wxControl instead of wxWindow, the info bar gained a themed border which doesn't look nice for it, especially when it is shown progressively, as happens under Windows. Restore the old behaviour by overriding GetDefaultBorder() to return wxBORDER_NONE for it. This doesn't look perfect neither however, we may want to draw a separator line between it and the parent window ourselves as even wxBORDER_SIMPLE looks too heavy for it (and there should be definitely no border on its sides as it always touches the parent window edges).
2009-10-06 00:56 VZ, revision 62285Ensure that info bar message uses the set font/colours in wxGTK. Propagate the font and colours set on wxInfoBar window itself to its label in the native GTK implementation.
2009-10-06 00:56 VZ, revision 62284No real changes, just inline wxSuspendStyleEvents. wxSuspendStyleEvents helper class was used in one place only and the code is more clear if its ctor and dtor are inlined directly into DoApplyWidgetStyle() itself instead of being located far away from it. Also, we only need to suppress the events for top level windows so don't bother doing anything at all when changing styles for m_widget and not m_wxwindow.
- M /wxWidgets/trunk/include/wx/generic/infobar.h
- M /wxWidgets/trunk/include/wx/gtk/infobar.h
- M /wxWidgets/trunk/include/wx/infobar.h
- M /wxWidgets/trunk/interface/wx/infobar.h
- M /wxWidgets/trunk/src/generic/infobar.cpp
- M /wxWidgets/trunk/src/gtk/infobar.cpp
2009-10-06 00:55 VZ, revision 62283Added wxInfoBar::Dismiss(). Add a method to conveniently hide the info bar and update the parent layout.
2009-10-06 00:55 VZ, revision 62282Use more native appearance in the generic wxInfoBar implementation. Use default font for the text and left align it instead of centering. Also use smaller bitmaps for the icon and the button.
- A /wxWidgets/trunk/art/close.xpm
- M /wxWidgets/trunk/include/wx/artprov.h
- M /wxWidgets/trunk/interface/wx/artprov.h
- M /wxWidgets/trunk/src/common/artstd.cpp
- M /wxWidgets/trunk/src/gtk/artgtk.cpp
2009-10-06 00:55 VZ, revision 62281Added wxART_CLOSE art id. This id corresponds to the close button bitmap. Currently only wxGTK returns a natively-looking button from here, MSW and OS X versions will be added later.
2009-10-06 00:55 VZ, revision 62280Added wxArtProvider::GetMessageBoxIconId(). This function translates between wxICON_XXX constants and wxART_YYY values. It was extracted from the existing GetMessageBoxIcon().
- M /wxWidgets/trunk/include/wx/gtk/infobar.h
- M /wxWidgets/trunk/include/wx/infobar.h
- M /wxWidgets/trunk/interface/wx/infobar.h
- M /wxWidgets/trunk/src/generic/infobar.cpp
- M /wxWidgets/trunk/src/gtk/infobar.cpp
2009-10-06 00:55 VZ, revision 62279Only show the default close button in wxInfoBar if there are no others. Assume that user-added buttons can be already used to close the message so don't show the default close button if any were added.
- M /wxWidgets/trunk/interface/wx/infobar.h
- M /wxWidgets/trunk/samples/dialogs/dialogs.cpp
- M /wxWidgets/trunk/samples/dialogs/dialogs.h
- M /wxWidgets/trunk/src/gtk/infobar.cpp
2009-10-06 00:55 VZ, revision 62278Generate the button clicks in GTK version of wxInfoBar. Also add an example of handling info bar buttons events to the sample and mention that this must be done using Connect() or by deriving from wxInfoBar in the documentation.
2009-10-06 00:55 VZ, revision 62277Use event tables instead of Connect() in wxInfoBarGeneric. This allows to handle events from the info bar buttons in the derived classes using the event tables while if the base class used Connect(), the derived classes static event handlers would be never executed.
- M /wxWidgets/trunk/include/wx/generic/infobar.h
- M /wxWidgets/trunk/include/wx/gtk/infobar.h
- M /wxWidgets/trunk/include/wx/infobar.h
- M /wxWidgets/trunk/interface/wx/infobar.h
- M /wxWidgets/trunk/samples/dialogs/dialogs.cpp
- M /wxWidgets/trunk/src/generic/infobar.cpp
- M /wxWidgets/trunk/src/gtk/infobar.cpp
2009-10-06 00:55 VZ, revision 62276Add wxInfoBar::RemoveButton() method. Also change the GTK implementation to use a separate wxInfoBarGTKImpl to store its data, this object won't be even allocated if a generic implementation is used under GTK.
- M /wxWidgets/trunk/build/bakefiles/files.bkl
- M /wxWidgets/trunk/include/wx/generic/infobar.h
- A /wxWidgets/trunk/include/wx/gtk/infobar.h
- M /wxWidgets/trunk/include/wx/infobar.h
- M /wxWidgets/trunk/interface/wx/infobar.h
- M /wxWidgets/trunk/Makefile.in
- M /wxWidgets/trunk/src/generic/infobar.cpp
- A /wxWidgets/trunk/src/gtk/infobar.cpp
2009-10-06 00:55 VZ, revision 62275Added native wxInfoBar implementation for wxGTK. Straightforward implementation of wxInfoBar using GtkInfoBar widget available in GTK+ 2.18. Some side effects of this change: - Rename wxInfoBar version in wx/generic/infobar.h to wxInfoBarGeneric and define wxInfoBar in wx/infobar.h. - Also change default value of flags argument to ShowMessage() to wxICON_INFORMATION from wxICON_NONE as the default colour for wxICON_NONE messages is surprisingly ugly in GTK native version.
2009-10-06 00:54 VZ, revision 62274Add wxWindowGTK::GTKConnectWidget() helper. This trivial wrapper function allows to omit "m_widget" and "this" arguments when calling g_signal_connect().
2009-10-06 00:54 VZ, revision 62273Small code cleanup in wxWindowGTK::PostCreation(). No real changes, just check for 2.8.0 GTK+ version once instead of doing it twice in a row.
- M /wxWidgets/trunk/include/wx/gtk/filepicker.h
- M /wxWidgets/trunk/include/wx/gtk/window.h
- M /wxWidgets/trunk/src/gtk/window.cpp
2009-10-06 00:54 VZ, revision 62272Added GTKShouldConnectSizeRequest() to prevent size_request handling. Don't hard code the exception for GtkFileChooserButton in wxWindow::PostCreation() in wxGTK, handling size_request signal also breaks other controls (e.g. upcoming wxInfoBar native implementation). Instead, define a virtual function which may be overridden to return false if size_request shouldn't be connected.
2009-10-06 00:54 VZ, revision 62271No real changes, just removed unnecessary SetInitialSize() call. wxControl::PostCreation() already calls SetInitialSize() so there is no need to call it explicitly in wxHyperlinkCtrl::Create().
2009-10-06 00:54 VZ, revision 62270Extract conversion from wx to GtkMessageType in a separate file. Add wxGTKImpl::ConvertMessageTypeFromWX() function to convert from wxICON_XXX styles to GTK_MESSAGE_XXX values. This will be reused by wxInfoBar in the next commits.
- M /wxWidgets/trunk/include/wx/generic/infobar.h
- M /wxWidgets/trunk/include/wx/infobar.h
- M /wxWidgets/trunk/samples/dialogs/dialogs.cpp
- M /wxWidgets/trunk/src/generic/infobar.cpp
2009-10-06 00:54 VZ, revision 62269Added wxInfoBar::AddButton(). Allow adding custom buttons to wxInfoBar and show this in the sample.
2009-10-06 00:54 VZ, revision 62268Made wxInfoBar::SetFont() change the text message font.
- M /wxWidgets/trunk/build/bakefiles/files.bkl
- M /wxWidgets/trunk/build/msw/makefile.bcc
- M /wxWidgets/trunk/build/msw/makefile.gcc
- M /wxWidgets/trunk/build/msw/makefile.vc
- M /wxWidgets/trunk/build/msw/makefile.wat
- M /wxWidgets/trunk/build/msw/wx_adv.dsp
- M /wxWidgets/trunk/build/msw/wx_core.dsp
- M /wxWidgets/trunk/build/msw/wx_vc7_adv.vcproj
- M /wxWidgets/trunk/build/msw/wx_vc7_core.vcproj
- M /wxWidgets/trunk/build/msw/wx_vc8_adv.vcproj
- M /wxWidgets/trunk/build/msw/wx_vc8_core.vcproj
- M /wxWidgets/trunk/build/msw/wx_vc9_adv.vcproj
- M /wxWidgets/trunk/build/msw/wx_vc9_core.vcproj
- M /wxWidgets/trunk/configure
- M /wxWidgets/trunk/configure.in
- M /wxWidgets/trunk/docs/changes.txt
- M /wxWidgets/trunk/docs/doxygen/mainpages/cat_classes.h
- M /wxWidgets/trunk/include/wx/chkconf.h
- A /wxWidgets/trunk/include/wx/generic/infobar.h
- A /wxWidgets/trunk/include/wx/infobar.h
- M /wxWidgets/trunk/include/wx/motif/setup0.h
- M /wxWidgets/trunk/include/wx/msw/setup0.h
- M /wxWidgets/trunk/include/wx/msw/wince/setup.h
- M /wxWidgets/trunk/include/wx/os2/setup0.h
- M /wxWidgets/trunk/include/wx/osx/setup0.h
- M /wxWidgets/trunk/include/wx/palmos/setup0.h
- M /wxWidgets/trunk/include/wx/setup_inc.h
- M /wxWidgets/trunk/include/wx/univ/setup0.h
- A /wxWidgets/trunk/interface/wx/infobar.h
- M /wxWidgets/trunk/Makefile.in
- M /wxWidgets/trunk/samples/dialogs/dialogs.cpp
- M /wxWidgets/trunk/samples/dialogs/dialogs.h
- M /wxWidgets/trunk/setup.h.in
- A /wxWidgets/trunk/src/generic/infobar.cpp
2009-10-06 00:53 VZ, revision 62267Initial wxInfoBar implementation. Add generic implementation, documentation and examples showing the use of the new class in the samples.
- M /wxWidgets/trunk/include/wx/window.h
- M /wxWidgets/trunk/interface/wx/window.h
- M /wxWidgets/trunk/samples/shaped/shaped.cpp
- M /wxWidgets/trunk/src/msw/window.cpp
2009-10-06 00:53 VZ, revision 62266Added wxSHOW_EFFECT_NONE. Calling Show/HideWithEffect() with this effect is the same as calling just the normal Show/Hide(). This is convenient as it allows to use the same API, whether with effects or without them.
2009-10-06 00:53 VZ, revision 62265Added wxICON_NONE to wxICON_MASK. Absence of icon is also an icon flag.
2009-10-06 00:53 VZ, revision 62264Store canvas attributes in the canvas itself in the dialogs sample. Simplify the code by not transferring font and colours between canvas and wxTheApp but use canvas font and colours directly instead.
2009-10-06 00:53 VZ, revision 62263Minor cleanup and copyright updates in the dialogs sample. No real changes otherwise.
2009-10-06 00:53 VZ, revision 62262Use member variable instead of a global in the dialogs sample. Made MyCanvas member of MyFrame instead of using a global variable which was put inside the frame by wxApp.
- M /wxWidgets/trunk/docs/changes.txt
- M /wxWidgets/trunk/include/wx/gtk/textctrl.h
- M /wxWidgets/trunk/src/gtk/textctrl.cpp
2009-10-05 18:11 KO, revision 62261Partially implement wxTextCtrl::GetStyle() in wxGTK. Support retrieving the (both foreground and background) colours for the given position. Closes #11281.
2009-10-05 17:12 KO, revision 62260Fix the line endings to be CRLF after the property change.
- M /wxWidgets/trunk/utils/execmon/makefile.bcc
- M /wxWidgets/trunk/utils/execmon/makefile.vc
- M /wxWidgets/trunk/utils/execmon/makefile.wat
- M /wxWidgets/trunk/utils/screenshotgen/src/screenshotgen.dsp
- M /wxWidgets/trunk/utils/screenshotgen/src/screenshotgen.dsw
- M /wxWidgets/trunk/utils/screenshotgen/src/screenshotgen_vc7.sln
- M /wxWidgets/trunk/utils/screenshotgen/src/screenshotgen_vc7.vcproj
- M /wxWidgets/trunk/utils/screenshotgen/src/screenshotgen_vc8.sln
- M /wxWidgets/trunk/utils/screenshotgen/src/screenshotgen_vc8.vcproj
2009-10-05 16:50 JJ, revision 62259Setting eol-style property to CRLF for some project files.
- M /wxWidgets/trunk/descrip.mms
- A /wxWidgets/trunk/samples/stc/descrip.mms
- A /wxWidgets/trunk/src/stc/descrip.mms
- M /wxWidgets/trunk/src/stc/ScintillaWX.h
- A /wxWidgets/trunk/src/stc/scintilla/src/descrip.mms
2009-10-05 11:13 JJ, revision 62258configure stc support for OpenVMS
- A /wxWidgets/trunk/demos/forty/descrip.mms
- A /wxWidgets/trunk/demos/fractal/descrip.mms
- A /wxWidgets/trunk/demos/life/descrip.mms
- A /wxWidgets/trunk/demos/poem/descrip.mms
- M /wxWidgets/trunk/descrip.mms
- A /wxWidgets/trunk/samples/regtest/descrip.mms
- A /wxWidgets/trunk/samples/richtext/descrip.mms
- M /wxWidgets/trunk/setup.h_vms
- M /wxWidgets/trunk/src/common/descrip.mms
- A /wxWidgets/trunk/src/regex/descrip.mms
- A /wxWidgets/trunk/src/richtext/descrip.mms
set up for OpenVMS richtext & regex and add more samples in compile cascade