removed useless spaces
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@51911 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -72,86 +72,88 @@
|
||||
@code
|
||||
#if WXWIN_COMPATIBILITY_2_4
|
||||
/* deprecated feature */
|
||||
...
|
||||
#endif
|
||||
@endcode
|
||||
...
|
||||
#endif
|
||||
@endcode
|
||||
|
||||
By default the @c WXWIN_COMPATIBILITY@e _X_X macro is set
|
||||
to 1 for the previous stable branch, for example
|
||||
in @c 2.6.x @c WXWIN_COMPATIBILITY_2_4 = 1. For the next earlier
|
||||
stable branch the default is 0, so @c WXWIN_COMPATIBILITY_2_2 = 0
|
||||
for @c 2.6.x. Earlier than that, obsolete features are removed.
|
||||
These macros can be changed in @c setup.h. Or on UNIX-like systems you can
|
||||
set them using the @c --disable-compat24 and @c --enable-compat22
|
||||
options to @c configure.
|
||||
They can be useful in two ways:
|
||||
By default the @c WXWIN_COMPATIBILITY@e _X_X macro is set
|
||||
to 1 for the previous stable branch, for example
|
||||
in @c 2.6.x @c WXWIN_COMPATIBILITY_2_4 = 1. For the next earlier
|
||||
stable branch the default is 0, so @c WXWIN_COMPATIBILITY_2_2 = 0
|
||||
for @c 2.6.x. Earlier than that, obsolete features are removed.
|
||||
These macros can be changed in @c setup.h. Or on UNIX-like systems you can
|
||||
set them using the @c --disable-compat24 and @c --enable-compat22
|
||||
options to @c configure.
|
||||
They can be useful in two ways:
|
||||
|
||||
|
||||
Changing @c WXWIN_COMPATIBILITY_2_4 to 0 can be useful to
|
||||
find uses of deprecated features in your program.
|
||||
Changing @c WXWIN_COMPATIBILITY_2_2 to 1 can be useful to
|
||||
compile a program developed using @c 2.2.x that no longer compiles
|
||||
with @c 2.6.x.
|
||||
Changing @c WXWIN_COMPATIBILITY_2_4 to 0 can be useful to
|
||||
find uses of deprecated features in your program.
|
||||
Changing @c WXWIN_COMPATIBILITY_2_2 to 1 can be useful to
|
||||
compile a program developed using @c 2.2.x that no longer compiles
|
||||
with @c 2.6.x.
|
||||
|
||||
|
||||
A program requiring one of these macros to be 1 will become
|
||||
incompatible with some future version of wxWidgets, and you should consider
|
||||
updating it.
|
||||
A program requiring one of these macros to be 1 will become
|
||||
incompatible with some future version of wxWidgets, and you should consider
|
||||
updating it.
|
||||
|
||||
@section libbincompatibility Library binary compatibility
|
||||
@section libbincompatibility Library binary compatibility
|
||||
|
||||
For some platforms, releases from a stable branch are not only source level
|
||||
compatible but can also be binary compatible.
|
||||
Binary compatibility makes it possible to get the maximum benefit from
|
||||
using shared libraries, also known as dynamic link libraries (DLLs) on
|
||||
Windows or dynamic shared libraries on OS X.
|
||||
For example, suppose several applications are installed on a system requiring
|
||||
wxWidgets @c 2.6.0, @c 2.6.1 and @c 2.6.2. Since @c 2.6.2 is
|
||||
backward compatible with the earlier versions, it should be enough to
|
||||
install just wxWidgets @c 2.6.2 shared libraries, and all the applications
|
||||
should be able to use them. If binary compatibility is not supported, then all
|
||||
the required versions @c 2.6.0, @c 2.6.1 and @c 2.6.2 must be
|
||||
installed side by side.
|
||||
Achieving this, without the user being required to have the source code
|
||||
and recompile everything, places many extra constraints on the changes
|
||||
that can be made within the stable branch. So it is not supported for all
|
||||
platforms, and not for all versions of wxWidgets. To date it has mainly
|
||||
been supported by wxGTK for UNIX-like platforms.
|
||||
Another practical consideration is that for binary compatibility to work,
|
||||
all the applications and libraries must have been compiled with compilers
|
||||
that are capable of producing compatible code; that is, they must use the
|
||||
same ABI (Application Binary Interface). Unfortunately most different C++
|
||||
compilers do not produce code compatible with each other, and often even
|
||||
different versions of the same compiler are not compatible.
|
||||
For some platforms, releases from a stable branch are not only source level
|
||||
compatible but can also be binary compatible.
|
||||
Binary compatibility makes it possible to get the maximum benefit from
|
||||
using shared libraries, also known as dynamic link libraries (DLLs) on
|
||||
Windows or dynamic shared libraries on OS X.
|
||||
For example, suppose several applications are installed on a system requiring
|
||||
wxWidgets @c 2.6.0, @c 2.6.1 and @c 2.6.2. Since @c 2.6.2 is
|
||||
backward compatible with the earlier versions, it should be enough to
|
||||
install just wxWidgets @c 2.6.2 shared libraries, and all the applications
|
||||
should be able to use them. If binary compatibility is not supported, then all
|
||||
the required versions @c 2.6.0, @c 2.6.1 and @c 2.6.2 must be
|
||||
installed side by side.
|
||||
Achieving this, without the user being required to have the source code
|
||||
and recompile everything, places many extra constraints on the changes
|
||||
that can be made within the stable branch. So it is not supported for all
|
||||
platforms, and not for all versions of wxWidgets. To date it has mainly
|
||||
been supported by wxGTK for UNIX-like platforms.
|
||||
Another practical consideration is that for binary compatibility to work,
|
||||
all the applications and libraries must have been compiled with compilers
|
||||
that are capable of producing compatible code;
|
||||
that is, they must use the
|
||||
same ABI (Application Binary Interface). Unfortunately most different C++
|
||||
compilers do not produce code compatible with each other, and often even
|
||||
different versions of the same compiler are not compatible.
|
||||
|
||||
@section appbincompatibility Application binary compatibility
|
||||
@section appbincompatibility Application binary compatibility
|
||||
|
||||
The most important aspect of binary compatibility is that applications
|
||||
compiled with one version of wxWidgets, e.g. @c 2.6.1, continue to work
|
||||
with shared libraries of a later binary compatible version, for example @c 2.6.2.
|
||||
The converse can also be useful however. That is, it can be useful for a
|
||||
developer using a later version, e.g. @c 2.6.2 to be able to create binary
|
||||
application packages that will work with all binary compatible versions of
|
||||
the shared library starting with, for example @c 2.6.0.
|
||||
To do this the developer must, of course, avoid any features not available
|
||||
in the earlier versions. However this is not necessarily enough; in some
|
||||
cases an application compiled with a later version may depend on it even
|
||||
though the same code would compile fine against an earlier version.
|
||||
To help with this, a preprocessor symbol @c wxABI_VERSION can be defined
|
||||
during the compilation of the application (this would usually be done in the
|
||||
application's makefile or project settings). It should be set to the lowest
|
||||
version that is being targeted, as a number with two decimal digits for each
|
||||
component, for example @c wxABI_VERSION=20600 for @c 2.6.0.
|
||||
Setting @c wxABI_VERSION should prevent the application from implicitly
|
||||
depending on a later version of wxWidgets, and also disables any new features
|
||||
in the API, giving a compile time check that the source is compatible with
|
||||
the versions of wxWidgets being targeted.
|
||||
Uses of @c wxABI_VERSION are stripped out of the wxWidgets sources when
|
||||
each new development branch is created. Therefore it is only useful to help
|
||||
achieve compatibility with earlier versions with the same major
|
||||
and even minor version numbers. It won't, for example, help you write
|
||||
code compatible with @c 2.4.x using wxWidgets @c 2.6.x.
|
||||
The most important aspect of binary compatibility is that applications
|
||||
compiled with one version of wxWidgets, e.g. @c 2.6.1, continue to work
|
||||
with shared libraries of a later binary compatible version, for example @c 2.6.2.
|
||||
The converse can also be useful however. That is, it can be useful for a
|
||||
developer using a later version, e.g. @c 2.6.2 to be able to create binary
|
||||
application packages that will work with all binary compatible versions of
|
||||
the shared library starting with, for example @c 2.6.0.
|
||||
To do this the developer must, of course, avoid any features not available
|
||||
in the earlier versions. However this is not necessarily enough;
|
||||
in some
|
||||
cases an application compiled with a later version may depend on it even
|
||||
though the same code would compile fine against an earlier version.
|
||||
To help with this, a preprocessor symbol @c wxABI_VERSION can be defined
|
||||
during the compilation of the application (this would usually be done in the
|
||||
application's makefile or project settings). It should be set to the lowest
|
||||
version that is being targeted, as a number with two decimal digits for each
|
||||
component, for example @c wxABI_VERSION=20600 for @c 2.6.0.
|
||||
Setting @c wxABI_VERSION should prevent the application from implicitly
|
||||
depending on a later version of wxWidgets, and also disables any new features
|
||||
in the API, giving a compile time check that the source is compatible with
|
||||
the versions of wxWidgets being targeted.
|
||||
Uses of @c wxABI_VERSION are stripped out of the wxWidgets sources when
|
||||
each new development branch is created. Therefore it is only useful to help
|
||||
achieve compatibility with earlier versions with the same major
|
||||
and even minor version numbers. It won't, for example, help you write
|
||||
code compatible with @c 2.4.x using wxWidgets @c 2.6.x.
|
||||
|
||||
*/
|
||||
*/
|
||||
|
||||
|
||||
|
@@ -42,8 +42,8 @@
|
||||
|
||||
@code
|
||||
wxDropSource dragSource( this );
|
||||
dragSource.SetData( my_data );
|
||||
wxDragResult result = dragSource.DoDragDrop( TRUE );
|
||||
dragSource.SetData( my_data );
|
||||
wxDragResult result = dragSource.DoDragDrop( TRUE );
|
||||
@endcode
|
||||
|
||||
@b Dragging: The call to DoDragDrop() blocks the program until the user releases the
|
||||
@@ -57,39 +57,41 @@
|
||||
|
||||
@code
|
||||
switch (result)
|
||||
{
|
||||
case wxDragCopy: /* copy the data */ break;
|
||||
case wxDragMove: /* move the data */ break;
|
||||
default: /* do nothing */ break;
|
||||
}
|
||||
@endcode
|
||||
{
|
||||
case wxDragCopy: /* copy the data */ break;
|
||||
case wxDragMove: /* move the data */
|
||||
break;
|
||||
default: /* do nothing */
|
||||
break;
|
||||
}
|
||||
@endcode
|
||||
|
||||
|
||||
|
||||
To be a @e drop target, i.e. to receive the data dropped by the user you should
|
||||
follow the instructions below:
|
||||
To be a @e drop target, i.e. to receive the data dropped by the user you should
|
||||
follow the instructions below:
|
||||
|
||||
|
||||
@b Initialization: For a window to be a drop target, it needs to have
|
||||
an associated #wxDropTarget object. Normally, you will
|
||||
call wxWindow::SetDropTarget during window
|
||||
creation associating your drop target with it. You must derive a class from
|
||||
wxDropTarget and override its pure virtual methods. Alternatively, you may
|
||||
derive from #wxTextDropTarget or
|
||||
#wxFileDropTarget and override their OnDropText()
|
||||
or OnDropFiles() method.
|
||||
@b Drop: When the user releases the mouse over a window, wxWidgets
|
||||
asks the associated wxDropTarget object if it accepts the data. For this,
|
||||
a #wxDataObject must be associated with the drop target
|
||||
and this data object will be responsible for the format negotiation between
|
||||
the drag source and the drop target. If all goes well, then #OnData
|
||||
will get called and the wxDataObject belonging to the drop target can get
|
||||
filled with data.
|
||||
@b The end: After processing the data, DoDragDrop() returns either
|
||||
wxDragCopy or wxDragMove depending on the state of the keys Ctrl, Shift
|
||||
and Alt at the moment of the drop. There is currently no way for the drop
|
||||
target to change this return code.
|
||||
@b Initialization: For a window to be a drop target, it needs to have
|
||||
an associated #wxDropTarget object. Normally, you will
|
||||
call wxWindow::SetDropTarget during window
|
||||
creation associating your drop target with it. You must derive a class from
|
||||
wxDropTarget and override its pure virtual methods. Alternatively, you may
|
||||
derive from #wxTextDropTarget or
|
||||
#wxFileDropTarget and override their OnDropText()
|
||||
or OnDropFiles() method.
|
||||
@b Drop: When the user releases the mouse over a window, wxWidgets
|
||||
asks the associated wxDropTarget object if it accepts the data. For this,
|
||||
a #wxDataObject must be associated with the drop target
|
||||
and this data object will be responsible for the format negotiation between
|
||||
the drag source and the drop target. If all goes well, then #OnData
|
||||
will get called and the wxDataObject belonging to the drop target can get
|
||||
filled with data.
|
||||
@b The end: After processing the data, DoDragDrop() returns either
|
||||
wxDragCopy or wxDragMove depending on the state of the keys Ctrl, Shift
|
||||
and Alt at the moment of the drop. There is currently no way for the drop
|
||||
target to change this return code.
|
||||
|
||||
*/
|
||||
*/
|
||||
|
||||
|
||||
|
@@ -312,7 +312,7 @@
|
||||
TAG_HANDLER_BEGIN(VARS_ONLY, "CRAZYTAG")
|
||||
TAG_HANDLER_VARS
|
||||
int my_int_var;
|
||||
wxString something_else;
|
||||
wxString something_else;
|
||||
TAG_HANDLER_END(VARS_ONLY)
|
||||
@endcode
|
||||
|
||||
@@ -328,8 +328,8 @@
|
||||
int my_int_var;
|
||||
TAG_HANDLER_CONSTR(vars2)
|
||||
{ // !!!!!!
|
||||
my_int_var = 666;
|
||||
} // !!!!!!
|
||||
my_int_var = 666;
|
||||
} // !!!!!!
|
||||
TAG_HANDLER_END(VARS2)
|
||||
@endcode
|
||||
|
||||
@@ -344,8 +344,8 @@
|
||||
TAG_HANDLER_BEGIN(TITLE, "TITLE")
|
||||
TAG_HANDLER_PROC(tag)
|
||||
{
|
||||
printf("TITLE found...\n");
|
||||
}
|
||||
printf("TITLE found...\n");
|
||||
}
|
||||
TAG_HANDLER_END(TITLE)
|
||||
@endcode
|
||||
|
||||
|
@@ -24,6 +24,8 @@
|
||||
|
||||
#wxLogNull,
|
||||
|
||||
#wxLogBuffer,
|
||||
|
||||
#wxLogChain,
|
||||
|
||||
#wxLogInterposer,
|
||||
@@ -155,6 +157,8 @@
|
||||
collects all messages generated by the application and also passes them to the
|
||||
previous active log target. The log window frame has a menu allowing user to
|
||||
clear the log, close it completely or save all messages to file.
|
||||
@b wxLogBuffer This target collects all the logged messages in an
|
||||
internal buffer allowing to show them later to the user all at once.
|
||||
@b wxLogNull The last log class is quite particular: it doesn't do
|
||||
anything. The objects of this class may be instantiated to (temporarily)
|
||||
suppress output of @e wxLogXXX() functions. As an example, trying to open a
|
||||
|
@@ -91,7 +91,7 @@
|
||||
// Created: 04/01/98
|
||||
// RCS-ID: $Id: ttoolbar.tex 47878 2007-08-05 10:10:37Z JS $
|
||||
// Copyright: (c) Julian Smart
|
||||
// License: wxWindows license
|
||||
// License: wxWindows license
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
// For compilers that support precompilation, includes "wx/wx.h".
|
||||
|
@@ -500,16 +500,16 @@
|
||||
#include "resource.h"
|
||||
|
||||
class TestWnd : public TestWnd_Base {
|
||||
public:
|
||||
TestWnd(){
|
||||
// A, B already initialised at this point
|
||||
A-SetValue("Updated in TestWnd::TestWnd");
|
||||
B-SetValue("Nice :)");
|
||||
}
|
||||
void OnBPressed(wxEvent& event){
|
||||
Close();
|
||||
}
|
||||
DECLARE_EVENT_TABLE();
|
||||
public:
|
||||
TestWnd(){
|
||||
// A, B already initialised at this point
|
||||
A-SetValue("Updated in TestWnd::TestWnd");
|
||||
B-SetValue("Nice :)");
|
||||
}
|
||||
void OnBPressed(wxEvent& event){
|
||||
Close();
|
||||
}
|
||||
DECLARE_EVENT_TABLE();
|
||||
};
|
||||
|
||||
BEGIN_EVENT_TABLE(TestWnd,TestWnd_Base)
|
||||
|
Reference in New Issue
Block a user