Modules generated by SWIG can now have module docstrings.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@27279 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -4,18 +4,7 @@ RCS file: /cvsroot/swig/SWIG/Source/Modules/python.cxx,v
|
|||||||
retrieving revision 1.40
|
retrieving revision 1.40
|
||||||
diff -u -4 -r1.40 python.cxx
|
diff -u -4 -r1.40 python.cxx
|
||||||
--- Source/Modules/python.cxx 24 Jan 2004 00:25:31 -0000 1.40
|
--- Source/Modules/python.cxx 24 Jan 2004 00:25:31 -0000 1.40
|
||||||
+++ Source/Modules/python.cxx 28 Apr 2004 22:20:03 -0000
|
+++ Source/Modules/python.cxx 12 May 2004 19:45:20 -0000
|
||||||
@@ -8,9 +8,9 @@
|
|
||||||
* Copyright (C) 1999-2000. The University of Chicago
|
|
||||||
* See the file LICENSE for information on usage and redistribution.
|
|
||||||
* ----------------------------------------------------------------------------- */
|
|
||||||
|
|
||||||
-char cvsroot_python_cxx[] = "$Header$";
|
|
||||||
+char cvsroot_python_cxx[] = "$Header$";
|
|
||||||
|
|
||||||
#include "swigmod.h"
|
|
||||||
|
|
||||||
#include <ctype.h>
|
|
||||||
@@ -50,8 +50,18 @@
|
@@ -50,8 +50,18 @@
|
||||||
static int have_constructor;
|
static int have_constructor;
|
||||||
static int have_repr;
|
static int have_repr;
|
||||||
@@ -35,7 +24,41 @@ diff -u -4 -r1.40 python.cxx
|
|||||||
Python Options (available with -python)\n\
|
Python Options (available with -python)\n\
|
||||||
-ldflags - Print runtime libraries to link with\n\
|
-ldflags - Print runtime libraries to link with\n\
|
||||||
-globals <name> - Set <name> used to access C global variable [default: 'cvar']\n\
|
-globals <name> - Set <name> used to access C global variable [default: 'cvar']\n\
|
||||||
@@ -417,17 +427,25 @@
|
@@ -146,8 +156,9 @@
|
||||||
|
*
|
||||||
|
* use %module(directors="1") modulename at the start of the
|
||||||
|
* interface file to enable director generation.
|
||||||
|
*/
|
||||||
|
+ String* mod_docstring = NULL;
|
||||||
|
{
|
||||||
|
Node *module = Getattr(n, "module");
|
||||||
|
if (module) {
|
||||||
|
Node *options = Getattr(module, "options");
|
||||||
|
@@ -157,8 +168,9 @@
|
||||||
|
}
|
||||||
|
if (Getattr(options, "dirprot")) {
|
||||||
|
allow_dirprot();
|
||||||
|
}
|
||||||
|
+ mod_docstring = Getattr(options, "docstring");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@@ -258,8 +270,13 @@
|
||||||
|
Printv(f_shadow,
|
||||||
|
"# This file is compatible with both classic and new-style classes.\n",
|
||||||
|
NIL);
|
||||||
|
}
|
||||||
|
+
|
||||||
|
+ if (mod_docstring && Len(mod_docstring)) {
|
||||||
|
+ Printv(f_shadow, "\n\"\"\"\n", mod_docstring, "\n\"\"\"\n", NIL);
|
||||||
|
+ Delete(mod_docstring); mod_docstring = NULL;
|
||||||
|
+ }
|
||||||
|
|
||||||
|
Printf(f_shadow,"\nimport %s\n\n", module);
|
||||||
|
|
||||||
|
if (! modern) {
|
||||||
|
@@ -417,17 +434,25 @@
|
||||||
* functions.
|
* functions.
|
||||||
* ------------------------------------------------------------ */
|
* ------------------------------------------------------------ */
|
||||||
|
|
||||||
@@ -66,7 +89,7 @@ diff -u -4 -r1.40 python.cxx
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -441,24 +459,303 @@
|
@@ -441,24 +466,303 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -169,10 +192,8 @@ diff -u -4 -r1.40 python.cxx
|
|||||||
+ * it is "1" (the default) then do. If it has some other
|
+ * it is "1" (the default) then do. If it has some other
|
||||||
+ * value then assume it is supplied by the extension writer
|
+ * value then assume it is supplied by the extension writer
|
||||||
+ * and use it directly.
|
+ * and use it directly.
|
||||||
* ------------------------------------------------------------ */
|
+ * ------------------------------------------------------------ */
|
||||||
|
+
|
||||||
- bool have_addtofunc(Node *n) {
|
|
||||||
- String* str = Getattr(n, "feature:addtofunc");
|
|
||||||
+ String* make_autodoc(Node *n, autodoc_t ad_type) {
|
+ String* make_autodoc(Node *n, autodoc_t ad_type) {
|
||||||
+
|
+
|
||||||
+ if (ad_type == AUTODOC_CLASS)
|
+ if (ad_type == AUTODOC_CLASS)
|
||||||
@@ -356,8 +377,10 @@ diff -u -4 -r1.40 python.cxx
|
|||||||
+ /* ------------------------------------------------------------
|
+ /* ------------------------------------------------------------
|
||||||
+ * have_pythonappend()
|
+ * have_pythonappend()
|
||||||
+ * Check if there is a %pythonappend directive and it has text
|
+ * Check if there is a %pythonappend directive and it has text
|
||||||
+ * ------------------------------------------------------------ */
|
* ------------------------------------------------------------ */
|
||||||
+
|
|
||||||
|
- bool have_addtofunc(Node *n) {
|
||||||
|
- String* str = Getattr(n, "feature:addtofunc");
|
||||||
+ bool have_pythonappend(Node *n) {
|
+ bool have_pythonappend(Node *n) {
|
||||||
+ String* str = Getattr(n, "feature:pythonappend");
|
+ String* str = Getattr(n, "feature:pythonappend");
|
||||||
return (str != NULL && Len(str) > 0);
|
return (str != NULL && Len(str) > 0);
|
||||||
@@ -378,7 +401,7 @@ diff -u -4 -r1.40 python.cxx
|
|||||||
if (*t == '{') {
|
if (*t == '{') {
|
||||||
Delitem(str ,0);
|
Delitem(str ,0);
|
||||||
Delitem(str,DOH_END);
|
Delitem(str,DOH_END);
|
||||||
@@ -1731,9 +2028,11 @@
|
@@ -1731,9 +2035,11 @@
|
||||||
Printf(f_shadow, modern ? "(object)" : "(_object)");
|
Printf(f_shadow, modern ? "(object)" : "(_object)");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -391,7 +414,7 @@ diff -u -4 -r1.40 python.cxx
|
|||||||
Printv(f_shadow,tab4,"__swig_setmethods__ = {}\n",NIL);
|
Printv(f_shadow,tab4,"__swig_setmethods__ = {}\n",NIL);
|
||||||
if (Len(base_class)) {
|
if (Len(base_class)) {
|
||||||
Printf(f_shadow,"%sfor _s in [%s]: __swig_setmethods__.update(_s.__swig_setmethods__)\n",tab4,base_class);
|
Printf(f_shadow,"%sfor _s in [%s]: __swig_setmethods__.update(_s.__swig_setmethods__)\n",tab4,base_class);
|
||||||
@@ -1866,16 +2165,24 @@
|
@@ -1866,16 +2172,24 @@
|
||||||
Delete(pyaction);
|
Delete(pyaction);
|
||||||
Printv(f_shadow,pycode,"\n",NIL);
|
Printv(f_shadow,pycode,"\n",NIL);
|
||||||
} else {
|
} else {
|
||||||
@@ -423,7 +446,7 @@ diff -u -4 -r1.40 python.cxx
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -1890,14 +2197,22 @@
|
@@ -1890,14 +2204,22 @@
|
||||||
virtual int staticmemberfunctionHandler(Node *n) {
|
virtual int staticmemberfunctionHandler(Node *n) {
|
||||||
String *symname = Getattr(n,"sym:name");
|
String *symname = Getattr(n,"sym:name");
|
||||||
Language::staticmemberfunctionHandler(n);
|
Language::staticmemberfunctionHandler(n);
|
||||||
@@ -450,7 +473,7 @@ diff -u -4 -r1.40 python.cxx
|
|||||||
" = staticmethod(", symname, ")\n", NIL);
|
" = staticmethod(", symname, ")\n", NIL);
|
||||||
|
|
||||||
if (!modern) {
|
if (!modern) {
|
||||||
@@ -1982,8 +2297,12 @@
|
@@ -1982,8 +2304,12 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
Printv(f_shadow, tab4, "def __init__(self, *args",
|
Printv(f_shadow, tab4, "def __init__(self, *args",
|
||||||
@@ -463,7 +486,7 @@ diff -u -4 -r1.40 python.cxx
|
|||||||
if (!modern) {
|
if (!modern) {
|
||||||
Printv(f_shadow, tab8, "_swig_setattr(self, ", rclassname, ", 'this', ",
|
Printv(f_shadow, tab8, "_swig_setattr(self, ", rclassname, ", 'this', ",
|
||||||
funcCallHelper(Swig_name_construct(symname), allow_kwargs), ")\n", NIL);
|
funcCallHelper(Swig_name_construct(symname), allow_kwargs), ")\n", NIL);
|
||||||
@@ -1996,10 +2315,10 @@
|
@@ -1996,10 +2322,10 @@
|
||||||
Printv(f_shadow, tab8, "self.this = newobj.this\n", NIL);
|
Printv(f_shadow, tab8, "self.this = newobj.this\n", NIL);
|
||||||
Printv(f_shadow, tab8, "self.thisown = 1\n", NIL);
|
Printv(f_shadow, tab8, "self.thisown = 1\n", NIL);
|
||||||
Printv(f_shadow, tab8, "del newobj.thisown\n", NIL);
|
Printv(f_shadow, tab8, "del newobj.thisown\n", NIL);
|
||||||
@@ -476,7 +499,7 @@ diff -u -4 -r1.40 python.cxx
|
|||||||
}
|
}
|
||||||
have_constructor = 1;
|
have_constructor = 1;
|
||||||
} else {
|
} else {
|
||||||
@@ -2015,13 +2334,17 @@
|
@@ -2015,13 +2341,17 @@
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
Printv(f_shadow_stubs, "\ndef ", symname, "(*args",
|
Printv(f_shadow_stubs, "\ndef ", symname, "(*args",
|
||||||
@@ -496,7 +519,7 @@ diff -u -4 -r1.40 python.cxx
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -2048,13 +2371,18 @@
|
@@ -2048,13 +2378,18 @@
|
||||||
Delete(pyaction);
|
Delete(pyaction);
|
||||||
Printv(f_shadow,pycode,"\n", NIL);
|
Printv(f_shadow,pycode,"\n", NIL);
|
||||||
} else {
|
} else {
|
||||||
|
@@ -10,7 +10,12 @@
|
|||||||
// Licence: wxWindows license
|
// Licence: wxWindows license
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
%module gizmos
|
%define DOCSTRING
|
||||||
|
"Various *gizmo* classes: `DynamicSashWindow`, `EditableListBox`,
|
||||||
|
`LEDNumberCtrl`, `TreeListCtrl`, etc."
|
||||||
|
%enddef
|
||||||
|
|
||||||
|
%module(docstring=DOCSTRING) gizmos
|
||||||
|
|
||||||
|
|
||||||
%{
|
%{
|
||||||
|
@@ -11,7 +11,10 @@
|
|||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
|
||||||
%module glcanvas
|
%define DOCSTRING
|
||||||
|
"`GLCanvas` provides an OpenGL Context on a `wx.Window`."
|
||||||
|
%enddef
|
||||||
|
%module(docstring=DOCSTRING) glcanvas
|
||||||
|
|
||||||
%{
|
%{
|
||||||
#include "wx/wxPython/wxPython.h"
|
#include "wx/wxPython/wxPython.h"
|
||||||
|
@@ -10,8 +10,11 @@
|
|||||||
// Licence: wxWindows license
|
// Licence: wxWindows license
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
%define DOCSTRING
|
||||||
%module ogl
|
"The Object Graphics Library provides for simple drawing and manipulation
|
||||||
|
of 2D objects."
|
||||||
|
%enddef
|
||||||
|
%module(docstring=DOCSTRING) ogl
|
||||||
|
|
||||||
%{
|
%{
|
||||||
#include "wx/wxPython/wxPython.h"
|
#include "wx/wxPython/wxPython.h"
|
||||||
|
@@ -10,7 +10,12 @@
|
|||||||
// Licence: wxWindows license
|
// Licence: wxWindows license
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
%module stc
|
%define DOCSTRING
|
||||||
|
"The `StyledTextCtrl` provides a text editor that can used as a syntax
|
||||||
|
highlighting source code editor, or similar. Lexers for several programming
|
||||||
|
languages are built-in."
|
||||||
|
%enddef
|
||||||
|
%module(docstring=DOCSTRING) stc
|
||||||
|
|
||||||
|
|
||||||
%{
|
%{
|
||||||
|
@@ -10,7 +10,11 @@
|
|||||||
// Licence: wxWindows license
|
// Licence: wxWindows license
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
%module xrc
|
%define DOCSTRING
|
||||||
|
"The `XmlResource` class allows program resources defining menus, layout of
|
||||||
|
controls on a panel, etc."
|
||||||
|
%enddef
|
||||||
|
%module(docstring=DOCSTRING) xrc
|
||||||
|
|
||||||
|
|
||||||
%{
|
%{
|
||||||
|
@@ -10,7 +10,10 @@
|
|||||||
// Licence: wxWindows license
|
// Licence: wxWindows license
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
%module calendar
|
%define DOCSTRING
|
||||||
|
"Classes for an interactive Calendar control."
|
||||||
|
%enddef
|
||||||
|
%module(docstring=DOCSTRING) calendar
|
||||||
|
|
||||||
|
|
||||||
%{
|
%{
|
||||||
@@ -184,12 +187,13 @@ Window Styles
|
|||||||
CAL_SEQUENTIAL_MONTH_SELECTION Use alternative, more compact,
|
CAL_SEQUENTIAL_MONTH_SELECTION Use alternative, more compact,
|
||||||
style for the month and year
|
style for the month and year
|
||||||
selection controls.
|
selection controls.
|
||||||
|
============================== ============================
|
||||||
|
|
||||||
The default calendar style is CAL_SHOW_HOLIDAYS.
|
The default calendar style is CAL_SHOW_HOLIDAYS.
|
||||||
|
|
||||||
Events
|
Events
|
||||||
-------
|
-------
|
||||||
=========================== ==============================
|
============================= ==============================
|
||||||
EVT_CALENDAR A day was double clicked in the
|
EVT_CALENDAR A day was double clicked in the
|
||||||
calendar.
|
calendar.
|
||||||
EVT_CALENDAR_SEL_CHANGED The selected date changed.
|
EVT_CALENDAR_SEL_CHANGED The selected date changed.
|
||||||
@@ -198,6 +202,7 @@ Events
|
|||||||
EVT_CALENDAR_YEAR The selected year changed.
|
EVT_CALENDAR_YEAR The selected year changed.
|
||||||
EVT_CALENDAR_WEEKDAY_CLICKED User clicked on the week day
|
EVT_CALENDAR_WEEKDAY_CLICKED User clicked on the week day
|
||||||
header
|
header
|
||||||
|
============================= ==============================
|
||||||
|
|
||||||
Note that changing the selected date will result in one of
|
Note that changing the selected date will result in one of
|
||||||
EVT_CALENDAR_DAY, MONTH or YEAR events and an EVT_CALENDAR_SEL_CHANGED
|
EVT_CALENDAR_DAY, MONTH or YEAR events and an EVT_CALENDAR_SEL_CHANGED
|
||||||
|
@@ -10,7 +10,11 @@
|
|||||||
// Licence: wxWindows license
|
// Licence: wxWindows license
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
%module grid
|
%define DOCSTRING
|
||||||
|
"Classes for implementing a spreadsheet-like control."
|
||||||
|
%enddef
|
||||||
|
%module(docstring=DOCSTRING) grid
|
||||||
|
|
||||||
|
|
||||||
%{
|
%{
|
||||||
#include "wx/wxPython/wxPython.h"
|
#include "wx/wxPython/wxPython.h"
|
||||||
|
@@ -10,8 +10,11 @@
|
|||||||
// Licence: wxWindows license
|
// Licence: wxWindows license
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
%define DOCSTRING
|
||||||
|
"Classes for a simple HTML rendering window, HTML Help Window, etc."
|
||||||
|
%enddef
|
||||||
|
|
||||||
%module html
|
%module(docstring=DOCSTRING) html
|
||||||
|
|
||||||
%{
|
%{
|
||||||
#include "wx/wxPython/wxPython.h"
|
#include "wx/wxPython/wxPython.h"
|
||||||
|
@@ -10,7 +10,11 @@
|
|||||||
// Licence: wxWindows license
|
// Licence: wxWindows license
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
%module wizard
|
%define DOCSTRING
|
||||||
|
"`Wizard` is a dialog class that guides the user through a sequence of steps,
|
||||||
|
or pages."
|
||||||
|
%enddef
|
||||||
|
%module(docstring=DOCSTRING) wizard
|
||||||
|
|
||||||
%{
|
%{
|
||||||
#include "wx/wxPython/wxPython.h"
|
#include "wx/wxPython/wxPython.h"
|
||||||
|
Reference in New Issue
Block a user