Initial version
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@485 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
133
utils/wxPython/README.txt
Normal file
133
utils/wxPython/README.txt
Normal file
@@ -0,0 +1,133 @@
|
||||
wxPython README
|
||||
---------------
|
||||
|
||||
Introduction
|
||||
------------
|
||||
The code in this subtree is a Python Extension Module that enables the
|
||||
use of wxWindows from the Python language. So what is Python? Go to
|
||||
http://www.python.org to learn more but in a nutshell, it's an
|
||||
extremly cool object oriented language. It's easier than Perl and
|
||||
nearly as powerful. It runs on more platforms than Java, and by some
|
||||
reports, is even faster than Java with a JIT compiler!
|
||||
|
||||
So why would you wan to use wxPython over just C++ and wxWindows?
|
||||
Personally I prefer using Python for everything. I only use C++ when
|
||||
I absolutly have to eek more performance out of an algorithm, and even
|
||||
then I ususally code it as an extension module and leave the majority
|
||||
of the program in Python. Another good thing to use wxPython for is
|
||||
quick prototyping of your wxWindows apps. With C++ you have to
|
||||
continuously go though the edit-compile-link-run cycle, which can be
|
||||
quite time comsuming. With Python it is only an edit-run cycle. You
|
||||
can easily build an application in a few hours with Python that would
|
||||
normally take a few days with C++. Converting a wxPython app to a
|
||||
C++/wxWindows app should be a straight forward task.
|
||||
|
||||
This extension module attempts to mirror the class heiarchy of
|
||||
wxWindows as closely as possble. This means that there is a wxFrame
|
||||
class in wxPython that looks, smells, tastes and acts almost the same
|
||||
as the wxFrame class in the C++ version. Unfortunatly, I wasn't able
|
||||
to match things exactly because of differences in the languages, but
|
||||
the differences should be easy to absorb because they are natural to
|
||||
Python. For example, some methods that return mutliple values via
|
||||
argument pointers in C++ will return a tuple of values in Python.
|
||||
These differences have not been documented yet so if something isn't
|
||||
working the same as described in the wxWindows documents the best
|
||||
thing to do is to scan through the wxPython sources.
|
||||
|
||||
Currently this extension module is designed such that the entire
|
||||
application will be written in Python. I havn't tried it yet, but I
|
||||
am sure that attempting to embed wxPython in a C++ wxWindows
|
||||
application will cause problems. However there is a plan to support
|
||||
this in the future.
|
||||
|
||||
|
||||
|
||||
Build Instructions
|
||||
------------------
|
||||
I used SWIG (http://www.swig.org) to create the source code for the
|
||||
extension module. This enabled me to only have to deal with a small
|
||||
amount of code an only have to bother with the exceptional issues.
|
||||
SWIG takes care of the rest and generates all the repetative code for
|
||||
me. You don't need SWIG to build the extension module as all the
|
||||
generated C++ code is included in the src directory.
|
||||
|
||||
wxPython is organized as a Python package. This means that the
|
||||
directory containing the results of the build process should be a
|
||||
subdirectory of a directory on the PYTHONPATH. (And preferably should
|
||||
be named wxPython.) You can control where the bulid process will dump
|
||||
wxPython by setting the TARGETDIR makefile variable. The default is
|
||||
$(WXWIN)/utils/wxPython, where this README.txt is located. If you
|
||||
leave it here then you should add $(WXWIN)/utils to your PYTHONPATH.
|
||||
However, you may prefer to use something that is already on your
|
||||
PYTHONPATH, such as the site-packages directory on Unix systems.
|
||||
|
||||
|
||||
Win32
|
||||
-----
|
||||
|
||||
1. Build wxWindows with USE_RESOURCE_LOADING_IN_MSW set to 1 in
|
||||
include/wx/msw/setup.h so icons can be loaded dynamically.
|
||||
|
||||
2. Change into the $(WXWIN)/utils/wxPython/src directory.
|
||||
|
||||
3. Edit makefile.nt and specify where your python installation is at.
|
||||
You may also want to fiddle with the TARGETDIR variable as described
|
||||
above.
|
||||
|
||||
4. Run nmake -f makefile.nt
|
||||
|
||||
5. If it builds successfully, congratulations! Move on to the next
|
||||
step. If not then you can try mailing me for help. Also, I will
|
||||
always have a pre-built win32 version of this module at
|
||||
http://starship.skyport.net/crew/robind/python.
|
||||
|
||||
6. Change to the $(WXWIN)/utils/wxPython/tests directory.
|
||||
|
||||
7. Try executing the test programs. Note that some of these print
|
||||
diagnositc or test info to standard output, so they will require the
|
||||
console version of python. For example:
|
||||
|
||||
python test1.py
|
||||
|
||||
To run them without requiring a console, you can use the pythonw.exe
|
||||
version of Python either from the command line or from a shortcut.
|
||||
|
||||
|
||||
|
||||
Unix
|
||||
----
|
||||
|
||||
NOTE: I don't have wxPython working yet with wxGTK, so if you aren't
|
||||
using Win32 you can skip the rest of this file and check back in a
|
||||
week or so.
|
||||
|
||||
|
||||
1. Change into the $(WXWIN)/utils/wxPython/src directory.
|
||||
|
||||
2. Edit Setup.in and ensure that the flags, directories, and toolkit
|
||||
options are correct. See the above commentary about TARGETDIR.
|
||||
|
||||
3. Run this command to generate a makefile:
|
||||
|
||||
make -f Makefile.pre.in boot
|
||||
|
||||
4. Run these commands to build and then install the wxPython extension
|
||||
module:
|
||||
|
||||
make
|
||||
make install
|
||||
|
||||
|
||||
5. Change to the $(WXWIN)/utils/wxPython/tests directory.
|
||||
|
||||
6. Try executing the test programs. For example:
|
||||
|
||||
python test1.py
|
||||
|
||||
|
||||
|
||||
------------------------
|
||||
8/8/1998
|
||||
|
||||
Robin Dunn
|
||||
robind@earthling.net
|
||||
34
utils/wxPython/TODO.txt
Normal file
34
utils/wxPython/TODO.txt
Normal file
@@ -0,0 +1,34 @@
|
||||
wxPython TODO List
|
||||
------------------
|
||||
|
||||
These are the major tasks to be done on wxPython:
|
||||
|
||||
1. Get it working for wxGTK.
|
||||
|
||||
2. Figure out how to do embedding of wxPython in a wxWindows C++
|
||||
application.
|
||||
|
||||
Actually, now that I think about it it might actually work. We
|
||||
just need to ensure that __wxStart is not called and that a wxApp
|
||||
is not created. So this task becomes: Create a test case for
|
||||
embedding wxPython in a C++ app. Should also create some helper
|
||||
functions for passing window objects into the Python code, etc.
|
||||
|
||||
3. Derived Python classes should have the ability to call the standard
|
||||
On** methods in the base class.
|
||||
|
||||
4. There are some virtual On** and other methods in wxWindows that
|
||||
should end up being callbacks in derived python classes, but they are
|
||||
not called via the standard event system. Is there any way to hook
|
||||
into these and call Python methods (if they exist in the derived
|
||||
class) without having to derive a specialized C++ class?
|
||||
|
||||
5. Add the Doc/View related classes
|
||||
|
||||
6. Add the Printing related classes
|
||||
|
||||
7. Document the differences (method signatures, new methods to
|
||||
compensate for no overloading, etc.) between wxPython and wxWindows.
|
||||
|
||||
8.
|
||||
|
||||
377
utils/wxPython/src/Makefile.pre.in
Normal file
377
utils/wxPython/src/Makefile.pre.in
Normal file
@@ -0,0 +1,377 @@
|
||||
# Universal Unix Makefile for Python extensions
|
||||
# =============================================
|
||||
|
||||
# Short Instructions
|
||||
# ------------------
|
||||
|
||||
# 1. Build and install Python (1.5 or newer).
|
||||
# 2. "make -f Makefile.pre.in boot"
|
||||
# 3. "make"
|
||||
# You should now have a shared library.
|
||||
|
||||
# Long Instructions
|
||||
# -----------------
|
||||
|
||||
# Build *and install* the basic Python 1.5 distribution. See the
|
||||
# Python README for instructions. (This version of Makefile.pre.in
|
||||
# only withs with Python 1.5, alpha 3 or newer.)
|
||||
|
||||
# Create a file Setup.in for your extension. This file follows the
|
||||
# format of the Modules/Setup.in file; see the instructions there.
|
||||
# For a simple module called "spam" on file "spammodule.c", it can
|
||||
# contain a single line:
|
||||
# spam spammodule.c
|
||||
# You can build as many modules as you want in the same directory --
|
||||
# just have a separate line for each of them in the Setup.in file.
|
||||
|
||||
# If you want to build your extension as a shared library, insert a
|
||||
# line containing just the string
|
||||
# *shared*
|
||||
# at the top of your Setup.in file.
|
||||
|
||||
# Note that the build process copies Setup.in to Setup, and then works
|
||||
# with Setup. It doesn't overwrite Setup when Setup.in is changed, so
|
||||
# while you're in the process of debugging your Setup.in file, you may
|
||||
# want to edit Setup instead, and copy it back to Setup.in later.
|
||||
# (All this is done so you can distribute your extension easily and
|
||||
# someone else can select the modules they actually want to build by
|
||||
# commenting out lines in the Setup file, without editing the
|
||||
# original. Editing Setup is also used to specify nonstandard
|
||||
# locations for include or library files.)
|
||||
|
||||
# Copy this file (Misc/Makefile.pre.in) to the directory containing
|
||||
# your extension.
|
||||
|
||||
# Run "make -f Makefile.pre.in boot". This creates Makefile
|
||||
# (producing Makefile.pre and sedscript as intermediate files) and
|
||||
# config.c, incorporating the values for sys.prefix, sys.exec_prefix
|
||||
# and sys.version from the installed Python binary. For this to work,
|
||||
# the python binary must be on your path. If this fails, try
|
||||
# make -f Makefile.pre.in Makefile VERSION=1.5 installdir=<prefix>
|
||||
# where <prefix> is the prefix used to install Python for installdir
|
||||
# (and possibly similar for exec_installdir=<exec_prefix>).
|
||||
|
||||
# Note: "make boot" implies "make clobber" -- it assumes that when you
|
||||
# bootstrap you may have changed platforms so it removes all previous
|
||||
# output files.
|
||||
|
||||
# If you are building your extension as a shared library (your
|
||||
# Setup.in file starts with *shared*), run "make" or "make sharedmods"
|
||||
# to build the shared library files. If you are building a statically
|
||||
# linked Python binary (the only solution of your platform doesn't
|
||||
# support shared libraries, and sometimes handy if you want to
|
||||
# distribute or install the resulting Python binary), run "make
|
||||
# python".
|
||||
|
||||
# Note: Each time you edit Makefile.pre.in or Setup, you must run
|
||||
# "make Makefile" before running "make".
|
||||
|
||||
# Hint: if you want to use VPATH, you can start in an empty
|
||||
# subdirectory and say (e.g.):
|
||||
# make -f ../Makefile.pre.in boot srcdir=.. VPATH=..
|
||||
|
||||
|
||||
# === Bootstrap variables (edited through "make boot") ===
|
||||
|
||||
# The prefix used by "make inclinstall libainstall" of core python
|
||||
installdir= /usr/local
|
||||
|
||||
# The exec_prefix used by the same
|
||||
exec_installdir=$(installdir)
|
||||
|
||||
# Source directory and VPATH in case you want to use VPATH.
|
||||
# (You will have to edit these two lines yourself -- there is no
|
||||
# automatic support as the Makefile is not generated by
|
||||
# config.status.)
|
||||
srcdir= .
|
||||
VPATH= .
|
||||
|
||||
# === Variables that you may want to customize (rarely) ===
|
||||
|
||||
# (Static) build target
|
||||
TARGET= python
|
||||
|
||||
# Installed python binary (used only by boot target)
|
||||
PYTHON= python
|
||||
|
||||
# Add more -I and -D options here
|
||||
CFLAGS= $(OPT) -I$(INCLUDEPY) -I$(EXECINCLUDEPY) $(DEFS)
|
||||
|
||||
# These two variables can be set in Setup to merge extensions.
|
||||
# See example[23].
|
||||
BASELIB=
|
||||
BASESETUP=
|
||||
|
||||
# === Variables set by makesetup ===
|
||||
|
||||
MODOBJS= _MODOBJS_
|
||||
MODLIBS= _MODLIBS_
|
||||
|
||||
# === Definitions added by makesetup ===
|
||||
|
||||
# === Variables from configure (through sedscript) ===
|
||||
|
||||
VERSION= @VERSION@
|
||||
CC= @CC@
|
||||
LINKCC= @LINKCC@
|
||||
SGI_ABI= @SGI_ABI@
|
||||
OPT= @OPT@
|
||||
LDFLAGS= @LDFLAGS@
|
||||
LDLAST= @LDLAST@
|
||||
DEFS= @DEFS@
|
||||
LIBS= @LIBS@
|
||||
LIBM= @LIBM@
|
||||
LIBC= @LIBC@
|
||||
RANLIB= @RANLIB@
|
||||
MACHDEP= @MACHDEP@
|
||||
SO= @SO@
|
||||
LDSHARED= @LDSHARED@
|
||||
CCSHARED= @CCSHARED@
|
||||
LINKFORSHARED= @LINKFORSHARED@
|
||||
#@SET_CCC@
|
||||
|
||||
# Install prefix for architecture-independent files
|
||||
prefix= /usr/local
|
||||
|
||||
# Install prefix for architecture-dependent files
|
||||
exec_prefix= $(prefix)
|
||||
|
||||
# === Fixed definitions ===
|
||||
|
||||
# Shell used by make (some versions default to the login shell, which is bad)
|
||||
SHELL= /bin/sh
|
||||
|
||||
# Expanded directories
|
||||
BINDIR= $(exec_installdir)/bin
|
||||
LIBDIR= $(exec_prefix)/lib
|
||||
MANDIR= $(installdir)/man
|
||||
INCLUDEDIR= $(installdir)/include
|
||||
SCRIPTDIR= $(prefix)/lib
|
||||
|
||||
# Detailed destination directories
|
||||
BINLIBDEST= $(LIBDIR)/python$(VERSION)
|
||||
LIBDEST= $(SCRIPTDIR)/python$(VERSION)
|
||||
INCLUDEPY= $(INCLUDEDIR)/python$(VERSION)
|
||||
EXECINCLUDEPY= $(exec_installdir)/include/python$(VERSION)
|
||||
LIBP= $(exec_installdir)/lib/python$(VERSION)
|
||||
DESTSHARED= $(BINLIBDEST)/site-packages
|
||||
|
||||
LIBPL= $(LIBP)/config
|
||||
|
||||
PYTHONLIBS= $(LIBPL)/libpython$(VERSION).a
|
||||
|
||||
MAKESETUP= $(LIBPL)/makesetup
|
||||
MAKEFILE= $(LIBPL)/Makefile
|
||||
CONFIGC= $(LIBPL)/config.c
|
||||
CONFIGCIN= $(LIBPL)/config.c.in
|
||||
SETUP= $(LIBPL)/Setup
|
||||
|
||||
SYSLIBS= $(LIBM) $(LIBC)
|
||||
|
||||
ADDOBJS= $(LIBPL)/python.o config.o
|
||||
|
||||
# Portable install script (configure doesn't always guess right)
|
||||
INSTALL= $(LIBPL)/install-sh -c
|
||||
# Shared libraries must be installed with executable mode on some systems;
|
||||
# rather than figuring out exactly which, we always give them executable mode.
|
||||
# Also, making them read-only seems to be a good idea...
|
||||
INSTALL_SHARED= ${INSTALL} -m 555
|
||||
|
||||
# === Fixed rules ===
|
||||
|
||||
# Default target. This builds shared libraries only
|
||||
default: sharedmods
|
||||
|
||||
# Build everything
|
||||
all: static sharedmods
|
||||
|
||||
# Build shared libraries from our extension modules
|
||||
sharedmods: $(SHAREDMODS)
|
||||
|
||||
# Build a static Python binary containing our extension modules
|
||||
static: $(TARGET)
|
||||
$(TARGET): $(ADDOBJS) lib.a $(PYTHONLIBS) Makefile $(BASELIB)
|
||||
$(LINKCC) $(LDFLAGS) $(LINKFORSHARED) \
|
||||
$(ADDOBJS) lib.a $(PYTHONLIBS) \
|
||||
$(LINKPATH) $(BASELIB) $(MODLIBS) $(LIBS) $(SYSLIBS) \
|
||||
-o $(TARGET) $(LDLAST)
|
||||
|
||||
#------------------------------------------------------------------------
|
||||
#------------------------------------------------------------------------
|
||||
# This is a defaul version of the install target for wxPython. It just
|
||||
# redirects to wxInstall below...
|
||||
|
||||
install: wxInstall
|
||||
|
||||
#install: sharedmods
|
||||
# if test ! -d $(DESTSHARED) ; then \
|
||||
# mkdir $(DESTSHARED) ; else true ; fi
|
||||
# -for i in X $(SHAREDMODS); do \
|
||||
# if test $$i != X; \
|
||||
# then $(INSTALL_SHARED) $$i $(DESTSHARED)/$$i; \
|
||||
# fi; \
|
||||
# done
|
||||
|
||||
|
||||
# Build the library containing our extension modules
|
||||
lib.a: $(MODOBJS)
|
||||
-rm -f lib.a
|
||||
ar cr lib.a $(MODOBJS)
|
||||
-$(RANLIB) lib.a
|
||||
|
||||
# This runs makesetup *twice* to use the BASESETUP definition from Setup
|
||||
config.c Makefile: Makefile.pre Setup $(BASESETUP) $(MAKESETUP)
|
||||
$(MAKESETUP) \
|
||||
-m Makefile.pre -c $(CONFIGCIN) Setup -n $(BASESETUP) $(SETUP)
|
||||
$(MAKE) -f Makefile do-it-again
|
||||
|
||||
# Internal target to run makesetup for the second time
|
||||
do-it-again:
|
||||
$(MAKESETUP) \
|
||||
-m Makefile.pre -c $(CONFIGCIN) Setup -n $(BASESETUP) $(SETUP)
|
||||
|
||||
# Make config.o from the config.c created by makesetup
|
||||
config.o: config.c
|
||||
$(CC) $(CFLAGS) -c config.c
|
||||
|
||||
# Setup is copied from Setup.in *only* if it doesn't yet exist
|
||||
Setup:
|
||||
cp $(srcdir)/Setup.in Setup
|
||||
|
||||
# Make the intermediate Makefile.pre from Makefile.pre.in
|
||||
Makefile.pre: Makefile.pre.in sedscript
|
||||
sed -f sedscript $(srcdir)/Makefile.pre.in >Makefile.pre
|
||||
|
||||
# Shortcuts to make the sed arguments on one line
|
||||
P=prefix
|
||||
E=exec_prefix
|
||||
H=Generated automatically from Makefile.pre.in by sedscript.
|
||||
L=LINKFORSHARED
|
||||
|
||||
# Make the sed script used to create Makefile.pre from Makefile.pre.in
|
||||
sedscript: $(MAKEFILE)
|
||||
sed -n \
|
||||
-e '1s/.*/1i\\/p' \
|
||||
-e '2s%.*%# $H%p' \
|
||||
-e '/^VERSION=/s/^VERSION=[ ]*\(.*\)/s%@VERSION[@]%\1%/p' \
|
||||
-e '/^CC=/s/^CC=[ ]*\(.*\)/s%@CC[@]%\1%/p' \
|
||||
-e '/^CCC=/s/^CCC=[ ]*\(.*\)/s%#@SET_CCC[@]%CCC=\1%/p' \
|
||||
-e '/^LINKCC=/s/^LINKCC=[ ]*\(.*\)/s%@LINKCC[@]%\1%/p' \
|
||||
-e '/^OPT=/s/^OPT=[ ]*\(.*\)/s%@OPT[@]%\1%/p' \
|
||||
-e '/^LDFLAGS=/s/^LDFLAGS=[ ]*\(.*\)/s%@LDFLAGS[@]%\1%/p' \
|
||||
-e '/^DEFS=/s/^DEFS=[ ]*\(.*\)/s%@DEFS[@]%\1%/p' \
|
||||
-e '/^LIBS=/s/^LIBS=[ ]*\(.*\)/s%@LIBS[@]%\1%/p' \
|
||||
-e '/^LIBM=/s/^LIBM=[ ]*\(.*\)/s%@LIBM[@]%\1%/p' \
|
||||
-e '/^LIBC=/s/^LIBC=[ ]*\(.*\)/s%@LIBC[@]%\1%/p' \
|
||||
-e '/^RANLIB=/s/^RANLIB=[ ]*\(.*\)/s%@RANLIB[@]%\1%/p' \
|
||||
-e '/^MACHDEP=/s/^MACHDEP=[ ]*\(.*\)/s%@MACHDEP[@]%\1%/p' \
|
||||
-e '/^SO=/s/^SO=[ ]*\(.*\)/s%@SO[@]%\1%/p' \
|
||||
-e '/^LDSHARED=/s/^LDSHARED=[ ]*\(.*\)/s%@LDSHARED[@]%\1%/p' \
|
||||
-e '/^CCSHARED=/s/^CCSHARED=[ ]*\(.*\)/s%@CCSHARED[@]%\1%/p' \
|
||||
-e '/^$L=/s/^$L=[ ]*\(.*\)/s%@$L[@]%\1%/p' \
|
||||
-e '/^$P=/s/^$P=\(.*\)/s%^$P=.*%$P=\1%/p' \
|
||||
-e '/^$E=/s/^$E=\(.*\)/s%^$E=.*%$E=\1%/p' \
|
||||
$(MAKEFILE) >sedscript
|
||||
echo "/^#@SET_CCC@/d" >>sedscript
|
||||
echo "/^installdir=/s%=.*%= $(installdir)%" >>sedscript
|
||||
echo "/^exec_installdir=/s%=.*%=$(exec_installdir)%" >>sedscript
|
||||
echo "/^srcdir=/s%=.*%= $(srcdir)%" >>sedscript
|
||||
echo "/^VPATH=/s%=.*%= $(VPATH)%" >>sedscript
|
||||
echo "/^LINKPATH=/s%=.*%= $(LINKPATH)%" >>sedscript
|
||||
echo "/^BASELIB=/s%=.*%= $(BASELIB)%" >>sedscript
|
||||
echo "/^BASESETUP=/s%=.*%= $(BASESETUP)%" >>sedscript
|
||||
|
||||
# Bootstrap target
|
||||
boot: clobber
|
||||
VERSION=`$(PYTHON) -c "import sys; print sys.version[:3]"`; \
|
||||
installdir=`$(PYTHON) -c "import sys; print sys.prefix"`; \
|
||||
exec_installdir=`$(PYTHON) -c "import sys; print sys.exec_prefix"`; \
|
||||
$(MAKE) -f $(srcdir)/Makefile.pre.in VPATH=$(VPATH) srcdir=$(srcdir) \
|
||||
VERSION=$$VERSION \
|
||||
installdir=$$installdir \
|
||||
exec_installdir=$$exec_installdir \
|
||||
Makefile
|
||||
|
||||
# Handy target to remove intermediate files and backups
|
||||
clean:
|
||||
-rm -f *.o *~
|
||||
|
||||
# Handy target to remove everything that is easily regenerated
|
||||
clobber: clean
|
||||
-rm -f *.a tags TAGS config.c Makefile.pre $(TARGET) sedscript
|
||||
-rm -f *.so *.sl so_locations
|
||||
|
||||
|
||||
# Handy target to remove everything you don't want to distribute
|
||||
distclean: clobber
|
||||
-rm -f Makefile Setup
|
||||
|
||||
|
||||
|
||||
|
||||
#------------------------------------------------------------------------
|
||||
#------------------------------------------------------------------------
|
||||
# Custom rules and dependencies added for wxPython
|
||||
#
|
||||
|
||||
SWIGFLAGS=-c++ -shadow -python -dnone
|
||||
|
||||
ifndef FINAL
|
||||
PYEXT=pyc
|
||||
PYTHON=python
|
||||
else
|
||||
PYEXT=pyo
|
||||
PYTHON=python -O
|
||||
endif
|
||||
|
||||
PYMODULES = wxp.py events.py windows.py misc.py \
|
||||
gdi.py mdi.py controls.py controls2.py \
|
||||
windows2.py cmndlgs.py __init__.py
|
||||
|
||||
|
||||
|
||||
# Implicit rules to run SWIG
|
||||
%.cpp : %.i
|
||||
swig $(SWIGFLAGS) -c -o $*.cpp $*.i
|
||||
|
||||
$(TARGETDIR)/%.py : %.py
|
||||
cp $< $@
|
||||
|
||||
$(TARGETDIR)/%.$(PYEXT) : %.py
|
||||
$(PYTHON) -c "import py_compile; py_compile.compile('$<', '$@')"
|
||||
|
||||
%.py : %.i
|
||||
swig $(SWIGFLAGS) -c -o $*.cpp $*.i
|
||||
|
||||
|
||||
# This one must leave out the -c flag so we define the whole rule
|
||||
wxp.cpp wxp.py : wxp.i my_typemaps.i _defs.i _extras.py
|
||||
swig $(SWIGFLAGS) -o wxp.cpp wxp.i
|
||||
|
||||
|
||||
# define some dependencies
|
||||
windows.cpp windows.py : windows.i my_typemaps.i _defs.i
|
||||
windows2.cpp windows2.py : windows2.i my_typemaps.i _defs.i
|
||||
events.cpp events.py : events.i my_typemaps.i _defs.i
|
||||
misc.cpp misc.py : misc.i my_typemaps.i _defs.i
|
||||
gdi.cpp gdi.py : gdi.i my_typemaps.i _defs.i
|
||||
mdi.cpp mdi.py : mdi.i my_typemaps.i _defs.i
|
||||
controls.cpp controls.py : controls.i my_typemaps.i _defs.i
|
||||
controls2.cpp controls2.py : controls2.i my_typemaps.i _defs.i
|
||||
cmndlgs.cpp cmndlgs.py : cmndlgs.i my_typemaps.i _defs.i
|
||||
|
||||
|
||||
|
||||
wxInstall : sharedmods $(PYMODULES)
|
||||
if test ! -d $(TARGETDIR) ; then \
|
||||
mkdir $(TARGETDIR) ; else true ; fi
|
||||
-for i in $(SHAREDMODS); do \
|
||||
$(INSTALL_SHARED) $$i $(TARGETDIR)/$$i; \
|
||||
done
|
||||
-for i in $(PYMODULES); do \
|
||||
$(INSTALL) $$i $(TARGETDIR)/$$i; \
|
||||
done
|
||||
python $(LIBDEST)/compileall.py -l $(TARGETDIR)
|
||||
python -O $(LIBDEST)/compileall.py -l $(TARGETDIR)
|
||||
|
||||
|
||||
18
utils/wxPython/src/Setup.in
Normal file
18
utils/wxPython/src/Setup.in
Normal file
@@ -0,0 +1,18 @@
|
||||
# This file gives the details of what is needed to uild this extension
|
||||
# module so the Makefile can be created.
|
||||
|
||||
*shared*
|
||||
|
||||
CCC=c++
|
||||
WXWIN=../../..
|
||||
|
||||
## Pick one of these, or set your own
|
||||
#TARGETDIR=$(BINLIBDEST)/site-packages/wxPython
|
||||
TARGETDIR=..
|
||||
|
||||
wxpc wxp.cpp helpers.cpp windows.cpp events.cpp misc.cpp gdi.cpp \
|
||||
mdi.cpp controls.cpp controls2.cpp windows2.cpp cmndlgs.cpp \
|
||||
-I$(WXWIN)/include -I/usr/lib/glib/include \
|
||||
-DSWIG_GLOBAL -D__WXGTK__ -L$(WXWIN)/lib/Linux -lwx_gtk
|
||||
|
||||
|
||||
24
utils/wxPython/src/__init__.py
Normal file
24
utils/wxPython/src/__init__.py
Normal file
@@ -0,0 +1,24 @@
|
||||
#----------------------------------------------------------------------------
|
||||
# Name: __init__.py
|
||||
# Purpose: The presence of this file turs this directory into a
|
||||
# Python package. For simplicity, we import all of the
|
||||
# wxPython package at this point, so users only need to
|
||||
# import the package.
|
||||
#
|
||||
# Author: Robin Dunn
|
||||
#
|
||||
# Created: 8/8/98
|
||||
# RCS-ID: $Id$
|
||||
# Copyright: (c) 1998 by Total Control Software
|
||||
# Licence: wxWindows license
|
||||
#----------------------------------------------------------------------------
|
||||
|
||||
from wxp import *
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
#
|
||||
# $Log$
|
||||
# Revision 1.1 1998/08/09 08:25:49 RD
|
||||
# Initial version
|
||||
#
|
||||
#
|
||||
704
utils/wxPython/src/_defs.i
Normal file
704
utils/wxPython/src/_defs.i
Normal file
@@ -0,0 +1,704 @@
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// Name: _defs.i
|
||||
// Purpose: Definitions and stuff
|
||||
//
|
||||
// Author: Robin Dunn
|
||||
//
|
||||
// Created: 6/24/97
|
||||
// RCS-ID: $Id$
|
||||
// Copyright: (c) 1998 by Total Control Software
|
||||
// Licence: wxWindows license
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Forward declares...
|
||||
|
||||
class wxPyApp;
|
||||
class wxEvtHandler;
|
||||
class wxWindow;
|
||||
class wxFrame;
|
||||
class wxMiniFrame;
|
||||
class wxPanel;
|
||||
class wxDialog;
|
||||
class wxMenu;
|
||||
class wxPyMenu;
|
||||
class wxMenuBar;
|
||||
class wxMenuItem;
|
||||
class wxEvent;
|
||||
class wxSizeEvent;
|
||||
class wxCloseEvent;
|
||||
class wxCommandEvent;
|
||||
class wxScrollEvent;
|
||||
class wxMouseEvent;
|
||||
class wxKeyEvent;
|
||||
class wxMoveEvent;
|
||||
class wxPaintEvent;
|
||||
class wxEraseEvent;
|
||||
class wxFocusEvent;
|
||||
class wxActivateEvent;
|
||||
class wxInitDialogEvent;
|
||||
class wxMenuEvent;
|
||||
class wxShowEvent;
|
||||
class wxIconizeEvent;
|
||||
class wxMaximizeEvent;
|
||||
class wxJoystickEvent;
|
||||
class wxDropFilesEvent;
|
||||
class wxIdleEvent;
|
||||
class wxUpdateUIEvent;
|
||||
class wxSysColourChangedEvent;
|
||||
class wxSize;
|
||||
class wxRealPoint;
|
||||
class wxPoint;
|
||||
class wxRect;
|
||||
class wxBitmap;
|
||||
class wxMask;
|
||||
class wxIcon;
|
||||
class wxCursor;
|
||||
class wxFont;
|
||||
class wxColour;
|
||||
class wxPen;
|
||||
class wxBrush;
|
||||
class wxDC;
|
||||
class wxMemoryDC;
|
||||
class wxScreenDC;
|
||||
class wxClientDC;
|
||||
class wxPaintDC;
|
||||
class wxPostScriptDC;
|
||||
class wxPrinterDC;
|
||||
class wxMetaFileDC;
|
||||
class wxMDIParentFrame;
|
||||
class wxMDIChildFrame;
|
||||
class wxMDIClientWindow;
|
||||
class wxControl;
|
||||
class wxButton;
|
||||
class wxBitmapButton;
|
||||
class wxCheckBox;
|
||||
class wxChoice;
|
||||
class wxComboBox;
|
||||
class wxGauge;
|
||||
class wxStaticBox;
|
||||
class wxStaticText;
|
||||
class wxListBox;
|
||||
class wxTextCtrl;
|
||||
class wxScrollBar;
|
||||
class wxSpinButton;
|
||||
class wxStaticBitmap;
|
||||
class wxRadioBox;
|
||||
class wxRadioButton;
|
||||
class wxSlider;
|
||||
|
||||
class wxPyTimer;
|
||||
class wxIndividualLayoutConstraint;
|
||||
class wxLayoutConstraints;
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
// some definitions for SWIG only
|
||||
typedef unsigned char byte;
|
||||
typedef short int WXTYPE;
|
||||
typedef int wxWindowID;
|
||||
typedef unsigned int uint;
|
||||
typedef signed int EBool;
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
// General numeric #define's and etc. Making them all enums makes SWIG use the
|
||||
// real macro when making the Python Int
|
||||
|
||||
enum {
|
||||
wxMAJOR_VERSION,
|
||||
wxMINOR_VERSION,
|
||||
wxRELEASE_NUMBER,
|
||||
|
||||
UNKNOWN,
|
||||
NOT_FOUND,
|
||||
|
||||
wxVSCROLL,
|
||||
wxHSCROLL,
|
||||
wxCAPTION,
|
||||
wxDOUBLE_BORDER,
|
||||
wxSUNKEN_BORDER,
|
||||
wxRAISED_BORDER,
|
||||
wxBORDER,
|
||||
wxSIMPLE_BORDER,
|
||||
wxSTATIC_BORDER,
|
||||
wxTRANSPARENT_WINDOW,
|
||||
wxNO_BORDER,
|
||||
wxUSER_COLOURS,
|
||||
wxNO_3D,
|
||||
//wxOVERRIDE_KEY_TRANSLATIONS,
|
||||
wxTAB_TRAVERSAL,
|
||||
wxHORIZONTAL,
|
||||
wxVERTICAL,
|
||||
wxBOTH,
|
||||
wxCENTER_FRAME,
|
||||
wxSTAY_ON_TOP,
|
||||
wxICONIZE,
|
||||
wxMINIMIZE,
|
||||
wxMAXIMIZE,
|
||||
wxTHICK_FRAME,
|
||||
wxSYSTEM_MENU,
|
||||
wxMINIMIZE_BOX,
|
||||
wxMAXIMIZE_BOX,
|
||||
wxTINY_CAPTION_HORIZ,
|
||||
wxTINY_CAPTION_VERT,
|
||||
wxRESIZE_BOX,
|
||||
wxRESIZE_BORDER,
|
||||
wxDIALOG_MODAL,
|
||||
wxDIALOG_MODELESS,
|
||||
wxDEFAULT_FRAME_STYLE,
|
||||
wxDEFAULT_DIALOG_STYLE,
|
||||
wxRETAINED,
|
||||
wxBACKINGSTORE,
|
||||
wxTB_3DBUTTONS,
|
||||
wxTB_HORIZONTAL,
|
||||
wxTB_VERTICAL,
|
||||
wxCOLOURED,
|
||||
wxFIXED_LENGTH,
|
||||
wxALIGN_LEFT,
|
||||
wxALIGN_CENTER,
|
||||
wxALIGN_CENTRE,
|
||||
wxALIGN_RIGHT,
|
||||
wxSB_MASK,
|
||||
wxNEEDED_SB,
|
||||
wxALWAYS_SB,
|
||||
wxLB_NEEDED_SB,
|
||||
wxLB_ALWAYS_SB,
|
||||
wxLB_SORT,
|
||||
wxLB_SINGLE,
|
||||
wxLB_MULTIPLE,
|
||||
wxLB_EXTENDED,
|
||||
wxLB_OWNERDRAW,
|
||||
wxLB_HSCROLL,
|
||||
wxPROCESS_ENTER,
|
||||
wxPASSWORD,
|
||||
wxTE_PROCESS_ENTER,
|
||||
wxTE_PASSWORD,
|
||||
wxTE_READONLY,
|
||||
wxTE_MULTILINE,
|
||||
wxREADONLY,
|
||||
wxEDITABLE,
|
||||
wxCB_SIMPLE,
|
||||
wxCB_DROPDOWN,
|
||||
wxCB_SORT,
|
||||
wxCB_READONLY,
|
||||
wxRA_HORIZONTAL,
|
||||
wxRA_VERTICAL,
|
||||
wxRB_GROUP,
|
||||
wxGA_PROGRESSBAR,
|
||||
wxGA_HORIZONTAL,
|
||||
wxGA_VERTICAL,
|
||||
wxSL_HORIZONTAL,
|
||||
wxSL_VERTICAL,
|
||||
wxSL_AUTOTICKS,
|
||||
wxSL_LABELS,
|
||||
wxSL_LEFT,
|
||||
wxSL_TOP,
|
||||
wxSL_RIGHT,
|
||||
wxSL_BOTTOM,
|
||||
wxSL_BOTH,
|
||||
wxSL_SELRANGE,
|
||||
wxSB_HORIZONTAL,
|
||||
wxSB_VERTICAL,
|
||||
wxBU_AUTODRAW,
|
||||
wxBU_NOAUTODRAW,
|
||||
wxTR_HAS_BUTTONS,
|
||||
wxTR_EDIT_LABELS,
|
||||
wxLC_ICON,
|
||||
wxLC_SMALL_ICON,
|
||||
wxLC_LIST,
|
||||
wxLC_REPORT,
|
||||
wxLC_ALIGN_TOP,
|
||||
wxLC_ALIGN_LEFT,
|
||||
wxLC_AUTOARRANGE,
|
||||
wxLC_USER_TEXT,
|
||||
wxLC_EDIT_LABELS,
|
||||
wxLC_NO_HEADER,
|
||||
wxLC_NO_SORT_HEADER,
|
||||
wxLC_SINGLE_SEL,
|
||||
wxLC_SORT_ASCENDING,
|
||||
wxLC_SORT_DESCENDING,
|
||||
wxLC_MASK_TYPE,
|
||||
wxLC_MASK_ALIGN,
|
||||
wxLC_MASK_SORT,
|
||||
wxSP_VERTICAL,
|
||||
wxSP_HORIZONTAL,
|
||||
wxSP_ARROW_KEYS,
|
||||
wxSP_WRAP,
|
||||
wxSP_NOBORDER,
|
||||
wxSP_3D,
|
||||
wxSP_BORDER,
|
||||
wxTAB_MULTILINE,
|
||||
wxTAB_RIGHTJUSTIFY,
|
||||
wxTAB_FIXEDWIDTH,
|
||||
wxTAB_OWNERDRAW,
|
||||
// wxSB_SIZEGRIP,
|
||||
wxFLOOD_SURFACE,
|
||||
wxFLOOD_BORDER,
|
||||
wxODDEVEN_RULE,
|
||||
wxWINDING_RULE,
|
||||
wxTOOL_TOP,
|
||||
wxTOOL_BOTTOM,
|
||||
wxTOOL_LEFT,
|
||||
wxTOOL_RIGHT,
|
||||
wxOK,
|
||||
wxYES_NO,
|
||||
wxCANCEL,
|
||||
wxYES,
|
||||
wxNO,
|
||||
wxICON_EXCLAMATION,
|
||||
wxICON_HAND,
|
||||
wxICON_QUESTION,
|
||||
wxICON_INFORMATION,
|
||||
wxICON_STOP,
|
||||
wxICON_ASTERISK,
|
||||
wxICON_MASK,
|
||||
wxCENTRE,
|
||||
wxCENTER,
|
||||
wxSIZE_AUTO_WIDTH,
|
||||
wxSIZE_AUTO_HEIGHT,
|
||||
wxSIZE_AUTO,
|
||||
wxSIZE_USE_EXISTING,
|
||||
wxSIZE_ALLOW_MINUS_ONE,
|
||||
wxDF_TEXT,
|
||||
wxDF_BITMAP,
|
||||
wxDF_METAFILE,
|
||||
wxDF_DIB,
|
||||
wxDF_OEMTEXT,
|
||||
wxDF_FILENAME,
|
||||
wxPORTRAIT,
|
||||
wxLANDSCAPE,
|
||||
wxID_OPEN,
|
||||
wxID_CLOSE,
|
||||
wxID_NEW,
|
||||
wxID_SAVE,
|
||||
wxID_SAVEAS,
|
||||
wxID_REVERT,
|
||||
wxID_EXIT,
|
||||
wxID_UNDO,
|
||||
wxID_REDO,
|
||||
wxID_HELP,
|
||||
wxID_PRINT,
|
||||
wxID_PRINT_SETUP,
|
||||
wxID_PREVIEW,
|
||||
wxID_ABOUT,
|
||||
wxID_HELP_CONTENTS,
|
||||
wxID_HELP_COMMANDS,
|
||||
wxID_HELP_PROCEDURES,
|
||||
wxID_HELP_CONTEXT,
|
||||
wxID_CUT,
|
||||
wxID_COPY,
|
||||
wxID_PASTE,
|
||||
wxID_CLEAR,
|
||||
wxID_FIND,
|
||||
wxID_FILE1,
|
||||
wxID_FILE2,
|
||||
wxID_FILE3,
|
||||
wxID_FILE4,
|
||||
wxID_FILE5,
|
||||
wxID_FILE6,
|
||||
wxID_FILE7,
|
||||
wxID_FILE8,
|
||||
wxID_FILE9,
|
||||
wxID_OK,
|
||||
wxID_CANCEL,
|
||||
wxID_APPLY,
|
||||
wxID_YES,
|
||||
wxID_NO,
|
||||
wxBITMAP_TYPE_BMP,
|
||||
wxBITMAP_TYPE_BMP_RESOURCE,
|
||||
wxBITMAP_TYPE_ICO,
|
||||
wxBITMAP_TYPE_ICO_RESOURCE,
|
||||
wxBITMAP_TYPE_CUR,
|
||||
wxBITMAP_TYPE_CUR_RESOURCE,
|
||||
wxBITMAP_TYPE_XBM,
|
||||
wxBITMAP_TYPE_XBM_DATA,
|
||||
wxBITMAP_TYPE_XPM,
|
||||
wxBITMAP_TYPE_XPM_DATA,
|
||||
wxBITMAP_TYPE_TIF,
|
||||
wxBITMAP_TYPE_TIF_RESOURCE,
|
||||
wxBITMAP_TYPE_GIF,
|
||||
wxBITMAP_TYPE_GIF_RESOURCE,
|
||||
wxBITMAP_TYPE_PNG,
|
||||
wxBITMAP_TYPE_PNG_RESOURCE,
|
||||
wxBITMAP_TYPE_ANY,
|
||||
wxBITMAP_TYPE_RESOURCE,
|
||||
|
||||
wxOPEN,
|
||||
wxSAVE,
|
||||
wxHIDE_READONLY,
|
||||
wxOVERWRITE_PROMPT,
|
||||
|
||||
wxACCEL_ALT,
|
||||
wxACCEL_CTRL,
|
||||
wxACCEL_SHIFT,
|
||||
|
||||
};
|
||||
|
||||
|
||||
/// Standard error codes
|
||||
enum ErrCode
|
||||
{
|
||||
ERR_PARAM = (-4000),
|
||||
ERR_NODATA,
|
||||
ERR_CANCEL,
|
||||
ERR_SUCCESS = 0
|
||||
};
|
||||
|
||||
|
||||
enum {
|
||||
wxDEFAULT ,
|
||||
wxDECORATIVE,
|
||||
wxROMAN,
|
||||
wxSCRIPT,
|
||||
wxSWISS,
|
||||
wxMODERN,
|
||||
wxTELETYPE,
|
||||
wxVARIABLE,
|
||||
wxFIXED,
|
||||
wxNORMAL,
|
||||
wxLIGHT,
|
||||
wxBOLD,
|
||||
wxITALIC,
|
||||
wxSLANT,
|
||||
wxSOLID,
|
||||
wxDOT,
|
||||
wxLONG_DASH,
|
||||
wxSHORT_DASH,
|
||||
wxDOT_DASH,
|
||||
wxUSER_DASH,
|
||||
wxTRANSPARENT,
|
||||
wxSTIPPLE,
|
||||
wxBDIAGONAL_HATCH,
|
||||
wxCROSSDIAG_HATCH,
|
||||
wxFDIAGONAL_HATCH,
|
||||
wxCROSS_HATCH,
|
||||
wxHORIZONTAL_HATCH,
|
||||
wxVERTICAL_HATCH,
|
||||
wxJOIN_BEVEL,
|
||||
wxJOIN_MITER,
|
||||
wxJOIN_ROUND,
|
||||
wxCAP_ROUND,
|
||||
wxCAP_PROJECTING,
|
||||
wxCAP_BUTT
|
||||
};
|
||||
|
||||
typedef enum {
|
||||
wxCLEAR, // 0
|
||||
wxXOR, // src XOR dst
|
||||
wxINVERT, // NOT dst
|
||||
wxOR_REVERSE, // src OR (NOT dst)
|
||||
wxAND_REVERSE,// src AND (NOT dst)
|
||||
wxCOPY, // src
|
||||
wxAND, // src AND dst
|
||||
wxAND_INVERT, // (NOT src) AND dst
|
||||
wxNO_OP, // dst
|
||||
wxNOR, // (NOT src) AND (NOT dst)
|
||||
wxEQUIV, // (NOT src) XOR dst
|
||||
wxSRC_INVERT, // (NOT src)
|
||||
wxOR_INVERT, // (NOT src) OR dst
|
||||
wxNAND, // (NOT src) OR (NOT dst)
|
||||
wxOR, // src OR dst
|
||||
wxSET, // 1
|
||||
wxSRC_OR, // source _bitmap_ OR destination
|
||||
wxSRC_AND // source _bitmap_ AND destination
|
||||
} form_ops_t;
|
||||
|
||||
enum _Virtual_keycodes {
|
||||
WXK_BACK = 8,
|
||||
WXK_TAB = 9,
|
||||
WXK_RETURN = 13,
|
||||
WXK_ESCAPE = 27,
|
||||
WXK_SPACE = 32,
|
||||
WXK_DELETE = 127,
|
||||
|
||||
WXK_START = 300,
|
||||
WXK_LBUTTON,
|
||||
WXK_RBUTTON,
|
||||
WXK_CANCEL,
|
||||
WXK_MBUTTON,
|
||||
WXK_CLEAR,
|
||||
WXK_SHIFT,
|
||||
WXK_CONTROL,
|
||||
WXK_MENU,
|
||||
WXK_PAUSE,
|
||||
WXK_CAPITAL,
|
||||
WXK_PRIOR, // Page up
|
||||
WXK_NEXT, // Page down
|
||||
WXK_END,
|
||||
WXK_HOME,
|
||||
WXK_LEFT,
|
||||
WXK_UP,
|
||||
WXK_RIGHT,
|
||||
WXK_DOWN,
|
||||
WXK_SELECT,
|
||||
WXK_PRINT,
|
||||
WXK_EXECUTE,
|
||||
WXK_SNAPSHOT,
|
||||
WXK_INSERT,
|
||||
WXK_HELP,
|
||||
WXK_NUMPAD0,
|
||||
WXK_NUMPAD1,
|
||||
WXK_NUMPAD2,
|
||||
WXK_NUMPAD3,
|
||||
WXK_NUMPAD4,
|
||||
WXK_NUMPAD5,
|
||||
WXK_NUMPAD6,
|
||||
WXK_NUMPAD7,
|
||||
WXK_NUMPAD8,
|
||||
WXK_NUMPAD9,
|
||||
WXK_MULTIPLY,
|
||||
WXK_ADD,
|
||||
WXK_SEPARATOR,
|
||||
WXK_SUBTRACT,
|
||||
WXK_DECIMAL,
|
||||
WXK_DIVIDE,
|
||||
WXK_F1,
|
||||
WXK_F2,
|
||||
WXK_F3,
|
||||
WXK_F4,
|
||||
WXK_F5,
|
||||
WXK_F6,
|
||||
WXK_F7,
|
||||
WXK_F8,
|
||||
WXK_F9,
|
||||
WXK_F10,
|
||||
WXK_F11,
|
||||
WXK_F12,
|
||||
WXK_F13,
|
||||
WXK_F14,
|
||||
WXK_F15,
|
||||
WXK_F16,
|
||||
WXK_F17,
|
||||
WXK_F18,
|
||||
WXK_F19,
|
||||
WXK_F20,
|
||||
WXK_F21,
|
||||
WXK_F22,
|
||||
WXK_F23,
|
||||
WXK_F24,
|
||||
WXK_NUMLOCK,
|
||||
WXK_SCROLL,
|
||||
WXK_PAGEUP,
|
||||
WXK_PAGEDOWN
|
||||
};
|
||||
|
||||
typedef enum {
|
||||
wxCURSOR_ARROW = 1,
|
||||
wxCURSOR_BULLSEYE,
|
||||
wxCURSOR_CHAR,
|
||||
wxCURSOR_CROSS,
|
||||
wxCURSOR_HAND,
|
||||
wxCURSOR_IBEAM,
|
||||
wxCURSOR_LEFT_BUTTON,
|
||||
wxCURSOR_MAGNIFIER,
|
||||
wxCURSOR_MIDDLE_BUTTON,
|
||||
wxCURSOR_NO_ENTRY,
|
||||
wxCURSOR_PAINT_BRUSH,
|
||||
wxCURSOR_PENCIL,
|
||||
wxCURSOR_POINT_LEFT,
|
||||
wxCURSOR_POINT_RIGHT,
|
||||
wxCURSOR_QUESTION_ARROW,
|
||||
wxCURSOR_RIGHT_BUTTON,
|
||||
wxCURSOR_SIZENESW,
|
||||
wxCURSOR_SIZENS,
|
||||
wxCURSOR_SIZENWSE,
|
||||
wxCURSOR_SIZEWE,
|
||||
wxCURSOR_SIZING,
|
||||
wxCURSOR_SPRAYCAN,
|
||||
wxCURSOR_WAIT,
|
||||
wxCURSOR_WATCH,
|
||||
wxCURSOR_BLANK
|
||||
//#ifdef __X__
|
||||
// /* Not yet implemented for Windows */
|
||||
// , wxCURSOR_CROSS_REVERSE,
|
||||
// wxCURSOR_DOUBLE_ARROW,
|
||||
// wxCURSOR_BASED_ARROW_UP,
|
||||
// wxCURSOR_BASED_ARROW_DOWN
|
||||
//#endif
|
||||
} _standard_cursors_t;
|
||||
|
||||
|
||||
#define FALSE 0
|
||||
#define false 0
|
||||
#define TRUE 1
|
||||
#define true 1
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
/*
|
||||
* Event types
|
||||
*
|
||||
*/
|
||||
enum wxEventType {
|
||||
wxEVT_NULL = 0,
|
||||
wxEVT_FIRST = 10000,
|
||||
|
||||
// New names
|
||||
wxEVT_COMMAND_BUTTON_CLICKED,
|
||||
wxEVT_COMMAND_CHECKBOX_CLICKED,
|
||||
wxEVT_COMMAND_CHOICE_SELECTED,
|
||||
wxEVT_COMMAND_LISTBOX_SELECTED,
|
||||
wxEVT_COMMAND_LISTBOX_DOUBLECLICKED,
|
||||
wxEVT_COMMAND_CHECKLISTBOX_TOGGLED,
|
||||
wxEVT_COMMAND_TEXT_UPDATED,
|
||||
wxEVT_COMMAND_TEXT_ENTER,
|
||||
wxEVT_COMMAND_MENU_SELECTED,
|
||||
wxEVT_COMMAND_SLIDER_UPDATED,
|
||||
wxEVT_COMMAND_RADIOBOX_SELECTED,
|
||||
wxEVT_COMMAND_RADIOBUTTON_SELECTED,
|
||||
// wxEVT_COMMAND_SCROLLBAR_UPDATED is now obsolete since we use wxEVT_SCROLL... events
|
||||
wxEVT_COMMAND_SCROLLBAR_UPDATED,
|
||||
wxEVT_COMMAND_VLBOX_SELECTED,
|
||||
wxEVT_COMMAND_COMBOBOX_SELECTED,
|
||||
wxEVT_COMMAND_TOOL_CLICKED,
|
||||
wxEVT_COMMAND_TOOL_RCLICKED,
|
||||
wxEVT_COMMAND_TOOL_ENTER,
|
||||
wxEVT_SET_FOCUS,
|
||||
wxEVT_KILL_FOCUS,
|
||||
|
||||
/* Mouse event types */
|
||||
wxEVT_LEFT_DOWN,
|
||||
wxEVT_LEFT_UP,
|
||||
wxEVT_MIDDLE_DOWN,
|
||||
wxEVT_MIDDLE_UP,
|
||||
wxEVT_RIGHT_DOWN,
|
||||
wxEVT_RIGHT_UP,
|
||||
wxEVT_MOTION,
|
||||
wxEVT_ENTER_WINDOW,
|
||||
wxEVT_LEAVE_WINDOW,
|
||||
wxEVT_LEFT_DCLICK,
|
||||
wxEVT_MIDDLE_DCLICK,
|
||||
wxEVT_RIGHT_DCLICK,
|
||||
|
||||
// Non-client mouse events
|
||||
wxEVT_NC_LEFT_DOWN = wxEVT_FIRST + 100,
|
||||
wxEVT_NC_LEFT_UP,
|
||||
wxEVT_NC_MIDDLE_DOWN,
|
||||
wxEVT_NC_MIDDLE_UP,
|
||||
wxEVT_NC_RIGHT_DOWN,
|
||||
wxEVT_NC_RIGHT_UP,
|
||||
wxEVT_NC_MOTION,
|
||||
wxEVT_NC_ENTER_WINDOW,
|
||||
wxEVT_NC_LEAVE_WINDOW,
|
||||
wxEVT_NC_LEFT_DCLICK,
|
||||
wxEVT_NC_MIDDLE_DCLICK,
|
||||
wxEVT_NC_RIGHT_DCLICK,
|
||||
|
||||
/* Character input event type */
|
||||
wxEVT_CHAR,
|
||||
|
||||
/*
|
||||
* Scrollbar event identifiers
|
||||
*/
|
||||
wxEVT_SCROLL_TOP,
|
||||
wxEVT_SCROLL_BOTTOM,
|
||||
wxEVT_SCROLL_LINEUP,
|
||||
wxEVT_SCROLL_LINEDOWN,
|
||||
wxEVT_SCROLL_PAGEUP,
|
||||
wxEVT_SCROLL_PAGEDOWN,
|
||||
wxEVT_SCROLL_THUMBTRACK,
|
||||
|
||||
wxEVT_SIZE = wxEVT_FIRST + 200,
|
||||
wxEVT_MOVE,
|
||||
wxEVT_CLOSE_WINDOW,
|
||||
wxEVT_END_SESSION,
|
||||
wxEVT_QUERY_END_SESSION,
|
||||
wxEVT_ACTIVATE_APP,
|
||||
wxEVT_POWER,
|
||||
wxEVT_CHAR_HOOK,
|
||||
wxEVT_KEY_UP,
|
||||
wxEVT_ACTIVATE,
|
||||
wxEVT_CREATE,
|
||||
wxEVT_DESTROY,
|
||||
wxEVT_SHOW,
|
||||
wxEVT_ICONIZE,
|
||||
wxEVT_MAXIMIZE,
|
||||
wxEVT_MOUSE_CAPTURE_CHANGED,
|
||||
wxEVT_PAINT,
|
||||
wxEVT_ERASE_BACKGROUND,
|
||||
wxEVT_NC_PAINT,
|
||||
wxEVT_PAINT_ICON,
|
||||
wxEVT_MENU_CHAR,
|
||||
wxEVT_MENU_INIT,
|
||||
wxEVT_MENU_HIGHLIGHT,
|
||||
wxEVT_POPUP_MENU_INIT,
|
||||
wxEVT_CONTEXT_MENU,
|
||||
wxEVT_SYS_COLOUR_CHANGED,
|
||||
wxEVT_SETTING_CHANGED,
|
||||
wxEVT_QUERY_NEW_PALETTE,
|
||||
wxEVT_PALETTE_CHANGED,
|
||||
wxEVT_JOY_BUTTON_DOWN,
|
||||
wxEVT_JOY_BUTTON_UP,
|
||||
wxEVT_JOY_MOVE,
|
||||
wxEVT_JOY_ZMOVE,
|
||||
wxEVT_DROP_FILES,
|
||||
wxEVT_DRAW_ITEM,
|
||||
wxEVT_MEASURE_ITEM,
|
||||
wxEVT_COMPARE_ITEM,
|
||||
wxEVT_INIT_DIALOG,
|
||||
wxEVT_IDLE,
|
||||
wxEVT_UPDATE_UI,
|
||||
|
||||
/* Generic command events */
|
||||
// Note: a click is a higher-level event
|
||||
// than button down/up
|
||||
wxEVT_COMMAND_LEFT_CLICK,
|
||||
wxEVT_COMMAND_LEFT_DCLICK,
|
||||
wxEVT_COMMAND_RIGHT_CLICK,
|
||||
wxEVT_COMMAND_RIGHT_DCLICK,
|
||||
wxEVT_COMMAND_SET_FOCUS,
|
||||
wxEVT_COMMAND_KILL_FOCUS,
|
||||
wxEVT_COMMAND_ENTER,
|
||||
|
||||
/* Tree control event types */
|
||||
wxEVT_COMMAND_TREE_BEGIN_DRAG,
|
||||
wxEVT_COMMAND_TREE_BEGIN_RDRAG,
|
||||
wxEVT_COMMAND_TREE_BEGIN_LABEL_EDIT,
|
||||
wxEVT_COMMAND_TREE_END_LABEL_EDIT,
|
||||
wxEVT_COMMAND_TREE_DELETE_ITEM,
|
||||
wxEVT_COMMAND_TREE_GET_INFO,
|
||||
wxEVT_COMMAND_TREE_SET_INFO,
|
||||
wxEVT_COMMAND_TREE_ITEM_EXPANDED,
|
||||
wxEVT_COMMAND_TREE_ITEM_EXPANDING,
|
||||
wxEVT_COMMAND_TREE_SEL_CHANGED,
|
||||
wxEVT_COMMAND_TREE_SEL_CHANGING,
|
||||
wxEVT_COMMAND_TREE_KEY_DOWN,
|
||||
|
||||
/* List control event types */
|
||||
wxEVT_COMMAND_LIST_BEGIN_DRAG,
|
||||
wxEVT_COMMAND_LIST_BEGIN_RDRAG,
|
||||
wxEVT_COMMAND_LIST_BEGIN_LABEL_EDIT,
|
||||
wxEVT_COMMAND_LIST_END_LABEL_EDIT,
|
||||
wxEVT_COMMAND_LIST_DELETE_ITEM,
|
||||
wxEVT_COMMAND_LIST_DELETE_ALL_ITEMS,
|
||||
wxEVT_COMMAND_LIST_GET_INFO,
|
||||
wxEVT_COMMAND_LIST_SET_INFO,
|
||||
wxEVT_COMMAND_LIST_ITEM_SELECTED,
|
||||
wxEVT_COMMAND_LIST_ITEM_DESELECTED,
|
||||
wxEVT_COMMAND_LIST_KEY_DOWN,
|
||||
wxEVT_COMMAND_LIST_INSERT_ITEM,
|
||||
wxEVT_COMMAND_LIST_COL_CLICK,
|
||||
|
||||
/* Tab and notebook control event types */
|
||||
wxEVT_COMMAND_TAB_SEL_CHANGED,
|
||||
wxEVT_COMMAND_TAB_SEL_CHANGING,
|
||||
wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED,
|
||||
wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// $Log$
|
||||
// Revision 1.1 1998/08/09 08:25:49 RD
|
||||
// Initial version
|
||||
//
|
||||
//
|
||||
767
utils/wxPython/src/_extras.py
Normal file
767
utils/wxPython/src/_extras.py
Normal file
@@ -0,0 +1,767 @@
|
||||
#----------------------------------------------------------------------------
|
||||
# Name: _extra.py
|
||||
# Purpose: This file is appended to the shadow class file generated
|
||||
# by SWIG. We add some unSWIGable things here.
|
||||
#
|
||||
# Author: Robin Dunn
|
||||
#
|
||||
# Created: 6/30/97
|
||||
# RCS-ID: $Id$
|
||||
# Copyright: (c) 1998 by Total Control Software
|
||||
# Licence: wxWindows license
|
||||
#----------------------------------------------------------------------------
|
||||
|
||||
import sys
|
||||
|
||||
#----------------------------------------------------------------------
|
||||
# This gives this module's dictionary to the C++ extension code...
|
||||
|
||||
_wxSetDictionary(vars())
|
||||
|
||||
|
||||
#----------------------------------------------------------------------
|
||||
#----------------------------------------------------------------------
|
||||
# Helper function to link python methods to wxWindows virtual
|
||||
# functions by name.
|
||||
|
||||
def _checkForCallback(obj, name, event, theID=-1):
|
||||
try: cb = getattr(obj, name)
|
||||
except: pass
|
||||
else: obj.Connect(theID, -1, event, cb)
|
||||
|
||||
def _StdWindowCallbacks(win):
|
||||
_checkForCallback(win, "OnChar", wxEVT_CHAR)
|
||||
_checkForCallback(win, "OnSize", wxEVT_SIZE)
|
||||
_checkForCallback(win, "OnEraseBackground", wxEVT_ERASE_BACKGROUND)
|
||||
_checkForCallback(win, "OnSysColourChanged", wxEVT_SYS_COLOUR_CHANGED)
|
||||
_checkForCallback(win, "OnInitDialog", wxEVT_INIT_DIALOG)
|
||||
_checkForCallback(win, "OnIdle", wxEVT_IDLE)
|
||||
_checkForCallback(win, "OnPaint", wxEVT_PAINT)
|
||||
|
||||
def _StdFrameCallbacks(win):
|
||||
_StdWindowCallbacks(win)
|
||||
_checkForCallback(win, "OnActivate", wxEVT_ACTIVATE)
|
||||
_checkForCallback(win, "OnMenuHighlight", wxEVT_MENU_HIGHLIGHT)
|
||||
_checkForCallback(win, "OnCloseWindow", wxEVT_CLOSE_WINDOW)
|
||||
|
||||
|
||||
def _StdOnScrollCallback(win):
|
||||
try: cb = getattr(win, "OnScroll")
|
||||
except: pass
|
||||
else: EVT_SCROLL(win, cb)
|
||||
|
||||
|
||||
|
||||
#----------------------------------------------------------------------
|
||||
#----------------------------------------------------------------------
|
||||
# functions that look and act like the C++ Macros of the same name
|
||||
|
||||
|
||||
# Miscellaneous
|
||||
def EVT_SIZE(win, func):
|
||||
win.Connect(-1, -1, wxEVT_SIZE, func)
|
||||
|
||||
def EVT_MOVE(win, func):
|
||||
win.Connect(-1, -1, wxEVT_MOVE, func)
|
||||
|
||||
def EVT_CLOSE(win, func):
|
||||
win.Connect(-1, -1, wxEVT_CLOSE_WINDOW, func)
|
||||
|
||||
def EVT_PAINT(win, func):
|
||||
win.Connect(-1, -1, wxEVT_PAINT, func)
|
||||
|
||||
def EVT_ERASE_BACKGROUND(win, func):
|
||||
win.Connect(-1, -1, wxEVT_ERASE_BACKGROUND, func)
|
||||
|
||||
def EVT_CHAR(win, func):
|
||||
win.Connect(-1, -1, wxEVT_CHAR, func)
|
||||
|
||||
def EVT_CHAR_HOOK(win, func):
|
||||
win.Connect(-1, -1, wxEVT_CHAR_HOOK, func)
|
||||
|
||||
def EVT_MENU_HIGHLIGHT(win, id, func):
|
||||
win.Connect(id, -1, wxEVT_MENU_HIGHLIGHT, func)
|
||||
|
||||
def EVT_MENU_HIGHLIGHT_ALL(win, func):
|
||||
win.Connect(-1, -1, wxEVT_MENU_HIGHLIGHT, func)
|
||||
|
||||
def EVT_SET_FOCUS(win, func):
|
||||
win.Connect(-1, -1, wxEVT_SET_FOCUS, func)
|
||||
|
||||
def EVT_KILL_FOCUS(win, func):
|
||||
win.Connect(-1, -1, wxEVT_KILL_FOCUS, func)
|
||||
|
||||
def EVT_ACTIVATE(win, func):
|
||||
win.Connect(-1, -1, wxEVT_ACTIVATE, func)
|
||||
|
||||
def EVT_ACTIVATE_APP(win, func):
|
||||
win.Connect(-1, -1, wxEVT_ACTIVATE_APP, func)
|
||||
|
||||
def EVT_END_SESSION(win, func):
|
||||
win.Connect(-1, -1, wxEVT_END_SESSION, func)
|
||||
|
||||
def EVT_QUERY_END_SESSION(win, func):
|
||||
win.Connect(-1, -1, wxEVT_QUERY_END_SESSION, func)
|
||||
|
||||
def EVT_DROP_FILES(win, func):
|
||||
win.Connect(-1, -1, wxEVT_DROP_FILES, func)
|
||||
|
||||
def EVT_INIT_DIALOG(win, func):
|
||||
win.Connect(-1, -1, wxEVT_INIT_DIALOG, func)
|
||||
|
||||
def EVT_SYS_COLOUR_CHANGED(win, func):
|
||||
win.Connect(-1, -1, wxEVT_SYS_COLOUR_CHANGED, func)
|
||||
|
||||
def EVT_SHOW(win, func):
|
||||
win.Connect(-1, -1, wxEVT_SHOW, func)
|
||||
|
||||
def EVT_MAXIMIZE(win, func):
|
||||
win.Connect(-1, -1, wxEVT_MAXIMIZE, func)
|
||||
|
||||
def EVT_ICONIZE(win, func):
|
||||
win.Connect(-1, -1, wxEVT_ICONIZE, func)
|
||||
|
||||
def EVT_NAVIGATION_KEY(win, func):
|
||||
win.Connect(-1, -1, wxEVT_NAVIGATION_KEY, func)
|
||||
|
||||
|
||||
# Mouse Events
|
||||
def EVT_LEFT_DOWN(win, func):
|
||||
win.Connect(-1, -1, wxEVT_LEFT_DOWN, func)
|
||||
|
||||
def EVT_LEFT_UP(win, func):
|
||||
win.Connect(-1, -1, wxEVT_LEFT_UP, func)
|
||||
|
||||
def EVT_MIDDLE_DOWN(win, func):
|
||||
win.Connect(-1, -1, wxEVT_MIDDLE_DOWN, func)
|
||||
|
||||
def EVT_MIDDLE_UP(win, func):
|
||||
win.Connect(-1, -1, wxEVT_MIDDLE_UP, func)
|
||||
|
||||
def EVT_RIGHT_DOWN(win, func):
|
||||
win.Connect(-1, -1, wxEVT_RIGHT_DOWN, func)
|
||||
|
||||
def EVT_RIGHT_UP(win, func):
|
||||
win.Connect(-1, -1, wxEVT_RIGHT_UP, func)
|
||||
|
||||
def EVT_MOTION(win, func):
|
||||
win.Connect(-1, -1, wxEVT_MOTION, func)
|
||||
|
||||
def EVT_LEFT_DCLICK(win, func):
|
||||
win.Connect(-1, -1, wxEVT_LEFT_DCLICK, func)
|
||||
|
||||
def EVT_MIDDLE_DCLICK(win, func):
|
||||
win.Connect(-1, -1, wxEVT_MIDDLE_DCLICK, func)
|
||||
|
||||
def EVT_RIGHT_DCLICK(win, func):
|
||||
win.Connect(-1, -1, wxEVT_RIGHT_DCLICK, func)
|
||||
|
||||
def EVT_LEAVE_WINDOW(win, func):
|
||||
win.Connect(-1, -1, wxEVT_LEAVE_WINDOW, func)
|
||||
|
||||
def EVT_ENTER_WINDOW(win, func):
|
||||
win.Connect(-1, -1, wxEVT_ENTER_WINDOW, func)
|
||||
|
||||
|
||||
# all mouse events
|
||||
def EVT_MOUSE_EVENTS(win, func):
|
||||
win.Connect(-1, -1, wxEVT_LEFT_DOWN, func)
|
||||
win.Connect(-1, -1, wxEVT_LEFT_UP, func)
|
||||
win.Connect(-1, -1, wxEVT_MIDDLE_DOWN, func)
|
||||
win.Connect(-1, -1, wxEVT_MIDDLE_UP, func)
|
||||
win.Connect(-1, -1, wxEVT_RIGHT_DOWN, func)
|
||||
win.Connect(-1, -1, wxEVT_RIGHT_UP, func)
|
||||
win.Connect(-1, -1, wxEVT_MOTION, func)
|
||||
win.Connect(-1, -1, wxEVT_LEFT_DCLICK, func)
|
||||
win.Connect(-1, -1, wxEVT_MIDDLE_DCLICK, func)
|
||||
win.Connect(-1, -1, wxEVT_RIGHT_DCLICK, func)
|
||||
win.Connect(-1, -1, wxEVT_LEAVE_WINDOW, func)
|
||||
win.Connect(-1, -1, wxEVT_ENTER_WINDOW, func)
|
||||
|
||||
# EVT_COMMAND
|
||||
def EVT_COMMAND(win, id, cmd, func):
|
||||
win.Connect(id, -1, cmd, func)
|
||||
|
||||
def EVT_COMMAND_RANGE(win, id1, id2, cmd, func):
|
||||
win.Connect(id1, id2, cmd, func)
|
||||
|
||||
# Scrolling
|
||||
def EVT_SCROLL(win, func):
|
||||
win.Connect(-1, -1, wxEVT_SCROLL_TOP, func)
|
||||
win.Connect(-1, -1, wxEVT_SCROLL_BOTTOM, func)
|
||||
win.Connect(-1, -1, wxEVT_SCROLL_LINEUP, func)
|
||||
win.Connect(-1, -1, wxEVT_SCROLL_LINEDOWN, func)
|
||||
win.Connect(-1, -1, wxEVT_SCROLL_PAGEUP, func)
|
||||
win.Connect(-1, -1, wxEVT_SCROLL_PAGEDOWN, func)
|
||||
win.Connect(-1, -1, wxEVT_SCROLL_THUMBTRACK,func)
|
||||
|
||||
def EVT_SCROLL_TOP(win, func):
|
||||
win.Connect(-1, -1, wxEVT_SCROLL_TOP, func)
|
||||
|
||||
def EVT_SCROLL_BOTTOM(win, func):
|
||||
win.Connect(-1, -1, wxEVT_SCROLL_BOTTOM, func)
|
||||
|
||||
def EVT_SCROLL_LINEUP(win, func):
|
||||
win.Connect(-1, -1, wxEVT_SCROLL_LINEUP, func)
|
||||
|
||||
def EVT_SCROLL_LINEDOWN(win, func):
|
||||
win.Connect(-1, -1, wxEVT_SCROLL_LINEDOWN, func)
|
||||
|
||||
def EVT_SCROLL_PAGEUP(win, func):
|
||||
win.Connect(-1, -1, wxEVT_SCROLL_PAGEUP, func)
|
||||
|
||||
def EVT_SCROLL_PAGEDOWN(win, func):
|
||||
win.Connect(-1, -1, wxEVT_SCROLL_PAGEDOWN, func)
|
||||
|
||||
def EVT_SCROLL_THUMBTRACK(win, func):
|
||||
win.Connect(-1, -1, wxEVT_SCROLL_THUMBTRACK, func)
|
||||
|
||||
|
||||
|
||||
# Scrolling, with an id
|
||||
def EVT_COMMAND_SCROLL(win, id, func):
|
||||
win.Connect(id, -1, wxEVT_SCROLL_TOP, func)
|
||||
win.Connect(id, -1, wxEVT_SCROLL_BOTTOM, func)
|
||||
win.Connect(id, -1, wxEVT_SCROLL_LINEUP, func)
|
||||
win.Connect(id, -1, wxEVT_SCROLL_LINEDOWN, func)
|
||||
win.Connect(id, -1, wxEVT_SCROLL_PAGEUP, func)
|
||||
win.Connect(id, -1, wxEVT_SCROLL_PAGEDOWN, func)
|
||||
win.Connect(id, -1, wxEVT_SCROLL_THUMBTRACK,func)
|
||||
|
||||
def EVT_COMMAND_SCROLL_TOP(win, id, func):
|
||||
win.Connect(id, -1, wxEVT_SCROLL_TOP, func)
|
||||
|
||||
def EVT_COMMAND_SCROLL_BOTTOM(win, id, func):
|
||||
win.Connect(id, -1, wxEVT_SCROLL_BOTTOM, func)
|
||||
|
||||
def EVT_COMMAND_SCROLL_LINEUP(win, id, func):
|
||||
win.Connect(id, -1, wxEVT_SCROLL_LINEUP, func)
|
||||
|
||||
def EVT_COMMAND_SCROLL_LINEDOWN(win, id, func):
|
||||
win.Connect(id, -1, wxEVT_SCROLL_LINEDOWN, func)
|
||||
|
||||
def EVT_COMMAND_SCROLL_PAGEUP(win, id, func):
|
||||
win.Connect(id, -1, wxEVT_SCROLL_PAGEUP, func)
|
||||
|
||||
def EVT_COMMAND_SCROLL_PAGEDOWN(win, id, func):
|
||||
win.Connect(id, -1, wxEVT_SCROLL_PAGEDOWN, func)
|
||||
|
||||
def EVT_COMMAND_SCROLL_THUMBTRACK(win, id, func):
|
||||
win.Connect(id, -1, wxEVT_SCROLL_THUMBTRACK, func)
|
||||
|
||||
|
||||
# Convenience commands
|
||||
def EVT_BUTTON(win, id, func):
|
||||
win.Connect(id, -1, wxEVT_COMMAND_BUTTON_CLICKED, func)
|
||||
|
||||
def EVT_CHECKBOX(win, id, func):
|
||||
win.Connect(id, -1, wxEVT_COMMAND_CHECKBOX_CLICKED, func)
|
||||
|
||||
def EVT_CHOICE(win, id, func):
|
||||
win.Connect(id, -1, wxEVT_COMMAND_CHOICE_SELECTED, func)
|
||||
|
||||
def EVT_LISTBOX(win, id, func):
|
||||
win.Connect(id, -1, wxEVT_COMMAND_LISTBOX_SELECTED, func)
|
||||
|
||||
def EVT_LISTBOX_DCLICK(win, id, func):
|
||||
win.Connect(id, -1, wxEVT_COMMAND_LISTBOX_DOUBLECLICKED, func)
|
||||
|
||||
def EVT_TEXT(win, id, func):
|
||||
win.Connect(id, -1, wxEVT_COMMAND_TEXT_UPDATED, func)
|
||||
|
||||
def EVT_TEXT_ENTER(win, id, func):
|
||||
win.Connect(id, -1, wxEVT_COMMAND_TEXT_ENTER, func)
|
||||
|
||||
def EVT_MENU(win, id, func):
|
||||
win.Connect(id, -1, wxEVT_COMMAND_MENU_SELECTED, func)
|
||||
|
||||
def EVT_MENU_RANGE(win, id1, id2, func):
|
||||
win.Connect(id1, id2, wxEVT_COMMAND_MENU_SELECTED, func)
|
||||
|
||||
def EVT_SLIDER(win, id, func):
|
||||
win.Connect(id, -1, wxEVT_COMMAND_SLIDER_UPDATED, func)
|
||||
|
||||
def EVT_RADIOBOX(win, id, func):
|
||||
win.Connect(id, -1, wxEVT_COMMAND_RADIOBOX_SELECTED, func)
|
||||
|
||||
def EVT_RADIOBUTTON(win, id, func):
|
||||
win.Connect(id, -1, wxEVT_COMMAND_RADIOBUTTON_SELECTED, func)
|
||||
|
||||
def EVT_VLBOX(win, id, func):
|
||||
win.Connect(id, -1, wxEVT_COMMAND_VLBOX_SELECTED, func)
|
||||
|
||||
def EVT_COMBOBOX(win, id, func):
|
||||
win.Connect(id, -1, wxEVT_COMMAND_COMBOBOX_SELECTED, func)
|
||||
|
||||
def EVT_TOOL(win, id, func):
|
||||
win.Connect(id, -1, wxEVT_COMMAND_TOOL_CLICKED, func)
|
||||
|
||||
def EVT_TOOL_RCLICKED(win, id, func):
|
||||
win.Connect(id, -1, wxEVT_COMMAND_TOOL_RCLICKED, func)
|
||||
|
||||
def EVT_TOOL_ENTER(win, id, func):
|
||||
win.Connect(id, -1, wxEVT_COMMAND_TOOL_ENTER, func)
|
||||
|
||||
def EVT_CHECKLISTBOX(win, id, func):
|
||||
win.Connect(id, -1, wxEVT_COMMAND_CHECKLISTBOX_TOGGLED, func)
|
||||
|
||||
|
||||
# Generic command events
|
||||
|
||||
def EVT_COMMAND_LEFT_CLICK(win, id, func):
|
||||
win.Connect(id, -1, wxEVT_COMMAND_LEFT_CLICK, func)
|
||||
|
||||
def EVT_COMMAND_LEFT_DCLICK(win, id, func):
|
||||
win.Connect(id, -1, wxEVT_COMMAND_LEFT_DCLICK, func)
|
||||
|
||||
def EVT_COMMAND_RIGHT_CLICK(win, id, func):
|
||||
win.Connect(id, -1, wxEVT_COMMAND_RIGHT_CLICK, func)
|
||||
|
||||
def EVT_COMMAND_RIGHT_DCLICK(win, id, func):
|
||||
win.Connect(id, -1, wxEVT_COMMAND_RIGHT_DCLICK, func)
|
||||
|
||||
def EVT_COMMAND_SET_FOCUS(win, id, func):
|
||||
win.Connect(id, -1, wxEVT_COMMAND_SET_FOCUS, func)
|
||||
|
||||
def EVT_COMMAND_KILL_FOCUS(win, id, func):
|
||||
win.Connect(id, -1, wxEVT_COMMAND_KILL_FOCUS, func)
|
||||
|
||||
def EVT_COMMAND_ENTER(win, id, func):
|
||||
win.Connect(id, -1, wxEVT_COMMAND_ENTER, func)
|
||||
|
||||
|
||||
|
||||
def EVT_NOTEBOOK_PAGE_CHANGED(win, id, func):
|
||||
win.Connect(id, -1, wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED, func)
|
||||
|
||||
def EVT_NOTEBOOK_PAGE_CHANGING(win, id, func):
|
||||
win.Connect(id, -1, wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING, func)
|
||||
|
||||
|
||||
|
||||
#----------------------------------------------------------------------
|
||||
#----------------------------------------------------------------------
|
||||
# We need to add to the shadow classes a bit to facilitate callbacks via
|
||||
# virtual functions. These classes replace the shadows generated by SWIG.
|
||||
|
||||
class wxWindow(wxWindowPtr):
|
||||
def __init__(self,arg0,arg1,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(windowsc.new_wxWindow,(arg0.this,arg1,)+args)
|
||||
self.thisown = 1
|
||||
_StdWindowCallbacks(self)
|
||||
|
||||
|
||||
class wxFrame(wxFramePtr):
|
||||
def __init__(self,arg0,arg1,arg2,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(windowsc.new_wxFrame,(arg0.this,arg1,arg2,)+args)
|
||||
self.thisown = 1
|
||||
_StdFrameCallbacks(self)
|
||||
|
||||
|
||||
class wxMiniFrame(wxMiniFramePtr):
|
||||
def __init__(self,arg0,arg1,arg2,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(windowsc.new_wxMiniFrame,(arg0.this,arg1,arg2,)+args)
|
||||
self.thisown = 1
|
||||
_StdFrameCallbacks(self)
|
||||
|
||||
|
||||
class wxPanel(wxPanelPtr):
|
||||
def __init__(self,arg0,arg1,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(windowsc.new_wxPanel,(arg0.this,arg1,)+args)
|
||||
self.thisown = 1
|
||||
_StdWindowCallbacks(self)
|
||||
|
||||
|
||||
class wxDialog(wxDialogPtr):
|
||||
def __init__(self,arg0,arg1,arg2,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(windowsc.new_wxDialog,(arg0.this,arg1,arg2,)+args)
|
||||
self.thisown = 1
|
||||
_StdWindowCallbacks(self)
|
||||
_checkForCallback(self, "OnOk", wxEVT_COMMAND_BUTTON_CLICKED, wxID_OK)
|
||||
_checkForCallback(self, "OnApply", wxEVT_COMMAND_BUTTON_CLICKED, wxID_APPLY)
|
||||
_checkForCallback(self, "OnCancel", wxEVT_COMMAND_BUTTON_CLICKED, wxID_CANCEL)
|
||||
_checkForCallback(self, "OnCloseWindow", wxEVT_CLOSE_WINDOW)
|
||||
_checkForCallback(self, "OnCharHook", wxEVT_CHAR_HOOK)
|
||||
|
||||
|
||||
class wxScrolledWindow(wxScrolledWindowPtr):
|
||||
def __init__(self,arg0,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
try: argl[2] = argl[2].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(windowsc.new_wxScrolledWindow,(arg0.this,)+args)
|
||||
self.thisown = 1
|
||||
_StdWindowCallbacks(self)
|
||||
_StdOnScrollCallback(self)
|
||||
|
||||
|
||||
|
||||
class wxMDIParentFrame(wxMDIParentFramePtr):
|
||||
def __init__(self,arg0,arg1,arg2,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(mdic.new_wxMDIParentFrame,(arg0.this,arg1,arg2,)+args)
|
||||
self.thisown = 1
|
||||
_StdFrameCallbacks(self)
|
||||
|
||||
|
||||
class wxMDIChildFrame(wxMDIChildFramePtr):
|
||||
def __init__(self,arg0,arg1,arg2,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(mdic.new_wxMDIChildFrame,(arg0.this,arg1,arg2,)+args)
|
||||
self.thisown = 1
|
||||
_StdFrameCallbacks(self)
|
||||
|
||||
|
||||
class wxMDIClientWindow(wxMDIClientWindowPtr):
|
||||
def __init__(self,arg0,*args) :
|
||||
self.this = apply(mdic.new_wxMDIClientWindow,(arg0.this,)+args)
|
||||
self.thisown = 1
|
||||
_StdWindowCallbacks(self)
|
||||
_StdOnScrollCallback(self)
|
||||
|
||||
|
||||
|
||||
class wxControl(wxControlPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
_StdWindowCallbacks(self)
|
||||
|
||||
class wxButton(wxButtonPtr):
|
||||
def __init__(self,arg0,arg1,arg2,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(controlsc.new_wxButton,(arg0.this,arg1,arg2,)+args)
|
||||
self.thisown = 1
|
||||
_StdWindowCallbacks(self)
|
||||
|
||||
class wxBitmapButton(wxBitmapButtonPtr):
|
||||
def __init__(self,arg0,arg1,arg2,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(controlsc.new_wxBitmapButton,(arg0.this,arg1,arg2.this,)+args)
|
||||
self.thisown = 1
|
||||
_StdWindowCallbacks(self)
|
||||
|
||||
class wxCheckBox(wxCheckBoxPtr):
|
||||
def __init__(self,arg0,arg1,arg2,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(controlsc.new_wxCheckBox,(arg0.this,arg1,arg2,)+args)
|
||||
self.thisown = 1
|
||||
_StdWindowCallbacks(self)
|
||||
|
||||
|
||||
|
||||
class wxChoice(wxChoicePtr):
|
||||
def __init__(self,arg0,arg1,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(controlsc.new_wxChoice,(arg0.this,arg1,)+args)
|
||||
self.thisown = 1
|
||||
_StdWindowCallbacks(self)
|
||||
|
||||
class wxComboBox(wxComboBoxPtr):
|
||||
def __init__(self,arg0,arg1,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
try: argl[2] = argl[2].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(controlsc.new_wxComboBox,(arg0.this,arg1,)+args)
|
||||
self.thisown = 1
|
||||
_StdWindowCallbacks(self)
|
||||
|
||||
class wxGauge(wxGaugePtr):
|
||||
def __init__(self,arg0,arg1,arg2,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(controlsc.new_wxGauge,(arg0.this,arg1,arg2,)+args)
|
||||
self.thisown = 1
|
||||
_StdWindowCallbacks(self)
|
||||
|
||||
class wxStaticBox(wxStaticBoxPtr):
|
||||
def __init__(self,arg0,arg1,arg2,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(controlsc.new_wxStaticBox,(arg0.this,arg1,arg2,)+args)
|
||||
self.thisown = 1
|
||||
_StdWindowCallbacks(self)
|
||||
|
||||
class wxStaticText(wxStaticTextPtr):
|
||||
def __init__(self,arg0,arg1,arg2,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(controlsc.new_wxStaticText,(arg0.this,arg1,arg2,)+args)
|
||||
self.thisown = 1
|
||||
_StdWindowCallbacks(self)
|
||||
|
||||
class wxListBox(wxListBoxPtr):
|
||||
def __init__(self,arg0,arg1,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(controlsc.new_wxListBox,(arg0.this,arg1,)+args)
|
||||
self.thisown = 1
|
||||
_StdWindowCallbacks(self)
|
||||
|
||||
class wxTextCtrl(wxTextCtrlPtr):
|
||||
def __init__(self,arg0,arg1,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
try: argl[2] = argl[2].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(controlsc.new_wxTextCtrl,(arg0.this,arg1,)+args)
|
||||
self.thisown = 1
|
||||
_StdWindowCallbacks(self)
|
||||
|
||||
class wxScrollBar(wxScrollBarPtr):
|
||||
def __init__(self,arg0,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
try: argl[2] = argl[2].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(controlsc.new_wxScrollBar,(arg0.this,)+args)
|
||||
self.thisown = 1
|
||||
_StdWindowCallbacks(self)
|
||||
|
||||
class wxSpinButton(wxSpinButtonPtr):
|
||||
def __init__(self,arg0,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
try: argl[2] = argl[2].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(controlsc.new_wxSpinButton,(arg0.this,)+args)
|
||||
self.thisown = 1
|
||||
_StdWindowCallbacks(self)
|
||||
|
||||
class wxStaticBitmap(wxStaticBitmapPtr):
|
||||
def __init__(self,arg0,arg1,arg2,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(controlsc.new_wxStaticBitmap,(arg0.this,arg1,arg2.this,)+args)
|
||||
self.thisown = 1
|
||||
_StdWindowCallbacks(self)
|
||||
|
||||
class wxRadioBox(wxRadioBoxPtr):
|
||||
def __init__(self,arg0,arg1,arg2,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(controlsc.new_wxRadioBox,(arg0.this,arg1,arg2,)+args)
|
||||
self.thisown = 1
|
||||
_StdWindowCallbacks(self)
|
||||
|
||||
class wxRadioButton(wxRadioButtonPtr):
|
||||
def __init__(self,arg0,arg1,arg2,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(controlsc.new_wxRadioButton,(arg0.this,arg1,arg2,)+args)
|
||||
self.thisown = 1
|
||||
_StdWindowCallbacks(self)
|
||||
|
||||
class wxSlider(wxSliderPtr):
|
||||
def __init__(self,arg0,arg1,arg2,arg3,arg4,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(controlsc.new_wxSlider,(arg0.this,arg1,arg2,arg3,arg4,)+args)
|
||||
self.thisown = 1
|
||||
_StdWindowCallbacks(self)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
class wxTimer(wxPyTimer):
|
||||
def __init__(self):
|
||||
wxPyTimer.__init__(self, self.Notify) # derived class must provide
|
||||
# Notify(self) method.
|
||||
|
||||
#----------------------------------------------------------------------
|
||||
# Some wxWin methods can take "NULL" as parameters, but the shadow classes
|
||||
# expect an object with the SWIG pointer as a 'this' member. This class
|
||||
# and instance fools the shadow into passing the NULL pointer.
|
||||
|
||||
class NullObj:
|
||||
this = 'NULL' # SWIG converts this to (void*)0
|
||||
|
||||
NULL = NullObj()
|
||||
|
||||
|
||||
#----------------------------------------------------------------------
|
||||
# aliases
|
||||
|
||||
wxColor = wxColour
|
||||
wxNamedColor = wxNamedColour
|
||||
|
||||
wxPyDefaultPosition.Set(-1,-1)
|
||||
wxPyDefaultSize.Set(-1,-1)
|
||||
|
||||
#----------------------------------------------------------------------
|
||||
|
||||
## class wxPyStdOutWindow(wxFrame):
|
||||
## def __init__(self, title = "wxPython: stdout/stderr"):
|
||||
## wxFrame.__init__(self, NULL, title)
|
||||
## self.title = title
|
||||
## self.text = wxTextWindow(self)
|
||||
## self.text.SetFont(wxFont(10, wxMODERN, wxNORMAL, wxBOLD))
|
||||
## self.SetSize(-1,-1,400,200)
|
||||
## self.Show(false)
|
||||
## self.isShown = false
|
||||
|
||||
## def write(self, str): # with this method,
|
||||
## if not self.isShown:
|
||||
## self.Show(true)
|
||||
## self.isShown = true
|
||||
## self.text.WriteText(str)
|
||||
|
||||
## def OnCloseWindow(self, event): # doesn't allow the window to close, just hides it
|
||||
## self.Show(false)
|
||||
## self.isShown = false
|
||||
|
||||
|
||||
_defRedirect = (wxPlatform == '__WIN32__')
|
||||
|
||||
#----------------------------------------------------------------------
|
||||
# The main application class. Derive from this and implement an OnInit
|
||||
# method that creates a frame and then calls self.SetTopWindow(frame)
|
||||
|
||||
class wxApp(wxPyApp):
|
||||
error = 'wxApp.error'
|
||||
|
||||
def __init__(self, redirect=_defRedirect, filename=None):
|
||||
wxPyApp.__init__(self)
|
||||
self.stdioWin = None
|
||||
self.saveStdio = (sys.stdout, sys.stderr)
|
||||
if redirect:
|
||||
self.RedirectStdio(filename)
|
||||
|
||||
# this initializes wxWindows and then calls our OnInit
|
||||
_wxStart(self.OnInit)
|
||||
|
||||
|
||||
def __del__(self):
|
||||
try:
|
||||
self.RestoreStdio()
|
||||
except:
|
||||
pass
|
||||
|
||||
def RedirectStdio(self, filename):
|
||||
if filename:
|
||||
sys.stdout = sys.stderr = open(filename, 'a')
|
||||
else:
|
||||
raise self.error, 'wxPyStdOutWindow not yet implemented.'
|
||||
#self.stdioWin = sys.stdout = sys.stderr = wxPyStdOutWindow()
|
||||
|
||||
def RestoreStdio(self):
|
||||
sys.stdout, sys.stderr = self.saveStdio
|
||||
if self.stdioWin != None:
|
||||
self.stdioWin.Show(false)
|
||||
self.stdioWin.Destroy()
|
||||
self.stdioWin = None
|
||||
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
#
|
||||
# $Log$
|
||||
# Revision 1.1 1998/08/09 08:25:49 RD
|
||||
# Initial version
|
||||
#
|
||||
#
|
||||
|
||||
3842
utils/wxPython/src/cmndlgs.cpp
Normal file
3842
utils/wxPython/src/cmndlgs.cpp
Normal file
File diff suppressed because it is too large
Load Diff
293
utils/wxPython/src/cmndlgs.i
Normal file
293
utils/wxPython/src/cmndlgs.i
Normal file
@@ -0,0 +1,293 @@
|
||||
%module cmndlgs
|
||||
%{
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// Name: cmndlgs.i
|
||||
// Purpose: SWIG definitions for the Common Dialog Classes
|
||||
//
|
||||
// Author: Robin Dunn
|
||||
//
|
||||
// Created: 7/25/98
|
||||
// RCS-ID: $Id$
|
||||
// Copyright: (c) 1998 by Total Control Software
|
||||
// Licence: wxWindows license
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
#include "helpers.h"
|
||||
#include <wx/colordlg.h>
|
||||
#include <wx/dirdlg.h>
|
||||
#include <wx/fontdlg.h>
|
||||
#include <wx/printdlg.h>
|
||||
%}
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
%include typemaps.i
|
||||
%include my_typemaps.i
|
||||
|
||||
// Import some definitions of other classes, etc.
|
||||
%import _defs.i
|
||||
%import misc.i
|
||||
%import gdi.i
|
||||
%import windows.i
|
||||
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
class wxColourData {
|
||||
public:
|
||||
wxColourData();
|
||||
~wxColourData();
|
||||
|
||||
bool GetChooseFull();
|
||||
wxColour& GetColour();
|
||||
wxColour& GetCustomColour(int i);
|
||||
void SetChooseFull(int flag);
|
||||
void SetColour(const wxColour& colour);
|
||||
void SetCustomColour(int i, const wxColour& colour);
|
||||
};
|
||||
|
||||
|
||||
class wxColourDialog : public wxDialog {
|
||||
public:
|
||||
wxColourDialog(wxWindow* parent, wxColourData* data = NULL);
|
||||
|
||||
wxColourData& GetColourData();
|
||||
int ShowModal();
|
||||
};
|
||||
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
class wxDirDialog : public wxDialog {
|
||||
public:
|
||||
wxDirDialog(wxWindow* parent,
|
||||
char* message = "Choose a directory",
|
||||
char* defaultPath = "",
|
||||
long style = 0,
|
||||
const wxPoint& pos = wxPyDefaultPosition);
|
||||
|
||||
wxString GetPath();
|
||||
wxString GetMessage();
|
||||
long GetStyle();
|
||||
void SetMessage(const wxString& message);
|
||||
void SetPath(const wxString& path);
|
||||
int ShowModal();
|
||||
};
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
class wxFileDialog : public wxDialog {
|
||||
public:
|
||||
wxFileDialog(wxWindow* parent,
|
||||
char* message = "Choose a file",
|
||||
char* defaultDir = "",
|
||||
char* defaultFile = "",
|
||||
char* wildcard = "*.*",
|
||||
long style = 0,
|
||||
const wxPoint& pos = wxPyDefaultPosition);
|
||||
|
||||
wxString GetDirectory();
|
||||
wxString GetFilename();
|
||||
int GetFilterIndex();
|
||||
wxString GetMessage();
|
||||
wxString GetPath();
|
||||
long GetStyle();
|
||||
wxString GetWildcard();
|
||||
void SetDirectory(const wxString& directory);
|
||||
void SetFilename(const wxString& setfilename);
|
||||
void SetFilterIndex(int filterIndex);
|
||||
void SetMessage(const wxString& message);
|
||||
void SetPath(const wxString& path);
|
||||
void SetStyle(long style);
|
||||
void SetWildcard(const wxString& wildCard);
|
||||
int ShowModal();
|
||||
};
|
||||
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
//TODO: wxMultipleChoiceDialog
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
class wxSingleChoiceDialog : public wxDialog {
|
||||
public:
|
||||
%addmethods {
|
||||
// TODO: ignoring clientData for now...
|
||||
// SWIG is messing up the &/*'s for some reason.
|
||||
wxSingleChoiceDialog(wxWindow* parent,
|
||||
wxString* message,
|
||||
wxString* caption,
|
||||
int LCOUNT, wxString* LIST,
|
||||
//char** clientData = NULL,
|
||||
long style = wxOK | wxCANCEL | wxCENTRE,
|
||||
wxPoint* pos = &wxPyDefaultPosition) {
|
||||
return new wxSingleChoiceDialog(parent, *message, *caption,
|
||||
LCOUNT, LIST, NULL, style, *pos);
|
||||
}
|
||||
}
|
||||
|
||||
int GetSelection();
|
||||
wxString GetStringSelection();
|
||||
void SetSelection(int sel);
|
||||
int ShowModal();
|
||||
};
|
||||
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
class wxTextEntryDialog : public wxDialog {
|
||||
public:
|
||||
wxTextEntryDialog(wxWindow* parent,
|
||||
char* message,
|
||||
char* caption = "Input Text",
|
||||
char* defaultValue = "",
|
||||
long style = wxOK | wxCANCEL | wxCENTRE,
|
||||
const wxPoint& pos = wxPyDefaultPosition);
|
||||
|
||||
wxString GetValue();
|
||||
void SetValue(const wxString& value);
|
||||
int ShowModal();
|
||||
};
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
class wxFontData {
|
||||
public:
|
||||
wxFontData();
|
||||
~wxFontData();
|
||||
|
||||
void EnableEffects(bool enable);
|
||||
bool GetAllowSymbols();
|
||||
wxColour& GetColour();
|
||||
wxFont GetChosenFont();
|
||||
bool GetEnableEffects();
|
||||
wxFont GetInitialFont();
|
||||
bool GetShowHelp();
|
||||
void SetAllowSymbols(bool allowSymbols);
|
||||
void SetChosenFont(const wxFont& font);
|
||||
void SetColour(const wxColour& colour);
|
||||
void SetInitialFont(const wxFont& font);
|
||||
void SetRange(int min, int max);
|
||||
void SetShowHelp(bool showHelp);
|
||||
};
|
||||
|
||||
|
||||
class wxFontDialog : public wxDialog {
|
||||
public:
|
||||
wxFontDialog(wxWindow* parent, wxFontData* data = NULL);
|
||||
|
||||
wxFontData& GetFontData();
|
||||
int ShowModal();
|
||||
};
|
||||
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
class wxPageSetupData {
|
||||
public:
|
||||
wxPageSetupData();
|
||||
~wxPageSetupData();
|
||||
|
||||
void EnableHelp(bool flag);
|
||||
void EnableMargins(bool flag);
|
||||
void EnableOrientation(bool flag);
|
||||
void EnablePaper(bool flag);
|
||||
void EnablePrinter(bool flag);
|
||||
wxPoint GetPaperSize();
|
||||
wxPoint GetMarginTopLeft();
|
||||
wxPoint GetMarginBottomRight();
|
||||
wxPoint GetMinMarginTopLeft();
|
||||
wxPoint GetMinMarginBottomRight();
|
||||
int GetOrientation();
|
||||
bool GetDefaultMinMargins();
|
||||
bool GetEnableMargins();
|
||||
bool GetEnableOrientation();
|
||||
bool GetEnablePaper();
|
||||
bool GetEnablePrinter();
|
||||
bool GetEnableHelp();
|
||||
bool GetDefaultInfo();
|
||||
void SetPaperSize(const wxPoint& size);
|
||||
void SetMarginTopLeft(const wxPoint& pt);
|
||||
void SetMarginBottomRight(const wxPoint& pt);
|
||||
void SetMinMarginTopLeft(const wxPoint& pt);
|
||||
void SetMinMarginBottomRight(const wxPoint& pt);
|
||||
void SetOrientation(int orientation);
|
||||
void SetDefaultMinMargins(bool flag);
|
||||
void SetDefaultInfo(bool flag);
|
||||
};
|
||||
|
||||
|
||||
class wxPageSetupDialog : public wxDialog {
|
||||
public:
|
||||
wxPageSetupDialog(wxWindow* parent, wxPageSetupData* data = NULL);
|
||||
|
||||
wxPageSetupData& GetPageSetupData();
|
||||
int ShowModal();
|
||||
};
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
class wxPrintData {
|
||||
public:
|
||||
wxPrintData();
|
||||
~wxPrintData();
|
||||
|
||||
void EnableHelp(bool flag);
|
||||
void EnablePageNumbers(bool flag);
|
||||
void EnablePrintToFile(bool flag);
|
||||
void EnableSelection(bool flag);
|
||||
bool GetAllPages();
|
||||
bool GetCollate();
|
||||
int GetFromPage();
|
||||
int GetMaxPage();
|
||||
int GetMinPage();
|
||||
int GetNoCopies();
|
||||
int GetOrientation();
|
||||
int GetToPage();
|
||||
void SetCollate(bool flag);
|
||||
void SetFromPage(int page);
|
||||
void SetMaxPage(int page);
|
||||
void SetMinPage(int page);
|
||||
void SetOrientation(int orientation);
|
||||
void SetNoCopies(int n);
|
||||
void SetPrintToFile(bool flag);
|
||||
void SetSetupDialog(bool flag);
|
||||
void SetToPage(int page);
|
||||
};
|
||||
|
||||
|
||||
class wxPrintDialog : public wxDialog {
|
||||
public:
|
||||
wxPrintDialog(wxWindow* parent, wxPrintData* data = NULL);
|
||||
|
||||
wxPrintData& GetPrintData();
|
||||
wxDC* GetPrintDC();
|
||||
int ShowModal();
|
||||
};
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
class wxMessageDialog : public wxDialog {
|
||||
public:
|
||||
wxMessageDialog(wxWindow* parent,
|
||||
char* message,
|
||||
char* caption = "Message box",
|
||||
long style = wxOK | wxCANCEL | wxCENTRE,
|
||||
const wxPoint& pos = wxPyDefaultPosition);
|
||||
|
||||
int ShowModal();
|
||||
};
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// $Log$
|
||||
// Revision 1.1 1998/08/09 08:25:49 RD
|
||||
// Initial version
|
||||
//
|
||||
//
|
||||
|
||||
580
utils/wxPython/src/cmndlgs.py
Normal file
580
utils/wxPython/src/cmndlgs.py
Normal file
@@ -0,0 +1,580 @@
|
||||
# This file was created automatically by SWIG.
|
||||
import cmndlgsc
|
||||
|
||||
from misc import *
|
||||
|
||||
from gdi import *
|
||||
|
||||
from windows import *
|
||||
class wxColourDataPtr :
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def __del__(self):
|
||||
if self.thisown == 1 :
|
||||
cmndlgsc.delete_wxColourData(self.this)
|
||||
def GetChooseFull(self):
|
||||
val = cmndlgsc.wxColourData_GetChooseFull(self.this)
|
||||
return val
|
||||
def GetColour(self):
|
||||
val = cmndlgsc.wxColourData_GetColour(self.this)
|
||||
val = wxColourPtr(val)
|
||||
return val
|
||||
def GetCustomColour(self,arg0):
|
||||
val = cmndlgsc.wxColourData_GetCustomColour(self.this,arg0)
|
||||
val = wxColourPtr(val)
|
||||
return val
|
||||
def SetChooseFull(self,arg0):
|
||||
val = cmndlgsc.wxColourData_SetChooseFull(self.this,arg0)
|
||||
return val
|
||||
def SetColour(self,arg0):
|
||||
val = cmndlgsc.wxColourData_SetColour(self.this,arg0.this)
|
||||
return val
|
||||
def SetCustomColour(self,arg0,arg1):
|
||||
val = cmndlgsc.wxColourData_SetCustomColour(self.this,arg0,arg1.this)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxColourData instance>"
|
||||
class wxColourData(wxColourDataPtr):
|
||||
def __init__(self) :
|
||||
self.this = cmndlgsc.new_wxColourData()
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxColourDialogPtr(wxDialogPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def GetColourData(self):
|
||||
val = cmndlgsc.wxColourDialog_GetColourData(self.this)
|
||||
val = wxColourDataPtr(val)
|
||||
return val
|
||||
def ShowModal(self):
|
||||
val = cmndlgsc.wxColourDialog_ShowModal(self.this)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxColourDialog instance>"
|
||||
class wxColourDialog(wxColourDialogPtr):
|
||||
def __init__(self,arg0,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(cmndlgsc.new_wxColourDialog,(arg0.this,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxDirDialogPtr(wxDialogPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def GetPath(self):
|
||||
val = cmndlgsc.wxDirDialog_GetPath(self.this)
|
||||
return val
|
||||
def GetMessage(self):
|
||||
val = cmndlgsc.wxDirDialog_GetMessage(self.this)
|
||||
return val
|
||||
def GetStyle(self):
|
||||
val = cmndlgsc.wxDirDialog_GetStyle(self.this)
|
||||
return val
|
||||
def SetMessage(self,arg0):
|
||||
val = cmndlgsc.wxDirDialog_SetMessage(self.this,arg0)
|
||||
return val
|
||||
def SetPath(self,arg0):
|
||||
val = cmndlgsc.wxDirDialog_SetPath(self.this,arg0)
|
||||
return val
|
||||
def ShowModal(self):
|
||||
val = cmndlgsc.wxDirDialog_ShowModal(self.this)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxDirDialog instance>"
|
||||
class wxDirDialog(wxDirDialogPtr):
|
||||
def __init__(self,arg0,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[3] = argl[3].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(cmndlgsc.new_wxDirDialog,(arg0.this,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxFileDialogPtr(wxDialogPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def GetDirectory(self):
|
||||
val = cmndlgsc.wxFileDialog_GetDirectory(self.this)
|
||||
return val
|
||||
def GetFilename(self):
|
||||
val = cmndlgsc.wxFileDialog_GetFilename(self.this)
|
||||
return val
|
||||
def GetFilterIndex(self):
|
||||
val = cmndlgsc.wxFileDialog_GetFilterIndex(self.this)
|
||||
return val
|
||||
def GetMessage(self):
|
||||
val = cmndlgsc.wxFileDialog_GetMessage(self.this)
|
||||
return val
|
||||
def GetPath(self):
|
||||
val = cmndlgsc.wxFileDialog_GetPath(self.this)
|
||||
return val
|
||||
def GetStyle(self):
|
||||
val = cmndlgsc.wxFileDialog_GetStyle(self.this)
|
||||
return val
|
||||
def GetWildcard(self):
|
||||
val = cmndlgsc.wxFileDialog_GetWildcard(self.this)
|
||||
return val
|
||||
def SetDirectory(self,arg0):
|
||||
val = cmndlgsc.wxFileDialog_SetDirectory(self.this,arg0)
|
||||
return val
|
||||
def SetFilename(self,arg0):
|
||||
val = cmndlgsc.wxFileDialog_SetFilename(self.this,arg0)
|
||||
return val
|
||||
def SetFilterIndex(self,arg0):
|
||||
val = cmndlgsc.wxFileDialog_SetFilterIndex(self.this,arg0)
|
||||
return val
|
||||
def SetMessage(self,arg0):
|
||||
val = cmndlgsc.wxFileDialog_SetMessage(self.this,arg0)
|
||||
return val
|
||||
def SetPath(self,arg0):
|
||||
val = cmndlgsc.wxFileDialog_SetPath(self.this,arg0)
|
||||
return val
|
||||
def SetStyle(self,arg0):
|
||||
val = cmndlgsc.wxFileDialog_SetStyle(self.this,arg0)
|
||||
return val
|
||||
def SetWildcard(self,arg0):
|
||||
val = cmndlgsc.wxFileDialog_SetWildcard(self.this,arg0)
|
||||
return val
|
||||
def ShowModal(self):
|
||||
val = cmndlgsc.wxFileDialog_ShowModal(self.this)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxFileDialog instance>"
|
||||
class wxFileDialog(wxFileDialogPtr):
|
||||
def __init__(self,arg0,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[5] = argl[5].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(cmndlgsc.new_wxFileDialog,(arg0.this,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxSingleChoiceDialogPtr(wxDialogPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def GetSelection(self):
|
||||
val = cmndlgsc.wxSingleChoiceDialog_GetSelection(self.this)
|
||||
return val
|
||||
def GetStringSelection(self):
|
||||
val = cmndlgsc.wxSingleChoiceDialog_GetStringSelection(self.this)
|
||||
return val
|
||||
def SetSelection(self,arg0):
|
||||
val = cmndlgsc.wxSingleChoiceDialog_SetSelection(self.this,arg0)
|
||||
return val
|
||||
def ShowModal(self):
|
||||
val = cmndlgsc.wxSingleChoiceDialog_ShowModal(self.this)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxSingleChoiceDialog instance>"
|
||||
class wxSingleChoiceDialog(wxSingleChoiceDialogPtr):
|
||||
def __init__(self,arg0,arg1,arg2,arg3,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(cmndlgsc.new_wxSingleChoiceDialog,(arg0.this,arg1,arg2,arg3,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxTextEntryDialogPtr(wxDialogPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def GetValue(self):
|
||||
val = cmndlgsc.wxTextEntryDialog_GetValue(self.this)
|
||||
return val
|
||||
def SetValue(self,arg0):
|
||||
val = cmndlgsc.wxTextEntryDialog_SetValue(self.this,arg0)
|
||||
return val
|
||||
def ShowModal(self):
|
||||
val = cmndlgsc.wxTextEntryDialog_ShowModal(self.this)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxTextEntryDialog instance>"
|
||||
class wxTextEntryDialog(wxTextEntryDialogPtr):
|
||||
def __init__(self,arg0,arg1,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[3] = argl[3].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(cmndlgsc.new_wxTextEntryDialog,(arg0.this,arg1,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxFontDataPtr :
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def __del__(self):
|
||||
if self.thisown == 1 :
|
||||
cmndlgsc.delete_wxFontData(self.this)
|
||||
def EnableEffects(self,arg0):
|
||||
val = cmndlgsc.wxFontData_EnableEffects(self.this,arg0)
|
||||
return val
|
||||
def GetAllowSymbols(self):
|
||||
val = cmndlgsc.wxFontData_GetAllowSymbols(self.this)
|
||||
return val
|
||||
def GetColour(self):
|
||||
val = cmndlgsc.wxFontData_GetColour(self.this)
|
||||
val = wxColourPtr(val)
|
||||
return val
|
||||
def GetChosenFont(self):
|
||||
val = cmndlgsc.wxFontData_GetChosenFont(self.this)
|
||||
val = wxFontPtr(val)
|
||||
val.thisown = 1
|
||||
return val
|
||||
def GetEnableEffects(self):
|
||||
val = cmndlgsc.wxFontData_GetEnableEffects(self.this)
|
||||
return val
|
||||
def GetInitialFont(self):
|
||||
val = cmndlgsc.wxFontData_GetInitialFont(self.this)
|
||||
val = wxFontPtr(val)
|
||||
val.thisown = 1
|
||||
return val
|
||||
def GetShowHelp(self):
|
||||
val = cmndlgsc.wxFontData_GetShowHelp(self.this)
|
||||
return val
|
||||
def SetAllowSymbols(self,arg0):
|
||||
val = cmndlgsc.wxFontData_SetAllowSymbols(self.this,arg0)
|
||||
return val
|
||||
def SetChosenFont(self,arg0):
|
||||
val = cmndlgsc.wxFontData_SetChosenFont(self.this,arg0.this)
|
||||
return val
|
||||
def SetColour(self,arg0):
|
||||
val = cmndlgsc.wxFontData_SetColour(self.this,arg0.this)
|
||||
return val
|
||||
def SetInitialFont(self,arg0):
|
||||
val = cmndlgsc.wxFontData_SetInitialFont(self.this,arg0.this)
|
||||
return val
|
||||
def SetRange(self,arg0,arg1):
|
||||
val = cmndlgsc.wxFontData_SetRange(self.this,arg0,arg1)
|
||||
return val
|
||||
def SetShowHelp(self,arg0):
|
||||
val = cmndlgsc.wxFontData_SetShowHelp(self.this,arg0)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxFontData instance>"
|
||||
class wxFontData(wxFontDataPtr):
|
||||
def __init__(self) :
|
||||
self.this = cmndlgsc.new_wxFontData()
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxFontDialogPtr(wxDialogPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def GetFontData(self):
|
||||
val = cmndlgsc.wxFontDialog_GetFontData(self.this)
|
||||
val = wxFontDataPtr(val)
|
||||
return val
|
||||
def ShowModal(self):
|
||||
val = cmndlgsc.wxFontDialog_ShowModal(self.this)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxFontDialog instance>"
|
||||
class wxFontDialog(wxFontDialogPtr):
|
||||
def __init__(self,arg0,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(cmndlgsc.new_wxFontDialog,(arg0.this,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxPageSetupDataPtr :
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def __del__(self):
|
||||
if self.thisown == 1 :
|
||||
cmndlgsc.delete_wxPageSetupData(self.this)
|
||||
def EnableHelp(self,arg0):
|
||||
val = cmndlgsc.wxPageSetupData_EnableHelp(self.this,arg0)
|
||||
return val
|
||||
def EnableMargins(self,arg0):
|
||||
val = cmndlgsc.wxPageSetupData_EnableMargins(self.this,arg0)
|
||||
return val
|
||||
def EnableOrientation(self,arg0):
|
||||
val = cmndlgsc.wxPageSetupData_EnableOrientation(self.this,arg0)
|
||||
return val
|
||||
def EnablePaper(self,arg0):
|
||||
val = cmndlgsc.wxPageSetupData_EnablePaper(self.this,arg0)
|
||||
return val
|
||||
def EnablePrinter(self,arg0):
|
||||
val = cmndlgsc.wxPageSetupData_EnablePrinter(self.this,arg0)
|
||||
return val
|
||||
def GetPaperSize(self):
|
||||
val = cmndlgsc.wxPageSetupData_GetPaperSize(self.this)
|
||||
val = wxPointPtr(val)
|
||||
val.thisown = 1
|
||||
return val
|
||||
def GetMarginTopLeft(self):
|
||||
val = cmndlgsc.wxPageSetupData_GetMarginTopLeft(self.this)
|
||||
val = wxPointPtr(val)
|
||||
val.thisown = 1
|
||||
return val
|
||||
def GetMarginBottomRight(self):
|
||||
val = cmndlgsc.wxPageSetupData_GetMarginBottomRight(self.this)
|
||||
val = wxPointPtr(val)
|
||||
val.thisown = 1
|
||||
return val
|
||||
def GetMinMarginTopLeft(self):
|
||||
val = cmndlgsc.wxPageSetupData_GetMinMarginTopLeft(self.this)
|
||||
val = wxPointPtr(val)
|
||||
val.thisown = 1
|
||||
return val
|
||||
def GetMinMarginBottomRight(self):
|
||||
val = cmndlgsc.wxPageSetupData_GetMinMarginBottomRight(self.this)
|
||||
val = wxPointPtr(val)
|
||||
val.thisown = 1
|
||||
return val
|
||||
def GetOrientation(self):
|
||||
val = cmndlgsc.wxPageSetupData_GetOrientation(self.this)
|
||||
return val
|
||||
def GetDefaultMinMargins(self):
|
||||
val = cmndlgsc.wxPageSetupData_GetDefaultMinMargins(self.this)
|
||||
return val
|
||||
def GetEnableMargins(self):
|
||||
val = cmndlgsc.wxPageSetupData_GetEnableMargins(self.this)
|
||||
return val
|
||||
def GetEnableOrientation(self):
|
||||
val = cmndlgsc.wxPageSetupData_GetEnableOrientation(self.this)
|
||||
return val
|
||||
def GetEnablePaper(self):
|
||||
val = cmndlgsc.wxPageSetupData_GetEnablePaper(self.this)
|
||||
return val
|
||||
def GetEnablePrinter(self):
|
||||
val = cmndlgsc.wxPageSetupData_GetEnablePrinter(self.this)
|
||||
return val
|
||||
def GetEnableHelp(self):
|
||||
val = cmndlgsc.wxPageSetupData_GetEnableHelp(self.this)
|
||||
return val
|
||||
def GetDefaultInfo(self):
|
||||
val = cmndlgsc.wxPageSetupData_GetDefaultInfo(self.this)
|
||||
return val
|
||||
def SetPaperSize(self,arg0):
|
||||
val = cmndlgsc.wxPageSetupData_SetPaperSize(self.this,arg0.this)
|
||||
return val
|
||||
def SetMarginTopLeft(self,arg0):
|
||||
val = cmndlgsc.wxPageSetupData_SetMarginTopLeft(self.this,arg0.this)
|
||||
return val
|
||||
def SetMarginBottomRight(self,arg0):
|
||||
val = cmndlgsc.wxPageSetupData_SetMarginBottomRight(self.this,arg0.this)
|
||||
return val
|
||||
def SetMinMarginTopLeft(self,arg0):
|
||||
val = cmndlgsc.wxPageSetupData_SetMinMarginTopLeft(self.this,arg0.this)
|
||||
return val
|
||||
def SetMinMarginBottomRight(self,arg0):
|
||||
val = cmndlgsc.wxPageSetupData_SetMinMarginBottomRight(self.this,arg0.this)
|
||||
return val
|
||||
def SetOrientation(self,arg0):
|
||||
val = cmndlgsc.wxPageSetupData_SetOrientation(self.this,arg0)
|
||||
return val
|
||||
def SetDefaultMinMargins(self,arg0):
|
||||
val = cmndlgsc.wxPageSetupData_SetDefaultMinMargins(self.this,arg0)
|
||||
return val
|
||||
def SetDefaultInfo(self,arg0):
|
||||
val = cmndlgsc.wxPageSetupData_SetDefaultInfo(self.this,arg0)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxPageSetupData instance>"
|
||||
class wxPageSetupData(wxPageSetupDataPtr):
|
||||
def __init__(self) :
|
||||
self.this = cmndlgsc.new_wxPageSetupData()
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxPageSetupDialogPtr(wxDialogPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def GetPageSetupData(self):
|
||||
val = cmndlgsc.wxPageSetupDialog_GetPageSetupData(self.this)
|
||||
val = wxPageSetupDataPtr(val)
|
||||
return val
|
||||
def ShowModal(self):
|
||||
val = cmndlgsc.wxPageSetupDialog_ShowModal(self.this)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxPageSetupDialog instance>"
|
||||
class wxPageSetupDialog(wxPageSetupDialogPtr):
|
||||
def __init__(self,arg0,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(cmndlgsc.new_wxPageSetupDialog,(arg0.this,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxPrintDataPtr :
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def __del__(self):
|
||||
if self.thisown == 1 :
|
||||
cmndlgsc.delete_wxPrintData(self.this)
|
||||
def EnableHelp(self,arg0):
|
||||
val = cmndlgsc.wxPrintData_EnableHelp(self.this,arg0)
|
||||
return val
|
||||
def EnablePageNumbers(self,arg0):
|
||||
val = cmndlgsc.wxPrintData_EnablePageNumbers(self.this,arg0)
|
||||
return val
|
||||
def EnablePrintToFile(self,arg0):
|
||||
val = cmndlgsc.wxPrintData_EnablePrintToFile(self.this,arg0)
|
||||
return val
|
||||
def EnableSelection(self,arg0):
|
||||
val = cmndlgsc.wxPrintData_EnableSelection(self.this,arg0)
|
||||
return val
|
||||
def GetAllPages(self):
|
||||
val = cmndlgsc.wxPrintData_GetAllPages(self.this)
|
||||
return val
|
||||
def GetCollate(self):
|
||||
val = cmndlgsc.wxPrintData_GetCollate(self.this)
|
||||
return val
|
||||
def GetFromPage(self):
|
||||
val = cmndlgsc.wxPrintData_GetFromPage(self.this)
|
||||
return val
|
||||
def GetMaxPage(self):
|
||||
val = cmndlgsc.wxPrintData_GetMaxPage(self.this)
|
||||
return val
|
||||
def GetMinPage(self):
|
||||
val = cmndlgsc.wxPrintData_GetMinPage(self.this)
|
||||
return val
|
||||
def GetNoCopies(self):
|
||||
val = cmndlgsc.wxPrintData_GetNoCopies(self.this)
|
||||
return val
|
||||
def GetOrientation(self):
|
||||
val = cmndlgsc.wxPrintData_GetOrientation(self.this)
|
||||
return val
|
||||
def GetToPage(self):
|
||||
val = cmndlgsc.wxPrintData_GetToPage(self.this)
|
||||
return val
|
||||
def SetCollate(self,arg0):
|
||||
val = cmndlgsc.wxPrintData_SetCollate(self.this,arg0)
|
||||
return val
|
||||
def SetFromPage(self,arg0):
|
||||
val = cmndlgsc.wxPrintData_SetFromPage(self.this,arg0)
|
||||
return val
|
||||
def SetMaxPage(self,arg0):
|
||||
val = cmndlgsc.wxPrintData_SetMaxPage(self.this,arg0)
|
||||
return val
|
||||
def SetMinPage(self,arg0):
|
||||
val = cmndlgsc.wxPrintData_SetMinPage(self.this,arg0)
|
||||
return val
|
||||
def SetOrientation(self,arg0):
|
||||
val = cmndlgsc.wxPrintData_SetOrientation(self.this,arg0)
|
||||
return val
|
||||
def SetNoCopies(self,arg0):
|
||||
val = cmndlgsc.wxPrintData_SetNoCopies(self.this,arg0)
|
||||
return val
|
||||
def SetPrintToFile(self,arg0):
|
||||
val = cmndlgsc.wxPrintData_SetPrintToFile(self.this,arg0)
|
||||
return val
|
||||
def SetSetupDialog(self,arg0):
|
||||
val = cmndlgsc.wxPrintData_SetSetupDialog(self.this,arg0)
|
||||
return val
|
||||
def SetToPage(self,arg0):
|
||||
val = cmndlgsc.wxPrintData_SetToPage(self.this,arg0)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxPrintData instance>"
|
||||
class wxPrintData(wxPrintDataPtr):
|
||||
def __init__(self) :
|
||||
self.this = cmndlgsc.new_wxPrintData()
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxPrintDialogPtr(wxDialogPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def GetPrintData(self):
|
||||
val = cmndlgsc.wxPrintDialog_GetPrintData(self.this)
|
||||
val = wxPrintDataPtr(val)
|
||||
return val
|
||||
def GetPrintDC(self):
|
||||
val = cmndlgsc.wxPrintDialog_GetPrintDC(self.this)
|
||||
val = wxDCPtr(val)
|
||||
return val
|
||||
def ShowModal(self):
|
||||
val = cmndlgsc.wxPrintDialog_ShowModal(self.this)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxPrintDialog instance>"
|
||||
class wxPrintDialog(wxPrintDialogPtr):
|
||||
def __init__(self,arg0,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(cmndlgsc.new_wxPrintDialog,(arg0.this,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxMessageDialogPtr(wxDialogPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def ShowModal(self):
|
||||
val = cmndlgsc.wxMessageDialog_ShowModal(self.this)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxMessageDialog instance>"
|
||||
class wxMessageDialog(wxMessageDialogPtr):
|
||||
def __init__(self,arg0,arg1,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[2] = argl[2].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(cmndlgsc.new_wxMessageDialog,(arg0.this,arg1,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#-------------- FUNCTION WRAPPERS ------------------
|
||||
|
||||
|
||||
|
||||
#-------------- VARIABLE WRAPPERS ------------------
|
||||
|
||||
5679
utils/wxPython/src/controls.cpp
Normal file
5679
utils/wxPython/src/controls.cpp
Normal file
File diff suppressed because it is too large
Load Diff
426
utils/wxPython/src/controls.i
Normal file
426
utils/wxPython/src/controls.i
Normal file
@@ -0,0 +1,426 @@
|
||||
%module controls
|
||||
%{
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// Name: controls.i
|
||||
// Purpose: Control (widget) classes for wxPython
|
||||
//
|
||||
// Author: Robin Dunn
|
||||
//
|
||||
// Created: 6/10/98
|
||||
// RCS-ID: $Id$
|
||||
// Copyright: (c) 1998 by Total Control Software
|
||||
// Licence: wxWindows license
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
#include "helpers.h"
|
||||
#include <wx/slider.h>
|
||||
#include <wx/spinbutt.h>
|
||||
%}
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
%include typemaps.i
|
||||
%include my_typemaps.i
|
||||
|
||||
// Import some definitions of other classes, etc.
|
||||
%import _defs.i
|
||||
%import misc.i
|
||||
%import windows.i
|
||||
%import gdi.i
|
||||
%import events.i
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
%{
|
||||
wxValidator wxPyDefaultValidator; // Non-const default because of SWIG
|
||||
%}
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
class wxControl : public wxWindow {
|
||||
public:
|
||||
void Command(wxCommandEvent& event);
|
||||
wxString& GetLabel();
|
||||
void SetLabel(const wxString& label);
|
||||
};
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
class wxButton : public wxControl {
|
||||
public:
|
||||
wxButton(wxWindow* parent, wxWindowID id, const wxString& label,
|
||||
const wxPoint& pos = wxPyDefaultPosition,
|
||||
const wxSize& size = wxPyDefaultSize,
|
||||
long style = 0,
|
||||
const wxValidator& validator = wxPyDefaultValidator,
|
||||
char* name = "button");
|
||||
void SetDefault();
|
||||
};
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
class wxBitmapButton : public wxButton {
|
||||
public:
|
||||
wxBitmapButton(wxWindow* parent, wxWindowID id, const wxBitmap& bitmap,
|
||||
const wxPoint& pos = wxPyDefaultPosition,
|
||||
const wxSize& size = wxPyDefaultSize,
|
||||
long style = wxBU_AUTODRAW,
|
||||
const wxValidator& validator = wxPyDefaultValidator,
|
||||
char* name = "button");
|
||||
|
||||
wxBitmap& GetBitmapDisabled();
|
||||
wxBitmap& GetBitmapFocus();
|
||||
wxBitmap& GetBitmapLabel();
|
||||
wxBitmap& GetBitmapSelected();
|
||||
void SetBitmapDisabled(const wxBitmap& bitmap);
|
||||
void SetBitmapFocus(const wxBitmap& bitmap);
|
||||
void SetBitmapLabel(const wxBitmap& bitmap);
|
||||
void SetBitmapSelected(const wxBitmap& bitmap);
|
||||
|
||||
};
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
class wxCheckBox : public wxControl {
|
||||
public:
|
||||
wxCheckBox(wxWindow* parent, wxWindowID id, const wxString& label,
|
||||
const wxPoint& pos = wxPyDefaultPosition,
|
||||
const wxSize& size = wxPyDefaultSize,
|
||||
long style = 0,
|
||||
const wxValidator& val = wxPyDefaultValidator,
|
||||
char* name = "checkBox");
|
||||
|
||||
bool GetValue();
|
||||
void SetValue(const bool state);
|
||||
};
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
class wxChoice : public wxControl {
|
||||
public:
|
||||
wxChoice(wxWindow *parent, wxWindowID id,
|
||||
const wxPoint& pos = wxPyDefaultPosition,
|
||||
const wxSize& size = wxPyDefaultSize,
|
||||
int LCOUNT=0, wxString* LIST=NULL,
|
||||
long style = 0,
|
||||
const wxValidator& validator = wxPyDefaultValidator,
|
||||
char* name = "choice");
|
||||
|
||||
void Append(const wxString& item);
|
||||
void Clear();
|
||||
int FindString(const wxString& string);
|
||||
int GetColumns();
|
||||
int GetSelection();
|
||||
wxString GetString(const int n);
|
||||
wxString GetStringSelection();
|
||||
int Number();
|
||||
void SetColumns(const int n = 1);
|
||||
void SetSelection(const int n);
|
||||
void SetStringSelection(const wxString& string);
|
||||
};
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
class wxComboBox : public wxControl {
|
||||
public:
|
||||
wxComboBox(wxWindow* parent, wxWindowID id, char* value = "",
|
||||
const wxPoint& pos = wxPyDefaultPosition,
|
||||
const wxSize& size = wxPyDefaultSize,
|
||||
int LCOUNT=0, wxString* LIST=NULL,
|
||||
long style = 0,
|
||||
const wxValidator& validator = wxPyDefaultValidator,
|
||||
char* name = "comboBox");
|
||||
|
||||
void Append(const wxString& item);
|
||||
// TODO: void Append(const wxString& item, char* clientData);
|
||||
void Clear();
|
||||
void Copy();
|
||||
void Cut();
|
||||
void Delete(int n);
|
||||
// NotMember??: void Deselect(int n);
|
||||
int FindString(const wxString& string);
|
||||
// TODO: char* GetClientData(const int n);
|
||||
long GetInsertionPoint();
|
||||
long GetLastPosition();
|
||||
int GetSelection();
|
||||
wxString GetString(int n);
|
||||
wxString GetStringSelection();
|
||||
wxString GetValue();
|
||||
int Number();
|
||||
void Paste();
|
||||
void Replace(long from, long to, const wxString& text);
|
||||
void Remove(long from, long to);
|
||||
// TODO: void SetClientData(const int n, char* data);
|
||||
void SetInsertionPoint(long pos);
|
||||
void SetInsertionPointEnd();
|
||||
void SetSelection(int n, bool select = TRUE);
|
||||
%name(SetMark)void SetSelection(long from, long to);
|
||||
void SetValue(const wxString& text);
|
||||
};
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
class wxGauge : public wxControl {
|
||||
public:
|
||||
wxGauge(wxWindow* parent, wxWindowID id, int range,
|
||||
const wxPoint& pos = wxPyDefaultPosition,
|
||||
const wxSize& size = wxPyDefaultSize,
|
||||
long style = wxGA_HORIZONTAL,
|
||||
const wxValidator& validator = wxPyDefaultValidator,
|
||||
char* name = "gauge");
|
||||
|
||||
int GetBezelFace();
|
||||
int GetRange();
|
||||
int GetShadowWidth();
|
||||
int GetValue();
|
||||
void SetBezelFace(int width);
|
||||
void SetRange(int range);
|
||||
void SetShadowWidth(int width);
|
||||
void SetValue(int pos);
|
||||
};
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
class wxStaticBox : public wxControl {
|
||||
public:
|
||||
wxStaticBox(wxWindow* parent, wxWindowID id, const wxString& label,
|
||||
const wxPoint& pos = wxPyDefaultPosition,
|
||||
const wxSize& size = wxPyDefaultSize,
|
||||
long style = 0,
|
||||
char* name = "staticBox");
|
||||
};
|
||||
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
class wxStaticText : public wxControl {
|
||||
public:
|
||||
wxStaticText(wxWindow* parent, wxWindowID id, const wxString& label,
|
||||
const wxPoint& pos = wxPyDefaultPosition,
|
||||
const wxSize& size = wxPyDefaultSize,
|
||||
long style = 0,
|
||||
char* name = "staticText");
|
||||
|
||||
wxString GetLabel();
|
||||
void SetLabel(const wxString& label);
|
||||
};
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
class wxListBox : public wxControl {
|
||||
public:
|
||||
wxListBox(wxWindow* parent, wxWindowID id,
|
||||
const wxPoint& pos = wxPyDefaultPosition,
|
||||
const wxSize& size = wxPyDefaultSize,
|
||||
int LCOUNT, wxString* LIST = NULL,
|
||||
long style = 0,
|
||||
const wxValidator& validator = wxPyDefaultValidator,
|
||||
char* name = "listBox");
|
||||
|
||||
void Append(const wxString& item);
|
||||
// TODO: void Append(const wxString& item, char* clientData);
|
||||
void Clear();
|
||||
void Delete(int n);
|
||||
void Deselect(int n);
|
||||
int FindString(const wxString& string);
|
||||
// TODO: char* GetClientData(const int n);
|
||||
int GetSelection();
|
||||
// TODO: int GetSelections(int **selections);
|
||||
wxString GetString(int n);
|
||||
wxString GetStringSelection();
|
||||
int Number();
|
||||
bool Selected(const int n);
|
||||
void Set(int LCOUNT, wxString* LIST);
|
||||
// TODO: void SetClientData(const int n, char* data);
|
||||
void SetFirstItem(int n);
|
||||
%name(SetFirstItemStr)void SetFirstItem(const wxString& string);
|
||||
void SetSelection(int n, bool select = TRUE);
|
||||
void SetString(int n, const wxString& string);
|
||||
void SetStringSelection(const wxString& string, bool select = TRUE);
|
||||
};
|
||||
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
class wxTextCtrl : public wxControl {
|
||||
public:
|
||||
wxTextCtrl(wxWindow* parent, wxWindowID id, char* value = "",
|
||||
const wxPoint& pos = wxPyDefaultPosition,
|
||||
const wxSize& size = wxPyDefaultSize,
|
||||
long style = 0,
|
||||
const wxValidator& validator = wxPyDefaultValidator,
|
||||
char* name = "text");
|
||||
|
||||
void Clear();
|
||||
void Copy();
|
||||
void Cut();
|
||||
void DiscardEdits();
|
||||
long GetInsertionPoint();
|
||||
long GetLastPosition();
|
||||
int GetLineLength(long lineNo);
|
||||
wxString GetLineText(long lineNo);
|
||||
int GetNumberOfLines();
|
||||
wxString GetValue();
|
||||
bool IsModified();
|
||||
bool LoadFile(const wxString& filename);
|
||||
void Paste();
|
||||
void PositionToXY(long pos, long *OUTPUT, long *OUTPUT);
|
||||
void Remove(long from, long to);
|
||||
void Replace(long from, long to, const wxString& value);
|
||||
bool SaveFile(const wxString& filename);
|
||||
void SetEditable(bool editable);
|
||||
void SetInsertionPoint(long pos);
|
||||
void SetInsertionPointEnd();
|
||||
void SetSelection(long from, long to);
|
||||
void SetValue(const wxString& value);
|
||||
void ShowPosition(long pos);
|
||||
void WriteText(const wxString& text);
|
||||
long XYToPosition(long x, long y);
|
||||
};
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
class wxScrollBar : public wxControl {
|
||||
public:
|
||||
wxScrollBar(wxWindow* parent, wxWindowID id = -1,
|
||||
const wxPoint& pos = wxPyDefaultPosition,
|
||||
const wxSize& size = wxPyDefaultSize,
|
||||
long style = wxSB_HORIZONTAL,
|
||||
const wxValidator& validator = wxPyDefaultValidator,
|
||||
char* name = "scrollBar");
|
||||
|
||||
int GetRange();
|
||||
int GetPageSize();
|
||||
int GetPosition();
|
||||
int GetThumbSize();
|
||||
void SetPosition(int viewStart);
|
||||
void SetScrollbar(int position, int thumbSize,
|
||||
int range, int pageSize,
|
||||
bool refresh = TRUE);
|
||||
};
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
class wxSpinButton : public wxControl {
|
||||
public:
|
||||
wxSpinButton(wxWindow* parent, wxWindowID id = -1,
|
||||
const wxPoint& pos = wxPyDefaultPosition,
|
||||
const wxSize& size = wxPyDefaultSize,
|
||||
long style = wxSP_HORIZONTAL,
|
||||
char* name = "spinButton");
|
||||
|
||||
int GetMax();
|
||||
int GetMin();
|
||||
int GetValue();
|
||||
void SetRange(int min, int max);
|
||||
void SetValue(int value);
|
||||
};
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
class wxStaticBitmap : public wxControl {
|
||||
public:
|
||||
wxStaticBitmap(wxWindow* parent, wxWindowID id,
|
||||
const wxBitmap& bitmap,
|
||||
const wxPoint& pos = wxPyDefaultPosition,
|
||||
const wxSize& size = wxPyDefaultSize,
|
||||
long style = 0,
|
||||
char* name = "staticBitmap");
|
||||
|
||||
wxBitmap& GetBitmap();
|
||||
void SetBitmap(const wxBitmap& bitmap);
|
||||
};
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
class wxRadioBox : public wxControl {
|
||||
public:
|
||||
wxRadioBox(wxWindow* parent, wxWindowID id,
|
||||
const wxString& label,
|
||||
const wxPoint& point = wxPyDefaultPosition,
|
||||
const wxSize& size = wxPyDefaultSize,
|
||||
int LCOUNT = 0, wxString* LIST = NULL,
|
||||
int majorDimension = 0,
|
||||
long style = wxRA_HORIZONTAL,
|
||||
const wxValidator& validator = wxPyDefaultValidator,
|
||||
char* name = "radioBox");
|
||||
|
||||
%name(EnableBox)void Enable(bool enable);
|
||||
void Enable(int n, bool enable);
|
||||
int FindString(const wxString& string);
|
||||
%name(GetBoxLabel)wxString GetLabel();
|
||||
wxString GetLabel(int n);
|
||||
int GetSelection();
|
||||
wxString GetString(int n);
|
||||
wxString GetStringSelection();
|
||||
int Number();
|
||||
%name(SetBoxLabel)void SetLabel(const wxString& label);
|
||||
void SetLabel(int n, const wxString& label);
|
||||
void SetSelection(int n);
|
||||
void SetStringSelection(const wxString& string);
|
||||
void Show(bool show);
|
||||
%name(ShowItem)void Show(int item, bool show);
|
||||
};
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
class wxRadioButton : public wxControl {
|
||||
public:
|
||||
wxRadioButton(wxWindow* parent, wxWindowID id,
|
||||
const wxString& label,
|
||||
const wxPoint& pos = wxPyDefaultPosition,
|
||||
const wxSize& size = wxPyDefaultSize,
|
||||
long style = 0,
|
||||
const wxValidator& validator = wxPyDefaultValidator,
|
||||
char* name = "radioButton");
|
||||
|
||||
bool GetValue();
|
||||
void SetValue(bool value);
|
||||
};
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
class wxSlider : public wxControl {
|
||||
public:
|
||||
wxSlider(wxWindow* parent, wxWindowID id,
|
||||
int value, int minValue, int maxValue,
|
||||
const wxPoint& point = wxPyDefaultPosition,
|
||||
const wxSize& size = wxPyDefaultSize,
|
||||
long style = wxSL_HORIZONTAL,
|
||||
const wxValidator& validator = wxPyDefaultValidator,
|
||||
char* name = "slider");
|
||||
|
||||
void ClearSel();
|
||||
void ClearTicks();
|
||||
int GetLineSize();
|
||||
int GetMax();
|
||||
int GetMin();
|
||||
int GetPageSize();
|
||||
int GetSelEnd();
|
||||
int GetSelStart();
|
||||
int GetThumbLength();
|
||||
int GetTickFreq();
|
||||
int GetValue();
|
||||
void SetRange(int minValue, int maxValue);
|
||||
void SetTickFreq(int n, int pos);
|
||||
void SetLineSize(int lineSize);
|
||||
void SetPageSize(int pageSize);
|
||||
void SetSelection(int startPos, int endPos);
|
||||
void SetThumbLength(int len);
|
||||
void SetTick(int tickPos);
|
||||
void SetValue(int value);
|
||||
};
|
||||
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// $Log$
|
||||
// Revision 1.1 1998/08/09 08:25:49 RD
|
||||
// Initial version
|
||||
//
|
||||
//
|
||||
|
||||
794
utils/wxPython/src/controls.py
Normal file
794
utils/wxPython/src/controls.py
Normal file
@@ -0,0 +1,794 @@
|
||||
# This file was created automatically by SWIG.
|
||||
import controlsc
|
||||
|
||||
from misc import *
|
||||
|
||||
from windows import *
|
||||
|
||||
from gdi import *
|
||||
|
||||
from events import *
|
||||
class wxControlPtr(wxWindowPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def Command(self,arg0):
|
||||
val = controlsc.wxControl_Command(self.this,arg0.this)
|
||||
return val
|
||||
def GetLabel(self):
|
||||
val = controlsc.wxControl_GetLabel(self.this)
|
||||
return val
|
||||
def SetLabel(self,arg0):
|
||||
val = controlsc.wxControl_SetLabel(self.this,arg0)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxControl instance>"
|
||||
class wxControl(wxControlPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
|
||||
|
||||
|
||||
|
||||
class wxButtonPtr(wxControlPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def SetDefault(self):
|
||||
val = controlsc.wxButton_SetDefault(self.this)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxButton instance>"
|
||||
class wxButton(wxButtonPtr):
|
||||
def __init__(self,arg0,arg1,arg2,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(controlsc.new_wxButton,(arg0.this,arg1,arg2,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxBitmapButtonPtr(wxButtonPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def GetBitmapDisabled(self):
|
||||
val = controlsc.wxBitmapButton_GetBitmapDisabled(self.this)
|
||||
val = wxBitmapPtr(val)
|
||||
return val
|
||||
def GetBitmapFocus(self):
|
||||
val = controlsc.wxBitmapButton_GetBitmapFocus(self.this)
|
||||
val = wxBitmapPtr(val)
|
||||
return val
|
||||
def GetBitmapLabel(self):
|
||||
val = controlsc.wxBitmapButton_GetBitmapLabel(self.this)
|
||||
val = wxBitmapPtr(val)
|
||||
return val
|
||||
def GetBitmapSelected(self):
|
||||
val = controlsc.wxBitmapButton_GetBitmapSelected(self.this)
|
||||
val = wxBitmapPtr(val)
|
||||
return val
|
||||
def SetBitmapDisabled(self,arg0):
|
||||
val = controlsc.wxBitmapButton_SetBitmapDisabled(self.this,arg0.this)
|
||||
return val
|
||||
def SetBitmapFocus(self,arg0):
|
||||
val = controlsc.wxBitmapButton_SetBitmapFocus(self.this,arg0.this)
|
||||
return val
|
||||
def SetBitmapLabel(self,arg0):
|
||||
val = controlsc.wxBitmapButton_SetBitmapLabel(self.this,arg0.this)
|
||||
return val
|
||||
def SetBitmapSelected(self,arg0):
|
||||
val = controlsc.wxBitmapButton_SetBitmapSelected(self.this,arg0.this)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxBitmapButton instance>"
|
||||
class wxBitmapButton(wxBitmapButtonPtr):
|
||||
def __init__(self,arg0,arg1,arg2,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(controlsc.new_wxBitmapButton,(arg0.this,arg1,arg2.this,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxCheckBoxPtr(wxControlPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def GetValue(self):
|
||||
val = controlsc.wxCheckBox_GetValue(self.this)
|
||||
return val
|
||||
def SetValue(self,arg0):
|
||||
val = controlsc.wxCheckBox_SetValue(self.this,arg0)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxCheckBox instance>"
|
||||
class wxCheckBox(wxCheckBoxPtr):
|
||||
def __init__(self,arg0,arg1,arg2,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(controlsc.new_wxCheckBox,(arg0.this,arg1,arg2,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxChoicePtr(wxControlPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def Append(self,arg0):
|
||||
val = controlsc.wxChoice_Append(self.this,arg0)
|
||||
return val
|
||||
def Clear(self):
|
||||
val = controlsc.wxChoice_Clear(self.this)
|
||||
return val
|
||||
def FindString(self,arg0):
|
||||
val = controlsc.wxChoice_FindString(self.this,arg0)
|
||||
return val
|
||||
def GetColumns(self):
|
||||
val = controlsc.wxChoice_GetColumns(self.this)
|
||||
return val
|
||||
def GetSelection(self):
|
||||
val = controlsc.wxChoice_GetSelection(self.this)
|
||||
return val
|
||||
def GetString(self,arg0):
|
||||
val = controlsc.wxChoice_GetString(self.this,arg0)
|
||||
return val
|
||||
def GetStringSelection(self):
|
||||
val = controlsc.wxChoice_GetStringSelection(self.this)
|
||||
return val
|
||||
def Number(self):
|
||||
val = controlsc.wxChoice_Number(self.this)
|
||||
return val
|
||||
def SetColumns(self,*args):
|
||||
val = apply(controlsc.wxChoice_SetColumns,(self.this,)+args)
|
||||
return val
|
||||
def SetSelection(self,arg0):
|
||||
val = controlsc.wxChoice_SetSelection(self.this,arg0)
|
||||
return val
|
||||
def SetStringSelection(self,arg0):
|
||||
val = controlsc.wxChoice_SetStringSelection(self.this,arg0)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxChoice instance>"
|
||||
class wxChoice(wxChoicePtr):
|
||||
def __init__(self,arg0,arg1,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(controlsc.new_wxChoice,(arg0.this,arg1,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxComboBoxPtr(wxControlPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def Append(self,arg0):
|
||||
val = controlsc.wxComboBox_Append(self.this,arg0)
|
||||
return val
|
||||
def Clear(self):
|
||||
val = controlsc.wxComboBox_Clear(self.this)
|
||||
return val
|
||||
def Copy(self):
|
||||
val = controlsc.wxComboBox_Copy(self.this)
|
||||
return val
|
||||
def Cut(self):
|
||||
val = controlsc.wxComboBox_Cut(self.this)
|
||||
return val
|
||||
def Delete(self,arg0):
|
||||
val = controlsc.wxComboBox_Delete(self.this,arg0)
|
||||
return val
|
||||
def FindString(self,arg0):
|
||||
val = controlsc.wxComboBox_FindString(self.this,arg0)
|
||||
return val
|
||||
def GetInsertionPoint(self):
|
||||
val = controlsc.wxComboBox_GetInsertionPoint(self.this)
|
||||
return val
|
||||
def GetLastPosition(self):
|
||||
val = controlsc.wxComboBox_GetLastPosition(self.this)
|
||||
return val
|
||||
def GetSelection(self):
|
||||
val = controlsc.wxComboBox_GetSelection(self.this)
|
||||
return val
|
||||
def GetString(self,arg0):
|
||||
val = controlsc.wxComboBox_GetString(self.this,arg0)
|
||||
return val
|
||||
def GetStringSelection(self):
|
||||
val = controlsc.wxComboBox_GetStringSelection(self.this)
|
||||
return val
|
||||
def GetValue(self):
|
||||
val = controlsc.wxComboBox_GetValue(self.this)
|
||||
return val
|
||||
def Number(self):
|
||||
val = controlsc.wxComboBox_Number(self.this)
|
||||
return val
|
||||
def Paste(self):
|
||||
val = controlsc.wxComboBox_Paste(self.this)
|
||||
return val
|
||||
def Replace(self,arg0,arg1,arg2):
|
||||
val = controlsc.wxComboBox_Replace(self.this,arg0,arg1,arg2)
|
||||
return val
|
||||
def Remove(self,arg0,arg1):
|
||||
val = controlsc.wxComboBox_Remove(self.this,arg0,arg1)
|
||||
return val
|
||||
def SetInsertionPoint(self,arg0):
|
||||
val = controlsc.wxComboBox_SetInsertionPoint(self.this,arg0)
|
||||
return val
|
||||
def SetInsertionPointEnd(self):
|
||||
val = controlsc.wxComboBox_SetInsertionPointEnd(self.this)
|
||||
return val
|
||||
def SetSelection(self,arg0,*args):
|
||||
val = apply(controlsc.wxComboBox_SetSelection,(self.this,arg0,)+args)
|
||||
return val
|
||||
def SetMark(self,arg0,arg1):
|
||||
val = controlsc.wxComboBox_SetMark(self.this,arg0,arg1)
|
||||
return val
|
||||
def SetValue(self,arg0):
|
||||
val = controlsc.wxComboBox_SetValue(self.this,arg0)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxComboBox instance>"
|
||||
class wxComboBox(wxComboBoxPtr):
|
||||
def __init__(self,arg0,arg1,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
try: argl[2] = argl[2].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(controlsc.new_wxComboBox,(arg0.this,arg1,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxGaugePtr(wxControlPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def GetBezelFace(self):
|
||||
val = controlsc.wxGauge_GetBezelFace(self.this)
|
||||
return val
|
||||
def GetRange(self):
|
||||
val = controlsc.wxGauge_GetRange(self.this)
|
||||
return val
|
||||
def GetShadowWidth(self):
|
||||
val = controlsc.wxGauge_GetShadowWidth(self.this)
|
||||
return val
|
||||
def GetValue(self):
|
||||
val = controlsc.wxGauge_GetValue(self.this)
|
||||
return val
|
||||
def SetBezelFace(self,arg0):
|
||||
val = controlsc.wxGauge_SetBezelFace(self.this,arg0)
|
||||
return val
|
||||
def SetRange(self,arg0):
|
||||
val = controlsc.wxGauge_SetRange(self.this,arg0)
|
||||
return val
|
||||
def SetShadowWidth(self,arg0):
|
||||
val = controlsc.wxGauge_SetShadowWidth(self.this,arg0)
|
||||
return val
|
||||
def SetValue(self,arg0):
|
||||
val = controlsc.wxGauge_SetValue(self.this,arg0)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxGauge instance>"
|
||||
class wxGauge(wxGaugePtr):
|
||||
def __init__(self,arg0,arg1,arg2,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(controlsc.new_wxGauge,(arg0.this,arg1,arg2,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxStaticBoxPtr(wxControlPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def __repr__(self):
|
||||
return "<C wxStaticBox instance>"
|
||||
class wxStaticBox(wxStaticBoxPtr):
|
||||
def __init__(self,arg0,arg1,arg2,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(controlsc.new_wxStaticBox,(arg0.this,arg1,arg2,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxStaticTextPtr(wxControlPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def GetLabel(self):
|
||||
val = controlsc.wxStaticText_GetLabel(self.this)
|
||||
return val
|
||||
def SetLabel(self,arg0):
|
||||
val = controlsc.wxStaticText_SetLabel(self.this,arg0)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxStaticText instance>"
|
||||
class wxStaticText(wxStaticTextPtr):
|
||||
def __init__(self,arg0,arg1,arg2,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(controlsc.new_wxStaticText,(arg0.this,arg1,arg2,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxListBoxPtr(wxControlPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def Append(self,arg0):
|
||||
val = controlsc.wxListBox_Append(self.this,arg0)
|
||||
return val
|
||||
def Clear(self):
|
||||
val = controlsc.wxListBox_Clear(self.this)
|
||||
return val
|
||||
def Delete(self,arg0):
|
||||
val = controlsc.wxListBox_Delete(self.this,arg0)
|
||||
return val
|
||||
def Deselect(self,arg0):
|
||||
val = controlsc.wxListBox_Deselect(self.this,arg0)
|
||||
return val
|
||||
def FindString(self,arg0):
|
||||
val = controlsc.wxListBox_FindString(self.this,arg0)
|
||||
return val
|
||||
def GetSelection(self):
|
||||
val = controlsc.wxListBox_GetSelection(self.this)
|
||||
return val
|
||||
def GetString(self,arg0):
|
||||
val = controlsc.wxListBox_GetString(self.this,arg0)
|
||||
return val
|
||||
def GetStringSelection(self):
|
||||
val = controlsc.wxListBox_GetStringSelection(self.this)
|
||||
return val
|
||||
def Number(self):
|
||||
val = controlsc.wxListBox_Number(self.this)
|
||||
return val
|
||||
def Selected(self,arg0):
|
||||
val = controlsc.wxListBox_Selected(self.this,arg0)
|
||||
return val
|
||||
def Set(self,arg0,*args):
|
||||
val = apply(controlsc.wxListBox_Set,(self.this,arg0,)+args)
|
||||
return val
|
||||
def SetFirstItem(self,arg0):
|
||||
val = controlsc.wxListBox_SetFirstItem(self.this,arg0)
|
||||
return val
|
||||
def SetFirstItemStr(self,arg0):
|
||||
val = controlsc.wxListBox_SetFirstItemStr(self.this,arg0)
|
||||
return val
|
||||
def SetSelection(self,arg0,*args):
|
||||
val = apply(controlsc.wxListBox_SetSelection,(self.this,arg0,)+args)
|
||||
return val
|
||||
def SetString(self,arg0,arg1):
|
||||
val = controlsc.wxListBox_SetString(self.this,arg0,arg1)
|
||||
return val
|
||||
def SetStringSelection(self,arg0,*args):
|
||||
val = apply(controlsc.wxListBox_SetStringSelection,(self.this,arg0,)+args)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxListBox instance>"
|
||||
class wxListBox(wxListBoxPtr):
|
||||
def __init__(self,arg0,arg1,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(controlsc.new_wxListBox,(arg0.this,arg1,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxTextCtrlPtr(wxControlPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def Clear(self):
|
||||
val = controlsc.wxTextCtrl_Clear(self.this)
|
||||
return val
|
||||
def Copy(self):
|
||||
val = controlsc.wxTextCtrl_Copy(self.this)
|
||||
return val
|
||||
def Cut(self):
|
||||
val = controlsc.wxTextCtrl_Cut(self.this)
|
||||
return val
|
||||
def DiscardEdits(self):
|
||||
val = controlsc.wxTextCtrl_DiscardEdits(self.this)
|
||||
return val
|
||||
def GetInsertionPoint(self):
|
||||
val = controlsc.wxTextCtrl_GetInsertionPoint(self.this)
|
||||
return val
|
||||
def GetLastPosition(self):
|
||||
val = controlsc.wxTextCtrl_GetLastPosition(self.this)
|
||||
return val
|
||||
def GetLineLength(self,arg0):
|
||||
val = controlsc.wxTextCtrl_GetLineLength(self.this,arg0)
|
||||
return val
|
||||
def GetLineText(self,arg0):
|
||||
val = controlsc.wxTextCtrl_GetLineText(self.this,arg0)
|
||||
return val
|
||||
def GetNumberOfLines(self):
|
||||
val = controlsc.wxTextCtrl_GetNumberOfLines(self.this)
|
||||
return val
|
||||
def GetValue(self):
|
||||
val = controlsc.wxTextCtrl_GetValue(self.this)
|
||||
return val
|
||||
def IsModified(self):
|
||||
val = controlsc.wxTextCtrl_IsModified(self.this)
|
||||
return val
|
||||
def LoadFile(self,arg0):
|
||||
val = controlsc.wxTextCtrl_LoadFile(self.this,arg0)
|
||||
return val
|
||||
def Paste(self):
|
||||
val = controlsc.wxTextCtrl_Paste(self.this)
|
||||
return val
|
||||
def PositionToXY(self,arg0):
|
||||
val = controlsc.wxTextCtrl_PositionToXY(self.this,arg0)
|
||||
return val
|
||||
def Remove(self,arg0,arg1):
|
||||
val = controlsc.wxTextCtrl_Remove(self.this,arg0,arg1)
|
||||
return val
|
||||
def Replace(self,arg0,arg1,arg2):
|
||||
val = controlsc.wxTextCtrl_Replace(self.this,arg0,arg1,arg2)
|
||||
return val
|
||||
def SaveFile(self,arg0):
|
||||
val = controlsc.wxTextCtrl_SaveFile(self.this,arg0)
|
||||
return val
|
||||
def SetEditable(self,arg0):
|
||||
val = controlsc.wxTextCtrl_SetEditable(self.this,arg0)
|
||||
return val
|
||||
def SetInsertionPoint(self,arg0):
|
||||
val = controlsc.wxTextCtrl_SetInsertionPoint(self.this,arg0)
|
||||
return val
|
||||
def SetInsertionPointEnd(self):
|
||||
val = controlsc.wxTextCtrl_SetInsertionPointEnd(self.this)
|
||||
return val
|
||||
def SetSelection(self,arg0,arg1):
|
||||
val = controlsc.wxTextCtrl_SetSelection(self.this,arg0,arg1)
|
||||
return val
|
||||
def SetValue(self,arg0):
|
||||
val = controlsc.wxTextCtrl_SetValue(self.this,arg0)
|
||||
return val
|
||||
def ShowPosition(self,arg0):
|
||||
val = controlsc.wxTextCtrl_ShowPosition(self.this,arg0)
|
||||
return val
|
||||
def WriteText(self,arg0):
|
||||
val = controlsc.wxTextCtrl_WriteText(self.this,arg0)
|
||||
return val
|
||||
def XYToPosition(self,arg0,arg1):
|
||||
val = controlsc.wxTextCtrl_XYToPosition(self.this,arg0,arg1)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxTextCtrl instance>"
|
||||
class wxTextCtrl(wxTextCtrlPtr):
|
||||
def __init__(self,arg0,arg1,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
try: argl[2] = argl[2].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(controlsc.new_wxTextCtrl,(arg0.this,arg1,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxScrollBarPtr(wxControlPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def GetRange(self):
|
||||
val = controlsc.wxScrollBar_GetRange(self.this)
|
||||
return val
|
||||
def GetPageSize(self):
|
||||
val = controlsc.wxScrollBar_GetPageSize(self.this)
|
||||
return val
|
||||
def GetPosition(self):
|
||||
val = controlsc.wxScrollBar_GetPosition(self.this)
|
||||
return val
|
||||
def GetThumbSize(self):
|
||||
val = controlsc.wxScrollBar_GetThumbSize(self.this)
|
||||
return val
|
||||
def SetPosition(self,arg0):
|
||||
val = controlsc.wxScrollBar_SetPosition(self.this,arg0)
|
||||
return val
|
||||
def SetScrollbar(self,arg0,arg1,arg2,arg3,*args):
|
||||
val = apply(controlsc.wxScrollBar_SetScrollbar,(self.this,arg0,arg1,arg2,arg3,)+args)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxScrollBar instance>"
|
||||
class wxScrollBar(wxScrollBarPtr):
|
||||
def __init__(self,arg0,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
try: argl[2] = argl[2].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(controlsc.new_wxScrollBar,(arg0.this,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxSpinButtonPtr(wxControlPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def GetMax(self):
|
||||
val = controlsc.wxSpinButton_GetMax(self.this)
|
||||
return val
|
||||
def GetMin(self):
|
||||
val = controlsc.wxSpinButton_GetMin(self.this)
|
||||
return val
|
||||
def GetValue(self):
|
||||
val = controlsc.wxSpinButton_GetValue(self.this)
|
||||
return val
|
||||
def SetRange(self,arg0,arg1):
|
||||
val = controlsc.wxSpinButton_SetRange(self.this,arg0,arg1)
|
||||
return val
|
||||
def SetValue(self,arg0):
|
||||
val = controlsc.wxSpinButton_SetValue(self.this,arg0)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxSpinButton instance>"
|
||||
class wxSpinButton(wxSpinButtonPtr):
|
||||
def __init__(self,arg0,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
try: argl[2] = argl[2].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(controlsc.new_wxSpinButton,(arg0.this,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxStaticBitmapPtr(wxControlPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def GetBitmap(self):
|
||||
val = controlsc.wxStaticBitmap_GetBitmap(self.this)
|
||||
val = wxBitmapPtr(val)
|
||||
return val
|
||||
def SetBitmap(self,arg0):
|
||||
val = controlsc.wxStaticBitmap_SetBitmap(self.this,arg0.this)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxStaticBitmap instance>"
|
||||
class wxStaticBitmap(wxStaticBitmapPtr):
|
||||
def __init__(self,arg0,arg1,arg2,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(controlsc.new_wxStaticBitmap,(arg0.this,arg1,arg2.this,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxRadioBoxPtr(wxControlPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def EnableBox(self,arg0):
|
||||
val = controlsc.wxRadioBox_EnableBox(self.this,arg0)
|
||||
return val
|
||||
def Enable(self,arg0,arg1):
|
||||
val = controlsc.wxRadioBox_Enable(self.this,arg0,arg1)
|
||||
return val
|
||||
def FindString(self,arg0):
|
||||
val = controlsc.wxRadioBox_FindString(self.this,arg0)
|
||||
return val
|
||||
def GetBoxLabel(self):
|
||||
val = controlsc.wxRadioBox_GetBoxLabel(self.this)
|
||||
return val
|
||||
def GetLabel(self,arg0):
|
||||
val = controlsc.wxRadioBox_GetLabel(self.this,arg0)
|
||||
return val
|
||||
def GetSelection(self):
|
||||
val = controlsc.wxRadioBox_GetSelection(self.this)
|
||||
return val
|
||||
def GetString(self,arg0):
|
||||
val = controlsc.wxRadioBox_GetString(self.this,arg0)
|
||||
return val
|
||||
def GetStringSelection(self):
|
||||
val = controlsc.wxRadioBox_GetStringSelection(self.this)
|
||||
return val
|
||||
def Number(self):
|
||||
val = controlsc.wxRadioBox_Number(self.this)
|
||||
return val
|
||||
def SetBoxLabel(self,arg0):
|
||||
val = controlsc.wxRadioBox_SetBoxLabel(self.this,arg0)
|
||||
return val
|
||||
def SetLabel(self,arg0,arg1):
|
||||
val = controlsc.wxRadioBox_SetLabel(self.this,arg0,arg1)
|
||||
return val
|
||||
def SetSelection(self,arg0):
|
||||
val = controlsc.wxRadioBox_SetSelection(self.this,arg0)
|
||||
return val
|
||||
def SetStringSelection(self,arg0):
|
||||
val = controlsc.wxRadioBox_SetStringSelection(self.this,arg0)
|
||||
return val
|
||||
def Show(self,arg0):
|
||||
val = controlsc.wxRadioBox_Show(self.this,arg0)
|
||||
return val
|
||||
def ShowItem(self,arg0,arg1):
|
||||
val = controlsc.wxRadioBox_ShowItem(self.this,arg0,arg1)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxRadioBox instance>"
|
||||
class wxRadioBox(wxRadioBoxPtr):
|
||||
def __init__(self,arg0,arg1,arg2,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(controlsc.new_wxRadioBox,(arg0.this,arg1,arg2,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxRadioButtonPtr(wxControlPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def GetValue(self):
|
||||
val = controlsc.wxRadioButton_GetValue(self.this)
|
||||
return val
|
||||
def SetValue(self,arg0):
|
||||
val = controlsc.wxRadioButton_SetValue(self.this,arg0)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxRadioButton instance>"
|
||||
class wxRadioButton(wxRadioButtonPtr):
|
||||
def __init__(self,arg0,arg1,arg2,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(controlsc.new_wxRadioButton,(arg0.this,arg1,arg2,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxSliderPtr(wxControlPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def ClearSel(self):
|
||||
val = controlsc.wxSlider_ClearSel(self.this)
|
||||
return val
|
||||
def ClearTicks(self):
|
||||
val = controlsc.wxSlider_ClearTicks(self.this)
|
||||
return val
|
||||
def GetLineSize(self):
|
||||
val = controlsc.wxSlider_GetLineSize(self.this)
|
||||
return val
|
||||
def GetMax(self):
|
||||
val = controlsc.wxSlider_GetMax(self.this)
|
||||
return val
|
||||
def GetMin(self):
|
||||
val = controlsc.wxSlider_GetMin(self.this)
|
||||
return val
|
||||
def GetPageSize(self):
|
||||
val = controlsc.wxSlider_GetPageSize(self.this)
|
||||
return val
|
||||
def GetSelEnd(self):
|
||||
val = controlsc.wxSlider_GetSelEnd(self.this)
|
||||
return val
|
||||
def GetSelStart(self):
|
||||
val = controlsc.wxSlider_GetSelStart(self.this)
|
||||
return val
|
||||
def GetThumbLength(self):
|
||||
val = controlsc.wxSlider_GetThumbLength(self.this)
|
||||
return val
|
||||
def GetTickFreq(self):
|
||||
val = controlsc.wxSlider_GetTickFreq(self.this)
|
||||
return val
|
||||
def GetValue(self):
|
||||
val = controlsc.wxSlider_GetValue(self.this)
|
||||
return val
|
||||
def SetRange(self,arg0,arg1):
|
||||
val = controlsc.wxSlider_SetRange(self.this,arg0,arg1)
|
||||
return val
|
||||
def SetTickFreq(self,arg0,arg1):
|
||||
val = controlsc.wxSlider_SetTickFreq(self.this,arg0,arg1)
|
||||
return val
|
||||
def SetLineSize(self,arg0):
|
||||
val = controlsc.wxSlider_SetLineSize(self.this,arg0)
|
||||
return val
|
||||
def SetPageSize(self,arg0):
|
||||
val = controlsc.wxSlider_SetPageSize(self.this,arg0)
|
||||
return val
|
||||
def SetSelection(self,arg0,arg1):
|
||||
val = controlsc.wxSlider_SetSelection(self.this,arg0,arg1)
|
||||
return val
|
||||
def SetThumbLength(self,arg0):
|
||||
val = controlsc.wxSlider_SetThumbLength(self.this,arg0)
|
||||
return val
|
||||
def SetTick(self,arg0):
|
||||
val = controlsc.wxSlider_SetTick(self.this,arg0)
|
||||
return val
|
||||
def SetValue(self,arg0):
|
||||
val = controlsc.wxSlider_SetValue(self.this,arg0)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxSlider instance>"
|
||||
class wxSlider(wxSliderPtr):
|
||||
def __init__(self,arg0,arg1,arg2,arg3,arg4,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(controlsc.new_wxSlider,(arg0.this,arg1,arg2,arg3,arg4,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#-------------- FUNCTION WRAPPERS ------------------
|
||||
|
||||
|
||||
|
||||
#-------------- VARIABLE WRAPPERS ------------------
|
||||
|
||||
4239
utils/wxPython/src/controls2.cpp
Normal file
4239
utils/wxPython/src/controls2.cpp
Normal file
File diff suppressed because it is too large
Load Diff
381
utils/wxPython/src/controls2.i
Normal file
381
utils/wxPython/src/controls2.i
Normal file
@@ -0,0 +1,381 @@
|
||||
%module controls2
|
||||
%{
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// Name: controls2.i
|
||||
// Purpose: More control (widget) classes for wxPython
|
||||
//
|
||||
// Author: Robin Dunn
|
||||
//
|
||||
// Created: 6/10/98
|
||||
// RCS-ID: $Id$
|
||||
// Copyright: (c) 1998 by Total Control Software
|
||||
// Licence: wxWindows license
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
#include "helpers.h"
|
||||
#include <wx/listctrl.h>
|
||||
#include <wx/treectrl.h>
|
||||
#include <wx/tabctrl.h>
|
||||
%}
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
%include typemaps.i
|
||||
%include my_typemaps.i
|
||||
|
||||
// Import some definitions of other classes, etc.
|
||||
%import _defs.i
|
||||
%import misc.i
|
||||
%import windows.i
|
||||
%import gdi.i
|
||||
%import events.i
|
||||
%import controls.i
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
%{
|
||||
extern wxValidator wxPyDefaultValidator;
|
||||
%}
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
class wxListItem {
|
||||
public:
|
||||
long m_mask; // Indicates what fields are valid
|
||||
long m_itemId; // The zero-based item position
|
||||
int m_col; // Zero-based column, if in report mode
|
||||
long m_state; // The state of the item
|
||||
long m_stateMask; // Which flags of m_state are valid (uses same flags)
|
||||
wxString m_text; // The label/header text
|
||||
int m_image; // The zero-based index into an image list
|
||||
long m_data; // App-defined data
|
||||
// wxColour *m_colour; // only wxGLC, not supported by Windows ;->
|
||||
|
||||
// For columns only
|
||||
int m_format; // left, right, centre
|
||||
int m_width; // width of column
|
||||
|
||||
wxListItem();
|
||||
~wxListItem();
|
||||
};
|
||||
|
||||
class wxListEvent: public wxCommandEvent {
|
||||
public:
|
||||
int m_code;
|
||||
long m_itemIndex;
|
||||
long m_oldItemIndex;
|
||||
int m_col;
|
||||
bool m_cancelled;
|
||||
wxPoint m_pointDrag;
|
||||
wxListItem m_item;
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
class wxListCtrl : public wxControl {
|
||||
public:
|
||||
wxListCtrl(wxWindow* parent, wxWindowID id,
|
||||
const wxPoint& pos = wxPyDefaultPosition,
|
||||
const wxSize& size = wxPyDefaultSize,
|
||||
long style = wxLC_ICON,
|
||||
const wxValidator& validator = wxPyDefaultValidator,
|
||||
char* name = "listCtrl");
|
||||
|
||||
bool Arrange(int flag = wxLIST_ALIGN_DEFAULT);
|
||||
bool DeleteItem(long item);
|
||||
bool DeleteAllItems();
|
||||
bool DeleteColumn(int col);
|
||||
bool DeleteAllColumns(void);
|
||||
void ClearAll(void);
|
||||
wxTextCtrl* EditLabel(long item);
|
||||
bool EndEditLabel(bool cancel);
|
||||
bool EnsureVisible(long item);
|
||||
long FindItem(long start, const wxString& str, bool partial = FALSE);
|
||||
%name(FindItemData)long FindItem(long start, long data);
|
||||
%name(FindItemAtPos)long FindItem(long start, const wxPoint& pt,
|
||||
int direction);
|
||||
bool GetColumn(int col, wxListItem& item);
|
||||
int GetColumnWidth(int col);
|
||||
int GetCountPerPage();
|
||||
wxTextCtrl* GetEditControl();
|
||||
wxImageList* GetImageList(int which);
|
||||
long GetItemData(long item);
|
||||
|
||||
%addmethods {
|
||||
%new wxListItem* GetItem() {
|
||||
wxListItem* info = new wxListItem;
|
||||
self->GetItem(*info);
|
||||
return info;
|
||||
}
|
||||
%new wxPoint* GetItemPosition(long item) {
|
||||
wxPoint* pos = new wxPoint;
|
||||
self->GetItemPosition(item, *pos);
|
||||
return pos;
|
||||
}
|
||||
%new wxRect* GetItemRect(long item, int code = wxLIST_RECT_BOUNDS) {
|
||||
wxRect* rect= new wxRect;
|
||||
self->GetItemRect(item, *rect, code);
|
||||
return rect;
|
||||
}
|
||||
}
|
||||
|
||||
int GetItemState(long item, long stateMask);
|
||||
int GetItemCount();
|
||||
int GetItemSpacing(bool isSmall);
|
||||
wxString GetItemText(long item);
|
||||
long GetNextItem(long item,
|
||||
int geometry = wxLIST_NEXT_ALL,
|
||||
int state = wxLIST_STATE_DONTCARE);
|
||||
int GetSelectedItemCount();
|
||||
wxColour GetTextColour();
|
||||
long GetTopItem();
|
||||
long HitTest(const wxPoint& point, int& OUTPUT);
|
||||
%name(InsertColumnWithInfo)long InsertColumn(long col, wxListItem& info);
|
||||
long InsertColumn(long col, const wxString& heading,
|
||||
int format = wxLIST_FORMAT_LEFT,
|
||||
int width = -1);
|
||||
|
||||
long InsertItem(wxListItem& info);
|
||||
%name(InsertStringItem) long InsertItem(long index, const wxString& label);
|
||||
%name(InsertImageItem) long InsertItem(long index, int imageIndex);
|
||||
%name(InsertImageStringItem)long InsertItem(long index, const wxString& label,
|
||||
int imageIndex);
|
||||
|
||||
bool ScrollList(int dx, int dy);
|
||||
void SetBackgroundColour(const wxColour& col);
|
||||
bool SetColumn(int col, wxListItem& item);
|
||||
bool SetColumnWidth(int col, int width);
|
||||
void SetImageList(wxImageList* imageList, int which);
|
||||
bool SetItem(wxListItem& info);
|
||||
%name(SetItemString)long SetItem(long index, int col, const wxString& label,
|
||||
int imageId = -1);
|
||||
bool SetItemData(long item, long data);
|
||||
bool SetItemImage(long item, int image, int selImage);
|
||||
bool SetItemPosition(long item, const wxPoint& pos);
|
||||
bool SetItemState(long item, long state, long stateMask);
|
||||
void SetItemText(long item, const wxString& text);
|
||||
void SetSingleStyle(long style, bool add = TRUE);
|
||||
void SetTextColour(const wxColour& col);
|
||||
void SetWindowStyleFlag(long style);
|
||||
// TODO: bool SortItems(wxListCtrlCompare fn, long data);
|
||||
};
|
||||
|
||||
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
|
||||
enum {
|
||||
wxTREE_MASK_HANDLE,
|
||||
wxTREE_MASK_STATE,
|
||||
wxTREE_MASK_TEXT,
|
||||
wxTREE_MASK_IMAGE,
|
||||
wxTREE_MASK_SELECTED_IMAGE,
|
||||
wxTREE_MASK_CHILDREN,
|
||||
wxTREE_MASK_DATA,
|
||||
|
||||
wxTREE_STATE_BOLD,
|
||||
wxTREE_STATE_DROPHILITED,
|
||||
wxTREE_STATE_EXPANDED,
|
||||
wxTREE_STATE_EXPANDEDONCE,
|
||||
wxTREE_STATE_FOCUSED,
|
||||
wxTREE_STATE_SELECTED,
|
||||
wxTREE_STATE_CUT,
|
||||
|
||||
wxTREE_HITTEST_ABOVE,
|
||||
wxTREE_HITTEST_BELOW,
|
||||
wxTREE_HITTEST_NOWHERE,
|
||||
wxTREE_HITTEST_ONITEMBUTTON,
|
||||
wxTREE_HITTEST_ONITEMICON,
|
||||
wxTREE_HITTEST_ONITEMINDENT,
|
||||
wxTREE_HITTEST_ONITEMLABEL,
|
||||
wxTREE_HITTEST_ONITEMRIGHT,
|
||||
wxTREE_HITTEST_ONITEMSTATEICON,
|
||||
wxTREE_HITTEST_TOLEFT,
|
||||
wxTREE_HITTEST_TORIGHT,
|
||||
wxTREE_HITTEST_ONITEM,
|
||||
};
|
||||
|
||||
|
||||
enum {
|
||||
wxTREE_NEXT_CARET,
|
||||
wxTREE_NEXT_CHILD,
|
||||
wxTREE_NEXT_DROPHILITE,
|
||||
wxTREE_NEXT_FIRSTVISIBLE,
|
||||
wxTREE_NEXT_NEXT,
|
||||
wxTREE_NEXT_NEXTVISIBLE,
|
||||
wxTREE_NEXT_PARENT,
|
||||
wxTREE_NEXT_PREVIOUS,
|
||||
wxTREE_NEXT_PREVIOUSVISIBLE,
|
||||
wxTREE_NEXT_ROOT
|
||||
};
|
||||
|
||||
enum {
|
||||
wxTREE_EXPAND_EXPAND,
|
||||
wxTREE_EXPAND_COLLAPSE,
|
||||
wxTREE_EXPAND_COLLAPSE_RESET,
|
||||
wxTREE_EXPAND_TOGGLE
|
||||
};
|
||||
|
||||
enum {
|
||||
wxTREE_INSERT_LAST,
|
||||
wxTREE_INSERT_FIRST,
|
||||
wxTREE_INSERT_SORT,
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
class wxTreeItem {
|
||||
public:
|
||||
long m_mask;
|
||||
long m_itemId;
|
||||
long m_state;
|
||||
long m_stateMask;
|
||||
wxString m_text;
|
||||
int m_image;
|
||||
int m_selectedImage;
|
||||
int m_children;
|
||||
long m_data;
|
||||
|
||||
wxTreeItem();
|
||||
~wxTreeItem();
|
||||
};
|
||||
|
||||
|
||||
|
||||
class wxTreeEvent : public wxCommandEvent {
|
||||
public:
|
||||
int m_code;
|
||||
wxTreeItem m_item;
|
||||
long m_oldItem;
|
||||
wxPoint m_pointDrag;
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
class wxTreeCtrl : public wxControl {
|
||||
public:
|
||||
wxTreeCtrl(wxWindow *parent, wxWindowID id = -1,
|
||||
const wxPoint& pos = wxPyDefaultPosition,
|
||||
const wxSize& size = wxPyDefaultSize,
|
||||
long style = wxTR_HAS_BUTTONS,
|
||||
const wxValidator& validator = wxPyDefaultValidator,
|
||||
char* name = "wxTreeCtrl");
|
||||
|
||||
bool DeleteAllItems();
|
||||
bool DeleteItem(long item);
|
||||
wxTextCtrl* EditLabel(long item);
|
||||
bool EnsureVisible(long item);
|
||||
bool ExpandItem(long item, int action);
|
||||
long GetChild(long item);
|
||||
int GetCount();
|
||||
wxTextCtrl* GetEditControl();
|
||||
long GetFirstVisibleItem();
|
||||
wxImageList* GetImageList(int which = wxIMAGE_LIST_NORMAL);
|
||||
int GetIndent();
|
||||
long GetItemData(long item);
|
||||
|
||||
%addmethods {
|
||||
%new wxTreeItem* GetItem() {
|
||||
wxTreeItem* info = new wxTreeItem;
|
||||
self->GetItem(*info);
|
||||
return info;
|
||||
}
|
||||
%new wxRect* GetItemRect(long item, int textOnly = FALSE) {
|
||||
wxRect* rect = new wxRect;
|
||||
self->GetItemRect(item, *rect, textOnly);
|
||||
return rect;
|
||||
}
|
||||
}
|
||||
|
||||
int GetItemState(long item, long stateMask);
|
||||
wxString GetItemText(long item);
|
||||
long GetNextItem(long item, int code);
|
||||
long GetNextVisibleItem(long item);
|
||||
long GetParent(long item);
|
||||
long GetRootItem();
|
||||
long GetSelection();
|
||||
long HitTest(const wxPoint& point, int& OUTPUT); // *** check this
|
||||
long InsertItem(long parent, wxTreeItem& info,
|
||||
long insertAfter = wxTREE_INSERT_LAST);
|
||||
%name(InsertItemString)
|
||||
long InsertItem(long parent, const wxString& label,
|
||||
int image = -1, int selImage = -1,
|
||||
long insertAfter = wxTREE_INSERT_LAST);
|
||||
bool ItemHasChildren(long item);
|
||||
bool ScrollTo(long item);
|
||||
bool SelectItem(long item);
|
||||
void SetIndent(int indent);
|
||||
void SetImageList(wxImageList* imageList, int which = wxIMAGE_LIST_NORMAL);
|
||||
bool SetItem(wxTreeItem& info);
|
||||
bool SetItemImage(long item, int image, int selImage);
|
||||
bool SetItemState(long item, long state, long stateMask);
|
||||
void SetItemText(long item, const wxString& text);
|
||||
bool SetItemData(long item, long data);
|
||||
bool SortChildren(long item);
|
||||
};
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
class wxTabEvent : public wxCommandEvent {
|
||||
public:
|
||||
};
|
||||
|
||||
|
||||
|
||||
class wxTabCtrl : public wxControl {
|
||||
public:
|
||||
wxTabCtrl(wxWindow* parent, wxWindowID id,
|
||||
const wxPoint& pos = wxPyDefaultPosition,
|
||||
const wxSize& size = wxPyDefaultSize,
|
||||
long style = 0,
|
||||
char* name = "tabCtrl");
|
||||
|
||||
bool DeleteAllItems();
|
||||
bool DeleteItem(int item);
|
||||
wxImageList* GetImageList();
|
||||
int GetItemCount();
|
||||
// TODO: void* GetItemData();
|
||||
int GetItemImage(int item);
|
||||
|
||||
%addmethods {
|
||||
%new wxRect* GetItemRect(int item) {
|
||||
wxRect* rect = new wxRect;
|
||||
self->GetItemRect(item, *rect);
|
||||
return rect;
|
||||
}
|
||||
}
|
||||
|
||||
wxString GetItemText(int item);
|
||||
bool GetRowCount();
|
||||
int GetSelection();
|
||||
int HitTest(const wxPoint& pt, long& OUTPUT);
|
||||
void InsertItem(int item, const wxString& text,
|
||||
int imageId = -1, void* clientData = NULL);
|
||||
// TODO: bool SetItemData(int item, void* data);
|
||||
bool SetItemImage(int item, int image);
|
||||
void SetImageList(wxImageList* imageList);
|
||||
void SetItemSize(const wxSize& size);
|
||||
bool SetItemText(int item, const wxString& text);
|
||||
void SetPadding(const wxSize& padding);
|
||||
int SetSelection(int item);
|
||||
|
||||
};
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// $Log$
|
||||
// Revision 1.1 1998/08/09 08:25:49 RD
|
||||
// Initial version
|
||||
//
|
||||
//
|
||||
689
utils/wxPython/src/controls2.py
Normal file
689
utils/wxPython/src/controls2.py
Normal file
@@ -0,0 +1,689 @@
|
||||
# This file was created automatically by SWIG.
|
||||
import controls2c
|
||||
|
||||
from misc import *
|
||||
|
||||
from windows import *
|
||||
|
||||
from gdi import *
|
||||
|
||||
from events import *
|
||||
|
||||
from controls import *
|
||||
class wxListItemPtr :
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def __del__(self):
|
||||
if self.thisown == 1 :
|
||||
controls2c.delete_wxListItem(self.this)
|
||||
def __setattr__(self,name,value):
|
||||
if name == "m_mask" :
|
||||
controls2c.wxListItem_m_mask_set(self.this,value)
|
||||
return
|
||||
if name == "m_itemId" :
|
||||
controls2c.wxListItem_m_itemId_set(self.this,value)
|
||||
return
|
||||
if name == "m_col" :
|
||||
controls2c.wxListItem_m_col_set(self.this,value)
|
||||
return
|
||||
if name == "m_state" :
|
||||
controls2c.wxListItem_m_state_set(self.this,value)
|
||||
return
|
||||
if name == "m_stateMask" :
|
||||
controls2c.wxListItem_m_stateMask_set(self.this,value)
|
||||
return
|
||||
if name == "m_text" :
|
||||
controls2c.wxListItem_m_text_set(self.this,value)
|
||||
return
|
||||
if name == "m_image" :
|
||||
controls2c.wxListItem_m_image_set(self.this,value)
|
||||
return
|
||||
if name == "m_data" :
|
||||
controls2c.wxListItem_m_data_set(self.this,value)
|
||||
return
|
||||
if name == "m_format" :
|
||||
controls2c.wxListItem_m_format_set(self.this,value)
|
||||
return
|
||||
if name == "m_width" :
|
||||
controls2c.wxListItem_m_width_set(self.this,value)
|
||||
return
|
||||
self.__dict__[name] = value
|
||||
def __getattr__(self,name):
|
||||
if name == "m_mask" :
|
||||
return controls2c.wxListItem_m_mask_get(self.this)
|
||||
if name == "m_itemId" :
|
||||
return controls2c.wxListItem_m_itemId_get(self.this)
|
||||
if name == "m_col" :
|
||||
return controls2c.wxListItem_m_col_get(self.this)
|
||||
if name == "m_state" :
|
||||
return controls2c.wxListItem_m_state_get(self.this)
|
||||
if name == "m_stateMask" :
|
||||
return controls2c.wxListItem_m_stateMask_get(self.this)
|
||||
if name == "m_text" :
|
||||
return controls2c.wxListItem_m_text_get(self.this)
|
||||
if name == "m_image" :
|
||||
return controls2c.wxListItem_m_image_get(self.this)
|
||||
if name == "m_data" :
|
||||
return controls2c.wxListItem_m_data_get(self.this)
|
||||
if name == "m_format" :
|
||||
return controls2c.wxListItem_m_format_get(self.this)
|
||||
if name == "m_width" :
|
||||
return controls2c.wxListItem_m_width_get(self.this)
|
||||
raise AttributeError,name
|
||||
def __repr__(self):
|
||||
return "<C wxListItem instance>"
|
||||
class wxListItem(wxListItemPtr):
|
||||
def __init__(self) :
|
||||
self.this = controls2c.new_wxListItem()
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxListEventPtr(wxCommandEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def __setattr__(self,name,value):
|
||||
if name == "m_code" :
|
||||
controls2c.wxListEvent_m_code_set(self.this,value)
|
||||
return
|
||||
if name == "m_itemIndex" :
|
||||
controls2c.wxListEvent_m_itemIndex_set(self.this,value)
|
||||
return
|
||||
if name == "m_oldItemIndex" :
|
||||
controls2c.wxListEvent_m_oldItemIndex_set(self.this,value)
|
||||
return
|
||||
if name == "m_col" :
|
||||
controls2c.wxListEvent_m_col_set(self.this,value)
|
||||
return
|
||||
if name == "m_cancelled" :
|
||||
controls2c.wxListEvent_m_cancelled_set(self.this,value)
|
||||
return
|
||||
if name == "m_pointDrag" :
|
||||
controls2c.wxListEvent_m_pointDrag_set(self.this,value.this)
|
||||
return
|
||||
if name == "m_item" :
|
||||
controls2c.wxListEvent_m_item_set(self.this,value.this)
|
||||
return
|
||||
self.__dict__[name] = value
|
||||
def __getattr__(self,name):
|
||||
if name == "m_code" :
|
||||
return controls2c.wxListEvent_m_code_get(self.this)
|
||||
if name == "m_itemIndex" :
|
||||
return controls2c.wxListEvent_m_itemIndex_get(self.this)
|
||||
if name == "m_oldItemIndex" :
|
||||
return controls2c.wxListEvent_m_oldItemIndex_get(self.this)
|
||||
if name == "m_col" :
|
||||
return controls2c.wxListEvent_m_col_get(self.this)
|
||||
if name == "m_cancelled" :
|
||||
return controls2c.wxListEvent_m_cancelled_get(self.this)
|
||||
if name == "m_pointDrag" :
|
||||
return wxPointPtr(controls2c.wxListEvent_m_pointDrag_get(self.this))
|
||||
if name == "m_item" :
|
||||
return wxListItemPtr(controls2c.wxListEvent_m_item_get(self.this))
|
||||
raise AttributeError,name
|
||||
def __repr__(self):
|
||||
return "<C wxListEvent instance>"
|
||||
class wxListEvent(wxListEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
|
||||
|
||||
|
||||
|
||||
class wxListCtrlPtr(wxControlPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def Arrange(self,*args):
|
||||
val = apply(controls2c.wxListCtrl_Arrange,(self.this,)+args)
|
||||
return val
|
||||
def DeleteItem(self,arg0):
|
||||
val = controls2c.wxListCtrl_DeleteItem(self.this,arg0)
|
||||
return val
|
||||
def DeleteAllItems(self):
|
||||
val = controls2c.wxListCtrl_DeleteAllItems(self.this)
|
||||
return val
|
||||
def DeleteColumn(self,arg0):
|
||||
val = controls2c.wxListCtrl_DeleteColumn(self.this,arg0)
|
||||
return val
|
||||
def DeleteAllColumns(self):
|
||||
val = controls2c.wxListCtrl_DeleteAllColumns(self.this)
|
||||
return val
|
||||
def ClearAll(self):
|
||||
val = controls2c.wxListCtrl_ClearAll(self.this)
|
||||
return val
|
||||
def EditLabel(self,arg0):
|
||||
val = controls2c.wxListCtrl_EditLabel(self.this,arg0)
|
||||
val = wxTextCtrlPtr(val)
|
||||
return val
|
||||
def EndEditLabel(self,arg0):
|
||||
val = controls2c.wxListCtrl_EndEditLabel(self.this,arg0)
|
||||
return val
|
||||
def EnsureVisible(self,arg0):
|
||||
val = controls2c.wxListCtrl_EnsureVisible(self.this,arg0)
|
||||
return val
|
||||
def FindItem(self,arg0,arg1,*args):
|
||||
val = apply(controls2c.wxListCtrl_FindItem,(self.this,arg0,arg1,)+args)
|
||||
return val
|
||||
def FindItemData(self,arg0,arg1):
|
||||
val = controls2c.wxListCtrl_FindItemData(self.this,arg0,arg1)
|
||||
return val
|
||||
def FindItemAtPos(self,arg0,arg1,arg2):
|
||||
val = controls2c.wxListCtrl_FindItemAtPos(self.this,arg0,arg1.this,arg2)
|
||||
return val
|
||||
def GetColumn(self,arg0,arg1):
|
||||
val = controls2c.wxListCtrl_GetColumn(self.this,arg0,arg1.this)
|
||||
return val
|
||||
def GetColumnWidth(self,arg0):
|
||||
val = controls2c.wxListCtrl_GetColumnWidth(self.this,arg0)
|
||||
return val
|
||||
def GetCountPerPage(self):
|
||||
val = controls2c.wxListCtrl_GetCountPerPage(self.this)
|
||||
return val
|
||||
def GetEditControl(self):
|
||||
val = controls2c.wxListCtrl_GetEditControl(self.this)
|
||||
val = wxTextCtrlPtr(val)
|
||||
return val
|
||||
def GetImageList(self,arg0):
|
||||
val = controls2c.wxListCtrl_GetImageList(self.this,arg0)
|
||||
return val
|
||||
def GetItemData(self,arg0):
|
||||
val = controls2c.wxListCtrl_GetItemData(self.this,arg0)
|
||||
return val
|
||||
def GetItem(self):
|
||||
val = controls2c.wxListCtrl_GetItem(self.this)
|
||||
val = wxListItemPtr(val)
|
||||
val.thisown = 1
|
||||
return val
|
||||
def GetItemPosition(self,arg0):
|
||||
val = controls2c.wxListCtrl_GetItemPosition(self.this,arg0)
|
||||
val = wxPointPtr(val)
|
||||
val.thisown = 1
|
||||
return val
|
||||
def GetItemRect(self,arg0,*args):
|
||||
val = apply(controls2c.wxListCtrl_GetItemRect,(self.this,arg0,)+args)
|
||||
val = wxRectPtr(val)
|
||||
val.thisown = 1
|
||||
return val
|
||||
def GetItemState(self,arg0,arg1):
|
||||
val = controls2c.wxListCtrl_GetItemState(self.this,arg0,arg1)
|
||||
return val
|
||||
def GetItemCount(self):
|
||||
val = controls2c.wxListCtrl_GetItemCount(self.this)
|
||||
return val
|
||||
def GetItemSpacing(self,arg0):
|
||||
val = controls2c.wxListCtrl_GetItemSpacing(self.this,arg0)
|
||||
return val
|
||||
def GetItemText(self,arg0):
|
||||
val = controls2c.wxListCtrl_GetItemText(self.this,arg0)
|
||||
return val
|
||||
def GetNextItem(self,arg0,*args):
|
||||
val = apply(controls2c.wxListCtrl_GetNextItem,(self.this,arg0,)+args)
|
||||
return val
|
||||
def GetSelectedItemCount(self):
|
||||
val = controls2c.wxListCtrl_GetSelectedItemCount(self.this)
|
||||
return val
|
||||
def GetTextColour(self):
|
||||
val = controls2c.wxListCtrl_GetTextColour(self.this)
|
||||
val = wxColourPtr(val)
|
||||
val.thisown = 1
|
||||
return val
|
||||
def GetTopItem(self):
|
||||
val = controls2c.wxListCtrl_GetTopItem(self.this)
|
||||
return val
|
||||
def HitTest(self,arg0):
|
||||
val = controls2c.wxListCtrl_HitTest(self.this,arg0.this)
|
||||
return val
|
||||
def InsertColumnWithInfo(self,arg0,arg1):
|
||||
val = controls2c.wxListCtrl_InsertColumnWithInfo(self.this,arg0,arg1.this)
|
||||
return val
|
||||
def InsertColumn(self,arg0,arg1,*args):
|
||||
val = apply(controls2c.wxListCtrl_InsertColumn,(self.this,arg0,arg1,)+args)
|
||||
return val
|
||||
def InsertItem(self,arg0):
|
||||
val = controls2c.wxListCtrl_InsertItem(self.this,arg0.this)
|
||||
return val
|
||||
def InsertStringItem(self,arg0,arg1):
|
||||
val = controls2c.wxListCtrl_InsertStringItem(self.this,arg0,arg1)
|
||||
return val
|
||||
def InsertImageItem(self,arg0,arg1):
|
||||
val = controls2c.wxListCtrl_InsertImageItem(self.this,arg0,arg1)
|
||||
return val
|
||||
def InsertImageStringItem(self,arg0,arg1,arg2):
|
||||
val = controls2c.wxListCtrl_InsertImageStringItem(self.this,arg0,arg1,arg2)
|
||||
return val
|
||||
def ScrollList(self,arg0,arg1):
|
||||
val = controls2c.wxListCtrl_ScrollList(self.this,arg0,arg1)
|
||||
return val
|
||||
def SetBackgroundColour(self,arg0):
|
||||
val = controls2c.wxListCtrl_SetBackgroundColour(self.this,arg0.this)
|
||||
return val
|
||||
def SetColumn(self,arg0,arg1):
|
||||
val = controls2c.wxListCtrl_SetColumn(self.this,arg0,arg1.this)
|
||||
return val
|
||||
def SetColumnWidth(self,arg0,arg1):
|
||||
val = controls2c.wxListCtrl_SetColumnWidth(self.this,arg0,arg1)
|
||||
return val
|
||||
def SetImageList(self,arg0,arg1):
|
||||
val = controls2c.wxListCtrl_SetImageList(self.this,arg0,arg1)
|
||||
return val
|
||||
def SetItem(self,arg0):
|
||||
val = controls2c.wxListCtrl_SetItem(self.this,arg0.this)
|
||||
return val
|
||||
def SetItemString(self,arg0,arg1,arg2,*args):
|
||||
val = apply(controls2c.wxListCtrl_SetItemString,(self.this,arg0,arg1,arg2,)+args)
|
||||
return val
|
||||
def SetItemData(self,arg0,arg1):
|
||||
val = controls2c.wxListCtrl_SetItemData(self.this,arg0,arg1)
|
||||
return val
|
||||
def SetItemImage(self,arg0,arg1,arg2):
|
||||
val = controls2c.wxListCtrl_SetItemImage(self.this,arg0,arg1,arg2)
|
||||
return val
|
||||
def SetItemPosition(self,arg0,arg1):
|
||||
val = controls2c.wxListCtrl_SetItemPosition(self.this,arg0,arg1.this)
|
||||
return val
|
||||
def SetItemState(self,arg0,arg1,arg2):
|
||||
val = controls2c.wxListCtrl_SetItemState(self.this,arg0,arg1,arg2)
|
||||
return val
|
||||
def SetItemText(self,arg0,arg1):
|
||||
val = controls2c.wxListCtrl_SetItemText(self.this,arg0,arg1)
|
||||
return val
|
||||
def SetSingleStyle(self,arg0,*args):
|
||||
val = apply(controls2c.wxListCtrl_SetSingleStyle,(self.this,arg0,)+args)
|
||||
return val
|
||||
def SetTextColour(self,arg0):
|
||||
val = controls2c.wxListCtrl_SetTextColour(self.this,arg0.this)
|
||||
return val
|
||||
def SetWindowStyleFlag(self,arg0):
|
||||
val = controls2c.wxListCtrl_SetWindowStyleFlag(self.this,arg0)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxListCtrl instance>"
|
||||
class wxListCtrl(wxListCtrlPtr):
|
||||
def __init__(self,arg0,arg1,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(controls2c.new_wxListCtrl,(arg0.this,arg1,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxTreeItemPtr :
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def __del__(self):
|
||||
if self.thisown == 1 :
|
||||
controls2c.delete_wxTreeItem(self.this)
|
||||
def __setattr__(self,name,value):
|
||||
if name == "m_mask" :
|
||||
controls2c.wxTreeItem_m_mask_set(self.this,value)
|
||||
return
|
||||
if name == "m_itemId" :
|
||||
controls2c.wxTreeItem_m_itemId_set(self.this,value)
|
||||
return
|
||||
if name == "m_state" :
|
||||
controls2c.wxTreeItem_m_state_set(self.this,value)
|
||||
return
|
||||
if name == "m_stateMask" :
|
||||
controls2c.wxTreeItem_m_stateMask_set(self.this,value)
|
||||
return
|
||||
if name == "m_text" :
|
||||
controls2c.wxTreeItem_m_text_set(self.this,value)
|
||||
return
|
||||
if name == "m_image" :
|
||||
controls2c.wxTreeItem_m_image_set(self.this,value)
|
||||
return
|
||||
if name == "m_selectedImage" :
|
||||
controls2c.wxTreeItem_m_selectedImage_set(self.this,value)
|
||||
return
|
||||
if name == "m_children" :
|
||||
controls2c.wxTreeItem_m_children_set(self.this,value)
|
||||
return
|
||||
if name == "m_data" :
|
||||
controls2c.wxTreeItem_m_data_set(self.this,value)
|
||||
return
|
||||
self.__dict__[name] = value
|
||||
def __getattr__(self,name):
|
||||
if name == "m_mask" :
|
||||
return controls2c.wxTreeItem_m_mask_get(self.this)
|
||||
if name == "m_itemId" :
|
||||
return controls2c.wxTreeItem_m_itemId_get(self.this)
|
||||
if name == "m_state" :
|
||||
return controls2c.wxTreeItem_m_state_get(self.this)
|
||||
if name == "m_stateMask" :
|
||||
return controls2c.wxTreeItem_m_stateMask_get(self.this)
|
||||
if name == "m_text" :
|
||||
return controls2c.wxTreeItem_m_text_get(self.this)
|
||||
if name == "m_image" :
|
||||
return controls2c.wxTreeItem_m_image_get(self.this)
|
||||
if name == "m_selectedImage" :
|
||||
return controls2c.wxTreeItem_m_selectedImage_get(self.this)
|
||||
if name == "m_children" :
|
||||
return controls2c.wxTreeItem_m_children_get(self.this)
|
||||
if name == "m_data" :
|
||||
return controls2c.wxTreeItem_m_data_get(self.this)
|
||||
raise AttributeError,name
|
||||
def __repr__(self):
|
||||
return "<C wxTreeItem instance>"
|
||||
class wxTreeItem(wxTreeItemPtr):
|
||||
def __init__(self) :
|
||||
self.this = controls2c.new_wxTreeItem()
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxTreeEventPtr(wxCommandEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def __setattr__(self,name,value):
|
||||
if name == "m_code" :
|
||||
controls2c.wxTreeEvent_m_code_set(self.this,value)
|
||||
return
|
||||
if name == "m_item" :
|
||||
controls2c.wxTreeEvent_m_item_set(self.this,value.this)
|
||||
return
|
||||
if name == "m_oldItem" :
|
||||
controls2c.wxTreeEvent_m_oldItem_set(self.this,value)
|
||||
return
|
||||
if name == "m_pointDrag" :
|
||||
controls2c.wxTreeEvent_m_pointDrag_set(self.this,value.this)
|
||||
return
|
||||
self.__dict__[name] = value
|
||||
def __getattr__(self,name):
|
||||
if name == "m_code" :
|
||||
return controls2c.wxTreeEvent_m_code_get(self.this)
|
||||
if name == "m_item" :
|
||||
return wxTreeItemPtr(controls2c.wxTreeEvent_m_item_get(self.this))
|
||||
if name == "m_oldItem" :
|
||||
return controls2c.wxTreeEvent_m_oldItem_get(self.this)
|
||||
if name == "m_pointDrag" :
|
||||
return wxPointPtr(controls2c.wxTreeEvent_m_pointDrag_get(self.this))
|
||||
raise AttributeError,name
|
||||
def __repr__(self):
|
||||
return "<C wxTreeEvent instance>"
|
||||
class wxTreeEvent(wxTreeEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
|
||||
|
||||
|
||||
|
||||
class wxTreeCtrlPtr(wxControlPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def DeleteAllItems(self):
|
||||
val = controls2c.wxTreeCtrl_DeleteAllItems(self.this)
|
||||
return val
|
||||
def DeleteItem(self,arg0):
|
||||
val = controls2c.wxTreeCtrl_DeleteItem(self.this,arg0)
|
||||
return val
|
||||
def EditLabel(self,arg0):
|
||||
val = controls2c.wxTreeCtrl_EditLabel(self.this,arg0)
|
||||
val = wxTextCtrlPtr(val)
|
||||
return val
|
||||
def EnsureVisible(self,arg0):
|
||||
val = controls2c.wxTreeCtrl_EnsureVisible(self.this,arg0)
|
||||
return val
|
||||
def ExpandItem(self,arg0,arg1):
|
||||
val = controls2c.wxTreeCtrl_ExpandItem(self.this,arg0,arg1)
|
||||
return val
|
||||
def GetChild(self,arg0):
|
||||
val = controls2c.wxTreeCtrl_GetChild(self.this,arg0)
|
||||
return val
|
||||
def GetCount(self):
|
||||
val = controls2c.wxTreeCtrl_GetCount(self.this)
|
||||
return val
|
||||
def GetEditControl(self):
|
||||
val = controls2c.wxTreeCtrl_GetEditControl(self.this)
|
||||
val = wxTextCtrlPtr(val)
|
||||
return val
|
||||
def GetFirstVisibleItem(self):
|
||||
val = controls2c.wxTreeCtrl_GetFirstVisibleItem(self.this)
|
||||
return val
|
||||
def GetImageList(self,*args):
|
||||
val = apply(controls2c.wxTreeCtrl_GetImageList,(self.this,)+args)
|
||||
return val
|
||||
def GetIndent(self):
|
||||
val = controls2c.wxTreeCtrl_GetIndent(self.this)
|
||||
return val
|
||||
def GetItemData(self,arg0):
|
||||
val = controls2c.wxTreeCtrl_GetItemData(self.this,arg0)
|
||||
return val
|
||||
def GetItem(self):
|
||||
val = controls2c.wxTreeCtrl_GetItem(self.this)
|
||||
val = wxTreeItemPtr(val)
|
||||
val.thisown = 1
|
||||
return val
|
||||
def GetItemRect(self,arg0,*args):
|
||||
val = apply(controls2c.wxTreeCtrl_GetItemRect,(self.this,arg0,)+args)
|
||||
val = wxRectPtr(val)
|
||||
val.thisown = 1
|
||||
return val
|
||||
def GetItemState(self,arg0,arg1):
|
||||
val = controls2c.wxTreeCtrl_GetItemState(self.this,arg0,arg1)
|
||||
return val
|
||||
def GetItemText(self,arg0):
|
||||
val = controls2c.wxTreeCtrl_GetItemText(self.this,arg0)
|
||||
return val
|
||||
def GetNextItem(self,arg0,arg1):
|
||||
val = controls2c.wxTreeCtrl_GetNextItem(self.this,arg0,arg1)
|
||||
return val
|
||||
def GetNextVisibleItem(self,arg0):
|
||||
val = controls2c.wxTreeCtrl_GetNextVisibleItem(self.this,arg0)
|
||||
return val
|
||||
def GetParent(self,arg0):
|
||||
val = controls2c.wxTreeCtrl_GetParent(self.this,arg0)
|
||||
return val
|
||||
def GetRootItem(self):
|
||||
val = controls2c.wxTreeCtrl_GetRootItem(self.this)
|
||||
return val
|
||||
def GetSelection(self):
|
||||
val = controls2c.wxTreeCtrl_GetSelection(self.this)
|
||||
return val
|
||||
def HitTest(self,arg0):
|
||||
val = controls2c.wxTreeCtrl_HitTest(self.this,arg0.this)
|
||||
return val
|
||||
def InsertItem(self,arg0,arg1,*args):
|
||||
val = apply(controls2c.wxTreeCtrl_InsertItem,(self.this,arg0,arg1.this,)+args)
|
||||
return val
|
||||
def InsertItemString(self,arg0,arg1,*args):
|
||||
val = apply(controls2c.wxTreeCtrl_InsertItemString,(self.this,arg0,arg1,)+args)
|
||||
return val
|
||||
def ItemHasChildren(self,arg0):
|
||||
val = controls2c.wxTreeCtrl_ItemHasChildren(self.this,arg0)
|
||||
return val
|
||||
def ScrollTo(self,arg0):
|
||||
val = controls2c.wxTreeCtrl_ScrollTo(self.this,arg0)
|
||||
return val
|
||||
def SelectItem(self,arg0):
|
||||
val = controls2c.wxTreeCtrl_SelectItem(self.this,arg0)
|
||||
return val
|
||||
def SetIndent(self,arg0):
|
||||
val = controls2c.wxTreeCtrl_SetIndent(self.this,arg0)
|
||||
return val
|
||||
def SetImageList(self,arg0,*args):
|
||||
val = apply(controls2c.wxTreeCtrl_SetImageList,(self.this,arg0,)+args)
|
||||
return val
|
||||
def SetItem(self,arg0):
|
||||
val = controls2c.wxTreeCtrl_SetItem(self.this,arg0.this)
|
||||
return val
|
||||
def SetItemImage(self,arg0,arg1,arg2):
|
||||
val = controls2c.wxTreeCtrl_SetItemImage(self.this,arg0,arg1,arg2)
|
||||
return val
|
||||
def SetItemState(self,arg0,arg1,arg2):
|
||||
val = controls2c.wxTreeCtrl_SetItemState(self.this,arg0,arg1,arg2)
|
||||
return val
|
||||
def SetItemText(self,arg0,arg1):
|
||||
val = controls2c.wxTreeCtrl_SetItemText(self.this,arg0,arg1)
|
||||
return val
|
||||
def SetItemData(self,arg0,arg1):
|
||||
val = controls2c.wxTreeCtrl_SetItemData(self.this,arg0,arg1)
|
||||
return val
|
||||
def SortChildren(self,arg0):
|
||||
val = controls2c.wxTreeCtrl_SortChildren(self.this,arg0)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxTreeCtrl instance>"
|
||||
class wxTreeCtrl(wxTreeCtrlPtr):
|
||||
def __init__(self,arg0,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
try: argl[2] = argl[2].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(controls2c.new_wxTreeCtrl,(arg0.this,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxTabEventPtr(wxCommandEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def __repr__(self):
|
||||
return "<C wxTabEvent instance>"
|
||||
class wxTabEvent(wxTabEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
|
||||
|
||||
|
||||
|
||||
class wxTabCtrlPtr(wxControlPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def DeleteAllItems(self):
|
||||
val = controls2c.wxTabCtrl_DeleteAllItems(self.this)
|
||||
return val
|
||||
def DeleteItem(self,arg0):
|
||||
val = controls2c.wxTabCtrl_DeleteItem(self.this,arg0)
|
||||
return val
|
||||
def GetImageList(self):
|
||||
val = controls2c.wxTabCtrl_GetImageList(self.this)
|
||||
return val
|
||||
def GetItemCount(self):
|
||||
val = controls2c.wxTabCtrl_GetItemCount(self.this)
|
||||
return val
|
||||
def GetItemImage(self,arg0):
|
||||
val = controls2c.wxTabCtrl_GetItemImage(self.this,arg0)
|
||||
return val
|
||||
def GetItemRect(self,arg0):
|
||||
val = controls2c.wxTabCtrl_GetItemRect(self.this,arg0)
|
||||
val = wxRectPtr(val)
|
||||
val.thisown = 1
|
||||
return val
|
||||
def GetItemText(self,arg0):
|
||||
val = controls2c.wxTabCtrl_GetItemText(self.this,arg0)
|
||||
return val
|
||||
def GetRowCount(self):
|
||||
val = controls2c.wxTabCtrl_GetRowCount(self.this)
|
||||
return val
|
||||
def GetSelection(self):
|
||||
val = controls2c.wxTabCtrl_GetSelection(self.this)
|
||||
return val
|
||||
def HitTest(self,arg0):
|
||||
val = controls2c.wxTabCtrl_HitTest(self.this,arg0.this)
|
||||
return val
|
||||
def InsertItem(self,arg0,arg1,*args):
|
||||
val = apply(controls2c.wxTabCtrl_InsertItem,(self.this,arg0,arg1,)+args)
|
||||
return val
|
||||
def SetItemImage(self,arg0,arg1):
|
||||
val = controls2c.wxTabCtrl_SetItemImage(self.this,arg0,arg1)
|
||||
return val
|
||||
def SetImageList(self,arg0):
|
||||
val = controls2c.wxTabCtrl_SetImageList(self.this,arg0)
|
||||
return val
|
||||
def SetItemSize(self,arg0):
|
||||
val = controls2c.wxTabCtrl_SetItemSize(self.this,arg0.this)
|
||||
return val
|
||||
def SetItemText(self,arg0,arg1):
|
||||
val = controls2c.wxTabCtrl_SetItemText(self.this,arg0,arg1)
|
||||
return val
|
||||
def SetPadding(self,arg0):
|
||||
val = controls2c.wxTabCtrl_SetPadding(self.this,arg0.this)
|
||||
return val
|
||||
def SetSelection(self,arg0):
|
||||
val = controls2c.wxTabCtrl_SetSelection(self.this,arg0)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxTabCtrl instance>"
|
||||
class wxTabCtrl(wxTabCtrlPtr):
|
||||
def __init__(self,arg0,arg1,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(controls2c.new_wxTabCtrl,(arg0.this,arg1,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#-------------- FUNCTION WRAPPERS ------------------
|
||||
|
||||
|
||||
|
||||
#-------------- VARIABLE WRAPPERS ------------------
|
||||
|
||||
wxTREE_MASK_HANDLE = controls2c.wxTREE_MASK_HANDLE
|
||||
wxTREE_MASK_STATE = controls2c.wxTREE_MASK_STATE
|
||||
wxTREE_MASK_TEXT = controls2c.wxTREE_MASK_TEXT
|
||||
wxTREE_MASK_IMAGE = controls2c.wxTREE_MASK_IMAGE
|
||||
wxTREE_MASK_SELECTED_IMAGE = controls2c.wxTREE_MASK_SELECTED_IMAGE
|
||||
wxTREE_MASK_CHILDREN = controls2c.wxTREE_MASK_CHILDREN
|
||||
wxTREE_MASK_DATA = controls2c.wxTREE_MASK_DATA
|
||||
wxTREE_STATE_BOLD = controls2c.wxTREE_STATE_BOLD
|
||||
wxTREE_STATE_DROPHILITED = controls2c.wxTREE_STATE_DROPHILITED
|
||||
wxTREE_STATE_EXPANDED = controls2c.wxTREE_STATE_EXPANDED
|
||||
wxTREE_STATE_EXPANDEDONCE = controls2c.wxTREE_STATE_EXPANDEDONCE
|
||||
wxTREE_STATE_FOCUSED = controls2c.wxTREE_STATE_FOCUSED
|
||||
wxTREE_STATE_SELECTED = controls2c.wxTREE_STATE_SELECTED
|
||||
wxTREE_STATE_CUT = controls2c.wxTREE_STATE_CUT
|
||||
wxTREE_HITTEST_ABOVE = controls2c.wxTREE_HITTEST_ABOVE
|
||||
wxTREE_HITTEST_BELOW = controls2c.wxTREE_HITTEST_BELOW
|
||||
wxTREE_HITTEST_NOWHERE = controls2c.wxTREE_HITTEST_NOWHERE
|
||||
wxTREE_HITTEST_ONITEMBUTTON = controls2c.wxTREE_HITTEST_ONITEMBUTTON
|
||||
wxTREE_HITTEST_ONITEMICON = controls2c.wxTREE_HITTEST_ONITEMICON
|
||||
wxTREE_HITTEST_ONITEMINDENT = controls2c.wxTREE_HITTEST_ONITEMINDENT
|
||||
wxTREE_HITTEST_ONITEMLABEL = controls2c.wxTREE_HITTEST_ONITEMLABEL
|
||||
wxTREE_HITTEST_ONITEMRIGHT = controls2c.wxTREE_HITTEST_ONITEMRIGHT
|
||||
wxTREE_HITTEST_ONITEMSTATEICON = controls2c.wxTREE_HITTEST_ONITEMSTATEICON
|
||||
wxTREE_HITTEST_TOLEFT = controls2c.wxTREE_HITTEST_TOLEFT
|
||||
wxTREE_HITTEST_TORIGHT = controls2c.wxTREE_HITTEST_TORIGHT
|
||||
wxTREE_HITTEST_ONITEM = controls2c.wxTREE_HITTEST_ONITEM
|
||||
wxTREE_NEXT_CARET = controls2c.wxTREE_NEXT_CARET
|
||||
wxTREE_NEXT_CHILD = controls2c.wxTREE_NEXT_CHILD
|
||||
wxTREE_NEXT_DROPHILITE = controls2c.wxTREE_NEXT_DROPHILITE
|
||||
wxTREE_NEXT_FIRSTVISIBLE = controls2c.wxTREE_NEXT_FIRSTVISIBLE
|
||||
wxTREE_NEXT_NEXT = controls2c.wxTREE_NEXT_NEXT
|
||||
wxTREE_NEXT_NEXTVISIBLE = controls2c.wxTREE_NEXT_NEXTVISIBLE
|
||||
wxTREE_NEXT_PARENT = controls2c.wxTREE_NEXT_PARENT
|
||||
wxTREE_NEXT_PREVIOUS = controls2c.wxTREE_NEXT_PREVIOUS
|
||||
wxTREE_NEXT_PREVIOUSVISIBLE = controls2c.wxTREE_NEXT_PREVIOUSVISIBLE
|
||||
wxTREE_NEXT_ROOT = controls2c.wxTREE_NEXT_ROOT
|
||||
wxTREE_EXPAND_EXPAND = controls2c.wxTREE_EXPAND_EXPAND
|
||||
wxTREE_EXPAND_COLLAPSE = controls2c.wxTREE_EXPAND_COLLAPSE
|
||||
wxTREE_EXPAND_COLLAPSE_RESET = controls2c.wxTREE_EXPAND_COLLAPSE_RESET
|
||||
wxTREE_EXPAND_TOGGLE = controls2c.wxTREE_EXPAND_TOGGLE
|
||||
wxTREE_INSERT_LAST = controls2c.wxTREE_INSERT_LAST
|
||||
wxTREE_INSERT_FIRST = controls2c.wxTREE_INSERT_FIRST
|
||||
wxTREE_INSERT_SORT = controls2c.wxTREE_INSERT_SORT
|
||||
2858
utils/wxPython/src/events.cpp
Normal file
2858
utils/wxPython/src/events.cpp
Normal file
File diff suppressed because it is too large
Load Diff
295
utils/wxPython/src/events.i
Normal file
295
utils/wxPython/src/events.i
Normal file
@@ -0,0 +1,295 @@
|
||||
%module events
|
||||
%{
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// Name: events.i
|
||||
// Purpose: SWIGgable Event classes for wxPython
|
||||
//
|
||||
// Author: Robin Dunn
|
||||
//
|
||||
// Created: 5/24/98
|
||||
// RCS-ID: $Id$
|
||||
// Copyright: (c) 1998 by Total Control Software
|
||||
// Licence: wxWindows license
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
#include "helpers.h"
|
||||
%}
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
%include typemaps.i
|
||||
%include my_typemaps.i
|
||||
|
||||
// Import some definitions of other classes, etc.
|
||||
%import _defs.i
|
||||
%import misc.i
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxEvent {
|
||||
public:
|
||||
wxObject* GetEventObject();
|
||||
wxEventType GetEventType();
|
||||
int GetId();
|
||||
bool GetSkipped();
|
||||
long GetTimestamp();
|
||||
void SetEventObject(wxObject* object);
|
||||
void SetEventType(wxEventType typ);
|
||||
void SetId(int id);
|
||||
void SetTimestamp(long timeStamp);
|
||||
void Skip(bool skip = TRUE);
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxSizeEvent : public wxEvent {
|
||||
public:
|
||||
wxSize GetSize();
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxCloseEvent : public wxEvent {
|
||||
public:
|
||||
bool GetSessionEnding();
|
||||
bool GetLoggingOff();
|
||||
void Veto(bool veto = TRUE);
|
||||
bool GetVeto();
|
||||
void SetForce(bool force);
|
||||
bool GetForce();
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxCommandEvent : public wxEvent {
|
||||
public:
|
||||
bool Checked();
|
||||
long GetExtraLong();
|
||||
int GetInt();
|
||||
int GetSelection();
|
||||
char* GetString();
|
||||
bool IsSelection();
|
||||
|
||||
};
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxScrollEvent: public wxCommandEvent {
|
||||
public:
|
||||
int GetOrientation();
|
||||
int GetPosition();
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxMouseEvent: public wxEvent {
|
||||
public:
|
||||
bool IsButton();
|
||||
bool ButtonDown(int but = -1);
|
||||
bool ButtonDClick(int but = -1);
|
||||
bool ButtonUp(int but = -1);
|
||||
bool Button(int but);
|
||||
bool ButtonIsDown(int but);
|
||||
bool ControlDown();
|
||||
bool MetaDown();
|
||||
bool AltDown();
|
||||
bool ShiftDown();
|
||||
bool LeftDown();
|
||||
bool MiddleDown();
|
||||
bool RightDown();
|
||||
bool LeftUp();
|
||||
bool MiddleUp();
|
||||
bool RightUp();
|
||||
bool LeftDClick();
|
||||
bool MiddleDClick();
|
||||
bool RightDClick();
|
||||
bool LeftIsDown();
|
||||
bool MiddleIsDown();
|
||||
bool RightIsDown();
|
||||
bool Dragging();
|
||||
bool Moving();
|
||||
bool Entering();
|
||||
bool Leaving();
|
||||
void Position(long *OUTPUT, long *OUTPUT);
|
||||
wxPoint GetPosition();
|
||||
wxPoint GetLogicalPosition(const wxDC& dc);
|
||||
long GetX();
|
||||
long GetY();
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxKeyEvent: public wxEvent {
|
||||
public:
|
||||
bool ControlDown();
|
||||
bool MetaDown();
|
||||
bool AltDown();
|
||||
bool ShiftDown();
|
||||
long KeyCode();
|
||||
void Position(float *OUTPUT, float *OUTPUT);
|
||||
float GetX();
|
||||
float GetY();
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxMoveEvent: public wxEvent {
|
||||
public:
|
||||
wxPoint GetPosition();
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxPaintEvent: public wxEvent {
|
||||
public:
|
||||
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxEraseEvent: public wxEvent {
|
||||
public:
|
||||
wxDC *GetDC();
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxFocusEvent: public wxEvent {
|
||||
public:
|
||||
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxActivateEvent: public wxEvent{
|
||||
public:
|
||||
bool GetActive();
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxInitDialogEvent: public wxEvent {
|
||||
public:
|
||||
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxMenuEvent: public wxEvent {
|
||||
public:
|
||||
int GetMenuId();
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxShowEvent: public wxEvent {
|
||||
public:
|
||||
void SetShow(bool show);
|
||||
bool GetShow();
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxIconizeEvent: public wxEvent {
|
||||
public:
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxMaximizeEvent: public wxEvent {
|
||||
public:
|
||||
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxJoystickEvent: public wxEvent {
|
||||
public:
|
||||
wxPoint GetPosition();
|
||||
int GetZPosition();
|
||||
int GetButtonState();
|
||||
int GetButtonChange();
|
||||
int GetJoystick();
|
||||
void SetJoystick(int stick);
|
||||
void SetButtonState(int state);
|
||||
void SetButtonChange(int change);
|
||||
void SetPosition(const wxPoint& pos);
|
||||
void SetZPosition(int zPos);
|
||||
bool IsButton();
|
||||
bool IsMove();
|
||||
bool IsZMove();
|
||||
bool ButtonDown(int but = wxJOY_BUTTON_ANY);
|
||||
bool ButtonUp(int but = wxJOY_BUTTON_ANY);
|
||||
bool ButtonIsDown(int but = wxJOY_BUTTON_ANY);
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxDropFilesEvent: public wxEvent {
|
||||
public:
|
||||
wxPoint GetPosition();
|
||||
int GetNumberOfFiles();
|
||||
|
||||
%addmethods {
|
||||
PyObject* GetFiles() {
|
||||
int count = self->GetNumberOfFiles();
|
||||
wxString* files = self->GetFiles();
|
||||
PyObject* list = PyList_New(count);
|
||||
|
||||
if (!list) {
|
||||
PyErr_SetString(PyExc_MemoryError, "Can't allocate list of files!");
|
||||
return NULL;
|
||||
}
|
||||
|
||||
for (int i=0; i<count; i++) {
|
||||
PyList_SetItem(list, i, PyString_FromString((const char*)files[i]));
|
||||
}
|
||||
return list;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxIdleEvent: public wxEvent {
|
||||
public:
|
||||
void RequestMore(bool needMore = TRUE);
|
||||
bool MoreRequested();
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxUpdateUIEvent: public wxEvent {
|
||||
public:
|
||||
bool GetChecked();
|
||||
bool GetEnabled();
|
||||
wxString GetText();
|
||||
bool GetSetText();
|
||||
bool GetSetChecked();
|
||||
bool GetSetEnabled();
|
||||
|
||||
void Check(bool check);
|
||||
void Enable(bool enable);
|
||||
void SetText(const wxString& text);
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxSysColourChangedEvent: public wxEvent {
|
||||
public:
|
||||
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// $Log$
|
||||
// Revision 1.1 1998/08/09 08:25:50 RD
|
||||
// Initial version
|
||||
//
|
||||
//
|
||||
|
||||
611
utils/wxPython/src/events.py
Normal file
611
utils/wxPython/src/events.py
Normal file
@@ -0,0 +1,611 @@
|
||||
# This file was created automatically by SWIG.
|
||||
import eventsc
|
||||
|
||||
from misc import *
|
||||
class wxEventPtr :
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def GetEventObject(self):
|
||||
val = eventsc.wxEvent_GetEventObject(self.this)
|
||||
return val
|
||||
def GetEventType(self):
|
||||
val = eventsc.wxEvent_GetEventType(self.this)
|
||||
return val
|
||||
def GetId(self):
|
||||
val = eventsc.wxEvent_GetId(self.this)
|
||||
return val
|
||||
def GetSkipped(self):
|
||||
val = eventsc.wxEvent_GetSkipped(self.this)
|
||||
return val
|
||||
def GetTimestamp(self):
|
||||
val = eventsc.wxEvent_GetTimestamp(self.this)
|
||||
return val
|
||||
def SetEventObject(self,arg0):
|
||||
val = eventsc.wxEvent_SetEventObject(self.this,arg0)
|
||||
return val
|
||||
def SetEventType(self,arg0):
|
||||
val = eventsc.wxEvent_SetEventType(self.this,arg0)
|
||||
return val
|
||||
def SetId(self,arg0):
|
||||
val = eventsc.wxEvent_SetId(self.this,arg0)
|
||||
return val
|
||||
def SetTimestamp(self,arg0):
|
||||
val = eventsc.wxEvent_SetTimestamp(self.this,arg0)
|
||||
return val
|
||||
def Skip(self,*args):
|
||||
val = apply(eventsc.wxEvent_Skip,(self.this,)+args)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxEvent instance>"
|
||||
class wxEvent(wxEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
|
||||
|
||||
|
||||
|
||||
class wxSizeEventPtr(wxEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def GetSize(self):
|
||||
val = eventsc.wxSizeEvent_GetSize(self.this)
|
||||
val = wxSizePtr(val)
|
||||
val.thisown = 1
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxSizeEvent instance>"
|
||||
class wxSizeEvent(wxSizeEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
|
||||
|
||||
|
||||
|
||||
class wxCloseEventPtr(wxEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def GetSessionEnding(self):
|
||||
val = eventsc.wxCloseEvent_GetSessionEnding(self.this)
|
||||
return val
|
||||
def GetLoggingOff(self):
|
||||
val = eventsc.wxCloseEvent_GetLoggingOff(self.this)
|
||||
return val
|
||||
def Veto(self,*args):
|
||||
val = apply(eventsc.wxCloseEvent_Veto,(self.this,)+args)
|
||||
return val
|
||||
def GetVeto(self):
|
||||
val = eventsc.wxCloseEvent_GetVeto(self.this)
|
||||
return val
|
||||
def SetForce(self,arg0):
|
||||
val = eventsc.wxCloseEvent_SetForce(self.this,arg0)
|
||||
return val
|
||||
def GetForce(self):
|
||||
val = eventsc.wxCloseEvent_GetForce(self.this)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxCloseEvent instance>"
|
||||
class wxCloseEvent(wxCloseEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
|
||||
|
||||
|
||||
|
||||
class wxCommandEventPtr(wxEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def Checked(self):
|
||||
val = eventsc.wxCommandEvent_Checked(self.this)
|
||||
return val
|
||||
def GetExtraLong(self):
|
||||
val = eventsc.wxCommandEvent_GetExtraLong(self.this)
|
||||
return val
|
||||
def GetInt(self):
|
||||
val = eventsc.wxCommandEvent_GetInt(self.this)
|
||||
return val
|
||||
def GetSelection(self):
|
||||
val = eventsc.wxCommandEvent_GetSelection(self.this)
|
||||
return val
|
||||
def GetString(self):
|
||||
val = eventsc.wxCommandEvent_GetString(self.this)
|
||||
return val
|
||||
def IsSelection(self):
|
||||
val = eventsc.wxCommandEvent_IsSelection(self.this)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxCommandEvent instance>"
|
||||
class wxCommandEvent(wxCommandEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
|
||||
|
||||
|
||||
|
||||
class wxScrollEventPtr(wxCommandEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def GetOrientation(self):
|
||||
val = eventsc.wxScrollEvent_GetOrientation(self.this)
|
||||
return val
|
||||
def GetPosition(self):
|
||||
val = eventsc.wxScrollEvent_GetPosition(self.this)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxScrollEvent instance>"
|
||||
class wxScrollEvent(wxScrollEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
|
||||
|
||||
|
||||
|
||||
class wxMouseEventPtr(wxEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def IsButton(self):
|
||||
val = eventsc.wxMouseEvent_IsButton(self.this)
|
||||
return val
|
||||
def ButtonDown(self,*args):
|
||||
val = apply(eventsc.wxMouseEvent_ButtonDown,(self.this,)+args)
|
||||
return val
|
||||
def ButtonDClick(self,*args):
|
||||
val = apply(eventsc.wxMouseEvent_ButtonDClick,(self.this,)+args)
|
||||
return val
|
||||
def ButtonUp(self,*args):
|
||||
val = apply(eventsc.wxMouseEvent_ButtonUp,(self.this,)+args)
|
||||
return val
|
||||
def Button(self,arg0):
|
||||
val = eventsc.wxMouseEvent_Button(self.this,arg0)
|
||||
return val
|
||||
def ButtonIsDown(self,arg0):
|
||||
val = eventsc.wxMouseEvent_ButtonIsDown(self.this,arg0)
|
||||
return val
|
||||
def ControlDown(self):
|
||||
val = eventsc.wxMouseEvent_ControlDown(self.this)
|
||||
return val
|
||||
def MetaDown(self):
|
||||
val = eventsc.wxMouseEvent_MetaDown(self.this)
|
||||
return val
|
||||
def AltDown(self):
|
||||
val = eventsc.wxMouseEvent_AltDown(self.this)
|
||||
return val
|
||||
def ShiftDown(self):
|
||||
val = eventsc.wxMouseEvent_ShiftDown(self.this)
|
||||
return val
|
||||
def LeftDown(self):
|
||||
val = eventsc.wxMouseEvent_LeftDown(self.this)
|
||||
return val
|
||||
def MiddleDown(self):
|
||||
val = eventsc.wxMouseEvent_MiddleDown(self.this)
|
||||
return val
|
||||
def RightDown(self):
|
||||
val = eventsc.wxMouseEvent_RightDown(self.this)
|
||||
return val
|
||||
def LeftUp(self):
|
||||
val = eventsc.wxMouseEvent_LeftUp(self.this)
|
||||
return val
|
||||
def MiddleUp(self):
|
||||
val = eventsc.wxMouseEvent_MiddleUp(self.this)
|
||||
return val
|
||||
def RightUp(self):
|
||||
val = eventsc.wxMouseEvent_RightUp(self.this)
|
||||
return val
|
||||
def LeftDClick(self):
|
||||
val = eventsc.wxMouseEvent_LeftDClick(self.this)
|
||||
return val
|
||||
def MiddleDClick(self):
|
||||
val = eventsc.wxMouseEvent_MiddleDClick(self.this)
|
||||
return val
|
||||
def RightDClick(self):
|
||||
val = eventsc.wxMouseEvent_RightDClick(self.this)
|
||||
return val
|
||||
def LeftIsDown(self):
|
||||
val = eventsc.wxMouseEvent_LeftIsDown(self.this)
|
||||
return val
|
||||
def MiddleIsDown(self):
|
||||
val = eventsc.wxMouseEvent_MiddleIsDown(self.this)
|
||||
return val
|
||||
def RightIsDown(self):
|
||||
val = eventsc.wxMouseEvent_RightIsDown(self.this)
|
||||
return val
|
||||
def Dragging(self):
|
||||
val = eventsc.wxMouseEvent_Dragging(self.this)
|
||||
return val
|
||||
def Moving(self):
|
||||
val = eventsc.wxMouseEvent_Moving(self.this)
|
||||
return val
|
||||
def Entering(self):
|
||||
val = eventsc.wxMouseEvent_Entering(self.this)
|
||||
return val
|
||||
def Leaving(self):
|
||||
val = eventsc.wxMouseEvent_Leaving(self.this)
|
||||
return val
|
||||
def Position(self):
|
||||
val = eventsc.wxMouseEvent_Position(self.this)
|
||||
return val
|
||||
def GetPosition(self):
|
||||
val = eventsc.wxMouseEvent_GetPosition(self.this)
|
||||
val = wxPointPtr(val)
|
||||
val.thisown = 1
|
||||
return val
|
||||
def GetLogicalPosition(self,arg0):
|
||||
val = eventsc.wxMouseEvent_GetLogicalPosition(self.this,arg0.this)
|
||||
val = wxPointPtr(val)
|
||||
val.thisown = 1
|
||||
return val
|
||||
def GetX(self):
|
||||
val = eventsc.wxMouseEvent_GetX(self.this)
|
||||
return val
|
||||
def GetY(self):
|
||||
val = eventsc.wxMouseEvent_GetY(self.this)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxMouseEvent instance>"
|
||||
class wxMouseEvent(wxMouseEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
|
||||
|
||||
|
||||
|
||||
class wxKeyEventPtr(wxEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def ControlDown(self):
|
||||
val = eventsc.wxKeyEvent_ControlDown(self.this)
|
||||
return val
|
||||
def MetaDown(self):
|
||||
val = eventsc.wxKeyEvent_MetaDown(self.this)
|
||||
return val
|
||||
def AltDown(self):
|
||||
val = eventsc.wxKeyEvent_AltDown(self.this)
|
||||
return val
|
||||
def ShiftDown(self):
|
||||
val = eventsc.wxKeyEvent_ShiftDown(self.this)
|
||||
return val
|
||||
def KeyCode(self):
|
||||
val = eventsc.wxKeyEvent_KeyCode(self.this)
|
||||
return val
|
||||
def Position(self):
|
||||
val = eventsc.wxKeyEvent_Position(self.this)
|
||||
return val
|
||||
def GetX(self):
|
||||
val = eventsc.wxKeyEvent_GetX(self.this)
|
||||
return val
|
||||
def GetY(self):
|
||||
val = eventsc.wxKeyEvent_GetY(self.this)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxKeyEvent instance>"
|
||||
class wxKeyEvent(wxKeyEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
|
||||
|
||||
|
||||
|
||||
class wxMoveEventPtr(wxEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def GetPosition(self):
|
||||
val = eventsc.wxMoveEvent_GetPosition(self.this)
|
||||
val = wxPointPtr(val)
|
||||
val.thisown = 1
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxMoveEvent instance>"
|
||||
class wxMoveEvent(wxMoveEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
|
||||
|
||||
|
||||
|
||||
class wxPaintEventPtr(wxEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def __repr__(self):
|
||||
return "<C wxPaintEvent instance>"
|
||||
class wxPaintEvent(wxPaintEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
|
||||
|
||||
|
||||
|
||||
class wxEraseEventPtr(wxEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def GetDC(self):
|
||||
val = eventsc.wxEraseEvent_GetDC(self.this)
|
||||
val = wxDCPtr(val)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxEraseEvent instance>"
|
||||
class wxEraseEvent(wxEraseEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
|
||||
|
||||
|
||||
|
||||
class wxFocusEventPtr(wxEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def __repr__(self):
|
||||
return "<C wxFocusEvent instance>"
|
||||
class wxFocusEvent(wxFocusEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
|
||||
|
||||
|
||||
|
||||
class wxActivateEventPtr(wxEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def GetActive(self):
|
||||
val = eventsc.wxActivateEvent_GetActive(self.this)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxActivateEvent instance>"
|
||||
class wxActivateEvent(wxActivateEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
|
||||
|
||||
|
||||
|
||||
class wxInitDialogEventPtr(wxEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def __repr__(self):
|
||||
return "<C wxInitDialogEvent instance>"
|
||||
class wxInitDialogEvent(wxInitDialogEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
|
||||
|
||||
|
||||
|
||||
class wxMenuEventPtr(wxEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def GetMenuId(self):
|
||||
val = eventsc.wxMenuEvent_GetMenuId(self.this)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxMenuEvent instance>"
|
||||
class wxMenuEvent(wxMenuEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
|
||||
|
||||
|
||||
|
||||
class wxShowEventPtr(wxEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def SetShow(self,arg0):
|
||||
val = eventsc.wxShowEvent_SetShow(self.this,arg0)
|
||||
return val
|
||||
def GetShow(self):
|
||||
val = eventsc.wxShowEvent_GetShow(self.this)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxShowEvent instance>"
|
||||
class wxShowEvent(wxShowEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
|
||||
|
||||
|
||||
|
||||
class wxIconizeEventPtr(wxEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def __repr__(self):
|
||||
return "<C wxIconizeEvent instance>"
|
||||
class wxIconizeEvent(wxIconizeEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
|
||||
|
||||
|
||||
|
||||
class wxMaximizeEventPtr(wxEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def __repr__(self):
|
||||
return "<C wxMaximizeEvent instance>"
|
||||
class wxMaximizeEvent(wxMaximizeEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
|
||||
|
||||
|
||||
|
||||
class wxJoystickEventPtr(wxEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def GetPosition(self):
|
||||
val = eventsc.wxJoystickEvent_GetPosition(self.this)
|
||||
val = wxPointPtr(val)
|
||||
val.thisown = 1
|
||||
return val
|
||||
def GetZPosition(self):
|
||||
val = eventsc.wxJoystickEvent_GetZPosition(self.this)
|
||||
return val
|
||||
def GetButtonState(self):
|
||||
val = eventsc.wxJoystickEvent_GetButtonState(self.this)
|
||||
return val
|
||||
def GetButtonChange(self):
|
||||
val = eventsc.wxJoystickEvent_GetButtonChange(self.this)
|
||||
return val
|
||||
def GetJoystick(self):
|
||||
val = eventsc.wxJoystickEvent_GetJoystick(self.this)
|
||||
return val
|
||||
def SetJoystick(self,arg0):
|
||||
val = eventsc.wxJoystickEvent_SetJoystick(self.this,arg0)
|
||||
return val
|
||||
def SetButtonState(self,arg0):
|
||||
val = eventsc.wxJoystickEvent_SetButtonState(self.this,arg0)
|
||||
return val
|
||||
def SetButtonChange(self,arg0):
|
||||
val = eventsc.wxJoystickEvent_SetButtonChange(self.this,arg0)
|
||||
return val
|
||||
def SetPosition(self,arg0):
|
||||
val = eventsc.wxJoystickEvent_SetPosition(self.this,arg0.this)
|
||||
return val
|
||||
def SetZPosition(self,arg0):
|
||||
val = eventsc.wxJoystickEvent_SetZPosition(self.this,arg0)
|
||||
return val
|
||||
def IsButton(self):
|
||||
val = eventsc.wxJoystickEvent_IsButton(self.this)
|
||||
return val
|
||||
def IsMove(self):
|
||||
val = eventsc.wxJoystickEvent_IsMove(self.this)
|
||||
return val
|
||||
def IsZMove(self):
|
||||
val = eventsc.wxJoystickEvent_IsZMove(self.this)
|
||||
return val
|
||||
def ButtonDown(self,*args):
|
||||
val = apply(eventsc.wxJoystickEvent_ButtonDown,(self.this,)+args)
|
||||
return val
|
||||
def ButtonUp(self,*args):
|
||||
val = apply(eventsc.wxJoystickEvent_ButtonUp,(self.this,)+args)
|
||||
return val
|
||||
def ButtonIsDown(self,*args):
|
||||
val = apply(eventsc.wxJoystickEvent_ButtonIsDown,(self.this,)+args)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxJoystickEvent instance>"
|
||||
class wxJoystickEvent(wxJoystickEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
|
||||
|
||||
|
||||
|
||||
class wxDropFilesEventPtr(wxEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def GetPosition(self):
|
||||
val = eventsc.wxDropFilesEvent_GetPosition(self.this)
|
||||
val = wxPointPtr(val)
|
||||
val.thisown = 1
|
||||
return val
|
||||
def GetNumberOfFiles(self):
|
||||
val = eventsc.wxDropFilesEvent_GetNumberOfFiles(self.this)
|
||||
return val
|
||||
def GetFiles(self):
|
||||
val = eventsc.wxDropFilesEvent_GetFiles(self.this)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxDropFilesEvent instance>"
|
||||
class wxDropFilesEvent(wxDropFilesEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
|
||||
|
||||
|
||||
|
||||
class wxIdleEventPtr(wxEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def RequestMore(self,*args):
|
||||
val = apply(eventsc.wxIdleEvent_RequestMore,(self.this,)+args)
|
||||
return val
|
||||
def MoreRequested(self):
|
||||
val = eventsc.wxIdleEvent_MoreRequested(self.this)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxIdleEvent instance>"
|
||||
class wxIdleEvent(wxIdleEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
|
||||
|
||||
|
||||
|
||||
class wxUpdateUIEventPtr(wxEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def GetChecked(self):
|
||||
val = eventsc.wxUpdateUIEvent_GetChecked(self.this)
|
||||
return val
|
||||
def GetEnabled(self):
|
||||
val = eventsc.wxUpdateUIEvent_GetEnabled(self.this)
|
||||
return val
|
||||
def GetText(self):
|
||||
val = eventsc.wxUpdateUIEvent_GetText(self.this)
|
||||
return val
|
||||
def GetSetText(self):
|
||||
val = eventsc.wxUpdateUIEvent_GetSetText(self.this)
|
||||
return val
|
||||
def GetSetChecked(self):
|
||||
val = eventsc.wxUpdateUIEvent_GetSetChecked(self.this)
|
||||
return val
|
||||
def GetSetEnabled(self):
|
||||
val = eventsc.wxUpdateUIEvent_GetSetEnabled(self.this)
|
||||
return val
|
||||
def Check(self,arg0):
|
||||
val = eventsc.wxUpdateUIEvent_Check(self.this,arg0)
|
||||
return val
|
||||
def Enable(self,arg0):
|
||||
val = eventsc.wxUpdateUIEvent_Enable(self.this,arg0)
|
||||
return val
|
||||
def SetText(self,arg0):
|
||||
val = eventsc.wxUpdateUIEvent_SetText(self.this,arg0)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxUpdateUIEvent instance>"
|
||||
class wxUpdateUIEvent(wxUpdateUIEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
|
||||
|
||||
|
||||
|
||||
class wxSysColourChangedEventPtr(wxEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def __repr__(self):
|
||||
return "<C wxSysColourChangedEvent instance>"
|
||||
class wxSysColourChangedEvent(wxSysColourChangedEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#-------------- FUNCTION WRAPPERS ------------------
|
||||
|
||||
|
||||
|
||||
#-------------- VARIABLE WRAPPERS ------------------
|
||||
|
||||
5398
utils/wxPython/src/gdi.cpp
Normal file
5398
utils/wxPython/src/gdi.cpp
Normal file
File diff suppressed because it is too large
Load Diff
466
utils/wxPython/src/gdi.i
Normal file
466
utils/wxPython/src/gdi.i
Normal file
@@ -0,0 +1,466 @@
|
||||
%module gdi
|
||||
%{
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// Name: gdi.i
|
||||
// Purpose: SWIG interface file for wxDC, wxBrush, wxPen, wxFont, etc.
|
||||
//
|
||||
// Author: Robin Dunn
|
||||
//
|
||||
// Created: 7/7/97
|
||||
// RCS-ID: $Id$
|
||||
// Copyright: (c) 1998 by Total Control Software
|
||||
// Licence: wxWindows license
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
#include "helpers.h"
|
||||
|
||||
#include <wx/metafile.h>
|
||||
%}
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
%include typemaps.i
|
||||
%include my_typemaps.i
|
||||
|
||||
// Import some definitions of other classes, etc.
|
||||
%import _defs.i
|
||||
%import misc.i
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxBitmap {
|
||||
public:
|
||||
wxBitmap(const wxString& name, long type);
|
||||
~wxBitmap();
|
||||
|
||||
void Create(int width, int height, int depth = -1);
|
||||
int GetDepth();
|
||||
int GetHeight();
|
||||
wxPalette* GetPalette();
|
||||
wxMask* GetMask();
|
||||
int GetWidth();
|
||||
bool LoadFile(const wxString& name, long flags);
|
||||
bool Ok();
|
||||
bool SaveFile(const wxString& name, int type, wxPalette* palette = NULL);
|
||||
void SetDepth(int depth);
|
||||
void SetHeight(int height);
|
||||
void SetMask(wxMask* mask);
|
||||
void SetOk(int isOk);
|
||||
void SetPalette(wxPalette* palette);
|
||||
void SetWidth(int width);
|
||||
};
|
||||
|
||||
%new wxBitmap* wxEmptyBitmap(int width, int height, int depth=-1);
|
||||
wxBitmap* wxNoRefBitmap(char* name, long flags);
|
||||
%{ // Alternate 'constructor'
|
||||
wxBitmap* wxEmptyBitmap(int width, int height, int depth=-1) {
|
||||
return new wxBitmap(width, height, depth);
|
||||
}
|
||||
|
||||
// This one won't own the reference, so Python won't call
|
||||
// the dtor, this is good for toolbars and such where
|
||||
// the parent will manage the bitmap.
|
||||
wxBitmap* wxNoRefBitmap(char* name, long flags) {
|
||||
return new wxBitmap(name, flags);
|
||||
}
|
||||
%}
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxMask {
|
||||
public:
|
||||
wxMask(const wxBitmap& bitmap);
|
||||
~wxMask();
|
||||
};
|
||||
|
||||
%new wxMask* wxMaskColour(const wxBitmap& bitmap, const wxColour& colour);
|
||||
%{
|
||||
wxMask* wxMaskColour(const wxBitmap& bitmap, const wxColour& colour) {
|
||||
return new wxMask(bitmap, colour);
|
||||
}
|
||||
%}
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
|
||||
class wxIcon : public wxBitmap {
|
||||
public:
|
||||
wxIcon(char *name, long flags);
|
||||
~wxIcon();
|
||||
|
||||
int GetDepth();
|
||||
int GetHeight();
|
||||
int GetWidth();
|
||||
bool LoadFile(const wxString& name, long flags);
|
||||
bool Ok();
|
||||
void SetDepth(int depth);
|
||||
void SetHeight(int height);
|
||||
void SetOk(int isOk);
|
||||
void SetWidth(int width);
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxCursor : public wxBitmap {
|
||||
public:
|
||||
wxCursor(const wxString& cursorName, long flags, int hotSpotX=0, int hotSpotY=0);
|
||||
~wxCursor();
|
||||
bool Ok();
|
||||
};
|
||||
|
||||
%new wxCursor* wxStockCursor(int id);
|
||||
%{ // Alternate 'constructor'
|
||||
wxCursor* wxStockCursor(int id) {
|
||||
return new wxCursor(id);
|
||||
}
|
||||
%}
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
class wxFont {
|
||||
public:
|
||||
// I'll do it this way to use long-lived objects and not have to
|
||||
// worry about when python may delete the object.
|
||||
%addmethods {
|
||||
wxFont( int pointSize, int family, int style, int weight,
|
||||
int underline=FALSE, char* faceName = "") {
|
||||
|
||||
return wxTheFontList->FindOrCreateFont(pointSize, family, style, weight,
|
||||
underline, faceName);
|
||||
}
|
||||
// NO Destructor.
|
||||
}
|
||||
|
||||
|
||||
wxString GetFaceName();
|
||||
int GetFamily();
|
||||
int GetFontId();
|
||||
int GetPointSize();
|
||||
int GetStyle();
|
||||
bool GetUnderlined();
|
||||
int GetWeight();
|
||||
void SetFaceName(const wxString& faceName);
|
||||
void SetFamily(int family);
|
||||
void SetPointSize(int pointSize);
|
||||
void SetStyle(int style);
|
||||
void SetUnderlined(bool underlined);
|
||||
void SetWeight(int weight);
|
||||
};
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
class wxColour {
|
||||
public:
|
||||
wxColour(unsigned char red=0, unsigned char green=0, unsigned char blue=0);
|
||||
~wxColour();
|
||||
unsigned char Red();
|
||||
unsigned char Green();
|
||||
unsigned char Blue();
|
||||
bool Ok();
|
||||
void Set(unsigned char red, unsigned char green, unsigned char blue);
|
||||
%addmethods {
|
||||
PyObject* Get() {
|
||||
PyObject* rv = PyTuple_New(3);
|
||||
PyTuple_SetItem(rv, 0, PyInt_FromLong(self->Red()));
|
||||
PyTuple_SetItem(rv, 1, PyInt_FromLong(self->Green()));
|
||||
PyTuple_SetItem(rv, 2, PyInt_FromLong(self->Blue()));
|
||||
return rv;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
%new wxColour* wxNamedColour(const wxString& colorName);
|
||||
%{ // Alternate 'constructor'
|
||||
wxColour* wxNamedColour(const wxString& colorName) {
|
||||
return new wxColour(colorName);
|
||||
}
|
||||
%}
|
||||
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
typedef unsigned long wxDash;
|
||||
|
||||
class wxPen {
|
||||
public:
|
||||
// I'll do it this way to use long-lived objects and not have to
|
||||
// worry about when python may delete the object.
|
||||
%addmethods {
|
||||
wxPen(wxColour* colour, int width=1, int style=wxSOLID) {
|
||||
return wxThePenList->FindOrCreatePen(*colour, width, style);
|
||||
}
|
||||
// NO Destructor.
|
||||
}
|
||||
|
||||
int GetCap();
|
||||
wxColour& GetColour();
|
||||
|
||||
// **** This one needs to return a list of ints (wxDash)
|
||||
int GetDashes(wxDash **dashes);
|
||||
int GetJoin();
|
||||
wxBitmap* GetStipple();
|
||||
int GetStyle();
|
||||
int GetWidth();
|
||||
bool Ok();
|
||||
void SetCap(int cap_style);
|
||||
void SetColour(wxColour& colour);
|
||||
void SetDashes(int LCOUNT, wxDash* LIST);
|
||||
void SetJoin(int join_style);
|
||||
void SetStipple(wxBitmap * stipple);
|
||||
void SetStyle(int style);
|
||||
void SetWidth(int width);
|
||||
};
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
class wxBrush {
|
||||
public:
|
||||
// I'll do it this way to use long-lived objects and not have to
|
||||
// worry about when python may delete the object.
|
||||
%addmethods {
|
||||
wxBrush(wxColour* colour, int style=wxSOLID) {
|
||||
return wxTheBrushList->FindOrCreateBrush(*colour, style);
|
||||
}
|
||||
// NO Destructor.
|
||||
}
|
||||
|
||||
wxColour& GetColour();
|
||||
wxBitmap * GetStipple();
|
||||
int GetStyle();
|
||||
bool Ok();
|
||||
void SetColour(wxColour &colour);
|
||||
void SetStipple(wxBitmap *bitmap);
|
||||
void SetStyle(int style);
|
||||
};
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
class wxDC {
|
||||
public:
|
||||
wxDC();
|
||||
~wxDC();
|
||||
|
||||
void BeginDrawing();
|
||||
bool Blit(long xdest, long ydest, long width, long height,
|
||||
wxDC *source, long xsrc, long ysrc, long logical_func);
|
||||
void Clear();
|
||||
void CrossHair(long x, long y);
|
||||
void DestroyClippingRegion();
|
||||
long DeviceToLogicalX(long x);
|
||||
long DeviceToLogicalXRel(long x);
|
||||
long DeviceToLogicalY(long y);
|
||||
long DeviceToLogicalYRel(long y);
|
||||
void DrawArc(long x1, long y1, long x2, long y2, long xc, long yc);
|
||||
void DrawEllipse(long x, long y, long width, long height);
|
||||
void DrawEllipticArc(long x, long y, long width, long height, long start, long end);
|
||||
void DrawIcon(const wxIcon& icon, long x, long y);
|
||||
void DrawLine(long x1, long y1, long x2, long y2);
|
||||
void DrawLines(int LCOUNT, wxPoint* LIST, long xoffset=0, long yoffset=0);
|
||||
void DrawPolygon(int LCOUNT, wxPoint* LIST, long xoffset=0, long yoffset=0,
|
||||
int fill_style=wxODDEVEN_RULE);
|
||||
void DrawPoint(long x, long y);
|
||||
void DrawRectangle(long x, long y, long width, long height);
|
||||
void DrawRoundedRectangle(long x, long y, long width, long height, long radius=20);
|
||||
void DrawSpline(int LCOUNT, wxPoint* LIST);
|
||||
void DrawText(const wxString& text, long x, long y);
|
||||
void EndDoc();
|
||||
void EndDrawing();
|
||||
void EndPage();
|
||||
void FloodFill(long x, long y, const wxColour& colour, int style=wxFLOOD_SURFACE);
|
||||
wxBrush * GetBackground();
|
||||
wxBrush * GetBrush();
|
||||
long GetCharHeight();
|
||||
long GetCharWidth();
|
||||
void GetClippingBox(long *OUTPUT, long *OUTPUT,
|
||||
long *OUTPUT, long *OUTPUT);
|
||||
wxFont * GetFont();
|
||||
int GetLogicalFunction();
|
||||
int GetMapMode();
|
||||
bool GetOptimization();
|
||||
wxPen * GetPen();
|
||||
//bool GetPixel(int x, int y, wxColour *T_OUTPUT); **** See below.
|
||||
void GetSize(int* OUTPUT, int* OUTPUT); //void GetSize(long* OUTPUT, long* OUTPUT);
|
||||
wxColour& GetTextBackground();
|
||||
void GetTextExtent(const wxString& string, long *OUTPUT, long *OUTPUT,
|
||||
long *OUTPUT, long *OUTPUT);
|
||||
wxColour& GetTextForeground();
|
||||
long LogicalToDeviceX(long x);
|
||||
long LogicalToDeviceXRel(long x);
|
||||
long LogicalToDeviceY(long y);
|
||||
long LogicalToDeviceYRel(long y);
|
||||
long MaxX();
|
||||
long MaxY();
|
||||
long MinX();
|
||||
long MinY();
|
||||
bool Ok();
|
||||
void SetDeviceOrigin(long x, long y);
|
||||
void SetBackground(const wxBrush& brush);
|
||||
void SetBackgroundMode(int mode);
|
||||
void SetClippingRegion(long x, long y, long width, long height);
|
||||
void SetPalette(const wxPalette& colourMap);
|
||||
void SetBrush(const wxBrush& brush);
|
||||
void SetFont(const wxFont& font);
|
||||
void SetLogicalFunction(int function);
|
||||
void SetMapMode(int mode);
|
||||
void SetOptimization(bool optimize);
|
||||
void SetPen(const wxPen& pen);
|
||||
void SetTextBackground(const wxColour& colour);
|
||||
void SetTextForeground(const wxColour& colour);
|
||||
void SetUserScale(double x_scale, double y_scale);
|
||||
bool StartDoc(const wxString& message);
|
||||
void StartPage();
|
||||
|
||||
|
||||
%addmethods {
|
||||
%new wxColour* GetPixel(long x, long y) {
|
||||
wxColor* wc = new wxColor();
|
||||
self->GetPixel(x, y, wc);
|
||||
return wc;
|
||||
}
|
||||
|
||||
// This one is my own creation...
|
||||
void DrawBitmap(wxBitmap* bitmap, long x, long y, bool swapPalette=TRUE) {
|
||||
wxMemoryDC* memDC = new wxMemoryDC;
|
||||
memDC->SelectObject(bitmap);
|
||||
if (swapPalette)
|
||||
self->SetPalette(bitmap->GetPalette());
|
||||
self->Blit(x, y, bitmap->GetWidth(), bitmap->GetHeight(), memDC,
|
||||
0, 0, self->GetLogicalFunction());
|
||||
memDC->SelectObject(wxNullBitmap);
|
||||
delete memDC;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
class wxMemoryDC : public wxDC {
|
||||
public:
|
||||
wxMemoryDC();
|
||||
|
||||
void SelectObject(const wxBitmap& bitmap);
|
||||
}
|
||||
|
||||
%new wxMemoryDC* wxMemoryDCFromDC(wxDC* oldDC);
|
||||
%{ // Alternate 'constructor'
|
||||
wxMemoryDC* wxMemoryDCFromDC(wxDC* oldDC) {
|
||||
return new wxMemoryDC(oldDC);
|
||||
}
|
||||
%}
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxScreenDC : public wxDC {
|
||||
public:
|
||||
wxScreenDC();
|
||||
|
||||
bool StartDrawingOnTop(wxWindow* window);
|
||||
%name(StartDrawingOnTopRect) bool StartDrawingOnTop(wxRect* rect = NULL);
|
||||
bool EndDrawingOnTop();
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxClientDC : public wxDC {
|
||||
public:
|
||||
wxClientDC(wxWindow* win);
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxPaintDC : public wxDC {
|
||||
public:
|
||||
wxPaintDC(wxWindow* win);
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxPostScriptDC : public wxDC {
|
||||
public:
|
||||
wxPostScriptDC(const wxString& output, bool interactive = TRUE, wxWindow* win = NULL);
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxPrinterDC : public wxDC {
|
||||
public:
|
||||
wxPrinterDC(const wxString& driver, const wxString& device, const wxString& output,
|
||||
bool interactive = TRUE, int orientation = wxPORTRAIT);
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxMetaFileDC : public wxDC {
|
||||
public:
|
||||
wxMetaFileDC(const wxString& filename = wxPyEmptyStr);
|
||||
wxMetaFile* Close();
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
|
||||
%readonly
|
||||
extern wxFont *wxNORMAL_FONT;
|
||||
extern wxFont *wxSMALL_FONT;
|
||||
extern wxFont *wxITALIC_FONT;
|
||||
extern wxFont *wxSWISS_FONT;
|
||||
extern wxPen *wxRED_PEN;
|
||||
|
||||
extern wxPen *wxCYAN_PEN;
|
||||
extern wxPen *wxGREEN_PEN;
|
||||
extern wxPen *wxBLACK_PEN;
|
||||
extern wxPen *wxWHITE_PEN;
|
||||
extern wxPen *wxTRANSPARENT_PEN;
|
||||
extern wxPen *wxBLACK_DASHED_PEN;
|
||||
extern wxPen *wxGREY_PEN;
|
||||
extern wxPen *wxMEDIUM_GREY_PEN;
|
||||
extern wxPen *wxLIGHT_GREY_PEN;
|
||||
|
||||
extern wxBrush *wxBLUE_BRUSH;
|
||||
extern wxBrush *wxGREEN_BRUSH;
|
||||
extern wxBrush *wxWHITE_BRUSH;
|
||||
extern wxBrush *wxBLACK_BRUSH;
|
||||
extern wxBrush *wxTRANSPARENT_BRUSH;
|
||||
extern wxBrush *wxCYAN_BRUSH;
|
||||
extern wxBrush *wxRED_BRUSH;
|
||||
extern wxBrush *wxGREY_BRUSH;
|
||||
extern wxBrush *wxMEDIUM_GREY_BRUSH;
|
||||
extern wxBrush *wxLIGHT_GREY_BRUSH;
|
||||
|
||||
extern wxColour *wxBLACK;
|
||||
extern wxColour *wxWHITE;
|
||||
extern wxColour *wxRED;
|
||||
extern wxColour *wxBLUE;
|
||||
extern wxColour *wxGREEN;
|
||||
extern wxColour *wxCYAN;
|
||||
extern wxColour *wxLIGHT_GREY;
|
||||
|
||||
extern wxCursor *wxSTANDARD_CURSOR;
|
||||
extern wxCursor *wxHOURGLASS_CURSOR;
|
||||
extern wxCursor *wxCROSS_CURSOR;
|
||||
|
||||
extern wxBitmap wxNullBitmap;
|
||||
extern wxIcon wxNullIcon;
|
||||
extern wxCursor wxNullCursor;
|
||||
extern wxPen wxNullPen;
|
||||
extern wxBrush wxNullBrush;
|
||||
extern wxPalette wxNullPalette;
|
||||
extern wxFont wxNullFont;
|
||||
extern wxColour wxNullColour;
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// $Log$
|
||||
// Revision 1.1 1998/08/09 08:25:50 RD
|
||||
// Initial version
|
||||
//
|
||||
//
|
||||
775
utils/wxPython/src/gdi.py
Normal file
775
utils/wxPython/src/gdi.py
Normal file
@@ -0,0 +1,775 @@
|
||||
# This file was created automatically by SWIG.
|
||||
import gdic
|
||||
|
||||
from misc import *
|
||||
class wxBitmapPtr :
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def __del__(self):
|
||||
if self.thisown == 1 :
|
||||
gdic.delete_wxBitmap(self.this)
|
||||
def Create(self,arg0,arg1,*args):
|
||||
val = apply(gdic.wxBitmap_Create,(self.this,arg0,arg1,)+args)
|
||||
return val
|
||||
def GetDepth(self):
|
||||
val = gdic.wxBitmap_GetDepth(self.this)
|
||||
return val
|
||||
def GetHeight(self):
|
||||
val = gdic.wxBitmap_GetHeight(self.this)
|
||||
return val
|
||||
def GetPalette(self):
|
||||
val = gdic.wxBitmap_GetPalette(self.this)
|
||||
return val
|
||||
def GetMask(self):
|
||||
val = gdic.wxBitmap_GetMask(self.this)
|
||||
val = wxMaskPtr(val)
|
||||
return val
|
||||
def GetWidth(self):
|
||||
val = gdic.wxBitmap_GetWidth(self.this)
|
||||
return val
|
||||
def LoadFile(self,arg0,arg1):
|
||||
val = gdic.wxBitmap_LoadFile(self.this,arg0,arg1)
|
||||
return val
|
||||
def Ok(self):
|
||||
val = gdic.wxBitmap_Ok(self.this)
|
||||
return val
|
||||
def SaveFile(self,arg0,arg1,*args):
|
||||
val = apply(gdic.wxBitmap_SaveFile,(self.this,arg0,arg1,)+args)
|
||||
return val
|
||||
def SetDepth(self,arg0):
|
||||
val = gdic.wxBitmap_SetDepth(self.this,arg0)
|
||||
return val
|
||||
def SetHeight(self,arg0):
|
||||
val = gdic.wxBitmap_SetHeight(self.this,arg0)
|
||||
return val
|
||||
def SetMask(self,arg0):
|
||||
val = gdic.wxBitmap_SetMask(self.this,arg0.this)
|
||||
return val
|
||||
def SetOk(self,arg0):
|
||||
val = gdic.wxBitmap_SetOk(self.this,arg0)
|
||||
return val
|
||||
def SetPalette(self,arg0):
|
||||
val = gdic.wxBitmap_SetPalette(self.this,arg0)
|
||||
return val
|
||||
def SetWidth(self,arg0):
|
||||
val = gdic.wxBitmap_SetWidth(self.this,arg0)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxBitmap instance>"
|
||||
class wxBitmap(wxBitmapPtr):
|
||||
def __init__(self,arg0,arg1) :
|
||||
self.this = gdic.new_wxBitmap(arg0,arg1)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxMaskPtr :
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def __del__(self):
|
||||
if self.thisown == 1 :
|
||||
gdic.delete_wxMask(self.this)
|
||||
def __repr__(self):
|
||||
return "<C wxMask instance>"
|
||||
class wxMask(wxMaskPtr):
|
||||
def __init__(self,arg0) :
|
||||
self.this = gdic.new_wxMask(arg0.this)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxIconPtr(wxBitmapPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def __del__(self):
|
||||
if self.thisown == 1 :
|
||||
gdic.delete_wxIcon(self.this)
|
||||
def GetDepth(self):
|
||||
val = gdic.wxIcon_GetDepth(self.this)
|
||||
return val
|
||||
def GetHeight(self):
|
||||
val = gdic.wxIcon_GetHeight(self.this)
|
||||
return val
|
||||
def GetWidth(self):
|
||||
val = gdic.wxIcon_GetWidth(self.this)
|
||||
return val
|
||||
def LoadFile(self,arg0,arg1):
|
||||
val = gdic.wxIcon_LoadFile(self.this,arg0,arg1)
|
||||
return val
|
||||
def Ok(self):
|
||||
val = gdic.wxIcon_Ok(self.this)
|
||||
return val
|
||||
def SetDepth(self,arg0):
|
||||
val = gdic.wxIcon_SetDepth(self.this,arg0)
|
||||
return val
|
||||
def SetHeight(self,arg0):
|
||||
val = gdic.wxIcon_SetHeight(self.this,arg0)
|
||||
return val
|
||||
def SetOk(self,arg0):
|
||||
val = gdic.wxIcon_SetOk(self.this,arg0)
|
||||
return val
|
||||
def SetWidth(self,arg0):
|
||||
val = gdic.wxIcon_SetWidth(self.this,arg0)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxIcon instance>"
|
||||
class wxIcon(wxIconPtr):
|
||||
def __init__(self,arg0,arg1) :
|
||||
self.this = gdic.new_wxIcon(arg0,arg1)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxCursorPtr(wxBitmapPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def __del__(self):
|
||||
if self.thisown == 1 :
|
||||
gdic.delete_wxCursor(self.this)
|
||||
def Ok(self):
|
||||
val = gdic.wxCursor_Ok(self.this)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxCursor instance>"
|
||||
class wxCursor(wxCursorPtr):
|
||||
def __init__(self,arg0,arg1,*args) :
|
||||
self.this = apply(gdic.new_wxCursor,(arg0,arg1,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxFontPtr :
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def GetFaceName(self):
|
||||
val = gdic.wxFont_GetFaceName(self.this)
|
||||
return val
|
||||
def GetFamily(self):
|
||||
val = gdic.wxFont_GetFamily(self.this)
|
||||
return val
|
||||
def GetFontId(self):
|
||||
val = gdic.wxFont_GetFontId(self.this)
|
||||
return val
|
||||
def GetPointSize(self):
|
||||
val = gdic.wxFont_GetPointSize(self.this)
|
||||
return val
|
||||
def GetStyle(self):
|
||||
val = gdic.wxFont_GetStyle(self.this)
|
||||
return val
|
||||
def GetUnderlined(self):
|
||||
val = gdic.wxFont_GetUnderlined(self.this)
|
||||
return val
|
||||
def GetWeight(self):
|
||||
val = gdic.wxFont_GetWeight(self.this)
|
||||
return val
|
||||
def SetFaceName(self,arg0):
|
||||
val = gdic.wxFont_SetFaceName(self.this,arg0)
|
||||
return val
|
||||
def SetFamily(self,arg0):
|
||||
val = gdic.wxFont_SetFamily(self.this,arg0)
|
||||
return val
|
||||
def SetPointSize(self,arg0):
|
||||
val = gdic.wxFont_SetPointSize(self.this,arg0)
|
||||
return val
|
||||
def SetStyle(self,arg0):
|
||||
val = gdic.wxFont_SetStyle(self.this,arg0)
|
||||
return val
|
||||
def SetUnderlined(self,arg0):
|
||||
val = gdic.wxFont_SetUnderlined(self.this,arg0)
|
||||
return val
|
||||
def SetWeight(self,arg0):
|
||||
val = gdic.wxFont_SetWeight(self.this,arg0)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxFont instance>"
|
||||
class wxFont(wxFontPtr):
|
||||
def __init__(self,arg0,arg1,arg2,arg3,*args) :
|
||||
self.this = apply(gdic.new_wxFont,(arg0,arg1,arg2,arg3,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxColourPtr :
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def __del__(self):
|
||||
if self.thisown == 1 :
|
||||
gdic.delete_wxColour(self.this)
|
||||
def Red(self):
|
||||
val = gdic.wxColour_Red(self.this)
|
||||
return val
|
||||
def Green(self):
|
||||
val = gdic.wxColour_Green(self.this)
|
||||
return val
|
||||
def Blue(self):
|
||||
val = gdic.wxColour_Blue(self.this)
|
||||
return val
|
||||
def Ok(self):
|
||||
val = gdic.wxColour_Ok(self.this)
|
||||
return val
|
||||
def Set(self,arg0,arg1,arg2):
|
||||
val = gdic.wxColour_Set(self.this,arg0,arg1,arg2)
|
||||
return val
|
||||
def Get(self):
|
||||
val = gdic.wxColour_Get(self.this)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxColour instance>"
|
||||
class wxColour(wxColourPtr):
|
||||
def __init__(self,*args) :
|
||||
self.this = apply(gdic.new_wxColour,()+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxPenPtr :
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def GetCap(self):
|
||||
val = gdic.wxPen_GetCap(self.this)
|
||||
return val
|
||||
def GetColour(self):
|
||||
val = gdic.wxPen_GetColour(self.this)
|
||||
val = wxColourPtr(val)
|
||||
return val
|
||||
def GetDashes(self,arg0):
|
||||
val = gdic.wxPen_GetDashes(self.this,arg0)
|
||||
return val
|
||||
def GetJoin(self):
|
||||
val = gdic.wxPen_GetJoin(self.this)
|
||||
return val
|
||||
def GetStipple(self):
|
||||
val = gdic.wxPen_GetStipple(self.this)
|
||||
val = wxBitmapPtr(val)
|
||||
return val
|
||||
def GetStyle(self):
|
||||
val = gdic.wxPen_GetStyle(self.this)
|
||||
return val
|
||||
def GetWidth(self):
|
||||
val = gdic.wxPen_GetWidth(self.this)
|
||||
return val
|
||||
def Ok(self):
|
||||
val = gdic.wxPen_Ok(self.this)
|
||||
return val
|
||||
def SetCap(self,arg0):
|
||||
val = gdic.wxPen_SetCap(self.this,arg0)
|
||||
return val
|
||||
def SetColour(self,arg0):
|
||||
val = gdic.wxPen_SetColour(self.this,arg0.this)
|
||||
return val
|
||||
def SetDashes(self,arg0,*args):
|
||||
val = apply(gdic.wxPen_SetDashes,(self.this,arg0,)+args)
|
||||
return val
|
||||
def SetJoin(self,arg0):
|
||||
val = gdic.wxPen_SetJoin(self.this,arg0)
|
||||
return val
|
||||
def SetStipple(self,arg0):
|
||||
val = gdic.wxPen_SetStipple(self.this,arg0.this)
|
||||
return val
|
||||
def SetStyle(self,arg0):
|
||||
val = gdic.wxPen_SetStyle(self.this,arg0)
|
||||
return val
|
||||
def SetWidth(self,arg0):
|
||||
val = gdic.wxPen_SetWidth(self.this,arg0)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxPen instance>"
|
||||
class wxPen(wxPenPtr):
|
||||
def __init__(self,arg0,*args) :
|
||||
self.this = apply(gdic.new_wxPen,(arg0.this,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxBrushPtr :
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def GetColour(self):
|
||||
val = gdic.wxBrush_GetColour(self.this)
|
||||
val = wxColourPtr(val)
|
||||
return val
|
||||
def GetStipple(self):
|
||||
val = gdic.wxBrush_GetStipple(self.this)
|
||||
val = wxBitmapPtr(val)
|
||||
return val
|
||||
def GetStyle(self):
|
||||
val = gdic.wxBrush_GetStyle(self.this)
|
||||
return val
|
||||
def Ok(self):
|
||||
val = gdic.wxBrush_Ok(self.this)
|
||||
return val
|
||||
def SetColour(self,arg0):
|
||||
val = gdic.wxBrush_SetColour(self.this,arg0.this)
|
||||
return val
|
||||
def SetStipple(self,arg0):
|
||||
val = gdic.wxBrush_SetStipple(self.this,arg0.this)
|
||||
return val
|
||||
def SetStyle(self,arg0):
|
||||
val = gdic.wxBrush_SetStyle(self.this,arg0)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxBrush instance>"
|
||||
class wxBrush(wxBrushPtr):
|
||||
def __init__(self,arg0,*args) :
|
||||
self.this = apply(gdic.new_wxBrush,(arg0.this,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxDCPtr :
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def __del__(self):
|
||||
if self.thisown == 1 :
|
||||
gdic.delete_wxDC(self.this)
|
||||
def BeginDrawing(self):
|
||||
val = gdic.wxDC_BeginDrawing(self.this)
|
||||
return val
|
||||
def Blit(self,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7):
|
||||
val = gdic.wxDC_Blit(self.this,arg0,arg1,arg2,arg3,arg4.this,arg5,arg6,arg7)
|
||||
return val
|
||||
def Clear(self):
|
||||
val = gdic.wxDC_Clear(self.this)
|
||||
return val
|
||||
def CrossHair(self,arg0,arg1):
|
||||
val = gdic.wxDC_CrossHair(self.this,arg0,arg1)
|
||||
return val
|
||||
def DestroyClippingRegion(self):
|
||||
val = gdic.wxDC_DestroyClippingRegion(self.this)
|
||||
return val
|
||||
def DeviceToLogicalX(self,arg0):
|
||||
val = gdic.wxDC_DeviceToLogicalX(self.this,arg0)
|
||||
return val
|
||||
def DeviceToLogicalXRel(self,arg0):
|
||||
val = gdic.wxDC_DeviceToLogicalXRel(self.this,arg0)
|
||||
return val
|
||||
def DeviceToLogicalY(self,arg0):
|
||||
val = gdic.wxDC_DeviceToLogicalY(self.this,arg0)
|
||||
return val
|
||||
def DeviceToLogicalYRel(self,arg0):
|
||||
val = gdic.wxDC_DeviceToLogicalYRel(self.this,arg0)
|
||||
return val
|
||||
def DrawArc(self,arg0,arg1,arg2,arg3,arg4,arg5):
|
||||
val = gdic.wxDC_DrawArc(self.this,arg0,arg1,arg2,arg3,arg4,arg5)
|
||||
return val
|
||||
def DrawEllipse(self,arg0,arg1,arg2,arg3):
|
||||
val = gdic.wxDC_DrawEllipse(self.this,arg0,arg1,arg2,arg3)
|
||||
return val
|
||||
def DrawEllipticArc(self,arg0,arg1,arg2,arg3,arg4,arg5):
|
||||
val = gdic.wxDC_DrawEllipticArc(self.this,arg0,arg1,arg2,arg3,arg4,arg5)
|
||||
return val
|
||||
def DrawIcon(self,arg0,arg1,arg2):
|
||||
val = gdic.wxDC_DrawIcon(self.this,arg0.this,arg1,arg2)
|
||||
return val
|
||||
def DrawLine(self,arg0,arg1,arg2,arg3):
|
||||
val = gdic.wxDC_DrawLine(self.this,arg0,arg1,arg2,arg3)
|
||||
return val
|
||||
def DrawLines(self,arg0,*args):
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
val = apply(gdic.wxDC_DrawLines,(self.this,arg0,)+args)
|
||||
return val
|
||||
def DrawPolygon(self,arg0,*args):
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
val = apply(gdic.wxDC_DrawPolygon,(self.this,arg0,)+args)
|
||||
return val
|
||||
def DrawPoint(self,arg0,arg1):
|
||||
val = gdic.wxDC_DrawPoint(self.this,arg0,arg1)
|
||||
return val
|
||||
def DrawRectangle(self,arg0,arg1,arg2,arg3):
|
||||
val = gdic.wxDC_DrawRectangle(self.this,arg0,arg1,arg2,arg3)
|
||||
return val
|
||||
def DrawRoundedRectangle(self,arg0,arg1,arg2,arg3,*args):
|
||||
val = apply(gdic.wxDC_DrawRoundedRectangle,(self.this,arg0,arg1,arg2,arg3,)+args)
|
||||
return val
|
||||
def DrawSpline(self,arg0,*args):
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
val = apply(gdic.wxDC_DrawSpline,(self.this,arg0,)+args)
|
||||
return val
|
||||
def DrawText(self,arg0,arg1,arg2):
|
||||
val = gdic.wxDC_DrawText(self.this,arg0,arg1,arg2)
|
||||
return val
|
||||
def EndDoc(self):
|
||||
val = gdic.wxDC_EndDoc(self.this)
|
||||
return val
|
||||
def EndDrawing(self):
|
||||
val = gdic.wxDC_EndDrawing(self.this)
|
||||
return val
|
||||
def EndPage(self):
|
||||
val = gdic.wxDC_EndPage(self.this)
|
||||
return val
|
||||
def FloodFill(self,arg0,arg1,arg2,*args):
|
||||
val = apply(gdic.wxDC_FloodFill,(self.this,arg0,arg1,arg2.this,)+args)
|
||||
return val
|
||||
def GetBackground(self):
|
||||
val = gdic.wxDC_GetBackground(self.this)
|
||||
val = wxBrushPtr(val)
|
||||
return val
|
||||
def GetBrush(self):
|
||||
val = gdic.wxDC_GetBrush(self.this)
|
||||
val = wxBrushPtr(val)
|
||||
return val
|
||||
def GetCharHeight(self):
|
||||
val = gdic.wxDC_GetCharHeight(self.this)
|
||||
return val
|
||||
def GetCharWidth(self):
|
||||
val = gdic.wxDC_GetCharWidth(self.this)
|
||||
return val
|
||||
def GetClippingBox(self):
|
||||
val = gdic.wxDC_GetClippingBox(self.this)
|
||||
return val
|
||||
def GetFont(self):
|
||||
val = gdic.wxDC_GetFont(self.this)
|
||||
val = wxFontPtr(val)
|
||||
return val
|
||||
def GetLogicalFunction(self):
|
||||
val = gdic.wxDC_GetLogicalFunction(self.this)
|
||||
return val
|
||||
def GetMapMode(self):
|
||||
val = gdic.wxDC_GetMapMode(self.this)
|
||||
return val
|
||||
def GetOptimization(self):
|
||||
val = gdic.wxDC_GetOptimization(self.this)
|
||||
return val
|
||||
def GetPen(self):
|
||||
val = gdic.wxDC_GetPen(self.this)
|
||||
val = wxPenPtr(val)
|
||||
return val
|
||||
def GetSize(self):
|
||||
val = gdic.wxDC_GetSize(self.this)
|
||||
return val
|
||||
def GetTextBackground(self):
|
||||
val = gdic.wxDC_GetTextBackground(self.this)
|
||||
val = wxColourPtr(val)
|
||||
return val
|
||||
def GetTextExtent(self,arg0):
|
||||
val = gdic.wxDC_GetTextExtent(self.this,arg0)
|
||||
return val
|
||||
def GetTextForeground(self):
|
||||
val = gdic.wxDC_GetTextForeground(self.this)
|
||||
val = wxColourPtr(val)
|
||||
return val
|
||||
def LogicalToDeviceX(self,arg0):
|
||||
val = gdic.wxDC_LogicalToDeviceX(self.this,arg0)
|
||||
return val
|
||||
def LogicalToDeviceXRel(self,arg0):
|
||||
val = gdic.wxDC_LogicalToDeviceXRel(self.this,arg0)
|
||||
return val
|
||||
def LogicalToDeviceY(self,arg0):
|
||||
val = gdic.wxDC_LogicalToDeviceY(self.this,arg0)
|
||||
return val
|
||||
def LogicalToDeviceYRel(self,arg0):
|
||||
val = gdic.wxDC_LogicalToDeviceYRel(self.this,arg0)
|
||||
return val
|
||||
def MaxX(self):
|
||||
val = gdic.wxDC_MaxX(self.this)
|
||||
return val
|
||||
def MaxY(self):
|
||||
val = gdic.wxDC_MaxY(self.this)
|
||||
return val
|
||||
def MinX(self):
|
||||
val = gdic.wxDC_MinX(self.this)
|
||||
return val
|
||||
def MinY(self):
|
||||
val = gdic.wxDC_MinY(self.this)
|
||||
return val
|
||||
def Ok(self):
|
||||
val = gdic.wxDC_Ok(self.this)
|
||||
return val
|
||||
def SetDeviceOrigin(self,arg0,arg1):
|
||||
val = gdic.wxDC_SetDeviceOrigin(self.this,arg0,arg1)
|
||||
return val
|
||||
def SetBackground(self,arg0):
|
||||
val = gdic.wxDC_SetBackground(self.this,arg0.this)
|
||||
return val
|
||||
def SetBackgroundMode(self,arg0):
|
||||
val = gdic.wxDC_SetBackgroundMode(self.this,arg0)
|
||||
return val
|
||||
def SetClippingRegion(self,arg0,arg1,arg2,arg3):
|
||||
val = gdic.wxDC_SetClippingRegion(self.this,arg0,arg1,arg2,arg3)
|
||||
return val
|
||||
def SetPalette(self,arg0):
|
||||
val = gdic.wxDC_SetPalette(self.this,arg0)
|
||||
return val
|
||||
def SetBrush(self,arg0):
|
||||
val = gdic.wxDC_SetBrush(self.this,arg0.this)
|
||||
return val
|
||||
def SetFont(self,arg0):
|
||||
val = gdic.wxDC_SetFont(self.this,arg0.this)
|
||||
return val
|
||||
def SetLogicalFunction(self,arg0):
|
||||
val = gdic.wxDC_SetLogicalFunction(self.this,arg0)
|
||||
return val
|
||||
def SetMapMode(self,arg0):
|
||||
val = gdic.wxDC_SetMapMode(self.this,arg0)
|
||||
return val
|
||||
def SetOptimization(self,arg0):
|
||||
val = gdic.wxDC_SetOptimization(self.this,arg0)
|
||||
return val
|
||||
def SetPen(self,arg0):
|
||||
val = gdic.wxDC_SetPen(self.this,arg0.this)
|
||||
return val
|
||||
def SetTextBackground(self,arg0):
|
||||
val = gdic.wxDC_SetTextBackground(self.this,arg0.this)
|
||||
return val
|
||||
def SetTextForeground(self,arg0):
|
||||
val = gdic.wxDC_SetTextForeground(self.this,arg0.this)
|
||||
return val
|
||||
def SetUserScale(self,arg0,arg1):
|
||||
val = gdic.wxDC_SetUserScale(self.this,arg0,arg1)
|
||||
return val
|
||||
def StartDoc(self,arg0):
|
||||
val = gdic.wxDC_StartDoc(self.this,arg0)
|
||||
return val
|
||||
def StartPage(self):
|
||||
val = gdic.wxDC_StartPage(self.this)
|
||||
return val
|
||||
def GetPixel(self,arg0,arg1):
|
||||
val = gdic.wxDC_GetPixel(self.this,arg0,arg1)
|
||||
val = wxColourPtr(val)
|
||||
val.thisown = 1
|
||||
return val
|
||||
def DrawBitmap(self,arg0,arg1,arg2,*args):
|
||||
val = apply(gdic.wxDC_DrawBitmap,(self.this,arg0.this,arg1,arg2,)+args)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxDC instance>"
|
||||
class wxDC(wxDCPtr):
|
||||
def __init__(self) :
|
||||
self.this = gdic.new_wxDC()
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxMemoryDCPtr(wxDCPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def SelectObject(self,arg0):
|
||||
val = gdic.wxMemoryDC_SelectObject(self.this,arg0.this)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxMemoryDC instance>"
|
||||
class wxMemoryDC(wxMemoryDCPtr):
|
||||
def __init__(self) :
|
||||
self.this = gdic.new_wxMemoryDC()
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxScreenDCPtr(wxDCPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def StartDrawingOnTop(self,arg0):
|
||||
val = gdic.wxScreenDC_StartDrawingOnTop(self.this,arg0.this)
|
||||
return val
|
||||
def StartDrawingOnTopRect(self,*args):
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
val = apply(gdic.wxScreenDC_StartDrawingOnTopRect,(self.this,)+args)
|
||||
return val
|
||||
def EndDrawingOnTop(self):
|
||||
val = gdic.wxScreenDC_EndDrawingOnTop(self.this)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxScreenDC instance>"
|
||||
class wxScreenDC(wxScreenDCPtr):
|
||||
def __init__(self) :
|
||||
self.this = gdic.new_wxScreenDC()
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxClientDCPtr(wxDCPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def __repr__(self):
|
||||
return "<C wxClientDC instance>"
|
||||
class wxClientDC(wxClientDCPtr):
|
||||
def __init__(self,arg0) :
|
||||
self.this = gdic.new_wxClientDC(arg0.this)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxPaintDCPtr(wxDCPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def __repr__(self):
|
||||
return "<C wxPaintDC instance>"
|
||||
class wxPaintDC(wxPaintDCPtr):
|
||||
def __init__(self,arg0) :
|
||||
self.this = gdic.new_wxPaintDC(arg0.this)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxPostScriptDCPtr(wxDCPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def __repr__(self):
|
||||
return "<C wxPostScriptDC instance>"
|
||||
class wxPostScriptDC(wxPostScriptDCPtr):
|
||||
def __init__(self,arg0,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(gdic.new_wxPostScriptDC,(arg0,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxPrinterDCPtr(wxDCPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def __repr__(self):
|
||||
return "<C wxPrinterDC instance>"
|
||||
class wxPrinterDC(wxPrinterDCPtr):
|
||||
def __init__(self,arg0,arg1,arg2,*args) :
|
||||
self.this = apply(gdic.new_wxPrinterDC,(arg0,arg1,arg2,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxMetaFileDCPtr(wxDCPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def Close(self):
|
||||
val = gdic.wxMetaFileDC_Close(self.this)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxMetaFileDC instance>"
|
||||
class wxMetaFileDC(wxMetaFileDCPtr):
|
||||
def __init__(self,*args) :
|
||||
self.this = apply(gdic.new_wxMetaFileDC,()+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#-------------- FUNCTION WRAPPERS ------------------
|
||||
|
||||
def wxEmptyBitmap(arg0,arg1,*args):
|
||||
val = apply(gdic.wxEmptyBitmap,(arg0,arg1,)+args)
|
||||
val = wxBitmapPtr(val)
|
||||
val.thisown = 1
|
||||
return val
|
||||
|
||||
def wxNoRefBitmap(arg0,arg1):
|
||||
val = gdic.wxNoRefBitmap(arg0,arg1)
|
||||
val = wxBitmapPtr(val)
|
||||
return val
|
||||
|
||||
def wxMaskColour(arg0,arg1):
|
||||
val = gdic.wxMaskColour(arg0.this,arg1.this)
|
||||
val = wxMaskPtr(val)
|
||||
val.thisown = 1
|
||||
return val
|
||||
|
||||
def wxStockCursor(arg0):
|
||||
val = gdic.wxStockCursor(arg0)
|
||||
val = wxCursorPtr(val)
|
||||
val.thisown = 1
|
||||
return val
|
||||
|
||||
def wxNamedColour(arg0):
|
||||
val = gdic.wxNamedColour(arg0)
|
||||
val = wxColourPtr(val)
|
||||
val.thisown = 1
|
||||
return val
|
||||
|
||||
def wxMemoryDCFromDC(arg0):
|
||||
val = gdic.wxMemoryDCFromDC(arg0.this)
|
||||
val = wxMemoryDCPtr(val)
|
||||
val.thisown = 1
|
||||
return val
|
||||
|
||||
|
||||
|
||||
#-------------- VARIABLE WRAPPERS ------------------
|
||||
|
||||
cvar = gdic.cvar
|
||||
wxNORMAL_FONT = wxFontPtr(gdic.cvar.wxNORMAL_FONT)
|
||||
wxSMALL_FONT = wxFontPtr(gdic.cvar.wxSMALL_FONT)
|
||||
wxITALIC_FONT = wxFontPtr(gdic.cvar.wxITALIC_FONT)
|
||||
wxSWISS_FONT = wxFontPtr(gdic.cvar.wxSWISS_FONT)
|
||||
wxRED_PEN = wxPenPtr(gdic.cvar.wxRED_PEN)
|
||||
wxCYAN_PEN = wxPenPtr(gdic.cvar.wxCYAN_PEN)
|
||||
wxGREEN_PEN = wxPenPtr(gdic.cvar.wxGREEN_PEN)
|
||||
wxBLACK_PEN = wxPenPtr(gdic.cvar.wxBLACK_PEN)
|
||||
wxWHITE_PEN = wxPenPtr(gdic.cvar.wxWHITE_PEN)
|
||||
wxTRANSPARENT_PEN = wxPenPtr(gdic.cvar.wxTRANSPARENT_PEN)
|
||||
wxBLACK_DASHED_PEN = wxPenPtr(gdic.cvar.wxBLACK_DASHED_PEN)
|
||||
wxGREY_PEN = wxPenPtr(gdic.cvar.wxGREY_PEN)
|
||||
wxMEDIUM_GREY_PEN = wxPenPtr(gdic.cvar.wxMEDIUM_GREY_PEN)
|
||||
wxLIGHT_GREY_PEN = wxPenPtr(gdic.cvar.wxLIGHT_GREY_PEN)
|
||||
wxBLUE_BRUSH = wxBrushPtr(gdic.cvar.wxBLUE_BRUSH)
|
||||
wxGREEN_BRUSH = wxBrushPtr(gdic.cvar.wxGREEN_BRUSH)
|
||||
wxWHITE_BRUSH = wxBrushPtr(gdic.cvar.wxWHITE_BRUSH)
|
||||
wxBLACK_BRUSH = wxBrushPtr(gdic.cvar.wxBLACK_BRUSH)
|
||||
wxTRANSPARENT_BRUSH = wxBrushPtr(gdic.cvar.wxTRANSPARENT_BRUSH)
|
||||
wxCYAN_BRUSH = wxBrushPtr(gdic.cvar.wxCYAN_BRUSH)
|
||||
wxRED_BRUSH = wxBrushPtr(gdic.cvar.wxRED_BRUSH)
|
||||
wxGREY_BRUSH = wxBrushPtr(gdic.cvar.wxGREY_BRUSH)
|
||||
wxMEDIUM_GREY_BRUSH = wxBrushPtr(gdic.cvar.wxMEDIUM_GREY_BRUSH)
|
||||
wxLIGHT_GREY_BRUSH = wxBrushPtr(gdic.cvar.wxLIGHT_GREY_BRUSH)
|
||||
wxBLACK = wxColourPtr(gdic.cvar.wxBLACK)
|
||||
wxWHITE = wxColourPtr(gdic.cvar.wxWHITE)
|
||||
wxRED = wxColourPtr(gdic.cvar.wxRED)
|
||||
wxBLUE = wxColourPtr(gdic.cvar.wxBLUE)
|
||||
wxGREEN = wxColourPtr(gdic.cvar.wxGREEN)
|
||||
wxCYAN = wxColourPtr(gdic.cvar.wxCYAN)
|
||||
wxLIGHT_GREY = wxColourPtr(gdic.cvar.wxLIGHT_GREY)
|
||||
wxSTANDARD_CURSOR = wxCursorPtr(gdic.cvar.wxSTANDARD_CURSOR)
|
||||
wxHOURGLASS_CURSOR = wxCursorPtr(gdic.cvar.wxHOURGLASS_CURSOR)
|
||||
wxCROSS_CURSOR = wxCursorPtr(gdic.cvar.wxCROSS_CURSOR)
|
||||
wxNullBitmap = wxBitmapPtr(gdic.cvar.wxNullBitmap)
|
||||
wxNullIcon = wxIconPtr(gdic.cvar.wxNullIcon)
|
||||
wxNullCursor = wxCursorPtr(gdic.cvar.wxNullCursor)
|
||||
wxNullPen = wxPenPtr(gdic.cvar.wxNullPen)
|
||||
wxNullBrush = wxBrushPtr(gdic.cvar.wxNullBrush)
|
||||
wxNullFont = wxFontPtr(gdic.cvar.wxNullFont)
|
||||
wxNullColour = wxColourPtr(gdic.cvar.wxNullColour)
|
||||
1058
utils/wxPython/src/helpers.cpp
Normal file
1058
utils/wxPython/src/helpers.cpp
Normal file
File diff suppressed because it is too large
Load Diff
110
utils/wxPython/src/helpers.h
Normal file
110
utils/wxPython/src/helpers.h
Normal file
@@ -0,0 +1,110 @@
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// Name: helpers.h
|
||||
// Purpose: Helper functions/classes for the wxPython extenaion module
|
||||
//
|
||||
// Author: Robin Dunn
|
||||
//
|
||||
// Created: 7/1/97
|
||||
// RCS-ID: $Id$
|
||||
// Copyright: (c) 1998 by Total Control Software
|
||||
// Licence: wxWindows license
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#ifndef __wxp_helpers__
|
||||
#define __wxp_helpers__
|
||||
|
||||
#include <wx/wx.h>
|
||||
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
class wxPyApp: public wxApp
|
||||
{
|
||||
public:
|
||||
int MainLoop(void);
|
||||
bool OnInit(void);
|
||||
void AfterMainLoop(void);
|
||||
};
|
||||
|
||||
extern wxPyApp *wxPythonApp;
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
PyObject* __wxStart(PyObject*, PyObject* args);
|
||||
|
||||
extern PyObject* wxPython_dict;
|
||||
PyObject* __wxSetDictionary(PyObject*, PyObject* args);
|
||||
|
||||
extern wxHashTable* wxPyWindows; // keep track of all windows so we
|
||||
// don't accidentally delete them twice.
|
||||
|
||||
void wxPyEventThunker(wxObject*, wxEvent& event);
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
|
||||
#ifndef SWIGCODE
|
||||
extern "C" void SWIG_MakePtr(char *, void *, char *);
|
||||
extern "C" char *SWIG_GetPtr(char *, void **, char *);
|
||||
#endif
|
||||
|
||||
|
||||
#ifdef _MSC_VER
|
||||
# pragma warning(disable:4800)
|
||||
#endif
|
||||
|
||||
|
||||
// Non-const versions to keep SWIG happy.
|
||||
extern wxPoint wxPyDefaultPosition;
|
||||
extern wxSize wxPyDefaultSize;
|
||||
extern char* wxPyPanelNameStr;
|
||||
extern wxString wxPyEmptyStr;
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
class wxPyCallback : public wxObject {
|
||||
public:
|
||||
wxPyCallback(PyObject* func) { m_func = func; Py_INCREF(m_func); }
|
||||
~wxPyCallback() { Py_DECREF(m_func); }
|
||||
|
||||
void EventThunker(wxEvent& event);
|
||||
|
||||
PyObject* m_func;
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxPyMenu : public wxMenu {
|
||||
public:
|
||||
wxPyMenu(const wxString& title = "", PyObject* func=NULL);
|
||||
~wxPyMenu();
|
||||
|
||||
private:
|
||||
static void MenuCallback(wxMenu& menu, wxCommandEvent& evt);
|
||||
PyObject* func;
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxPyTimer : public wxTimer {
|
||||
public:
|
||||
wxPyTimer(PyObject* callback);
|
||||
~wxPyTimer();
|
||||
|
||||
void Notify();
|
||||
|
||||
private:
|
||||
PyObject* func;
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// $Log$
|
||||
// Revision 1.1 1998/08/09 08:25:51 RD
|
||||
// Initial version
|
||||
//
|
||||
//
|
||||
|
||||
#endif
|
||||
|
||||
184
utils/wxPython/src/makefile.nt
Normal file
184
utils/wxPython/src/makefile.nt
Normal file
@@ -0,0 +1,184 @@
|
||||
#----------------------------------------------------------------------------
|
||||
# Name: makefile.nt
|
||||
# Purpose: Win32, VC++ 5 makefile for wxPython
|
||||
#
|
||||
# Author: Robin Dunn
|
||||
#
|
||||
# Created: 3/27/97
|
||||
# RCS-ID: $Id$
|
||||
# Copyright: (c) 1998 by Total Control Software
|
||||
# Licence: wxWindows license
|
||||
#----------------------------------------------------------------------------
|
||||
|
||||
# Set WXDIR to the root wxWindows directory for your system
|
||||
WXDIR = $(WXWIN)
|
||||
|
||||
# Set this to the root of the Python installation
|
||||
PYTHONDIR=e:\Tools\Python15
|
||||
|
||||
# Set this to 1 for a non-debug, optimised compile
|
||||
FINAL=0
|
||||
|
||||
# Set this to where you want the stuff installed at. It should
|
||||
# be a directory contained in a PYTHONPATH directory.
|
||||
TARGETDIR=..
|
||||
|
||||
|
||||
#----------------------------------------------------------------------
|
||||
|
||||
WXUSINGDLL=0
|
||||
NOPCH=1
|
||||
THISDIR=$(WXDIR)\utils\wxPython
|
||||
|
||||
EXTRALIBS=$(PYTHONDIR)\libs\python15.lib
|
||||
EXTRAINC=-I$(PYTHONDIR)\include
|
||||
EXTRAFLAGS=/Fpwxp.pch /YXhelpers.h -DSWIG_GLOBAL -DHAVE_CONFIG_H
|
||||
|
||||
SWIGFLAGS=-c++ -shadow -python -dnone
|
||||
|
||||
|
||||
!include $(WXDIR)\src\ntwxwin.mak
|
||||
|
||||
#----------------------------------------------------------------------
|
||||
|
||||
TARGET = wxpc
|
||||
|
||||
OBJECTS = wxp.obj helpers.obj windows.obj events.obj \
|
||||
misc.obj gdi.obj mdi.obj controls.obj \
|
||||
controls2.obj windows2.obj cmndlgs.obj
|
||||
|
||||
PYMODULES = $(TARGETDIR)\wxp.py $(TARGETDIR)\events.py \
|
||||
$(TARGETDIR)\windows.py $(TARGETDIR)\misc.py \
|
||||
$(TARGETDIR)\gdi.py $(TARGETDIR)\mdi.py \
|
||||
$(TARGETDIR)\controls.py $(TARGETDIR)\controls2.py \
|
||||
$(TARGETDIR)\windows2.py $(TARGETDIR)\cmndlgs.py \
|
||||
$(TARGETDIR)\__init__.py
|
||||
|
||||
#----------------------------------------------------------------------
|
||||
|
||||
!if "$(FINAL)" == "0"
|
||||
DEBUGLFLAGS = /DEBUG /INCREMENTAL:YES
|
||||
!else
|
||||
DEBUGLFLAGS = /INCREMENTAL:NO
|
||||
!endif
|
||||
|
||||
LFLAGS= $(DEBUGLFLAGS) /DLL /def:$(TARGET).def /subsystem:windows,3.50 \
|
||||
/machine:I386 /implib:./$(TARGET).lib /nologo
|
||||
|
||||
#----------------------------------------------------------------------
|
||||
|
||||
default: $(TARGETDIR)\$(TARGET).pyd pycfiles
|
||||
|
||||
all: wx $(TARGET)
|
||||
|
||||
wx:
|
||||
cd $(WXDIR)\src\msw
|
||||
nmake -f makefile.nt FINAL=$(FINAL)
|
||||
cd $(THISDIR)
|
||||
|
||||
wxclean:
|
||||
cd $(WXDIR)\src\msw
|
||||
nmake -f makefile.nt clean
|
||||
cd $(THISDIR)
|
||||
|
||||
|
||||
pycfiles : $(PYMODULES)
|
||||
$(PYTHONDIR)\python $(PYTHONDIR)\Lib\compileall.py -l $(TARGETDIR)
|
||||
$(PYTHONDIR)\python -O $(PYTHONDIR)\Lib\compileall.py -l $(TARGETDIR)
|
||||
|
||||
#----------------------------------------------------------------------
|
||||
|
||||
$(TARGETDIR)\$(TARGET).pyd : $(DUMMYOBJ) $(WXLIB) $(OBJECTS) $(TARGET).res
|
||||
$(link) @<<
|
||||
/out:$@ /dll
|
||||
$(LFLAGS)
|
||||
$(DUMMYOBJ) $(OBJECTS) $(TARGET).res
|
||||
$(LIBS)
|
||||
<<
|
||||
|
||||
|
||||
$(TARGET).res : $(TARGET).rc $(WXDIR)\include\wx\msw\wx.rc
|
||||
$(rc) -r /i$(WXDIR)\include -fo$@ $(TARGET).rc
|
||||
|
||||
|
||||
|
||||
# implicit rule for compiling .cpp files
|
||||
{}.cpp{}.obj:
|
||||
$(cc) @<<
|
||||
$(CPPFLAGS) /c /Tp $<
|
||||
<<
|
||||
|
||||
|
||||
clean:
|
||||
-erase *.obj
|
||||
-erase *.exe
|
||||
-erase *.res
|
||||
-erase *.map
|
||||
-erase *.sbr
|
||||
-erase *.pdb
|
||||
-erase *.pch
|
||||
-erase $(TARGET).exp
|
||||
-erase $(TARGET).lib
|
||||
-erase $(TARGETDIR)\$(TARGET).pyd
|
||||
-erase $(TARGETDIR)\*.py
|
||||
-erase $(TARGETDIR)\*.pyc
|
||||
-erase $(TARGETDIR)\*.pyo
|
||||
-erase $(TARGETDIR)\$(TARGET).*
|
||||
|
||||
|
||||
|
||||
#------------------------------------------------------------------------
|
||||
|
||||
.SUFFIXES : .i .py
|
||||
|
||||
# Implicit rules to run SWIG
|
||||
{}.i{}.cpp:
|
||||
swig $(SWIGFLAGS) -c -o $*.cpp $*.i
|
||||
|
||||
{}.i{}.py:
|
||||
swig $(SWIGFLAGS) -c -o $*.cpp $*.i
|
||||
|
||||
{}.py{$(TARGETDIR)}.py:
|
||||
copy $< $@
|
||||
|
||||
#{}.py{$(TARGETDIR)}.$(PYEXT):
|
||||
# $(PYTHON) -c "import py_compile; py_compile.compile('$<', '$@')"
|
||||
|
||||
|
||||
|
||||
|
||||
# This one must leave out the -c flag so we define the whole rule
|
||||
wxp.cpp wxp.py : wxp.i my_typemaps.i _defs.i _extras.py
|
||||
swig $(SWIGFLAGS) -o wxp.cpp wxp.i
|
||||
|
||||
|
||||
# define some dependencies
|
||||
windows.cpp windows.py : windows.i my_typemaps.i _defs.i
|
||||
windows2.cpp windows2.py : windows2.i my_typemaps.i _defs.i
|
||||
events.cpp events.py : events.i my_typemaps.i _defs.i
|
||||
misc.cpp misc.py : misc.i my_typemaps.i _defs.i
|
||||
gdi.cpp gdi.py : gdi.i my_typemaps.i _defs.i
|
||||
mdi.cpp mdi.py : mdi.i my_typemaps.i _defs.i
|
||||
controls.cpp controls.py : controls.i my_typemaps.i _defs.i
|
||||
controls2.cpp controls2.py : controls2.i my_typemaps.i _defs.i
|
||||
cmndlgs.cpp cmndlgs.py : cmndlgs.i my_typemaps.i _defs.i
|
||||
|
||||
|
||||
$(TARGETDIR)\wxp.py : wxp.py
|
||||
$(TARGETDIR)\windows.py : windows.py
|
||||
$(TARGETDIR)\windows2.py : windows2.py
|
||||
$(TARGETDIR)\events.py : events.py
|
||||
$(TARGETDIR)\misc.py : misc.py
|
||||
$(TARGETDIR)\gdi.py : gdi.py
|
||||
$(TARGETDIR)\mdi.py : mdi.py
|
||||
$(TARGETDIR)\controls.py : controls.py
|
||||
$(TARGETDIR)\controls2.py : controls2.py
|
||||
$(TARGETDIR)\cmndlgs.py : cmndlgs.py
|
||||
|
||||
|
||||
#------------------------------------------------------------------------
|
||||
#
|
||||
# $Log$
|
||||
# Revision 1.1 1998/08/09 08:25:51 RD
|
||||
# Initial version
|
||||
#
|
||||
817
utils/wxPython/src/mdi.cpp
Normal file
817
utils/wxPython/src/mdi.cpp
Normal file
@@ -0,0 +1,817 @@
|
||||
/*
|
||||
* FILE : mdi.cpp
|
||||
*
|
||||
* This file was automatically generated by :
|
||||
* Simplified Wrapper and Interface Generator (SWIG)
|
||||
* Version 1.1 (Patch 5)
|
||||
*
|
||||
* Portions Copyright (c) 1995-1998
|
||||
* The University of Utah and The Regents of the University of California.
|
||||
* Permission is granted to distribute this file in any manner provided
|
||||
* this notice remains intact.
|
||||
*
|
||||
* Do not make changes to this file--changes will be lost!
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
#define SWIGCODE
|
||||
/* Implementation : PYTHON */
|
||||
|
||||
#define SWIGPYTHON
|
||||
#include <string.h>
|
||||
#include <stdlib.h>
|
||||
/* Definitions for Windows/Unix exporting */
|
||||
#if defined(__WIN32__)
|
||||
# if defined(_MSC_VER)
|
||||
# define SWIGEXPORT(a,b) __declspec(dllexport) a b
|
||||
# else
|
||||
# if defined(__BORLANDC__)
|
||||
# define SWIGEXPORT(a,b) a _export b
|
||||
# else
|
||||
# define SWIGEXPORT(a,b) a b
|
||||
# endif
|
||||
# endif
|
||||
#else
|
||||
# define SWIGEXPORT(a,b) a b
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
#include "Python.h"
|
||||
extern void SWIG_MakePtr(char *, void *, char *);
|
||||
extern void SWIG_RegisterMapping(char *, char *, void *(*)(void *));
|
||||
extern char *SWIG_GetPtr(char *, void **, char *);
|
||||
extern void SWIG_addvarlink(PyObject *, char *, PyObject *(*)(void), int (*)(PyObject *));
|
||||
extern PyObject *SWIG_newvarlink(void);
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#define SWIG_init initmdic
|
||||
|
||||
#define SWIG_name "mdic"
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// Name: mdi.i
|
||||
// Purpose: MDI related class definitions for wxPython
|
||||
//
|
||||
// Author: Robin Dunn
|
||||
//
|
||||
// Created: 5/26/98
|
||||
// RCS-ID: $Id$
|
||||
// Copyright: (c) 1998 by Total Control Software
|
||||
// Licence: wxWindows license
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
#include "helpers.h"
|
||||
|
||||
static PyObject* l_output_helper(PyObject* target, PyObject* o) {
|
||||
PyObject* o2;
|
||||
if (!target) {
|
||||
target = o;
|
||||
} else if (target == Py_None) {
|
||||
Py_DECREF(Py_None);
|
||||
target = o;
|
||||
} else {
|
||||
if (!PyList_Check(target)) {
|
||||
o2 = target;
|
||||
target = PyList_New(0);
|
||||
PyList_Append(target, o2);
|
||||
Py_XDECREF(o2);
|
||||
}
|
||||
PyList_Append(target,o);
|
||||
Py_XDECREF(o);
|
||||
}
|
||||
return target;
|
||||
}
|
||||
|
||||
static PyObject* t_output_helper(PyObject* target, PyObject* o) {
|
||||
PyObject* o2;
|
||||
PyObject* o3;
|
||||
|
||||
if (!target) {
|
||||
target = o;
|
||||
} else if (target == Py_None) {
|
||||
Py_DECREF(Py_None);
|
||||
target = o;
|
||||
} else {
|
||||
if (!PyTuple_Check(target)) {
|
||||
o2 = target;
|
||||
target = PyTuple_New(1);
|
||||
PyTuple_SetItem(target, 0, o2);
|
||||
}
|
||||
o3 = PyTuple_New(1);
|
||||
PyTuple_SetItem(o3, 0, o);
|
||||
|
||||
o2 = target;
|
||||
target = PySequence_Concat(o2, o3);
|
||||
Py_DECREF(o2);
|
||||
Py_DECREF(o3);
|
||||
}
|
||||
return target;
|
||||
}
|
||||
|
||||
|
||||
extern int* int_LIST_helper(PyObject* source);
|
||||
extern long* long_LIST_helper(PyObject* source);
|
||||
extern char** string_LIST_helper(PyObject* source);
|
||||
extern wxPoint* wxPoint_LIST_helper(PyObject* source);
|
||||
extern wxBitmap** wxBitmap_LIST_helper(PyObject* source);
|
||||
extern wxString* wxString_LIST_helper(PyObject* source);
|
||||
extern wxAcceleratorEntry* wxAcceleratorEntry_LIST_helper(PyObject* source);
|
||||
|
||||
|
||||
static char* wxStringErrorMsg = "string type is required for parameter";
|
||||
static void *SwigwxMDIParentFrameTowxFrame(void *ptr) {
|
||||
wxMDIParentFrame *src;
|
||||
wxFrame *dest;
|
||||
src = (wxMDIParentFrame *) ptr;
|
||||
dest = (wxFrame *) src;
|
||||
return (void *) dest;
|
||||
}
|
||||
|
||||
static void *SwigwxMDIParentFrameTowxWindow(void *ptr) {
|
||||
wxMDIParentFrame *src;
|
||||
wxWindow *dest;
|
||||
src = (wxMDIParentFrame *) ptr;
|
||||
dest = (wxWindow *) src;
|
||||
return (void *) dest;
|
||||
}
|
||||
|
||||
static void *SwigwxMDIParentFrameTowxEvtHandler(void *ptr) {
|
||||
wxMDIParentFrame *src;
|
||||
wxEvtHandler *dest;
|
||||
src = (wxMDIParentFrame *) ptr;
|
||||
dest = (wxEvtHandler *) src;
|
||||
return (void *) dest;
|
||||
}
|
||||
|
||||
#define new_wxMDIParentFrame(_swigarg0,_swigarg1,_swigarg2,_swigarg3,_swigarg4,_swigarg5,_swigarg6) (new wxMDIParentFrame(_swigarg0,_swigarg1,_swigarg2,_swigarg3,_swigarg4,_swigarg5,_swigarg6))
|
||||
static PyObject *_wrap_new_wxMDIParentFrame(PyObject *self, PyObject *args) {
|
||||
PyObject * _resultobj;
|
||||
wxMDIParentFrame * _result;
|
||||
wxWindow * _arg0;
|
||||
wxWindowID _arg1;
|
||||
wxString * _arg2;
|
||||
wxPoint * _arg3 = &wxPyDefaultPosition;
|
||||
wxSize * _arg4 = &wxPyDefaultSize;
|
||||
long _arg5 = (wxDEFAULT_FRAME_STYLE)|(wxVSCROLL)|(wxHSCROLL);
|
||||
char * _arg6 = "frame";
|
||||
char * _argc0 = 0;
|
||||
PyObject * _obj2 = 0;
|
||||
char * _argc3 = 0;
|
||||
char * _argc4 = 0;
|
||||
char _ptemp[128];
|
||||
|
||||
self = self;
|
||||
if(!PyArg_ParseTuple(args,"siO|ssls:new_wxMDIParentFrame",&_argc0,&_arg1,&_obj2,&_argc3,&_argc4,&_arg5,&_arg6))
|
||||
return NULL;
|
||||
if (_argc0) {
|
||||
if (SWIG_GetPtr(_argc0,(void **) &_arg0,"_wxWindow_p")) {
|
||||
PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of new_wxMDIParentFrame. Expected _wxWindow_p.");
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
{
|
||||
if (!PyString_Check(_obj2)) {
|
||||
PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
|
||||
return NULL;
|
||||
}
|
||||
_arg2 = new wxString(PyString_AsString(_obj2));
|
||||
}
|
||||
if (_argc3) {
|
||||
if (SWIG_GetPtr(_argc3,(void **) &_arg3,"_wxPoint_p")) {
|
||||
PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of new_wxMDIParentFrame. Expected _wxPoint_p.");
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
if (_argc4) {
|
||||
if (SWIG_GetPtr(_argc4,(void **) &_arg4,"_wxSize_p")) {
|
||||
PyErr_SetString(PyExc_TypeError,"Type error in argument 5 of new_wxMDIParentFrame. Expected _wxSize_p.");
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
_result = (wxMDIParentFrame *)new_wxMDIParentFrame(_arg0,_arg1,*_arg2,*_arg3,*_arg4,_arg5,_arg6);
|
||||
SWIG_MakePtr(_ptemp, (char *) _result,"_wxMDIParentFrame_p");
|
||||
_resultobj = Py_BuildValue("s",_ptemp);
|
||||
{
|
||||
if (_obj2)
|
||||
delete _arg2;
|
||||
}
|
||||
return _resultobj;
|
||||
}
|
||||
|
||||
#define wxMDIParentFrame_ActivateNext(_swigobj) (_swigobj->ActivateNext())
|
||||
static PyObject *_wrap_wxMDIParentFrame_ActivateNext(PyObject *self, PyObject *args) {
|
||||
PyObject * _resultobj;
|
||||
wxMDIParentFrame * _arg0;
|
||||
char * _argc0 = 0;
|
||||
|
||||
self = self;
|
||||
if(!PyArg_ParseTuple(args,"s:wxMDIParentFrame_ActivateNext",&_argc0))
|
||||
return NULL;
|
||||
if (_argc0) {
|
||||
if (SWIG_GetPtr(_argc0,(void **) &_arg0,"_wxMDIParentFrame_p")) {
|
||||
PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxMDIParentFrame_ActivateNext. Expected _wxMDIParentFrame_p.");
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
wxMDIParentFrame_ActivateNext(_arg0);
|
||||
Py_INCREF(Py_None);
|
||||
_resultobj = Py_None;
|
||||
return _resultobj;
|
||||
}
|
||||
|
||||
#define wxMDIParentFrame_ActivatePrevious(_swigobj) (_swigobj->ActivatePrevious())
|
||||
static PyObject *_wrap_wxMDIParentFrame_ActivatePrevious(PyObject *self, PyObject *args) {
|
||||
PyObject * _resultobj;
|
||||
wxMDIParentFrame * _arg0;
|
||||
char * _argc0 = 0;
|
||||
|
||||
self = self;
|
||||
if(!PyArg_ParseTuple(args,"s:wxMDIParentFrame_ActivatePrevious",&_argc0))
|
||||
return NULL;
|
||||
if (_argc0) {
|
||||
if (SWIG_GetPtr(_argc0,(void **) &_arg0,"_wxMDIParentFrame_p")) {
|
||||
PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxMDIParentFrame_ActivatePrevious. Expected _wxMDIParentFrame_p.");
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
wxMDIParentFrame_ActivatePrevious(_arg0);
|
||||
Py_INCREF(Py_None);
|
||||
_resultobj = Py_None;
|
||||
return _resultobj;
|
||||
}
|
||||
|
||||
#define wxMDIParentFrame_ArrangeIcons(_swigobj) (_swigobj->ArrangeIcons())
|
||||
static PyObject *_wrap_wxMDIParentFrame_ArrangeIcons(PyObject *self, PyObject *args) {
|
||||
PyObject * _resultobj;
|
||||
wxMDIParentFrame * _arg0;
|
||||
char * _argc0 = 0;
|
||||
|
||||
self = self;
|
||||
if(!PyArg_ParseTuple(args,"s:wxMDIParentFrame_ArrangeIcons",&_argc0))
|
||||
return NULL;
|
||||
if (_argc0) {
|
||||
if (SWIG_GetPtr(_argc0,(void **) &_arg0,"_wxMDIParentFrame_p")) {
|
||||
PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxMDIParentFrame_ArrangeIcons. Expected _wxMDIParentFrame_p.");
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
wxMDIParentFrame_ArrangeIcons(_arg0);
|
||||
Py_INCREF(Py_None);
|
||||
_resultobj = Py_None;
|
||||
return _resultobj;
|
||||
}
|
||||
|
||||
#define wxMDIParentFrame_Cascade(_swigobj) (_swigobj->Cascade())
|
||||
static PyObject *_wrap_wxMDIParentFrame_Cascade(PyObject *self, PyObject *args) {
|
||||
PyObject * _resultobj;
|
||||
wxMDIParentFrame * _arg0;
|
||||
char * _argc0 = 0;
|
||||
|
||||
self = self;
|
||||
if(!PyArg_ParseTuple(args,"s:wxMDIParentFrame_Cascade",&_argc0))
|
||||
return NULL;
|
||||
if (_argc0) {
|
||||
if (SWIG_GetPtr(_argc0,(void **) &_arg0,"_wxMDIParentFrame_p")) {
|
||||
PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxMDIParentFrame_Cascade. Expected _wxMDIParentFrame_p.");
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
wxMDIParentFrame_Cascade(_arg0);
|
||||
Py_INCREF(Py_None);
|
||||
_resultobj = Py_None;
|
||||
return _resultobj;
|
||||
}
|
||||
|
||||
#define wxMDIParentFrame_GetClientSize(_swigobj,_swigarg0,_swigarg1) (_swigobj->GetClientSize(_swigarg0,_swigarg1))
|
||||
static PyObject *_wrap_wxMDIParentFrame_GetClientSize(PyObject *self, PyObject *args) {
|
||||
PyObject * _resultobj;
|
||||
wxMDIParentFrame * _arg0;
|
||||
int * _arg1;
|
||||
int temp;
|
||||
int * _arg2;
|
||||
int temp0;
|
||||
char * _argc0 = 0;
|
||||
|
||||
self = self;
|
||||
{
|
||||
_arg1 = &temp;
|
||||
}
|
||||
{
|
||||
_arg2 = &temp0;
|
||||
}
|
||||
if(!PyArg_ParseTuple(args,"s:wxMDIParentFrame_GetClientSize",&_argc0))
|
||||
return NULL;
|
||||
if (_argc0) {
|
||||
if (SWIG_GetPtr(_argc0,(void **) &_arg0,"_wxMDIParentFrame_p")) {
|
||||
PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxMDIParentFrame_GetClientSize. Expected _wxMDIParentFrame_p.");
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
wxMDIParentFrame_GetClientSize(_arg0,_arg1,_arg2);
|
||||
Py_INCREF(Py_None);
|
||||
_resultobj = Py_None;
|
||||
{
|
||||
PyObject *o;
|
||||
o = PyInt_FromLong((long) (*_arg1));
|
||||
_resultobj = t_output_helper(_resultobj, o);
|
||||
}
|
||||
{
|
||||
PyObject *o;
|
||||
o = PyInt_FromLong((long) (*_arg2));
|
||||
_resultobj = t_output_helper(_resultobj, o);
|
||||
}
|
||||
return _resultobj;
|
||||
}
|
||||
|
||||
#define wxMDIParentFrame_GetActiveChild(_swigobj) (_swigobj->GetActiveChild())
|
||||
static PyObject *_wrap_wxMDIParentFrame_GetActiveChild(PyObject *self, PyObject *args) {
|
||||
PyObject * _resultobj;
|
||||
wxMDIChildFrame * _result;
|
||||
wxMDIParentFrame * _arg0;
|
||||
char * _argc0 = 0;
|
||||
char _ptemp[128];
|
||||
|
||||
self = self;
|
||||
if(!PyArg_ParseTuple(args,"s:wxMDIParentFrame_GetActiveChild",&_argc0))
|
||||
return NULL;
|
||||
if (_argc0) {
|
||||
if (SWIG_GetPtr(_argc0,(void **) &_arg0,"_wxMDIParentFrame_p")) {
|
||||
PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxMDIParentFrame_GetActiveChild. Expected _wxMDIParentFrame_p.");
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
_result = (wxMDIChildFrame *)wxMDIParentFrame_GetActiveChild(_arg0);
|
||||
SWIG_MakePtr(_ptemp, (char *) _result,"_wxMDIChildFrame_p");
|
||||
_resultobj = Py_BuildValue("s",_ptemp);
|
||||
return _resultobj;
|
||||
}
|
||||
|
||||
#define wxMDIParentFrame_GetClientWindow(_swigobj) (_swigobj->GetClientWindow())
|
||||
static PyObject *_wrap_wxMDIParentFrame_GetClientWindow(PyObject *self, PyObject *args) {
|
||||
PyObject * _resultobj;
|
||||
wxMDIClientWindow * _result;
|
||||
wxMDIParentFrame * _arg0;
|
||||
char * _argc0 = 0;
|
||||
char _ptemp[128];
|
||||
|
||||
self = self;
|
||||
if(!PyArg_ParseTuple(args,"s:wxMDIParentFrame_GetClientWindow",&_argc0))
|
||||
return NULL;
|
||||
if (_argc0) {
|
||||
if (SWIG_GetPtr(_argc0,(void **) &_arg0,"_wxMDIParentFrame_p")) {
|
||||
PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxMDIParentFrame_GetClientWindow. Expected _wxMDIParentFrame_p.");
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
_result = (wxMDIClientWindow *)wxMDIParentFrame_GetClientWindow(_arg0);
|
||||
SWIG_MakePtr(_ptemp, (char *) _result,"_wxMDIClientWindow_p");
|
||||
_resultobj = Py_BuildValue("s",_ptemp);
|
||||
return _resultobj;
|
||||
}
|
||||
|
||||
#define wxMDIParentFrame_GetToolBar(_swigobj) (_swigobj->GetToolBar())
|
||||
static PyObject *_wrap_wxMDIParentFrame_GetToolBar(PyObject *self, PyObject *args) {
|
||||
PyObject * _resultobj;
|
||||
wxWindow * _result;
|
||||
wxMDIParentFrame * _arg0;
|
||||
char * _argc0 = 0;
|
||||
char _ptemp[128];
|
||||
|
||||
self = self;
|
||||
if(!PyArg_ParseTuple(args,"s:wxMDIParentFrame_GetToolBar",&_argc0))
|
||||
return NULL;
|
||||
if (_argc0) {
|
||||
if (SWIG_GetPtr(_argc0,(void **) &_arg0,"_wxMDIParentFrame_p")) {
|
||||
PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxMDIParentFrame_GetToolBar. Expected _wxMDIParentFrame_p.");
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
_result = (wxWindow *)wxMDIParentFrame_GetToolBar(_arg0);
|
||||
SWIG_MakePtr(_ptemp, (char *) _result,"_wxWindow_p");
|
||||
_resultobj = Py_BuildValue("s",_ptemp);
|
||||
return _resultobj;
|
||||
}
|
||||
|
||||
#define wxMDIParentFrame_SetToolBar(_swigobj,_swigarg0) (_swigobj->SetToolBar(_swigarg0))
|
||||
static PyObject *_wrap_wxMDIParentFrame_SetToolBar(PyObject *self, PyObject *args) {
|
||||
PyObject * _resultobj;
|
||||
wxMDIParentFrame * _arg0;
|
||||
wxToolBar * _arg1;
|
||||
char * _argc0 = 0;
|
||||
char * _argc1 = 0;
|
||||
|
||||
self = self;
|
||||
if(!PyArg_ParseTuple(args,"ss:wxMDIParentFrame_SetToolBar",&_argc0,&_argc1))
|
||||
return NULL;
|
||||
if (_argc0) {
|
||||
if (SWIG_GetPtr(_argc0,(void **) &_arg0,"_wxMDIParentFrame_p")) {
|
||||
PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxMDIParentFrame_SetToolBar. Expected _wxMDIParentFrame_p.");
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
if (_argc1) {
|
||||
if (SWIG_GetPtr(_argc1,(void **) &_arg1,"_wxToolBar_p")) {
|
||||
PyErr_SetString(PyExc_TypeError,"Type error in argument 2 of wxMDIParentFrame_SetToolBar. Expected _wxToolBar_p.");
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
wxMDIParentFrame_SetToolBar(_arg0,_arg1);
|
||||
Py_INCREF(Py_None);
|
||||
_resultobj = Py_None;
|
||||
return _resultobj;
|
||||
}
|
||||
|
||||
#define wxMDIParentFrame_Tile(_swigobj) (_swigobj->Tile())
|
||||
static PyObject *_wrap_wxMDIParentFrame_Tile(PyObject *self, PyObject *args) {
|
||||
PyObject * _resultobj;
|
||||
wxMDIParentFrame * _arg0;
|
||||
char * _argc0 = 0;
|
||||
|
||||
self = self;
|
||||
if(!PyArg_ParseTuple(args,"s:wxMDIParentFrame_Tile",&_argc0))
|
||||
return NULL;
|
||||
if (_argc0) {
|
||||
if (SWIG_GetPtr(_argc0,(void **) &_arg0,"_wxMDIParentFrame_p")) {
|
||||
PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxMDIParentFrame_Tile. Expected _wxMDIParentFrame_p.");
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
wxMDIParentFrame_Tile(_arg0);
|
||||
Py_INCREF(Py_None);
|
||||
_resultobj = Py_None;
|
||||
return _resultobj;
|
||||
}
|
||||
|
||||
static void *SwigwxMDIChildFrameTowxFrame(void *ptr) {
|
||||
wxMDIChildFrame *src;
|
||||
wxFrame *dest;
|
||||
src = (wxMDIChildFrame *) ptr;
|
||||
dest = (wxFrame *) src;
|
||||
return (void *) dest;
|
||||
}
|
||||
|
||||
static void *SwigwxMDIChildFrameTowxWindow(void *ptr) {
|
||||
wxMDIChildFrame *src;
|
||||
wxWindow *dest;
|
||||
src = (wxMDIChildFrame *) ptr;
|
||||
dest = (wxWindow *) src;
|
||||
return (void *) dest;
|
||||
}
|
||||
|
||||
static void *SwigwxMDIChildFrameTowxEvtHandler(void *ptr) {
|
||||
wxMDIChildFrame *src;
|
||||
wxEvtHandler *dest;
|
||||
src = (wxMDIChildFrame *) ptr;
|
||||
dest = (wxEvtHandler *) src;
|
||||
return (void *) dest;
|
||||
}
|
||||
|
||||
#define new_wxMDIChildFrame(_swigarg0,_swigarg1,_swigarg2,_swigarg3,_swigarg4,_swigarg5,_swigarg6) (new wxMDIChildFrame(_swigarg0,_swigarg1,_swigarg2,_swigarg3,_swigarg4,_swigarg5,_swigarg6))
|
||||
static PyObject *_wrap_new_wxMDIChildFrame(PyObject *self, PyObject *args) {
|
||||
PyObject * _resultobj;
|
||||
wxMDIChildFrame * _result;
|
||||
wxMDIParentFrame * _arg0;
|
||||
wxWindowID _arg1;
|
||||
wxString * _arg2;
|
||||
wxPoint * _arg3 = &wxPyDefaultPosition;
|
||||
wxSize * _arg4 = &wxPyDefaultSize;
|
||||
long _arg5 = (wxDEFAULT_FRAME_STYLE);
|
||||
char * _arg6 = "frame";
|
||||
char * _argc0 = 0;
|
||||
PyObject * _obj2 = 0;
|
||||
char * _argc3 = 0;
|
||||
char * _argc4 = 0;
|
||||
char _ptemp[128];
|
||||
|
||||
self = self;
|
||||
if(!PyArg_ParseTuple(args,"siO|ssls:new_wxMDIChildFrame",&_argc0,&_arg1,&_obj2,&_argc3,&_argc4,&_arg5,&_arg6))
|
||||
return NULL;
|
||||
if (_argc0) {
|
||||
if (SWIG_GetPtr(_argc0,(void **) &_arg0,"_wxMDIParentFrame_p")) {
|
||||
PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of new_wxMDIChildFrame. Expected _wxMDIParentFrame_p.");
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
{
|
||||
if (!PyString_Check(_obj2)) {
|
||||
PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
|
||||
return NULL;
|
||||
}
|
||||
_arg2 = new wxString(PyString_AsString(_obj2));
|
||||
}
|
||||
if (_argc3) {
|
||||
if (SWIG_GetPtr(_argc3,(void **) &_arg3,"_wxPoint_p")) {
|
||||
PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of new_wxMDIChildFrame. Expected _wxPoint_p.");
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
if (_argc4) {
|
||||
if (SWIG_GetPtr(_argc4,(void **) &_arg4,"_wxSize_p")) {
|
||||
PyErr_SetString(PyExc_TypeError,"Type error in argument 5 of new_wxMDIChildFrame. Expected _wxSize_p.");
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
_result = (wxMDIChildFrame *)new_wxMDIChildFrame(_arg0,_arg1,*_arg2,*_arg3,*_arg4,_arg5,_arg6);
|
||||
SWIG_MakePtr(_ptemp, (char *) _result,"_wxMDIChildFrame_p");
|
||||
_resultobj = Py_BuildValue("s",_ptemp);
|
||||
{
|
||||
if (_obj2)
|
||||
delete _arg2;
|
||||
}
|
||||
return _resultobj;
|
||||
}
|
||||
|
||||
#define wxMDIChildFrame_Activate(_swigobj) (_swigobj->Activate())
|
||||
static PyObject *_wrap_wxMDIChildFrame_Activate(PyObject *self, PyObject *args) {
|
||||
PyObject * _resultobj;
|
||||
wxMDIChildFrame * _arg0;
|
||||
char * _argc0 = 0;
|
||||
|
||||
self = self;
|
||||
if(!PyArg_ParseTuple(args,"s:wxMDIChildFrame_Activate",&_argc0))
|
||||
return NULL;
|
||||
if (_argc0) {
|
||||
if (SWIG_GetPtr(_argc0,(void **) &_arg0,"_wxMDIChildFrame_p")) {
|
||||
PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxMDIChildFrame_Activate. Expected _wxMDIChildFrame_p.");
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
wxMDIChildFrame_Activate(_arg0);
|
||||
Py_INCREF(Py_None);
|
||||
_resultobj = Py_None;
|
||||
return _resultobj;
|
||||
}
|
||||
|
||||
#define wxMDIChildFrame_Maximize(_swigobj) (_swigobj->Maximize())
|
||||
static PyObject *_wrap_wxMDIChildFrame_Maximize(PyObject *self, PyObject *args) {
|
||||
PyObject * _resultobj;
|
||||
wxMDIChildFrame * _arg0;
|
||||
char * _argc0 = 0;
|
||||
|
||||
self = self;
|
||||
if(!PyArg_ParseTuple(args,"s:wxMDIChildFrame_Maximize",&_argc0))
|
||||
return NULL;
|
||||
if (_argc0) {
|
||||
if (SWIG_GetPtr(_argc0,(void **) &_arg0,"_wxMDIChildFrame_p")) {
|
||||
PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxMDIChildFrame_Maximize. Expected _wxMDIChildFrame_p.");
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
wxMDIChildFrame_Maximize(_arg0);
|
||||
Py_INCREF(Py_None);
|
||||
_resultobj = Py_None;
|
||||
return _resultobj;
|
||||
}
|
||||
|
||||
#define wxMDIChildFrame_Restore(_swigobj) (_swigobj->Restore())
|
||||
static PyObject *_wrap_wxMDIChildFrame_Restore(PyObject *self, PyObject *args) {
|
||||
PyObject * _resultobj;
|
||||
wxMDIChildFrame * _arg0;
|
||||
char * _argc0 = 0;
|
||||
|
||||
self = self;
|
||||
if(!PyArg_ParseTuple(args,"s:wxMDIChildFrame_Restore",&_argc0))
|
||||
return NULL;
|
||||
if (_argc0) {
|
||||
if (SWIG_GetPtr(_argc0,(void **) &_arg0,"_wxMDIChildFrame_p")) {
|
||||
PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxMDIChildFrame_Restore. Expected _wxMDIChildFrame_p.");
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
wxMDIChildFrame_Restore(_arg0);
|
||||
Py_INCREF(Py_None);
|
||||
_resultobj = Py_None;
|
||||
return _resultobj;
|
||||
}
|
||||
|
||||
static void *SwigwxMDIClientWindowTowxWindow(void *ptr) {
|
||||
wxMDIClientWindow *src;
|
||||
wxWindow *dest;
|
||||
src = (wxMDIClientWindow *) ptr;
|
||||
dest = (wxWindow *) src;
|
||||
return (void *) dest;
|
||||
}
|
||||
|
||||
static void *SwigwxMDIClientWindowTowxEvtHandler(void *ptr) {
|
||||
wxMDIClientWindow *src;
|
||||
wxEvtHandler *dest;
|
||||
src = (wxMDIClientWindow *) ptr;
|
||||
dest = (wxEvtHandler *) src;
|
||||
return (void *) dest;
|
||||
}
|
||||
|
||||
#define new_wxMDIClientWindow(_swigarg0,_swigarg1) (new wxMDIClientWindow(_swigarg0,_swigarg1))
|
||||
static PyObject *_wrap_new_wxMDIClientWindow(PyObject *self, PyObject *args) {
|
||||
PyObject * _resultobj;
|
||||
wxMDIClientWindow * _result;
|
||||
wxMDIParentFrame * _arg0;
|
||||
long _arg1 = 0;
|
||||
char * _argc0 = 0;
|
||||
char _ptemp[128];
|
||||
|
||||
self = self;
|
||||
if(!PyArg_ParseTuple(args,"s|l:new_wxMDIClientWindow",&_argc0,&_arg1))
|
||||
return NULL;
|
||||
if (_argc0) {
|
||||
if (SWIG_GetPtr(_argc0,(void **) &_arg0,"_wxMDIParentFrame_p")) {
|
||||
PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of new_wxMDIClientWindow. Expected _wxMDIParentFrame_p.");
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
_result = (wxMDIClientWindow *)new_wxMDIClientWindow(_arg0,_arg1);
|
||||
SWIG_MakePtr(_ptemp, (char *) _result,"_wxMDIClientWindow_p");
|
||||
_resultobj = Py_BuildValue("s",_ptemp);
|
||||
return _resultobj;
|
||||
}
|
||||
|
||||
static PyMethodDef mdicMethods[] = {
|
||||
{ "new_wxMDIClientWindow", _wrap_new_wxMDIClientWindow, 1 },
|
||||
{ "wxMDIChildFrame_Restore", _wrap_wxMDIChildFrame_Restore, 1 },
|
||||
{ "wxMDIChildFrame_Maximize", _wrap_wxMDIChildFrame_Maximize, 1 },
|
||||
{ "wxMDIChildFrame_Activate", _wrap_wxMDIChildFrame_Activate, 1 },
|
||||
{ "new_wxMDIChildFrame", _wrap_new_wxMDIChildFrame, 1 },
|
||||
{ "wxMDIParentFrame_Tile", _wrap_wxMDIParentFrame_Tile, 1 },
|
||||
{ "wxMDIParentFrame_SetToolBar", _wrap_wxMDIParentFrame_SetToolBar, 1 },
|
||||
{ "wxMDIParentFrame_GetToolBar", _wrap_wxMDIParentFrame_GetToolBar, 1 },
|
||||
{ "wxMDIParentFrame_GetClientWindow", _wrap_wxMDIParentFrame_GetClientWindow, 1 },
|
||||
{ "wxMDIParentFrame_GetActiveChild", _wrap_wxMDIParentFrame_GetActiveChild, 1 },
|
||||
{ "wxMDIParentFrame_GetClientSize", _wrap_wxMDIParentFrame_GetClientSize, 1 },
|
||||
{ "wxMDIParentFrame_Cascade", _wrap_wxMDIParentFrame_Cascade, 1 },
|
||||
{ "wxMDIParentFrame_ArrangeIcons", _wrap_wxMDIParentFrame_ArrangeIcons, 1 },
|
||||
{ "wxMDIParentFrame_ActivatePrevious", _wrap_wxMDIParentFrame_ActivatePrevious, 1 },
|
||||
{ "wxMDIParentFrame_ActivateNext", _wrap_wxMDIParentFrame_ActivateNext, 1 },
|
||||
{ "new_wxMDIParentFrame", _wrap_new_wxMDIParentFrame, 1 },
|
||||
{ NULL, NULL }
|
||||
};
|
||||
static PyObject *SWIG_globals;
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
#endif
|
||||
SWIGEXPORT(void,initmdic)() {
|
||||
PyObject *m, *d;
|
||||
SWIG_globals = SWIG_newvarlink();
|
||||
m = Py_InitModule("mdic", mdicMethods);
|
||||
d = PyModule_GetDict(m);
|
||||
/*
|
||||
* These are the pointer type-equivalency mappings.
|
||||
* (Used by the SWIG pointer type-checker).
|
||||
*/
|
||||
SWIG_RegisterMapping("_wxAcceleratorTable","_class_wxAcceleratorTable",0);
|
||||
SWIG_RegisterMapping("_signed_long","_long",0);
|
||||
SWIG_RegisterMapping("_class_wxMenuBar","_wxMenuBar",0);
|
||||
SWIG_RegisterMapping("_class_wxEvtHandler","_class_wxMDIClientWindow",SwigwxMDIClientWindowTowxEvtHandler);
|
||||
SWIG_RegisterMapping("_class_wxEvtHandler","_wxMDIClientWindow",SwigwxMDIClientWindowTowxEvtHandler);
|
||||
SWIG_RegisterMapping("_class_wxEvtHandler","_class_wxMDIChildFrame",SwigwxMDIChildFrameTowxEvtHandler);
|
||||
SWIG_RegisterMapping("_class_wxEvtHandler","_wxMDIChildFrame",SwigwxMDIChildFrameTowxEvtHandler);
|
||||
SWIG_RegisterMapping("_class_wxEvtHandler","_class_wxMDIParentFrame",SwigwxMDIParentFrameTowxEvtHandler);
|
||||
SWIG_RegisterMapping("_class_wxEvtHandler","_wxMDIParentFrame",SwigwxMDIParentFrameTowxEvtHandler);
|
||||
SWIG_RegisterMapping("_class_wxEvtHandler","_wxEvtHandler",0);
|
||||
SWIG_RegisterMapping("_wxIndividualLayoutConstraint","_class_wxIndividualLayoutConstraint",0);
|
||||
SWIG_RegisterMapping("_wxCursor","_class_wxCursor",0);
|
||||
SWIG_RegisterMapping("_wxMask","_class_wxMask",0);
|
||||
SWIG_RegisterMapping("_wxPyMenu","_class_wxPyMenu",0);
|
||||
SWIG_RegisterMapping("_wxPen","_class_wxPen",0);
|
||||
SWIG_RegisterMapping("_byte","_unsigned_char",0);
|
||||
SWIG_RegisterMapping("_long","_wxDash",0);
|
||||
SWIG_RegisterMapping("_long","_unsigned_long",0);
|
||||
SWIG_RegisterMapping("_long","_signed_long",0);
|
||||
SWIG_RegisterMapping("_class_wxAcceleratorTable","_wxAcceleratorTable",0);
|
||||
SWIG_RegisterMapping("_wxDC","_class_wxDC",0);
|
||||
SWIG_RegisterMapping("_class_wxRealPoint","_wxRealPoint",0);
|
||||
SWIG_RegisterMapping("_wxPrinterDC","_class_wxPrinterDC",0);
|
||||
SWIG_RegisterMapping("_class_wxMenuItem","_wxMenuItem",0);
|
||||
SWIG_RegisterMapping("_class_wxPostScriptDC","_wxPostScriptDC",0);
|
||||
SWIG_RegisterMapping("_wxPanel","_class_wxPanel",0);
|
||||
SWIG_RegisterMapping("_class_wxMask","_wxMask",0);
|
||||
SWIG_RegisterMapping("_wxColour","_class_wxColour",0);
|
||||
SWIG_RegisterMapping("_class_wxDialog","_wxDialog",0);
|
||||
SWIG_RegisterMapping("_wxBrush","_class_wxBrush",0);
|
||||
SWIG_RegisterMapping("_wxMiniFrame","_class_wxMiniFrame",0);
|
||||
SWIG_RegisterMapping("_uint","_unsigned_int",0);
|
||||
SWIG_RegisterMapping("_uint","_int",0);
|
||||
SWIG_RegisterMapping("_uint","_wxWindowID",0);
|
||||
SWIG_RegisterMapping("_wxRect","_class_wxRect",0);
|
||||
SWIG_RegisterMapping("_wxPoint","_class_wxPoint",0);
|
||||
SWIG_RegisterMapping("_wxBitmap","_class_wxBitmap",0);
|
||||
SWIG_RegisterMapping("_wxPyTimer","_class_wxPyTimer",0);
|
||||
SWIG_RegisterMapping("_class_wxIndividualLayoutConstraint","_wxIndividualLayoutConstraint",0);
|
||||
SWIG_RegisterMapping("_wxMDIChildFrame","_class_wxMDIChildFrame",0);
|
||||
SWIG_RegisterMapping("_EBool","_signed_int",0);
|
||||
SWIG_RegisterMapping("_EBool","_int",0);
|
||||
SWIG_RegisterMapping("_EBool","_wxWindowID",0);
|
||||
SWIG_RegisterMapping("_wxFont","_class_wxFont",0);
|
||||
SWIG_RegisterMapping("_unsigned_long","_wxDash",0);
|
||||
SWIG_RegisterMapping("_unsigned_long","_long",0);
|
||||
SWIG_RegisterMapping("_class_wxRect","_wxRect",0);
|
||||
SWIG_RegisterMapping("_class_wxDC","_wxDC",0);
|
||||
SWIG_RegisterMapping("_wxMDIParentFrame","_class_wxMDIParentFrame",0);
|
||||
SWIG_RegisterMapping("_class_wxPyTimer","_wxPyTimer",0);
|
||||
SWIG_RegisterMapping("_wxAcceleratorEntry","_class_wxAcceleratorEntry",0);
|
||||
SWIG_RegisterMapping("_class_wxPanel","_wxPanel",0);
|
||||
SWIG_RegisterMapping("_signed_int","_EBool",0);
|
||||
SWIG_RegisterMapping("_signed_int","_wxWindowID",0);
|
||||
SWIG_RegisterMapping("_signed_int","_int",0);
|
||||
SWIG_RegisterMapping("_wxLayoutConstraints","_class_wxLayoutConstraints",0);
|
||||
SWIG_RegisterMapping("_wxMetaFileDC","_class_wxMetaFileDC",0);
|
||||
SWIG_RegisterMapping("_wxMenu","_class_wxMenu",0);
|
||||
SWIG_RegisterMapping("_wxScreenDC","_class_wxScreenDC",0);
|
||||
SWIG_RegisterMapping("_class_wxMDIChildFrame","_wxMDIChildFrame",0);
|
||||
SWIG_RegisterMapping("_WXTYPE","_short",0);
|
||||
SWIG_RegisterMapping("_WXTYPE","_signed_short",0);
|
||||
SWIG_RegisterMapping("_WXTYPE","_unsigned_short",0);
|
||||
SWIG_RegisterMapping("_class_wxMDIClientWindow","_wxMDIClientWindow",0);
|
||||
SWIG_RegisterMapping("_class_wxBrush","_wxBrush",0);
|
||||
SWIG_RegisterMapping("_unsigned_short","_WXTYPE",0);
|
||||
SWIG_RegisterMapping("_unsigned_short","_short",0);
|
||||
SWIG_RegisterMapping("_class_wxWindow","_class_wxMDIClientWindow",SwigwxMDIClientWindowTowxWindow);
|
||||
SWIG_RegisterMapping("_class_wxWindow","_wxMDIClientWindow",SwigwxMDIClientWindowTowxWindow);
|
||||
SWIG_RegisterMapping("_class_wxWindow","_class_wxMDIChildFrame",SwigwxMDIChildFrameTowxWindow);
|
||||
SWIG_RegisterMapping("_class_wxWindow","_wxMDIChildFrame",SwigwxMDIChildFrameTowxWindow);
|
||||
SWIG_RegisterMapping("_class_wxWindow","_class_wxMDIParentFrame",SwigwxMDIParentFrameTowxWindow);
|
||||
SWIG_RegisterMapping("_class_wxWindow","_wxMDIParentFrame",SwigwxMDIParentFrameTowxWindow);
|
||||
SWIG_RegisterMapping("_class_wxWindow","_wxWindow",0);
|
||||
SWIG_RegisterMapping("_class_wxFont","_wxFont",0);
|
||||
SWIG_RegisterMapping("_wxClientDC","_class_wxClientDC",0);
|
||||
SWIG_RegisterMapping("_class_wxPoint","_wxPoint",0);
|
||||
SWIG_RegisterMapping("_wxRealPoint","_class_wxRealPoint",0);
|
||||
SWIG_RegisterMapping("_signed_short","_WXTYPE",0);
|
||||
SWIG_RegisterMapping("_signed_short","_short",0);
|
||||
SWIG_RegisterMapping("_wxMemoryDC","_class_wxMemoryDC",0);
|
||||
SWIG_RegisterMapping("_wxPaintDC","_class_wxPaintDC",0);
|
||||
SWIG_RegisterMapping("_class_wxAcceleratorEntry","_wxAcceleratorEntry",0);
|
||||
SWIG_RegisterMapping("_class_wxCursor","_wxCursor",0);
|
||||
SWIG_RegisterMapping("_wxPostScriptDC","_class_wxPostScriptDC",0);
|
||||
SWIG_RegisterMapping("_wxScrolledWindow","_class_wxScrolledWindow",0);
|
||||
SWIG_RegisterMapping("_unsigned_char","_byte",0);
|
||||
SWIG_RegisterMapping("_class_wxMetaFileDC","_wxMetaFileDC",0);
|
||||
SWIG_RegisterMapping("_class_wxMenu","_wxMenu",0);
|
||||
SWIG_RegisterMapping("_unsigned_int","_uint",0);
|
||||
SWIG_RegisterMapping("_unsigned_int","_wxWindowID",0);
|
||||
SWIG_RegisterMapping("_unsigned_int","_int",0);
|
||||
SWIG_RegisterMapping("_wxIcon","_class_wxIcon",0);
|
||||
SWIG_RegisterMapping("_wxDialog","_class_wxDialog",0);
|
||||
SWIG_RegisterMapping("_class_wxPyMenu","_wxPyMenu",0);
|
||||
SWIG_RegisterMapping("_class_wxPen","_wxPen",0);
|
||||
SWIG_RegisterMapping("_short","_WXTYPE",0);
|
||||
SWIG_RegisterMapping("_short","_unsigned_short",0);
|
||||
SWIG_RegisterMapping("_short","_signed_short",0);
|
||||
SWIG_RegisterMapping("_wxFrame","_class_wxMDIChildFrame",SwigwxMDIChildFrameTowxFrame);
|
||||
SWIG_RegisterMapping("_wxFrame","_wxMDIChildFrame",SwigwxMDIChildFrameTowxFrame);
|
||||
SWIG_RegisterMapping("_wxFrame","_class_wxMDIParentFrame",SwigwxMDIParentFrameTowxFrame);
|
||||
SWIG_RegisterMapping("_wxFrame","_wxMDIParentFrame",SwigwxMDIParentFrameTowxFrame);
|
||||
SWIG_RegisterMapping("_wxFrame","_class_wxFrame",0);
|
||||
SWIG_RegisterMapping("_wxWindowID","_EBool",0);
|
||||
SWIG_RegisterMapping("_wxWindowID","_uint",0);
|
||||
SWIG_RegisterMapping("_wxWindowID","_int",0);
|
||||
SWIG_RegisterMapping("_wxWindowID","_signed_int",0);
|
||||
SWIG_RegisterMapping("_wxWindowID","_unsigned_int",0);
|
||||
SWIG_RegisterMapping("_int","_EBool",0);
|
||||
SWIG_RegisterMapping("_int","_uint",0);
|
||||
SWIG_RegisterMapping("_int","_wxWindowID",0);
|
||||
SWIG_RegisterMapping("_int","_unsigned_int",0);
|
||||
SWIG_RegisterMapping("_int","_signed_int",0);
|
||||
SWIG_RegisterMapping("_wxSize","_class_wxSize",0);
|
||||
SWIG_RegisterMapping("_class_wxPrinterDC","_wxPrinterDC",0);
|
||||
SWIG_RegisterMapping("_class_wxMDIParentFrame","_wxMDIParentFrame",0);
|
||||
SWIG_RegisterMapping("_class_wxPaintDC","_wxPaintDC",0);
|
||||
SWIG_RegisterMapping("_class_wxLayoutConstraints","_wxLayoutConstraints",0);
|
||||
SWIG_RegisterMapping("_class_wxIcon","_wxIcon",0);
|
||||
SWIG_RegisterMapping("_class_wxColour","_wxColour",0);
|
||||
SWIG_RegisterMapping("_class_wxScreenDC","_wxScreenDC",0);
|
||||
SWIG_RegisterMapping("_class_wxMiniFrame","_wxMiniFrame",0);
|
||||
SWIG_RegisterMapping("_class_wxClientDC","_wxClientDC",0);
|
||||
SWIG_RegisterMapping("_class_wxSize","_wxSize",0);
|
||||
SWIG_RegisterMapping("_class_wxBitmap","_wxBitmap",0);
|
||||
SWIG_RegisterMapping("_class_wxMemoryDC","_wxMemoryDC",0);
|
||||
SWIG_RegisterMapping("_wxMenuBar","_class_wxMenuBar",0);
|
||||
SWIG_RegisterMapping("_wxEvtHandler","_class_wxMDIClientWindow",SwigwxMDIClientWindowTowxEvtHandler);
|
||||
SWIG_RegisterMapping("_wxEvtHandler","_wxMDIClientWindow",SwigwxMDIClientWindowTowxEvtHandler);
|
||||
SWIG_RegisterMapping("_wxEvtHandler","_class_wxMDIChildFrame",SwigwxMDIChildFrameTowxEvtHandler);
|
||||
SWIG_RegisterMapping("_wxEvtHandler","_wxMDIChildFrame",SwigwxMDIChildFrameTowxEvtHandler);
|
||||
SWIG_RegisterMapping("_wxEvtHandler","_class_wxMDIParentFrame",SwigwxMDIParentFrameTowxEvtHandler);
|
||||
SWIG_RegisterMapping("_wxEvtHandler","_wxMDIParentFrame",SwigwxMDIParentFrameTowxEvtHandler);
|
||||
SWIG_RegisterMapping("_wxEvtHandler","_class_wxEvtHandler",0);
|
||||
SWIG_RegisterMapping("_wxMenuItem","_class_wxMenuItem",0);
|
||||
SWIG_RegisterMapping("_wxDash","_unsigned_long",0);
|
||||
SWIG_RegisterMapping("_wxDash","_long",0);
|
||||
SWIG_RegisterMapping("_class_wxScrolledWindow","_wxScrolledWindow",0);
|
||||
SWIG_RegisterMapping("_wxMDIClientWindow","_class_wxMDIClientWindow",0);
|
||||
SWIG_RegisterMapping("_wxWindow","_class_wxMDIClientWindow",SwigwxMDIClientWindowTowxWindow);
|
||||
SWIG_RegisterMapping("_wxWindow","_wxMDIClientWindow",SwigwxMDIClientWindowTowxWindow);
|
||||
SWIG_RegisterMapping("_wxWindow","_class_wxMDIChildFrame",SwigwxMDIChildFrameTowxWindow);
|
||||
SWIG_RegisterMapping("_wxWindow","_wxMDIChildFrame",SwigwxMDIChildFrameTowxWindow);
|
||||
SWIG_RegisterMapping("_wxWindow","_class_wxMDIParentFrame",SwigwxMDIParentFrameTowxWindow);
|
||||
SWIG_RegisterMapping("_wxWindow","_wxMDIParentFrame",SwigwxMDIParentFrameTowxWindow);
|
||||
SWIG_RegisterMapping("_wxWindow","_class_wxWindow",0);
|
||||
SWIG_RegisterMapping("_class_wxFrame","_class_wxMDIChildFrame",SwigwxMDIChildFrameTowxFrame);
|
||||
SWIG_RegisterMapping("_class_wxFrame","_wxMDIChildFrame",SwigwxMDIChildFrameTowxFrame);
|
||||
SWIG_RegisterMapping("_class_wxFrame","_class_wxMDIParentFrame",SwigwxMDIParentFrameTowxFrame);
|
||||
SWIG_RegisterMapping("_class_wxFrame","_wxMDIParentFrame",SwigwxMDIParentFrameTowxFrame);
|
||||
SWIG_RegisterMapping("_class_wxFrame","_wxFrame",0);
|
||||
}
|
||||
89
utils/wxPython/src/mdi.i
Normal file
89
utils/wxPython/src/mdi.i
Normal file
@@ -0,0 +1,89 @@
|
||||
%module mdi
|
||||
%{
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// Name: mdi.i
|
||||
// Purpose: MDI related class definitions for wxPython
|
||||
//
|
||||
// Author: Robin Dunn
|
||||
//
|
||||
// Created: 5/26/98
|
||||
// RCS-ID: $Id$
|
||||
// Copyright: (c) 1998 by Total Control Software
|
||||
// Licence: wxWindows license
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
#include "helpers.h"
|
||||
%}
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
%include typemaps.i
|
||||
%include my_typemaps.i
|
||||
|
||||
// Import some definitions of other classes, etc.
|
||||
%import _defs.i
|
||||
%import misc.i
|
||||
%import windows.i
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
class wxMDIParentFrame : public wxFrame {
|
||||
public:
|
||||
wxMDIParentFrame(wxWindow *parent,
|
||||
const wxWindowID id,
|
||||
const wxString& title,
|
||||
const wxPoint& pos = wxPyDefaultPosition,
|
||||
const wxSize& size = wxPyDefaultSize,
|
||||
long style = wxDEFAULT_FRAME_STYLE | wxVSCROLL | wxHSCROLL,
|
||||
const char* name = "frame");
|
||||
|
||||
void ActivateNext();
|
||||
void ActivatePrevious();
|
||||
void ArrangeIcons();
|
||||
void Cascade();
|
||||
void GetClientSize(int* OUTPUT, int* OUTPUT);
|
||||
wxMDIChildFrame* GetActiveChild();
|
||||
wxMDIClientWindow* GetClientWindow();
|
||||
wxWindow* GetToolBar();
|
||||
|
||||
// TODO: This isn't handled by the standard event-table system...
|
||||
//wxMDIClientWindow* OnCreateClient();
|
||||
|
||||
void SetToolBar(wxToolBar* toolbar);
|
||||
void Tile();
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxMDIChildFrame : public wxFrame {
|
||||
public:
|
||||
wxMDIChildFrame(wxMDIParentFrame* parent,
|
||||
const wxWindowID id,
|
||||
const wxString& title,
|
||||
const wxPoint& pos = wxPyDefaultPosition,
|
||||
const wxSize& size = wxPyDefaultSize,
|
||||
long style = wxDEFAULT_FRAME_STYLE,
|
||||
const char* name = "frame");
|
||||
|
||||
void Activate();
|
||||
void Maximize();
|
||||
void Restore();
|
||||
};
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxMDIClientWindow : public wxWindow {
|
||||
public:
|
||||
wxMDIClientWindow(wxMDIParentFrame* parent, long style = 0);
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// $Log$
|
||||
// Revision 1.1 1998/08/09 08:25:51 RD
|
||||
// Initial version
|
||||
//
|
||||
//
|
||||
112
utils/wxPython/src/mdi.py
Normal file
112
utils/wxPython/src/mdi.py
Normal file
@@ -0,0 +1,112 @@
|
||||
# This file was created automatically by SWIG.
|
||||
import mdic
|
||||
|
||||
from misc import *
|
||||
|
||||
from windows import *
|
||||
|
||||
from gdi import *
|
||||
class wxMDIParentFramePtr(wxFramePtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def ActivateNext(self):
|
||||
val = mdic.wxMDIParentFrame_ActivateNext(self.this)
|
||||
return val
|
||||
def ActivatePrevious(self):
|
||||
val = mdic.wxMDIParentFrame_ActivatePrevious(self.this)
|
||||
return val
|
||||
def ArrangeIcons(self):
|
||||
val = mdic.wxMDIParentFrame_ArrangeIcons(self.this)
|
||||
return val
|
||||
def Cascade(self):
|
||||
val = mdic.wxMDIParentFrame_Cascade(self.this)
|
||||
return val
|
||||
def GetClientSize(self):
|
||||
val = mdic.wxMDIParentFrame_GetClientSize(self.this)
|
||||
return val
|
||||
def GetActiveChild(self):
|
||||
val = mdic.wxMDIParentFrame_GetActiveChild(self.this)
|
||||
val = wxMDIChildFramePtr(val)
|
||||
return val
|
||||
def GetClientWindow(self):
|
||||
val = mdic.wxMDIParentFrame_GetClientWindow(self.this)
|
||||
val = wxMDIClientWindowPtr(val)
|
||||
return val
|
||||
def GetToolBar(self):
|
||||
val = mdic.wxMDIParentFrame_GetToolBar(self.this)
|
||||
val = wxWindowPtr(val)
|
||||
return val
|
||||
def SetToolBar(self,arg0):
|
||||
val = mdic.wxMDIParentFrame_SetToolBar(self.this,arg0)
|
||||
return val
|
||||
def Tile(self):
|
||||
val = mdic.wxMDIParentFrame_Tile(self.this)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxMDIParentFrame instance>"
|
||||
class wxMDIParentFrame(wxMDIParentFramePtr):
|
||||
def __init__(self,arg0,arg1,arg2,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(mdic.new_wxMDIParentFrame,(arg0.this,arg1,arg2,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxMDIChildFramePtr(wxFramePtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def Activate(self):
|
||||
val = mdic.wxMDIChildFrame_Activate(self.this)
|
||||
return val
|
||||
def Maximize(self):
|
||||
val = mdic.wxMDIChildFrame_Maximize(self.this)
|
||||
return val
|
||||
def Restore(self):
|
||||
val = mdic.wxMDIChildFrame_Restore(self.this)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxMDIChildFrame instance>"
|
||||
class wxMDIChildFrame(wxMDIChildFramePtr):
|
||||
def __init__(self,arg0,arg1,arg2,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(mdic.new_wxMDIChildFrame,(arg0.this,arg1,arg2,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxMDIClientWindowPtr(wxWindowPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def __repr__(self):
|
||||
return "<C wxMDIClientWindow instance>"
|
||||
class wxMDIClientWindow(wxMDIClientWindowPtr):
|
||||
def __init__(self,arg0,*args) :
|
||||
self.this = apply(mdic.new_wxMDIClientWindow,(arg0.this,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#-------------- FUNCTION WRAPPERS ------------------
|
||||
|
||||
|
||||
|
||||
#-------------- VARIABLE WRAPPERS ------------------
|
||||
|
||||
2975
utils/wxPython/src/misc.cpp
Normal file
2975
utils/wxPython/src/misc.cpp
Normal file
File diff suppressed because it is too large
Load Diff
309
utils/wxPython/src/misc.i
Normal file
309
utils/wxPython/src/misc.i
Normal file
@@ -0,0 +1,309 @@
|
||||
%module misc
|
||||
%{
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// Name: misc.i
|
||||
// Purpose: Definitions of miscelaneous functions and classes
|
||||
//
|
||||
// Author: Robin Dunn
|
||||
//
|
||||
// Created: 7/3/97
|
||||
// RCS-ID: $Id$
|
||||
// Copyright: (c) 1998 by Total Control Software
|
||||
// Licence: wxWindows license
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
#include "helpers.h"
|
||||
#include <wx/resource.h>
|
||||
%}
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
%include typemaps.i
|
||||
%include my_typemaps.i
|
||||
|
||||
// Import some definitions of other classes, etc.
|
||||
%import _defs.i
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
class wxSize {
|
||||
public:
|
||||
%name(width) long x;
|
||||
%name(height)long y;
|
||||
|
||||
wxSize(long w=0, long h=0);
|
||||
~wxSize();
|
||||
void Set(long w, long h);
|
||||
%name(GetWidth) long GetX();
|
||||
%name(GetHeight)long GetY();
|
||||
|
||||
%addmethods {
|
||||
PyObject* __str__() {
|
||||
PyObject* tup = PyTuple_New(2);
|
||||
PyTuple_SET_ITEM(tup, 0, PyInt_FromLong(self->x));
|
||||
PyTuple_SET_ITEM(tup, 1, PyInt_FromLong(self->y));
|
||||
return tup;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxRealPoint {
|
||||
public:
|
||||
double x;
|
||||
double y;
|
||||
wxRealPoint(double x=0.0, double y=0.0);
|
||||
~wxRealPoint();
|
||||
};
|
||||
|
||||
class wxPoint {
|
||||
public:
|
||||
long x;
|
||||
long y;
|
||||
wxPoint(long x=0, long y=0);
|
||||
~wxPoint();
|
||||
|
||||
%addmethods {
|
||||
void Set(long x, long y) {
|
||||
self->x = x;
|
||||
self->y = y;
|
||||
}
|
||||
PyObject* __str__() {
|
||||
PyObject* tup = PyTuple_New(2);
|
||||
PyTuple_SET_ITEM(tup, 0, PyInt_FromLong(self->x));
|
||||
PyTuple_SET_ITEM(tup, 1, PyInt_FromLong(self->y));
|
||||
return tup;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxRect {
|
||||
public:
|
||||
wxRect(long x=0, long y=0, long w=0, long h=0);
|
||||
// TODO: do this one too... wxRect(const wxPoint& pos, const wxSize& size);
|
||||
~wxRect();
|
||||
|
||||
long GetX();
|
||||
void SetX(long X);
|
||||
long GetY();
|
||||
void SetY(long Y);
|
||||
long GetWidth();
|
||||
void SetWidth(long w);
|
||||
long GetHeight();
|
||||
void SetHeight(long h);
|
||||
|
||||
|
||||
wxPoint GetPosition();
|
||||
wxSize GetSize();
|
||||
|
||||
long GetLeft();
|
||||
long GetTop();
|
||||
long GetBottom();
|
||||
long GetRight();
|
||||
|
||||
long x, y, width, height;
|
||||
};
|
||||
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Dialog Functions
|
||||
|
||||
char* wxFileSelector(char* message,
|
||||
char* default_path = NULL,
|
||||
char* default_filename = NULL,
|
||||
char* default_extension = NULL,
|
||||
char* wildcard = "*.*",
|
||||
int flags = 0,
|
||||
wxWindow *parent = NULL,
|
||||
int x = -1, int y = -1);
|
||||
|
||||
wxString wxGetTextFromUser(const wxString& message,
|
||||
const wxString& caption = wxPyEmptyStr,
|
||||
const wxString& default_value = wxPyEmptyStr,
|
||||
wxWindow *parent = NULL,
|
||||
int x = -1, int y = -1,
|
||||
bool centre = TRUE);
|
||||
|
||||
// TODO: Need to custom wrap this one...
|
||||
// int wxGetMultipleChoice(char* message, char* caption,
|
||||
// int LCOUNT, char** LIST,
|
||||
// int nsel, int *selection,
|
||||
// wxWindow *parent = NULL, int x = -1, int y = -1,
|
||||
// bool centre = TRUE, int width=150, int height=200);
|
||||
|
||||
|
||||
wxString wxGetSingleChoice(const wxString& message, const wxString& caption,
|
||||
int LCOUNT, wxString* LIST,
|
||||
wxWindow *parent = NULL,
|
||||
int x = -1, int y = -1,
|
||||
bool centre = TRUE,
|
||||
int width=150, int height=200);
|
||||
|
||||
int wxGetSingleChoiceIndex(const wxString& message, const wxString& caption,
|
||||
int LCOUNT, wxString* LIST,
|
||||
wxWindow *parent = NULL,
|
||||
int x = -1, int y = -1,
|
||||
bool centre = TRUE,
|
||||
int width=150, int height=200);
|
||||
|
||||
|
||||
int wxMessageBox(const wxString& message,
|
||||
const wxString& caption = wxPyEmptyStr,
|
||||
int style = wxOK | wxCENTRE,
|
||||
wxWindow *parent = NULL,
|
||||
int x = -1, int y = -1);
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// GDI Functions
|
||||
|
||||
bool wxColourDisplay();
|
||||
int wxDisplayDepth();
|
||||
void wxSetCursor(wxCursor *cursor);
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Miscellaneous functions
|
||||
|
||||
long NewId();
|
||||
void RegisterId(long id);
|
||||
void wxBeginBusyCursor(wxCursor *cursor = wxHOURGLASS_CURSOR);
|
||||
void wxBell();
|
||||
void wxDisplaySize(int *OUTPUT, int *OUTPUT);
|
||||
void wxEndBusyCursor();
|
||||
long wxExecute(const wxString& command, bool sync = FALSE);
|
||||
wxWindow * wxFindWindowByLabel(const wxString& label, wxWindow *parent=NULL);
|
||||
wxWindow * wxFindWindowByName(const wxString& name, wxWindow *parent=NULL);
|
||||
wxWindow * wxGetActiveWindow();
|
||||
long wxGetElapsedTime(bool resetTimer = TRUE);
|
||||
long wxGetFreeMemory();
|
||||
void wxGetMousePosition(int* OUTPUT, int* OUTPUT);
|
||||
bool wxIsBusy();
|
||||
wxString wxNow();
|
||||
bool wxShell(const wxString& command = wxPyEmptyStr);
|
||||
void wxStartTimer();
|
||||
bool wxYield();
|
||||
|
||||
int wxGetOsVersion(int *OUTPUT, int *OUTPUT);
|
||||
%inline %{
|
||||
char* wxGetResource(char *section, char *entry, char *file = NULL) {
|
||||
char * retval;
|
||||
wxGetResource(section, entry, &retval, file);
|
||||
return retval;
|
||||
}
|
||||
%}
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Resource System
|
||||
|
||||
bool wxResourceAddIdentifier(char *name, int value);
|
||||
void wxResourceClear(void);
|
||||
wxBitmap * wxResourceCreateBitmap(char *resource);
|
||||
wxIcon * wxResourceCreateIcon(char *resource);
|
||||
wxMenuBar * wxResourceCreateMenuBar(char *resource);
|
||||
int wxResourceGetIdentifier(char *name);
|
||||
bool wxResourceParseData(char *resource, wxResourceTable *table = NULL);
|
||||
bool wxResourceParseFile(char *filename, wxResourceTable *table = NULL);
|
||||
bool wxResourceParseString(char *resource, wxResourceTable *table = NULL);
|
||||
|
||||
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
class wxPyTimer {
|
||||
public:
|
||||
wxPyTimer(PyObject* notify);
|
||||
~wxPyTimer();
|
||||
int Interval();
|
||||
void Start(int milliseconds=-1, int oneShot=FALSE);
|
||||
void Stop();
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
enum wxEdge { wxLeft, wxTop, wxRight, wxBottom, wxWidth, wxHeight,
|
||||
wxCentre, wxCenter = wxCentre, wxCentreX, wxCentreY };
|
||||
enum wxRelationship { wxUnconstrained = 0,
|
||||
wxAsIs,
|
||||
wxPercentOf,
|
||||
wxAbove,
|
||||
wxBelow,
|
||||
wxLeftOf,
|
||||
wxRightOf,
|
||||
wxSameAs,
|
||||
wxAbsolute };
|
||||
|
||||
|
||||
class wxIndividualLayoutConstraint {
|
||||
public:
|
||||
// wxIndividualLayoutConstraint();
|
||||
// ~wxIndividualLayoutConstraint();
|
||||
|
||||
void Above(wxWindow *otherWin, int margin=0);
|
||||
void Absolute(int value);
|
||||
void AsIs(void);
|
||||
void Below(wxWindow *otherWin, int margin=0);
|
||||
void Unconstrained(void);
|
||||
void LeftOf(wxWindow *otherWin, int margin=0);
|
||||
void PercentOf(wxWindow *otherWin, wxEdge edge, int percent);
|
||||
void RightOf(wxWindow *otherWin, int margin=0);
|
||||
void SameAs(wxWindow *otherWin, wxEdge edge, int margin=0);
|
||||
void Set(wxRelationship rel, wxWindow *otherWin, wxEdge otherEdge, int value=0, int margin=0);
|
||||
};
|
||||
|
||||
|
||||
class wxLayoutConstraints {
|
||||
public:
|
||||
wxLayoutConstraints();
|
||||
|
||||
%readonly
|
||||
wxIndividualLayoutConstraint bottom;
|
||||
wxIndividualLayoutConstraint centreX;
|
||||
wxIndividualLayoutConstraint centreY;
|
||||
wxIndividualLayoutConstraint height;
|
||||
wxIndividualLayoutConstraint left;
|
||||
wxIndividualLayoutConstraint right;
|
||||
wxIndividualLayoutConstraint top;
|
||||
wxIndividualLayoutConstraint width;
|
||||
%readwrite
|
||||
}
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Accelerator Entry and Table
|
||||
|
||||
class wxAcceleratorEntry {
|
||||
public:
|
||||
wxAcceleratorEntry(int flags = 0, int keyCode = 0, int cmd = 0);
|
||||
//~wxAcceleratorEntry(); *** ?
|
||||
|
||||
void Set(int flags, int keyCode, int Cmd);
|
||||
int GetFlags();
|
||||
int GetKeyCode();
|
||||
int GetCommand();
|
||||
};
|
||||
|
||||
|
||||
class wxAcceleratorTable {
|
||||
public:
|
||||
// Can also accept a list of 3-tuples
|
||||
wxAcceleratorTable(int LCOUNT, wxAcceleratorEntry* LIST);
|
||||
// ~wxAcceleratorEntry(); *** ?
|
||||
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// $Log$
|
||||
// Revision 1.1 1998/08/09 08:25:51 RD
|
||||
// Initial version
|
||||
//
|
||||
//
|
||||
|
||||
|
||||
532
utils/wxPython/src/misc.py
Normal file
532
utils/wxPython/src/misc.py
Normal file
@@ -0,0 +1,532 @@
|
||||
# This file was created automatically by SWIG.
|
||||
import miscc
|
||||
class wxSizePtr :
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def __del__(self):
|
||||
if self.thisown == 1 :
|
||||
miscc.delete_wxSize(self.this)
|
||||
def Set(self,arg0,arg1):
|
||||
val = miscc.wxSize_Set(self.this,arg0,arg1)
|
||||
return val
|
||||
def GetWidth(self):
|
||||
val = miscc.wxSize_GetWidth(self.this)
|
||||
return val
|
||||
def GetHeight(self):
|
||||
val = miscc.wxSize_GetHeight(self.this)
|
||||
return val
|
||||
def __str__(self):
|
||||
val = miscc.wxSize___str__(self.this)
|
||||
return val
|
||||
def __setattr__(self,name,value):
|
||||
if name == "width" :
|
||||
miscc.wxSize_width_set(self.this,value)
|
||||
return
|
||||
if name == "height" :
|
||||
miscc.wxSize_height_set(self.this,value)
|
||||
return
|
||||
self.__dict__[name] = value
|
||||
def __getattr__(self,name):
|
||||
if name == "width" :
|
||||
return miscc.wxSize_width_get(self.this)
|
||||
if name == "height" :
|
||||
return miscc.wxSize_height_get(self.this)
|
||||
raise AttributeError,name
|
||||
def __repr__(self):
|
||||
return "<C wxSize instance>"
|
||||
class wxSize(wxSizePtr):
|
||||
def __init__(self,*args) :
|
||||
self.this = apply(miscc.new_wxSize,()+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxRealPointPtr :
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def __del__(self):
|
||||
if self.thisown == 1 :
|
||||
miscc.delete_wxRealPoint(self.this)
|
||||
def __setattr__(self,name,value):
|
||||
if name == "x" :
|
||||
miscc.wxRealPoint_x_set(self.this,value)
|
||||
return
|
||||
if name == "y" :
|
||||
miscc.wxRealPoint_y_set(self.this,value)
|
||||
return
|
||||
self.__dict__[name] = value
|
||||
def __getattr__(self,name):
|
||||
if name == "x" :
|
||||
return miscc.wxRealPoint_x_get(self.this)
|
||||
if name == "y" :
|
||||
return miscc.wxRealPoint_y_get(self.this)
|
||||
raise AttributeError,name
|
||||
def __repr__(self):
|
||||
return "<C wxRealPoint instance>"
|
||||
class wxRealPoint(wxRealPointPtr):
|
||||
def __init__(self,*args) :
|
||||
self.this = apply(miscc.new_wxRealPoint,()+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxPointPtr :
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def __del__(self):
|
||||
if self.thisown == 1 :
|
||||
miscc.delete_wxPoint(self.this)
|
||||
def Set(self,arg0,arg1):
|
||||
val = miscc.wxPoint_Set(self.this,arg0,arg1)
|
||||
return val
|
||||
def __str__(self):
|
||||
val = miscc.wxPoint___str__(self.this)
|
||||
return val
|
||||
def __setattr__(self,name,value):
|
||||
if name == "x" :
|
||||
miscc.wxPoint_x_set(self.this,value)
|
||||
return
|
||||
if name == "y" :
|
||||
miscc.wxPoint_y_set(self.this,value)
|
||||
return
|
||||
self.__dict__[name] = value
|
||||
def __getattr__(self,name):
|
||||
if name == "x" :
|
||||
return miscc.wxPoint_x_get(self.this)
|
||||
if name == "y" :
|
||||
return miscc.wxPoint_y_get(self.this)
|
||||
raise AttributeError,name
|
||||
def __repr__(self):
|
||||
return "<C wxPoint instance>"
|
||||
class wxPoint(wxPointPtr):
|
||||
def __init__(self,*args) :
|
||||
self.this = apply(miscc.new_wxPoint,()+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxRectPtr :
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def __del__(self):
|
||||
if self.thisown == 1 :
|
||||
miscc.delete_wxRect(self.this)
|
||||
def GetX(self):
|
||||
val = miscc.wxRect_GetX(self.this)
|
||||
return val
|
||||
def SetX(self,arg0):
|
||||
val = miscc.wxRect_SetX(self.this,arg0)
|
||||
return val
|
||||
def GetY(self):
|
||||
val = miscc.wxRect_GetY(self.this)
|
||||
return val
|
||||
def SetY(self,arg0):
|
||||
val = miscc.wxRect_SetY(self.this,arg0)
|
||||
return val
|
||||
def GetWidth(self):
|
||||
val = miscc.wxRect_GetWidth(self.this)
|
||||
return val
|
||||
def SetWidth(self,arg0):
|
||||
val = miscc.wxRect_SetWidth(self.this,arg0)
|
||||
return val
|
||||
def GetHeight(self):
|
||||
val = miscc.wxRect_GetHeight(self.this)
|
||||
return val
|
||||
def SetHeight(self,arg0):
|
||||
val = miscc.wxRect_SetHeight(self.this,arg0)
|
||||
return val
|
||||
def GetPosition(self):
|
||||
val = miscc.wxRect_GetPosition(self.this)
|
||||
val = wxPointPtr(val)
|
||||
val.thisown = 1
|
||||
return val
|
||||
def GetSize(self):
|
||||
val = miscc.wxRect_GetSize(self.this)
|
||||
val = wxSizePtr(val)
|
||||
val.thisown = 1
|
||||
return val
|
||||
def GetLeft(self):
|
||||
val = miscc.wxRect_GetLeft(self.this)
|
||||
return val
|
||||
def GetTop(self):
|
||||
val = miscc.wxRect_GetTop(self.this)
|
||||
return val
|
||||
def GetBottom(self):
|
||||
val = miscc.wxRect_GetBottom(self.this)
|
||||
return val
|
||||
def GetRight(self):
|
||||
val = miscc.wxRect_GetRight(self.this)
|
||||
return val
|
||||
def __setattr__(self,name,value):
|
||||
if name == "x" :
|
||||
miscc.wxRect_x_set(self.this,value)
|
||||
return
|
||||
if name == "y" :
|
||||
miscc.wxRect_y_set(self.this,value)
|
||||
return
|
||||
if name == "width" :
|
||||
miscc.wxRect_width_set(self.this,value)
|
||||
return
|
||||
if name == "height" :
|
||||
miscc.wxRect_height_set(self.this,value)
|
||||
return
|
||||
self.__dict__[name] = value
|
||||
def __getattr__(self,name):
|
||||
if name == "x" :
|
||||
return miscc.wxRect_x_get(self.this)
|
||||
if name == "y" :
|
||||
return miscc.wxRect_y_get(self.this)
|
||||
if name == "width" :
|
||||
return miscc.wxRect_width_get(self.this)
|
||||
if name == "height" :
|
||||
return miscc.wxRect_height_get(self.this)
|
||||
raise AttributeError,name
|
||||
def __repr__(self):
|
||||
return "<C wxRect instance>"
|
||||
class wxRect(wxRectPtr):
|
||||
def __init__(self,*args) :
|
||||
self.this = apply(miscc.new_wxRect,()+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxPyTimerPtr :
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def __del__(self):
|
||||
if self.thisown == 1 :
|
||||
miscc.delete_wxPyTimer(self.this)
|
||||
def Interval(self):
|
||||
val = miscc.wxPyTimer_Interval(self.this)
|
||||
return val
|
||||
def Start(self,*args):
|
||||
val = apply(miscc.wxPyTimer_Start,(self.this,)+args)
|
||||
return val
|
||||
def Stop(self):
|
||||
val = miscc.wxPyTimer_Stop(self.this)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxPyTimer instance>"
|
||||
class wxPyTimer(wxPyTimerPtr):
|
||||
def __init__(self,arg0) :
|
||||
self.this = miscc.new_wxPyTimer(arg0)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxIndividualLayoutConstraintPtr :
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def Above(self,arg0,*args):
|
||||
val = apply(miscc.wxIndividualLayoutConstraint_Above,(self.this,arg0.this,)+args)
|
||||
return val
|
||||
def Absolute(self,arg0):
|
||||
val = miscc.wxIndividualLayoutConstraint_Absolute(self.this,arg0)
|
||||
return val
|
||||
def AsIs(self):
|
||||
val = miscc.wxIndividualLayoutConstraint_AsIs(self.this)
|
||||
return val
|
||||
def Below(self,arg0,*args):
|
||||
val = apply(miscc.wxIndividualLayoutConstraint_Below,(self.this,arg0.this,)+args)
|
||||
return val
|
||||
def Unconstrained(self):
|
||||
val = miscc.wxIndividualLayoutConstraint_Unconstrained(self.this)
|
||||
return val
|
||||
def LeftOf(self,arg0,*args):
|
||||
val = apply(miscc.wxIndividualLayoutConstraint_LeftOf,(self.this,arg0.this,)+args)
|
||||
return val
|
||||
def PercentOf(self,arg0,arg1,arg2):
|
||||
val = miscc.wxIndividualLayoutConstraint_PercentOf(self.this,arg0.this,arg1,arg2)
|
||||
return val
|
||||
def RightOf(self,arg0,*args):
|
||||
val = apply(miscc.wxIndividualLayoutConstraint_RightOf,(self.this,arg0.this,)+args)
|
||||
return val
|
||||
def SameAs(self,arg0,arg1,*args):
|
||||
val = apply(miscc.wxIndividualLayoutConstraint_SameAs,(self.this,arg0.this,arg1,)+args)
|
||||
return val
|
||||
def Set(self,arg0,arg1,arg2,*args):
|
||||
val = apply(miscc.wxIndividualLayoutConstraint_Set,(self.this,arg0,arg1.this,arg2,)+args)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxIndividualLayoutConstraint instance>"
|
||||
class wxIndividualLayoutConstraint(wxIndividualLayoutConstraintPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
|
||||
|
||||
|
||||
|
||||
class wxLayoutConstraintsPtr :
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def __setattr__(self,name,value):
|
||||
if name == "bottom" :
|
||||
miscc.wxLayoutConstraints_bottom_set(self.this,value.this)
|
||||
return
|
||||
if name == "centreX" :
|
||||
miscc.wxLayoutConstraints_centreX_set(self.this,value.this)
|
||||
return
|
||||
if name == "centreY" :
|
||||
miscc.wxLayoutConstraints_centreY_set(self.this,value.this)
|
||||
return
|
||||
if name == "height" :
|
||||
miscc.wxLayoutConstraints_height_set(self.this,value.this)
|
||||
return
|
||||
if name == "left" :
|
||||
miscc.wxLayoutConstraints_left_set(self.this,value.this)
|
||||
return
|
||||
if name == "right" :
|
||||
miscc.wxLayoutConstraints_right_set(self.this,value.this)
|
||||
return
|
||||
if name == "top" :
|
||||
miscc.wxLayoutConstraints_top_set(self.this,value.this)
|
||||
return
|
||||
if name == "width" :
|
||||
miscc.wxLayoutConstraints_width_set(self.this,value.this)
|
||||
return
|
||||
self.__dict__[name] = value
|
||||
def __getattr__(self,name):
|
||||
if name == "bottom" :
|
||||
return wxIndividualLayoutConstraintPtr(miscc.wxLayoutConstraints_bottom_get(self.this))
|
||||
if name == "centreX" :
|
||||
return wxIndividualLayoutConstraintPtr(miscc.wxLayoutConstraints_centreX_get(self.this))
|
||||
if name == "centreY" :
|
||||
return wxIndividualLayoutConstraintPtr(miscc.wxLayoutConstraints_centreY_get(self.this))
|
||||
if name == "height" :
|
||||
return wxIndividualLayoutConstraintPtr(miscc.wxLayoutConstraints_height_get(self.this))
|
||||
if name == "left" :
|
||||
return wxIndividualLayoutConstraintPtr(miscc.wxLayoutConstraints_left_get(self.this))
|
||||
if name == "right" :
|
||||
return wxIndividualLayoutConstraintPtr(miscc.wxLayoutConstraints_right_get(self.this))
|
||||
if name == "top" :
|
||||
return wxIndividualLayoutConstraintPtr(miscc.wxLayoutConstraints_top_get(self.this))
|
||||
if name == "width" :
|
||||
return wxIndividualLayoutConstraintPtr(miscc.wxLayoutConstraints_width_get(self.this))
|
||||
raise AttributeError,name
|
||||
def __repr__(self):
|
||||
return "<C wxLayoutConstraints instance>"
|
||||
class wxLayoutConstraints(wxLayoutConstraintsPtr):
|
||||
def __init__(self) :
|
||||
self.this = miscc.new_wxLayoutConstraints()
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxAcceleratorEntryPtr :
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def Set(self,arg0,arg1,arg2):
|
||||
val = miscc.wxAcceleratorEntry_Set(self.this,arg0,arg1,arg2)
|
||||
return val
|
||||
def GetFlags(self):
|
||||
val = miscc.wxAcceleratorEntry_GetFlags(self.this)
|
||||
return val
|
||||
def GetKeyCode(self):
|
||||
val = miscc.wxAcceleratorEntry_GetKeyCode(self.this)
|
||||
return val
|
||||
def GetCommand(self):
|
||||
val = miscc.wxAcceleratorEntry_GetCommand(self.this)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxAcceleratorEntry instance>"
|
||||
class wxAcceleratorEntry(wxAcceleratorEntryPtr):
|
||||
def __init__(self,*args) :
|
||||
self.this = apply(miscc.new_wxAcceleratorEntry,()+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxAcceleratorTablePtr :
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def __repr__(self):
|
||||
return "<C wxAcceleratorTable instance>"
|
||||
class wxAcceleratorTable(wxAcceleratorTablePtr):
|
||||
def __init__(self,arg0) :
|
||||
self.this = miscc.new_wxAcceleratorTable(arg0.this)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#-------------- FUNCTION WRAPPERS ------------------
|
||||
|
||||
def wxFileSelector(arg0,*args):
|
||||
argl = map(None,args)
|
||||
try: argl[5] = argl[5].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
val = apply(miscc.wxFileSelector,(arg0,)+args)
|
||||
return val
|
||||
|
||||
def wxGetTextFromUser(arg0,*args):
|
||||
argl = map(None,args)
|
||||
try: argl[2] = argl[2].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
val = apply(miscc.wxGetTextFromUser,(arg0,)+args)
|
||||
return val
|
||||
|
||||
def wxGetSingleChoice(arg0,arg1,arg2,*args):
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
val = apply(miscc.wxGetSingleChoice,(arg0,arg1,arg2,)+args)
|
||||
return val
|
||||
|
||||
def wxGetSingleChoiceIndex(arg0,arg1,arg2,*args):
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
val = apply(miscc.wxGetSingleChoiceIndex,(arg0,arg1,arg2,)+args)
|
||||
return val
|
||||
|
||||
def wxMessageBox(arg0,*args):
|
||||
argl = map(None,args)
|
||||
try: argl[2] = argl[2].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
val = apply(miscc.wxMessageBox,(arg0,)+args)
|
||||
return val
|
||||
|
||||
wxColourDisplay = miscc.wxColourDisplay
|
||||
|
||||
wxDisplayDepth = miscc.wxDisplayDepth
|
||||
|
||||
def wxSetCursor(arg0):
|
||||
val = miscc.wxSetCursor(arg0.this)
|
||||
return val
|
||||
|
||||
NewId = miscc.NewId
|
||||
|
||||
RegisterId = miscc.RegisterId
|
||||
|
||||
def wxBeginBusyCursor(*args):
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
val = apply(miscc.wxBeginBusyCursor,()+args)
|
||||
return val
|
||||
|
||||
wxBell = miscc.wxBell
|
||||
|
||||
wxDisplaySize = miscc.wxDisplaySize
|
||||
|
||||
wxEndBusyCursor = miscc.wxEndBusyCursor
|
||||
|
||||
wxExecute = miscc.wxExecute
|
||||
|
||||
def wxFindWindowByLabel(arg0,*args):
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
val = apply(miscc.wxFindWindowByLabel,(arg0,)+args)
|
||||
val = wxWindowPtr(val)
|
||||
return val
|
||||
|
||||
def wxFindWindowByName(arg0,*args):
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
val = apply(miscc.wxFindWindowByName,(arg0,)+args)
|
||||
val = wxWindowPtr(val)
|
||||
return val
|
||||
|
||||
def wxGetActiveWindow():
|
||||
val = miscc.wxGetActiveWindow()
|
||||
val = wxWindowPtr(val)
|
||||
return val
|
||||
|
||||
wxGetElapsedTime = miscc.wxGetElapsedTime
|
||||
|
||||
wxGetFreeMemory = miscc.wxGetFreeMemory
|
||||
|
||||
wxGetMousePosition = miscc.wxGetMousePosition
|
||||
|
||||
wxIsBusy = miscc.wxIsBusy
|
||||
|
||||
wxNow = miscc.wxNow
|
||||
|
||||
wxShell = miscc.wxShell
|
||||
|
||||
wxStartTimer = miscc.wxStartTimer
|
||||
|
||||
wxYield = miscc.wxYield
|
||||
|
||||
wxGetOsVersion = miscc.wxGetOsVersion
|
||||
|
||||
wxGetResource = miscc.wxGetResource
|
||||
|
||||
wxResourceAddIdentifier = miscc.wxResourceAddIdentifier
|
||||
|
||||
wxResourceClear = miscc.wxResourceClear
|
||||
|
||||
def wxResourceCreateBitmap(arg0):
|
||||
val = miscc.wxResourceCreateBitmap(arg0)
|
||||
val = wxBitmapPtr(val)
|
||||
return val
|
||||
|
||||
def wxResourceCreateIcon(arg0):
|
||||
val = miscc.wxResourceCreateIcon(arg0)
|
||||
val = wxIconPtr(val)
|
||||
return val
|
||||
|
||||
def wxResourceCreateMenuBar(arg0):
|
||||
val = miscc.wxResourceCreateMenuBar(arg0)
|
||||
val = wxMenuBarPtr(val)
|
||||
return val
|
||||
|
||||
wxResourceGetIdentifier = miscc.wxResourceGetIdentifier
|
||||
|
||||
wxResourceParseData = miscc.wxResourceParseData
|
||||
|
||||
wxResourceParseFile = miscc.wxResourceParseFile
|
||||
|
||||
wxResourceParseString = miscc.wxResourceParseString
|
||||
|
||||
|
||||
|
||||
#-------------- VARIABLE WRAPPERS ------------------
|
||||
|
||||
wxLeft = miscc.wxLeft
|
||||
wxTop = miscc.wxTop
|
||||
wxRight = miscc.wxRight
|
||||
wxBottom = miscc.wxBottom
|
||||
wxWidth = miscc.wxWidth
|
||||
wxHeight = miscc.wxHeight
|
||||
wxCentre = miscc.wxCentre
|
||||
wxCenter = miscc.wxCenter
|
||||
wxCentreX = miscc.wxCentreX
|
||||
wxCentreY = miscc.wxCentreY
|
||||
wxUnconstrained = miscc.wxUnconstrained
|
||||
wxAsIs = miscc.wxAsIs
|
||||
wxPercentOf = miscc.wxPercentOf
|
||||
wxAbove = miscc.wxAbove
|
||||
wxBelow = miscc.wxBelow
|
||||
wxLeftOf = miscc.wxLeftOf
|
||||
wxRightOf = miscc.wxRightOf
|
||||
wxSameAs = miscc.wxSameAs
|
||||
wxAbsolute = miscc.wxAbsolute
|
||||
193
utils/wxPython/src/my_typemaps.i
Normal file
193
utils/wxPython/src/my_typemaps.i
Normal file
@@ -0,0 +1,193 @@
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// Name: my_typemaps.i
|
||||
// Purpose: Special typemaps specifically for wxPython.
|
||||
//
|
||||
// Author: Robin Dunn
|
||||
//
|
||||
// Created: 7/3/97
|
||||
// RCS-ID: $Id$
|
||||
// Copyright: (c) 1998 by Total Control Software
|
||||
// Licence: wxWindows license
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// Here are some to map (int LCOUNT, int* LIST), etc. from a python list
|
||||
|
||||
%{
|
||||
|
||||
extern int* int_LIST_helper(PyObject* source);
|
||||
extern long* long_LIST_helper(PyObject* source);
|
||||
extern char** string_LIST_helper(PyObject* source);
|
||||
extern wxPoint* wxPoint_LIST_helper(PyObject* source);
|
||||
extern wxBitmap** wxBitmap_LIST_helper(PyObject* source);
|
||||
extern wxString* wxString_LIST_helper(PyObject* source);
|
||||
extern wxAcceleratorEntry* wxAcceleratorEntry_LIST_helper(PyObject* source);
|
||||
|
||||
%}
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
%typemap(python,build) int LCOUNT {
|
||||
$target = PyList_Size(_in_LIST);
|
||||
}
|
||||
|
||||
|
||||
|
||||
%typemap(python,in) int* LIST {
|
||||
$target = int_LIST_helper($source);
|
||||
if ($target == NULL) {
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
%typemap(python,freearg) int* LIST {
|
||||
delete [] $source;
|
||||
}
|
||||
|
||||
|
||||
%typemap(python,in) long* LIST {
|
||||
$target = long_LIST_helper($source);
|
||||
if ($target == NULL) {
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
%typemap(python,freearg) long* LIST {
|
||||
delete [] $source;
|
||||
}
|
||||
|
||||
|
||||
%typemap(python,in) unsigned long* LIST {
|
||||
$target = (unsigned long*)long_LIST_helper($source);
|
||||
if ($target == NULL) {
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
%typemap(python,freearg) unsigned long* LIST {
|
||||
delete [] $source;
|
||||
}
|
||||
|
||||
|
||||
|
||||
%typemap(python,in) wxDash* LIST = unsigned long* LIST;
|
||||
%typemap(python,freearg) wxDash* LIST = unsigned long* LIST;
|
||||
|
||||
|
||||
%typemap(python,in) char** LIST {
|
||||
$target = string_LIST_helper($source);
|
||||
if ($target == NULL) {
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
%typemap(python,freearg) char** LIST {
|
||||
delete [] $source;
|
||||
}
|
||||
|
||||
|
||||
|
||||
%typemap(python,in) wxPoint* LIST {
|
||||
$target = wxPoint_LIST_helper($source);
|
||||
if ($target == NULL) {
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
%typemap(python,freearg) wxPoint* LIST {
|
||||
delete [] $source;
|
||||
}
|
||||
|
||||
%typemap(python,in) wxBitmap** LIST {
|
||||
$target = wxBitmap_LIST_helper($source);
|
||||
if ($target == NULL) {
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
%typemap(python,freearg) wxBitmap** LIST {
|
||||
delete [] $source;
|
||||
}
|
||||
|
||||
%typemap(python,in) wxString* LIST {
|
||||
$target = wxString_LIST_helper($source);
|
||||
if ($target == NULL) {
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
%typemap(python,freearg) wxString* LIST {
|
||||
delete [] $source;
|
||||
}
|
||||
|
||||
%typemap(python,in) wxAcceleratorEntry* LIST {
|
||||
$target = wxAcceleratorEntry_LIST_helper($source);
|
||||
if ($target == NULL) {
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
%typemap(python,freearg) wxAcceleratorEntry* LIST {
|
||||
delete [] $source;
|
||||
}
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
%{
|
||||
static char* wxStringErrorMsg = "string type is required for parameter";
|
||||
%}
|
||||
|
||||
%typemap(python, in) wxString& {
|
||||
if (!PyString_Check($source)) {
|
||||
PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
|
||||
return NULL;
|
||||
}
|
||||
$target = new wxString(PyString_AsString($source));
|
||||
}
|
||||
%typemap(python, freearg) wxString& {
|
||||
if ($target)
|
||||
delete $source;
|
||||
}
|
||||
|
||||
|
||||
|
||||
%typemap(python, out) wxString {
|
||||
$target = PyString_FromString(WXSTRINGCAST *($source));
|
||||
}
|
||||
%typemap(python, ret) wxString {
|
||||
delete $source;
|
||||
}
|
||||
|
||||
|
||||
%typemap(python, out) wxString* {
|
||||
$target = PyString_FromString(WXSTRINGCAST (*$source));
|
||||
}
|
||||
|
||||
|
||||
// --------------------------------------------------------------------
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
// --------------------------------------------------------------------
|
||||
// Map T_OUTPUTs for floats to return ints.
|
||||
|
||||
|
||||
%typemap(python,ignore) float *T_OUTPUT_TOINT(float temp),
|
||||
double *T_OUTPUT_TOINT(double temp)
|
||||
{
|
||||
$target = &temp;
|
||||
}
|
||||
|
||||
|
||||
%typemap(python,argout) float *T_OUTPUT_TOINT,
|
||||
double *T_OUTPUT_TOINT
|
||||
{
|
||||
PyObject *o;
|
||||
o = PyInt_FromLong((long) (*$source));
|
||||
$target = t_output_helper($target, o);
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// $Log$
|
||||
// Revision 1.1 1998/08/09 08:25:52 RD
|
||||
// Initial version
|
||||
//
|
||||
//
|
||||
|
||||
5000
utils/wxPython/src/windows.cpp
Normal file
5000
utils/wxPython/src/windows.cpp
Normal file
File diff suppressed because it is too large
Load Diff
358
utils/wxPython/src/windows.i
Normal file
358
utils/wxPython/src/windows.i
Normal file
@@ -0,0 +1,358 @@
|
||||
%module windows
|
||||
%{
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// Name: windows.i
|
||||
// Purpose: SWIG definitions of various window classes
|
||||
//
|
||||
// Author: Robin Dunn
|
||||
//
|
||||
// Created: 6/24/97
|
||||
// RCS-ID: $Id$
|
||||
// Copyright: (c) 1998 by Total Control Software
|
||||
// Licence: wxWindows license
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
#include "helpers.h"
|
||||
#include <wx/minifram.h>
|
||||
#include <wx/menuitem.h>
|
||||
%}
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
%include typemaps.i
|
||||
%include my_typemaps.i
|
||||
|
||||
// Import some definitions of other classes, etc.
|
||||
%import _defs.i
|
||||
%import misc.i
|
||||
%import gdi.i
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxEvtHandler {
|
||||
public:
|
||||
%addmethods {
|
||||
void Connect( int id, int lastId, int eventType, PyObject* func) {
|
||||
if (PyCallable_Check(func)) {
|
||||
self->Connect(id, lastId, eventType,
|
||||
(wxObjectEventFunction) wxPyCallback::EventThunker,
|
||||
new wxPyCallback(func));
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
|
||||
class wxWindow : public wxEvtHandler {
|
||||
public:
|
||||
|
||||
wxWindow(wxWindow* parent, const wxWindowID id,
|
||||
const wxPoint& pos = wxPyDefaultPosition,
|
||||
const wxSize& size = wxPyDefaultSize,
|
||||
long style = 0,
|
||||
char* name = "panel");
|
||||
|
||||
|
||||
void CaptureMouse();
|
||||
void Center(int direction = wxHORIZONTAL);
|
||||
void Centre(int direction = wxHORIZONTAL);
|
||||
void ClientToScreen(int *BOTH, int *BOTH);
|
||||
bool Close(int force = FALSE);
|
||||
bool Destroy();
|
||||
void DestroyChildren();
|
||||
void DragAcceptFiles(bool accept);
|
||||
void Enable(bool enable);
|
||||
//bool FakePopupMenu(wxMenu* menu, int x, int y);
|
||||
void Fit();
|
||||
wxColour GetBackgroundColour();
|
||||
int GetCharHeight();
|
||||
int GetCharWidth();
|
||||
void GetClientSize(int *OUTPUT, int *OUTPUT);
|
||||
wxLayoutConstraints * GetConstraints();
|
||||
wxButton* GetDefaultItem();
|
||||
//wxEvtHandler* GetEventHandler();
|
||||
wxFont* GetFont();
|
||||
wxColour GetForegroundColour();
|
||||
wxWindow * GetGrandParent();
|
||||
int GetId();
|
||||
void GetPosition(int *OUTPUT, int *OUTPUT);
|
||||
wxString& GetLabel();
|
||||
wxString& GetName();
|
||||
wxWindow * GetParent();
|
||||
int GetReturnCode();
|
||||
int GetScrollThumb(int orientation);
|
||||
int GetScrollPos(int orientation);
|
||||
int GetScrollRange(int orientation);
|
||||
void GetSize(int *OUTPUT, int *OUTPUT);
|
||||
void GetTextExtent(const wxString& string, int *OUTPUT, int *OUTPUT); // int* descent = NULL, int* externalLeading = NULL, const wxFont* font = NULL, bool use16 = FALSE)
|
||||
wxString& GetTitle();
|
||||
long GetWindowStyleFlag();
|
||||
void InitDialog();
|
||||
bool IsEnabled();
|
||||
bool IsRetained();
|
||||
bool IsShown();
|
||||
void Layout();
|
||||
bool LoadFromResource(wxWindow* parent, const wxString& resourceName, const wxResourceTable* resourceTable = NULL);
|
||||
void Lower();
|
||||
void MakeModal(bool flag);
|
||||
void Move(int x, int y);
|
||||
|
||||
//wxEvtHandler* PopEventHandler(bool deleteHandler = FALSE);
|
||||
bool PopupMenu(wxMenu *menu, int x, int y);
|
||||
//void PushEventHandler(wxEvtHandler* handler);
|
||||
|
||||
void Raise();
|
||||
void Refresh(bool eraseBackground = TRUE, const wxRect* rect = NULL);
|
||||
void ReleaseMouse();
|
||||
void ScreenToClient(int *BOTH, int *BOTH);
|
||||
void ScrollWindow(int dx, int dy, const wxRect* rect = NULL);
|
||||
void SetAutoLayout(bool autoLayout);
|
||||
void SetBackgroundColour(const wxColour& colour);
|
||||
void SetConstraints(wxLayoutConstraints *constraints);
|
||||
void SetDoubleClick(bool allowDoubleClick);
|
||||
void SetFocus();
|
||||
void SetFont(const wxFont& font);
|
||||
void SetForegroundColour(const wxColour& colour);
|
||||
void SetId(int id);
|
||||
void SetName(const wxString& name);
|
||||
void SetReturnCode(int retCode);
|
||||
void SetScrollbar(int orientation, int position, int thumbSize, int range, bool refresh = TRUE);
|
||||
void SetScrollPos(int orientation, int pos, bool refresh = TRUE);
|
||||
|
||||
//void SetSize(int x, int y, int width, int height, int sizeFlags=wxSIZE_AUTO);
|
||||
//%name(SetSizeOnly) void SetSize(int width, int height);
|
||||
|
||||
%name(SetDimensions) void SetSize(int x, int y, int width, int height, int sizeFlags=wxSIZE_AUTO);
|
||||
%addmethods {
|
||||
void SetSize(const wxSize& size) {
|
||||
self->SetSize(size.x, size.y);
|
||||
}
|
||||
|
||||
void SetPosition(const wxPoint& pos) {
|
||||
self->SetSize(pos.x, pos.y, -1, -1);
|
||||
}
|
||||
}
|
||||
|
||||
void SetSizeHints(int minW=-1, int minH=-1, int maxW=-1, int maxH=-1, int incW=-1, int incH=-1);
|
||||
void SetClientSize(int width, int height);
|
||||
//void SetPalette(wxPalette* palette);
|
||||
//void SetColourMap(wxColourMap *colourMap);
|
||||
void SetCursor(const wxCursor&cursor);
|
||||
//void SetEventHandler(wxEvtHandler* handler);
|
||||
void SetTitle(const wxString& title);
|
||||
bool Show(bool show);
|
||||
bool TransferDataFromWindow();
|
||||
bool TransferDataToWindow();
|
||||
bool Validate();
|
||||
void WarpPointer(int x, int y);
|
||||
|
||||
};
|
||||
|
||||
|
||||
// Static method(s)
|
||||
%inline %{
|
||||
wxWindow* wxWindow_FindFocus() {
|
||||
return wxWindow::FindFocus();
|
||||
}
|
||||
%}
|
||||
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
class wxFrame : public wxWindow {
|
||||
public:
|
||||
wxFrame(wxWindow* parent, const wxWindowID id, const wxString& title,
|
||||
const wxPoint& pos = wxPyDefaultPosition,
|
||||
const wxSize& size = wxPyDefaultSize,
|
||||
long style = wxDEFAULT_FRAME_STYLE,
|
||||
char* name = "frame");
|
||||
|
||||
void Centre(int direction = wxBOTH);
|
||||
void Command(int id);
|
||||
bool CreateStatusBar(int number = 1);
|
||||
wxMenuBar* GetMenuBar();
|
||||
wxStatusBar* GetStatusBar();
|
||||
wxString& GetTitle();
|
||||
void Iconize(bool iconize);
|
||||
bool IsIconized();
|
||||
// *** removed *** void LoadAccelerators(const wxString& table);
|
||||
void SetAcceleratorTable(const wxAcceleratorTable& accel);
|
||||
|
||||
void Maximize(bool maximize);
|
||||
void SetIcon(const wxIcon& icon);
|
||||
void SetMenuBar(wxMenuBar* menuBar);
|
||||
void SetStatusText(const wxString& text, int number = 0);
|
||||
void SetStatusWidths(int LCOUNT, int* LIST); // use typemap
|
||||
void SetTitle(const wxString& title);
|
||||
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxMiniFrame : public wxFrame {
|
||||
public:
|
||||
wxMiniFrame(wxWindow* parent, const wxWindowID id, const wxString& title,
|
||||
const wxPoint& pos = wxPyDefaultPosition,
|
||||
const wxSize& size = wxPyDefaultSize,
|
||||
long style = wxDEFAULT_FRAME_STYLE,
|
||||
char* name = "frame");
|
||||
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxPanel : public wxWindow {
|
||||
public:
|
||||
wxPanel(wxWindow* parent,
|
||||
const wxWindowID id,
|
||||
const wxPoint& pos = wxPyDefaultPosition,
|
||||
const wxSize& size = wxPyDefaultSize,
|
||||
long style = wxTAB_TRAVERSAL,
|
||||
const char* name = "panel");
|
||||
|
||||
void InitDialog();
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxDialog : public wxPanel {
|
||||
public:
|
||||
wxDialog(wxWindow* parent,
|
||||
const wxWindowID id,
|
||||
const wxString& title,
|
||||
const wxPoint& pos = wxPyDefaultPosition,
|
||||
const wxSize& size = wxPyDefaultSize,
|
||||
long style = wxDEFAULT_DIALOG_STYLE,
|
||||
const char* name = "dialogBox");
|
||||
|
||||
void Centre(int direction = wxBOTH);
|
||||
void EndModal(int retCode);
|
||||
wxString GetTitle();
|
||||
void Iconize(bool iconize);
|
||||
bool IsIconized();
|
||||
bool IsModal();
|
||||
void SetModal(bool flag);
|
||||
void SetTitle(const wxString& title);
|
||||
bool Show(bool show);
|
||||
int ShowModal();
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxScrolledWindow : public wxWindow {
|
||||
public:
|
||||
wxScrolledWindow(wxWindow* parent,
|
||||
const wxWindowID id = -1,
|
||||
const wxPoint& pos = wxPyDefaultPosition,
|
||||
const wxSize& size = wxPyDefaultSize,
|
||||
long style = wxHSCROLL | wxVSCROLL,
|
||||
char* name = "scrolledWindow");
|
||||
|
||||
void EnableScrolling(bool xScrolling, bool yScrolling);
|
||||
void GetScrollPixelsPerUnit(int* OUTPUT, int* OUTPUT);
|
||||
void GetVirtualSize(int* OUTPUT, int* OUTPUT);
|
||||
bool IsRetained();
|
||||
void PrepareDC(wxDC& dc);
|
||||
void Scroll(int x, int y);
|
||||
void SetScrollbars(int pixelsPerUnitX, int pixelsPerUnitY,
|
||||
int noUnitsX, int noUnitsY,
|
||||
int xPos = 0, int yPos = 0);
|
||||
void ViewStart(int* OUTPUT, int* OUTPUT);
|
||||
};
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
|
||||
class wxMenu : public wxEvtHandler {
|
||||
public:
|
||||
wxMenu(const wxString& title = wxPyEmptyStr);
|
||||
|
||||
void Append(int id, const wxString& item,
|
||||
const wxString& helpString = wxPyEmptyStr,
|
||||
int checkable = FALSE);
|
||||
%name(AppendMenu)void Append(int id, const wxString& item, wxMenu *subMenu,
|
||||
const wxString& helpString = wxPyEmptyStr);
|
||||
void AppendSeparator();
|
||||
void Break();
|
||||
void Check(int id, bool flag);
|
||||
bool Checked(int id);
|
||||
void Enable(int id, bool enable);
|
||||
int FindItem(const wxString& itemString);
|
||||
wxMenuItem* FindItemForId(int id);
|
||||
wxString& GetHelpString(int id);
|
||||
wxString GetLabel(int id);
|
||||
wxString GetTitle();
|
||||
void SetHelpString(int id, const wxString& helpString);
|
||||
void SetLabel(int id, const wxString& label);
|
||||
void SetTitle(const wxString& title);
|
||||
};
|
||||
|
||||
|
||||
|
||||
//
|
||||
// This one knows how to set a callback and handle INC- and DECREFing it. To
|
||||
// be used for PopupMenus, but you must retain a referece to it while using
|
||||
// it.
|
||||
//
|
||||
class wxPyMenu : public wxMenu {
|
||||
public:
|
||||
wxPyMenu(const wxString& title = wxPyEmptyStr, PyObject* func = NULL);
|
||||
~wxPyMenu();
|
||||
};
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
class wxMenuBar : public wxEvtHandler {
|
||||
public:
|
||||
wxMenuBar();
|
||||
|
||||
void Append(wxMenu *menu, const wxString& title);
|
||||
void Check(int id, bool flag);
|
||||
bool Checked(int id);
|
||||
void Enable(int id, bool enable);
|
||||
void EnableTop(int pos, bool enable);
|
||||
int FindMenuItem(const wxString& menuString, const wxString& itemString);
|
||||
wxMenuItem * FindItemForId(int id);
|
||||
wxString GetHelpString(int id);
|
||||
wxString GetLabel(int id);
|
||||
wxString GetLabelTop(int pos);
|
||||
void SetHelpString(int id, const wxString& helpString);
|
||||
void SetLabel(int id, const wxString& label);
|
||||
void SetLabelTop(int pos, const wxString& label);
|
||||
};
|
||||
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
class wxMenuItem {
|
||||
public:
|
||||
bool IsSeparator();
|
||||
bool IsEnabled();
|
||||
bool IsChecked();
|
||||
int GetId();
|
||||
const wxString& GetHelp();
|
||||
wxMenu* GetSubMenu();
|
||||
void SetName(const wxString& strName);
|
||||
void SetHelp(const wxString& strHelp);
|
||||
void Enable(bool bDoEnable = TRUE);
|
||||
void Check(bool bDoCheck = TRUE);
|
||||
void DeleteSubMenu();
|
||||
const wxString& GetName();
|
||||
bool IsCheckable();
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// $Log$
|
||||
// Revision 1.1 1998/08/09 08:25:52 RD
|
||||
// Initial version
|
||||
//
|
||||
//
|
||||
|
||||
|
||||
672
utils/wxPython/src/windows.py
Normal file
672
utils/wxPython/src/windows.py
Normal file
@@ -0,0 +1,672 @@
|
||||
# This file was created automatically by SWIG.
|
||||
import windowsc
|
||||
|
||||
from misc import *
|
||||
|
||||
from gdi import *
|
||||
class wxEvtHandlerPtr :
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def Connect(self,arg0,arg1,arg2,arg3):
|
||||
val = windowsc.wxEvtHandler_Connect(self.this,arg0,arg1,arg2,arg3)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxEvtHandler instance>"
|
||||
class wxEvtHandler(wxEvtHandlerPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
|
||||
|
||||
|
||||
|
||||
class wxWindowPtr(wxEvtHandlerPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def CaptureMouse(self):
|
||||
val = windowsc.wxWindow_CaptureMouse(self.this)
|
||||
return val
|
||||
def Center(self,*args):
|
||||
val = apply(windowsc.wxWindow_Center,(self.this,)+args)
|
||||
return val
|
||||
def Centre(self,*args):
|
||||
val = apply(windowsc.wxWindow_Centre,(self.this,)+args)
|
||||
return val
|
||||
def ClientToScreen(self,arg0,arg1):
|
||||
val = windowsc.wxWindow_ClientToScreen(self.this,arg0,arg1)
|
||||
return val
|
||||
def Close(self,*args):
|
||||
val = apply(windowsc.wxWindow_Close,(self.this,)+args)
|
||||
return val
|
||||
def Destroy(self):
|
||||
val = windowsc.wxWindow_Destroy(self.this)
|
||||
return val
|
||||
def DestroyChildren(self):
|
||||
val = windowsc.wxWindow_DestroyChildren(self.this)
|
||||
return val
|
||||
def DragAcceptFiles(self,arg0):
|
||||
val = windowsc.wxWindow_DragAcceptFiles(self.this,arg0)
|
||||
return val
|
||||
def Enable(self,arg0):
|
||||
val = windowsc.wxWindow_Enable(self.this,arg0)
|
||||
return val
|
||||
def Fit(self):
|
||||
val = windowsc.wxWindow_Fit(self.this)
|
||||
return val
|
||||
def GetBackgroundColour(self):
|
||||
val = windowsc.wxWindow_GetBackgroundColour(self.this)
|
||||
val = wxColourPtr(val)
|
||||
val.thisown = 1
|
||||
return val
|
||||
def GetCharHeight(self):
|
||||
val = windowsc.wxWindow_GetCharHeight(self.this)
|
||||
return val
|
||||
def GetCharWidth(self):
|
||||
val = windowsc.wxWindow_GetCharWidth(self.this)
|
||||
return val
|
||||
def GetClientSize(self):
|
||||
val = windowsc.wxWindow_GetClientSize(self.this)
|
||||
return val
|
||||
def GetConstraints(self):
|
||||
val = windowsc.wxWindow_GetConstraints(self.this)
|
||||
val = wxLayoutConstraintsPtr(val)
|
||||
return val
|
||||
def GetDefaultItem(self):
|
||||
val = windowsc.wxWindow_GetDefaultItem(self.this)
|
||||
val = wxButtonPtr(val)
|
||||
return val
|
||||
def GetFont(self):
|
||||
val = windowsc.wxWindow_GetFont(self.this)
|
||||
val = wxFontPtr(val)
|
||||
return val
|
||||
def GetForegroundColour(self):
|
||||
val = windowsc.wxWindow_GetForegroundColour(self.this)
|
||||
val = wxColourPtr(val)
|
||||
val.thisown = 1
|
||||
return val
|
||||
def GetGrandParent(self):
|
||||
val = windowsc.wxWindow_GetGrandParent(self.this)
|
||||
val = wxWindowPtr(val)
|
||||
return val
|
||||
def GetId(self):
|
||||
val = windowsc.wxWindow_GetId(self.this)
|
||||
return val
|
||||
def GetPosition(self):
|
||||
val = windowsc.wxWindow_GetPosition(self.this)
|
||||
return val
|
||||
def GetLabel(self):
|
||||
val = windowsc.wxWindow_GetLabel(self.this)
|
||||
return val
|
||||
def GetName(self):
|
||||
val = windowsc.wxWindow_GetName(self.this)
|
||||
return val
|
||||
def GetParent(self):
|
||||
val = windowsc.wxWindow_GetParent(self.this)
|
||||
val = wxWindowPtr(val)
|
||||
return val
|
||||
def GetReturnCode(self):
|
||||
val = windowsc.wxWindow_GetReturnCode(self.this)
|
||||
return val
|
||||
def GetScrollThumb(self,arg0):
|
||||
val = windowsc.wxWindow_GetScrollThumb(self.this,arg0)
|
||||
return val
|
||||
def GetScrollPos(self,arg0):
|
||||
val = windowsc.wxWindow_GetScrollPos(self.this,arg0)
|
||||
return val
|
||||
def GetScrollRange(self,arg0):
|
||||
val = windowsc.wxWindow_GetScrollRange(self.this,arg0)
|
||||
return val
|
||||
def GetSize(self):
|
||||
val = windowsc.wxWindow_GetSize(self.this)
|
||||
return val
|
||||
def GetTextExtent(self,arg0):
|
||||
val = windowsc.wxWindow_GetTextExtent(self.this,arg0)
|
||||
return val
|
||||
def GetTitle(self):
|
||||
val = windowsc.wxWindow_GetTitle(self.this)
|
||||
return val
|
||||
def GetWindowStyleFlag(self):
|
||||
val = windowsc.wxWindow_GetWindowStyleFlag(self.this)
|
||||
return val
|
||||
def InitDialog(self):
|
||||
val = windowsc.wxWindow_InitDialog(self.this)
|
||||
return val
|
||||
def IsEnabled(self):
|
||||
val = windowsc.wxWindow_IsEnabled(self.this)
|
||||
return val
|
||||
def IsRetained(self):
|
||||
val = windowsc.wxWindow_IsRetained(self.this)
|
||||
return val
|
||||
def IsShown(self):
|
||||
val = windowsc.wxWindow_IsShown(self.this)
|
||||
return val
|
||||
def Layout(self):
|
||||
val = windowsc.wxWindow_Layout(self.this)
|
||||
return val
|
||||
def LoadFromResource(self,arg0,arg1,*args):
|
||||
val = apply(windowsc.wxWindow_LoadFromResource,(self.this,arg0.this,arg1,)+args)
|
||||
return val
|
||||
def Lower(self):
|
||||
val = windowsc.wxWindow_Lower(self.this)
|
||||
return val
|
||||
def MakeModal(self,arg0):
|
||||
val = windowsc.wxWindow_MakeModal(self.this,arg0)
|
||||
return val
|
||||
def Move(self,arg0,arg1):
|
||||
val = windowsc.wxWindow_Move(self.this,arg0,arg1)
|
||||
return val
|
||||
def PopupMenu(self,arg0,arg1,arg2):
|
||||
val = windowsc.wxWindow_PopupMenu(self.this,arg0.this,arg1,arg2)
|
||||
return val
|
||||
def Raise(self):
|
||||
val = windowsc.wxWindow_Raise(self.this)
|
||||
return val
|
||||
def Refresh(self,*args):
|
||||
argl = map(None,args)
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
val = apply(windowsc.wxWindow_Refresh,(self.this,)+args)
|
||||
return val
|
||||
def ReleaseMouse(self):
|
||||
val = windowsc.wxWindow_ReleaseMouse(self.this)
|
||||
return val
|
||||
def ScreenToClient(self,arg0,arg1):
|
||||
val = windowsc.wxWindow_ScreenToClient(self.this,arg0,arg1)
|
||||
return val
|
||||
def ScrollWindow(self,arg0,arg1,*args):
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
val = apply(windowsc.wxWindow_ScrollWindow,(self.this,arg0,arg1,)+args)
|
||||
return val
|
||||
def SetAutoLayout(self,arg0):
|
||||
val = windowsc.wxWindow_SetAutoLayout(self.this,arg0)
|
||||
return val
|
||||
def SetBackgroundColour(self,arg0):
|
||||
val = windowsc.wxWindow_SetBackgroundColour(self.this,arg0.this)
|
||||
return val
|
||||
def SetConstraints(self,arg0):
|
||||
val = windowsc.wxWindow_SetConstraints(self.this,arg0.this)
|
||||
return val
|
||||
def SetDoubleClick(self,arg0):
|
||||
val = windowsc.wxWindow_SetDoubleClick(self.this,arg0)
|
||||
return val
|
||||
def SetFocus(self):
|
||||
val = windowsc.wxWindow_SetFocus(self.this)
|
||||
return val
|
||||
def SetFont(self,arg0):
|
||||
val = windowsc.wxWindow_SetFont(self.this,arg0.this)
|
||||
return val
|
||||
def SetForegroundColour(self,arg0):
|
||||
val = windowsc.wxWindow_SetForegroundColour(self.this,arg0.this)
|
||||
return val
|
||||
def SetId(self,arg0):
|
||||
val = windowsc.wxWindow_SetId(self.this,arg0)
|
||||
return val
|
||||
def SetName(self,arg0):
|
||||
val = windowsc.wxWindow_SetName(self.this,arg0)
|
||||
return val
|
||||
def SetReturnCode(self,arg0):
|
||||
val = windowsc.wxWindow_SetReturnCode(self.this,arg0)
|
||||
return val
|
||||
def SetScrollbar(self,arg0,arg1,arg2,arg3,*args):
|
||||
val = apply(windowsc.wxWindow_SetScrollbar,(self.this,arg0,arg1,arg2,arg3,)+args)
|
||||
return val
|
||||
def SetScrollPos(self,arg0,arg1,*args):
|
||||
val = apply(windowsc.wxWindow_SetScrollPos,(self.this,arg0,arg1,)+args)
|
||||
return val
|
||||
def SetDimensions(self,arg0,arg1,arg2,arg3,*args):
|
||||
val = apply(windowsc.wxWindow_SetDimensions,(self.this,arg0,arg1,arg2,arg3,)+args)
|
||||
return val
|
||||
def SetSize(self,arg0):
|
||||
val = windowsc.wxWindow_SetSize(self.this,arg0.this)
|
||||
return val
|
||||
def SetPosition(self,arg0):
|
||||
val = windowsc.wxWindow_SetPosition(self.this,arg0.this)
|
||||
return val
|
||||
def SetSizeHints(self,*args):
|
||||
val = apply(windowsc.wxWindow_SetSizeHints,(self.this,)+args)
|
||||
return val
|
||||
def SetClientSize(self,arg0,arg1):
|
||||
val = windowsc.wxWindow_SetClientSize(self.this,arg0,arg1)
|
||||
return val
|
||||
def SetCursor(self,arg0):
|
||||
val = windowsc.wxWindow_SetCursor(self.this,arg0.this)
|
||||
return val
|
||||
def SetTitle(self,arg0):
|
||||
val = windowsc.wxWindow_SetTitle(self.this,arg0)
|
||||
return val
|
||||
def Show(self,arg0):
|
||||
val = windowsc.wxWindow_Show(self.this,arg0)
|
||||
return val
|
||||
def TransferDataFromWindow(self):
|
||||
val = windowsc.wxWindow_TransferDataFromWindow(self.this)
|
||||
return val
|
||||
def TransferDataToWindow(self):
|
||||
val = windowsc.wxWindow_TransferDataToWindow(self.this)
|
||||
return val
|
||||
def Validate(self):
|
||||
val = windowsc.wxWindow_Validate(self.this)
|
||||
return val
|
||||
def WarpPointer(self,arg0,arg1):
|
||||
val = windowsc.wxWindow_WarpPointer(self.this,arg0,arg1)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxWindow instance>"
|
||||
class wxWindow(wxWindowPtr):
|
||||
def __init__(self,arg0,arg1,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(windowsc.new_wxWindow,(arg0.this,arg1,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxFramePtr(wxWindowPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def Centre(self,*args):
|
||||
val = apply(windowsc.wxFrame_Centre,(self.this,)+args)
|
||||
return val
|
||||
def Command(self,arg0):
|
||||
val = windowsc.wxFrame_Command(self.this,arg0)
|
||||
return val
|
||||
def CreateStatusBar(self,*args):
|
||||
val = apply(windowsc.wxFrame_CreateStatusBar,(self.this,)+args)
|
||||
return val
|
||||
def GetMenuBar(self):
|
||||
val = windowsc.wxFrame_GetMenuBar(self.this)
|
||||
val = wxMenuBarPtr(val)
|
||||
return val
|
||||
def GetStatusBar(self):
|
||||
val = windowsc.wxFrame_GetStatusBar(self.this)
|
||||
return val
|
||||
def GetTitle(self):
|
||||
val = windowsc.wxFrame_GetTitle(self.this)
|
||||
return val
|
||||
def Iconize(self,arg0):
|
||||
val = windowsc.wxFrame_Iconize(self.this,arg0)
|
||||
return val
|
||||
def IsIconized(self):
|
||||
val = windowsc.wxFrame_IsIconized(self.this)
|
||||
return val
|
||||
def SetAcceleratorTable(self,arg0):
|
||||
val = windowsc.wxFrame_SetAcceleratorTable(self.this,arg0.this)
|
||||
return val
|
||||
def Maximize(self,arg0):
|
||||
val = windowsc.wxFrame_Maximize(self.this,arg0)
|
||||
return val
|
||||
def SetIcon(self,arg0):
|
||||
val = windowsc.wxFrame_SetIcon(self.this,arg0.this)
|
||||
return val
|
||||
def SetMenuBar(self,arg0):
|
||||
val = windowsc.wxFrame_SetMenuBar(self.this,arg0.this)
|
||||
return val
|
||||
def SetStatusText(self,arg0,*args):
|
||||
val = apply(windowsc.wxFrame_SetStatusText,(self.this,arg0,)+args)
|
||||
return val
|
||||
def SetStatusWidths(self,arg0,*args):
|
||||
val = apply(windowsc.wxFrame_SetStatusWidths,(self.this,arg0,)+args)
|
||||
return val
|
||||
def SetTitle(self,arg0):
|
||||
val = windowsc.wxFrame_SetTitle(self.this,arg0)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxFrame instance>"
|
||||
class wxFrame(wxFramePtr):
|
||||
def __init__(self,arg0,arg1,arg2,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(windowsc.new_wxFrame,(arg0.this,arg1,arg2,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxMiniFramePtr(wxFramePtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def __repr__(self):
|
||||
return "<C wxMiniFrame instance>"
|
||||
class wxMiniFrame(wxMiniFramePtr):
|
||||
def __init__(self,arg0,arg1,arg2,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(windowsc.new_wxMiniFrame,(arg0.this,arg1,arg2,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxPanelPtr(wxWindowPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def InitDialog(self):
|
||||
val = windowsc.wxPanel_InitDialog(self.this)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxPanel instance>"
|
||||
class wxPanel(wxPanelPtr):
|
||||
def __init__(self,arg0,arg1,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(windowsc.new_wxPanel,(arg0.this,arg1,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxDialogPtr(wxPanelPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def Centre(self,*args):
|
||||
val = apply(windowsc.wxDialog_Centre,(self.this,)+args)
|
||||
return val
|
||||
def EndModal(self,arg0):
|
||||
val = windowsc.wxDialog_EndModal(self.this,arg0)
|
||||
return val
|
||||
def GetTitle(self):
|
||||
val = windowsc.wxDialog_GetTitle(self.this)
|
||||
return val
|
||||
def Iconize(self,arg0):
|
||||
val = windowsc.wxDialog_Iconize(self.this,arg0)
|
||||
return val
|
||||
def IsIconized(self):
|
||||
val = windowsc.wxDialog_IsIconized(self.this)
|
||||
return val
|
||||
def IsModal(self):
|
||||
val = windowsc.wxDialog_IsModal(self.this)
|
||||
return val
|
||||
def SetModal(self,arg0):
|
||||
val = windowsc.wxDialog_SetModal(self.this,arg0)
|
||||
return val
|
||||
def SetTitle(self,arg0):
|
||||
val = windowsc.wxDialog_SetTitle(self.this,arg0)
|
||||
return val
|
||||
def Show(self,arg0):
|
||||
val = windowsc.wxDialog_Show(self.this,arg0)
|
||||
return val
|
||||
def ShowModal(self):
|
||||
val = windowsc.wxDialog_ShowModal(self.this)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxDialog instance>"
|
||||
class wxDialog(wxDialogPtr):
|
||||
def __init__(self,arg0,arg1,arg2,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(windowsc.new_wxDialog,(arg0.this,arg1,arg2,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxScrolledWindowPtr(wxWindowPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def EnableScrolling(self,arg0,arg1):
|
||||
val = windowsc.wxScrolledWindow_EnableScrolling(self.this,arg0,arg1)
|
||||
return val
|
||||
def GetScrollPixelsPerUnit(self):
|
||||
val = windowsc.wxScrolledWindow_GetScrollPixelsPerUnit(self.this)
|
||||
return val
|
||||
def GetVirtualSize(self):
|
||||
val = windowsc.wxScrolledWindow_GetVirtualSize(self.this)
|
||||
return val
|
||||
def IsRetained(self):
|
||||
val = windowsc.wxScrolledWindow_IsRetained(self.this)
|
||||
return val
|
||||
def PrepareDC(self,arg0):
|
||||
val = windowsc.wxScrolledWindow_PrepareDC(self.this,arg0.this)
|
||||
return val
|
||||
def Scroll(self,arg0,arg1):
|
||||
val = windowsc.wxScrolledWindow_Scroll(self.this,arg0,arg1)
|
||||
return val
|
||||
def SetScrollbars(self,arg0,arg1,arg2,arg3,*args):
|
||||
val = apply(windowsc.wxScrolledWindow_SetScrollbars,(self.this,arg0,arg1,arg2,arg3,)+args)
|
||||
return val
|
||||
def ViewStart(self):
|
||||
val = windowsc.wxScrolledWindow_ViewStart(self.this)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxScrolledWindow instance>"
|
||||
class wxScrolledWindow(wxScrolledWindowPtr):
|
||||
def __init__(self,arg0,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
try: argl[2] = argl[2].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(windowsc.new_wxScrolledWindow,(arg0.this,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxMenuPtr(wxEvtHandlerPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def Append(self,arg0,arg1,*args):
|
||||
val = apply(windowsc.wxMenu_Append,(self.this,arg0,arg1,)+args)
|
||||
return val
|
||||
def AppendMenu(self,arg0,arg1,arg2,*args):
|
||||
val = apply(windowsc.wxMenu_AppendMenu,(self.this,arg0,arg1,arg2.this,)+args)
|
||||
return val
|
||||
def AppendSeparator(self):
|
||||
val = windowsc.wxMenu_AppendSeparator(self.this)
|
||||
return val
|
||||
def Break(self):
|
||||
val = windowsc.wxMenu_Break(self.this)
|
||||
return val
|
||||
def Check(self,arg0,arg1):
|
||||
val = windowsc.wxMenu_Check(self.this,arg0,arg1)
|
||||
return val
|
||||
def Checked(self,arg0):
|
||||
val = windowsc.wxMenu_Checked(self.this,arg0)
|
||||
return val
|
||||
def Enable(self,arg0,arg1):
|
||||
val = windowsc.wxMenu_Enable(self.this,arg0,arg1)
|
||||
return val
|
||||
def FindItem(self,arg0):
|
||||
val = windowsc.wxMenu_FindItem(self.this,arg0)
|
||||
return val
|
||||
def FindItemForId(self,arg0):
|
||||
val = windowsc.wxMenu_FindItemForId(self.this,arg0)
|
||||
val = wxMenuItemPtr(val)
|
||||
return val
|
||||
def GetHelpString(self,arg0):
|
||||
val = windowsc.wxMenu_GetHelpString(self.this,arg0)
|
||||
return val
|
||||
def GetLabel(self,arg0):
|
||||
val = windowsc.wxMenu_GetLabel(self.this,arg0)
|
||||
return val
|
||||
def GetTitle(self):
|
||||
val = windowsc.wxMenu_GetTitle(self.this)
|
||||
return val
|
||||
def SetHelpString(self,arg0,arg1):
|
||||
val = windowsc.wxMenu_SetHelpString(self.this,arg0,arg1)
|
||||
return val
|
||||
def SetLabel(self,arg0,arg1):
|
||||
val = windowsc.wxMenu_SetLabel(self.this,arg0,arg1)
|
||||
return val
|
||||
def SetTitle(self,arg0):
|
||||
val = windowsc.wxMenu_SetTitle(self.this,arg0)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxMenu instance>"
|
||||
class wxMenu(wxMenuPtr):
|
||||
def __init__(self,*args) :
|
||||
self.this = apply(windowsc.new_wxMenu,()+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxPyMenuPtr(wxMenuPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def __del__(self):
|
||||
if self.thisown == 1 :
|
||||
windowsc.delete_wxPyMenu(self.this)
|
||||
def __repr__(self):
|
||||
return "<C wxPyMenu instance>"
|
||||
class wxPyMenu(wxPyMenuPtr):
|
||||
def __init__(self,*args) :
|
||||
self.this = apply(windowsc.new_wxPyMenu,()+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxMenuBarPtr(wxEvtHandlerPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def Append(self,arg0,arg1):
|
||||
val = windowsc.wxMenuBar_Append(self.this,arg0.this,arg1)
|
||||
return val
|
||||
def Check(self,arg0,arg1):
|
||||
val = windowsc.wxMenuBar_Check(self.this,arg0,arg1)
|
||||
return val
|
||||
def Checked(self,arg0):
|
||||
val = windowsc.wxMenuBar_Checked(self.this,arg0)
|
||||
return val
|
||||
def Enable(self,arg0,arg1):
|
||||
val = windowsc.wxMenuBar_Enable(self.this,arg0,arg1)
|
||||
return val
|
||||
def EnableTop(self,arg0,arg1):
|
||||
val = windowsc.wxMenuBar_EnableTop(self.this,arg0,arg1)
|
||||
return val
|
||||
def FindMenuItem(self,arg0,arg1):
|
||||
val = windowsc.wxMenuBar_FindMenuItem(self.this,arg0,arg1)
|
||||
return val
|
||||
def FindItemForId(self,arg0):
|
||||
val = windowsc.wxMenuBar_FindItemForId(self.this,arg0)
|
||||
val = wxMenuItemPtr(val)
|
||||
return val
|
||||
def GetHelpString(self,arg0):
|
||||
val = windowsc.wxMenuBar_GetHelpString(self.this,arg0)
|
||||
return val
|
||||
def GetLabel(self,arg0):
|
||||
val = windowsc.wxMenuBar_GetLabel(self.this,arg0)
|
||||
return val
|
||||
def GetLabelTop(self,arg0):
|
||||
val = windowsc.wxMenuBar_GetLabelTop(self.this,arg0)
|
||||
return val
|
||||
def SetHelpString(self,arg0,arg1):
|
||||
val = windowsc.wxMenuBar_SetHelpString(self.this,arg0,arg1)
|
||||
return val
|
||||
def SetLabel(self,arg0,arg1):
|
||||
val = windowsc.wxMenuBar_SetLabel(self.this,arg0,arg1)
|
||||
return val
|
||||
def SetLabelTop(self,arg0,arg1):
|
||||
val = windowsc.wxMenuBar_SetLabelTop(self.this,arg0,arg1)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxMenuBar instance>"
|
||||
class wxMenuBar(wxMenuBarPtr):
|
||||
def __init__(self) :
|
||||
self.this = windowsc.new_wxMenuBar()
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxMenuItemPtr :
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def IsSeparator(self):
|
||||
val = windowsc.wxMenuItem_IsSeparator(self.this)
|
||||
return val
|
||||
def IsEnabled(self):
|
||||
val = windowsc.wxMenuItem_IsEnabled(self.this)
|
||||
return val
|
||||
def IsChecked(self):
|
||||
val = windowsc.wxMenuItem_IsChecked(self.this)
|
||||
return val
|
||||
def GetId(self):
|
||||
val = windowsc.wxMenuItem_GetId(self.this)
|
||||
return val
|
||||
def GetHelp(self):
|
||||
val = windowsc.wxMenuItem_GetHelp(self.this)
|
||||
return val
|
||||
def GetSubMenu(self):
|
||||
val = windowsc.wxMenuItem_GetSubMenu(self.this)
|
||||
val = wxMenuPtr(val)
|
||||
return val
|
||||
def SetName(self,arg0):
|
||||
val = windowsc.wxMenuItem_SetName(self.this,arg0)
|
||||
return val
|
||||
def SetHelp(self,arg0):
|
||||
val = windowsc.wxMenuItem_SetHelp(self.this,arg0)
|
||||
return val
|
||||
def Enable(self,*args):
|
||||
val = apply(windowsc.wxMenuItem_Enable,(self.this,)+args)
|
||||
return val
|
||||
def Check(self,*args):
|
||||
val = apply(windowsc.wxMenuItem_Check,(self.this,)+args)
|
||||
return val
|
||||
def DeleteSubMenu(self):
|
||||
val = windowsc.wxMenuItem_DeleteSubMenu(self.this)
|
||||
return val
|
||||
def GetName(self):
|
||||
val = windowsc.wxMenuItem_GetName(self.this)
|
||||
return val
|
||||
def IsCheckable(self):
|
||||
val = windowsc.wxMenuItem_IsCheckable(self.this)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxMenuItem instance>"
|
||||
class wxMenuItem(wxMenuItemPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#-------------- FUNCTION WRAPPERS ------------------
|
||||
|
||||
def wxWindow_FindFocus():
|
||||
val = windowsc.wxWindow_FindFocus()
|
||||
val = wxWindowPtr(val)
|
||||
return val
|
||||
|
||||
|
||||
|
||||
#-------------- VARIABLE WRAPPERS ------------------
|
||||
|
||||
3001
utils/wxPython/src/windows2.cpp
Normal file
3001
utils/wxPython/src/windows2.cpp
Normal file
File diff suppressed because it is too large
Load Diff
228
utils/wxPython/src/windows2.i
Normal file
228
utils/wxPython/src/windows2.i
Normal file
@@ -0,0 +1,228 @@
|
||||
%module windows2
|
||||
%{
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// Name: windows2.i
|
||||
// Purpose: SWIG definitions of MORE window classes
|
||||
//
|
||||
// Author: Robin Dunn
|
||||
//
|
||||
// Created: 6/2/98
|
||||
// RCS-ID: $Id$
|
||||
// Copyright: (c) 1998 by Total Control Software
|
||||
// Licence: wxWindows license
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
#include "helpers.h"
|
||||
#include <wx/grid.h>
|
||||
#include <wx/notebook.h>
|
||||
%}
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
%include typemaps.i
|
||||
%include my_typemaps.i
|
||||
|
||||
// Import some definitions of other classes, etc.
|
||||
%import _defs.i
|
||||
%import misc.i
|
||||
%import gdi.i
|
||||
%import windows.i
|
||||
%import controls.i
|
||||
%import events.i
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
enum {
|
||||
wxGRID_TEXT_CTRL,
|
||||
wxGRID_HSCROLL,
|
||||
wxGRID_VSCROLL,
|
||||
};
|
||||
|
||||
|
||||
|
||||
class wxGridCell {
|
||||
public:
|
||||
wxString& GetTextValue();
|
||||
void SetTextValue(const wxString& str);
|
||||
wxFont *GetFont();
|
||||
void SetFont(wxFont *f);
|
||||
wxColour& GetTextColour();
|
||||
void SetTextColour(const wxColour& colour);
|
||||
wxColour& GetBackgroundColour();
|
||||
void SetBackgroundColour(const wxColour& colour);
|
||||
wxBrush *GetBackgroundBrush();
|
||||
int GetAlignment();
|
||||
void SetAlignment(int align);
|
||||
wxBitmap *GetCellBitmap();
|
||||
void SetCellBitmap(wxBitmap *bitmap);
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
class wxGrid : public wxPanel {
|
||||
public:
|
||||
wxGrid(wxWindow* parent, wxWindowID id,
|
||||
const wxPoint& pos=wxPyDefaultPosition,
|
||||
const wxSize& size=wxPyDefaultSize,
|
||||
long style=0,
|
||||
char* name="grid");
|
||||
|
||||
void AdjustScrollbars();
|
||||
bool AppendCols(int n=1, bool updateLabels=TRUE);
|
||||
bool AppendRows(int n=1, bool updateLabels=TRUE);
|
||||
void BeginBatch();
|
||||
bool CellHitTest(int x, int y, int *OUTPUT, int *OUTPUT);
|
||||
|
||||
%addmethods {
|
||||
// TODO: For now we are just ignoring the initial cellValues
|
||||
// and widths. Add support for loading them from
|
||||
// Python sequence objects.
|
||||
bool CreateGrid(int rows, int cols,
|
||||
//PyObject* cellValues = NULL,
|
||||
//PyObject* widths = NULL,
|
||||
short defaultWidth = wxGRID_DEFAULT_CELL_WIDTH,
|
||||
short defaultHeight = wxGRID_DEFAULT_CELL_HEIGHT) {
|
||||
return self->CreateGrid(rows, cols, NULL, NULL,
|
||||
defaultWidth, defaultHeight);
|
||||
}
|
||||
}
|
||||
|
||||
bool CurrentCellVisible();
|
||||
bool DeleteCols(int pos=0, int n=1, bool updateLabels=TRUE);
|
||||
bool DeleteRows(int pos=0, int n=1, bool updateLabels=TRUE);
|
||||
void EndBatch();
|
||||
|
||||
int GetBatchCount();
|
||||
wxGridCell* GetCell(int row, int col);
|
||||
int GetCellAlignment(int row, int col);
|
||||
%name(GetDefCellAlignment)int GetCellAlignment();
|
||||
wxColour& GetCellBackgroundColour(int row, int col);
|
||||
%name(GetDefCellBackgroundColour)
|
||||
wxColour& GetCellBackgroundColour();
|
||||
//wxGridCell *** GetCells();
|
||||
wxColour& GetCellTextColour(int row, int col);
|
||||
%name(GetDefCellTextColour)wxColour& GetCellTextColour();
|
||||
wxFont* GetCellTextFont(int row, int col);
|
||||
%name(GetDefCellTextFont)wxFont* GetCellTextFont();
|
||||
wxString& GetCellValue(int row, int col);
|
||||
int GetCols();
|
||||
int GetColumnWidth(int col);
|
||||
wxRect& GetCurrentRect();
|
||||
int GetCursorColumn();
|
||||
int GetCursorRow();
|
||||
bool GetEditable();
|
||||
wxScrollBar * GetHorizScrollBar();
|
||||
int GetLabelAlignment(int orientation);
|
||||
wxColour& GetLabelBackgroundColour();
|
||||
int GetLabelSize(int orientation);
|
||||
wxColour& GetLabelTextColour();
|
||||
wxFont* GetLabelTextFont();
|
||||
wxString& GetLabelValue(int orientation, int pos);
|
||||
int GetRowHeight(int row);
|
||||
int GetRows();
|
||||
int GetScrollPosX();
|
||||
int GetScrollPosY();
|
||||
wxTextCtrl* GetTextItem();
|
||||
wxScrollBar* GetVertScrollBar();
|
||||
|
||||
bool InsertCols(int pos=0, int n=1, bool updateLabels=TRUE);
|
||||
bool InsertRows(int pos=0, int n=1, bool updateLabels=TRUE);
|
||||
|
||||
// TODO: How to handle callbacks that don't come from
|
||||
// event system???
|
||||
//
|
||||
//void OnActivate(bool active);
|
||||
//void OnChangeLabels();
|
||||
//void OnChangeSelectionLabel();
|
||||
//wxGridCell* OnCreateCell();
|
||||
//void OnLeftClick(int row, int col, int x, int y, bool control, bool shift);
|
||||
//void OnRightClick(int row, int col, int x, int y, bool control, bool shift);
|
||||
//void OnLabelLeftClick(int row, int col, int x, int y, bool control, bool shift);
|
||||
//void OnLabelRightClick(int row, int col, int x, int y, bool control, bool shift);
|
||||
//void OnSelectCell(int row, int col);
|
||||
//void OnSelectCellImplementation(wxDC *dc, int row, int col);
|
||||
|
||||
void SetCellAlignment(int alignment, int row, int col);
|
||||
%name(SetDefCellAlignment)void SetCellAlignment(int alignment);
|
||||
void SetCellBackgroundColour(const wxColour& colour, int row, int col);
|
||||
%name(SetDefCellBackgroundColour)
|
||||
void SetCellBackgroundColour(const wxColour& colour);
|
||||
void SetCellTextColour(const wxColour& colour, int row, int col);
|
||||
%name(SetDefCellTextColour)void SetCellTextColour(const wxColour& colour);
|
||||
void SetCellTextFont(wxFont *font, int row, int col);
|
||||
%name(SetDefCellTextFont)void SetCellTextFont(wxFont *font);
|
||||
void SetCellValue(const wxString& val, int row, int col);
|
||||
void SetColumnWidth(int col, int width);
|
||||
void SetDividerPen(wxPen *pen);
|
||||
void SetEditable(bool editable);
|
||||
void SetGridCursor(int row, int col);
|
||||
void SetLabelAlignment(int orientation, int alignment);
|
||||
void SetLabelBackgroundColour(const wxColour& value);
|
||||
void SetLabelSize(int orientation, int size);
|
||||
void SetLabelTextColour(const wxColour& value);
|
||||
void SetLabelTextFont(wxFont *font);
|
||||
void SetLabelValue(int orientation, const wxString& value, int pos);
|
||||
void SetRowHeight(int row, int height);
|
||||
|
||||
void UpdateDimensions();
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxNotebookEvent : public wxCommandEvent {
|
||||
public:
|
||||
int GetSelection();
|
||||
int GetOldSelection();
|
||||
};
|
||||
|
||||
|
||||
|
||||
class wxNotebook : public wxControl {
|
||||
public:
|
||||
wxNotebook(wxWindow *parent,
|
||||
wxWindowID id,
|
||||
const wxPoint& pos = wxPyDefaultPosition,
|
||||
const wxSize& size = wxPyDefaultSize,
|
||||
long style = 0,
|
||||
char* name = "notebook");
|
||||
|
||||
int GetPageCount();
|
||||
int SetSelection(int nPage);
|
||||
void AdvanceSelection(bool bForward = TRUE);
|
||||
int GetSelection();
|
||||
bool SetPageText(int nPage, const wxString& strText);
|
||||
wxString GetPageText(int nPage) const;
|
||||
void SetImageList(wxImageList* imageList);
|
||||
wxImageList* GetImageList();
|
||||
int GetPageImage(int nPage);
|
||||
bool SetPageImage(int nPage, int nImage);
|
||||
int GetRowCount();
|
||||
|
||||
// LINK ERROR: void SetPageSize(const wxSize& size);
|
||||
// LINK ERROR: void SetPadding(const wxSize& padding);
|
||||
bool DeletePage(int nPage);
|
||||
bool DeleteAllPages();
|
||||
bool AddPage(/*wxNotebookPage*/ wxWindow *pPage,
|
||||
const wxString& strText,
|
||||
bool bSelect = FALSE,
|
||||
int imageId = -1);
|
||||
bool InsertPage(int nPage,
|
||||
/*wxNotebookPage*/ wxWindow *pPage,
|
||||
const wxString& strText,
|
||||
bool bSelect = FALSE,
|
||||
int imageId = -1);
|
||||
wxNotebookPage *GetPage(int nPage);
|
||||
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// $Log$
|
||||
// Revision 1.1 1998/08/09 08:25:52 RD
|
||||
// Initial version
|
||||
//
|
||||
//
|
||||
390
utils/wxPython/src/windows2.py
Normal file
390
utils/wxPython/src/windows2.py
Normal file
@@ -0,0 +1,390 @@
|
||||
# This file was created automatically by SWIG.
|
||||
import windows2c
|
||||
|
||||
from misc import *
|
||||
|
||||
from gdi import *
|
||||
|
||||
from windows import *
|
||||
|
||||
from controls import *
|
||||
|
||||
from events import *
|
||||
class wxGridCellPtr :
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def GetTextValue(self):
|
||||
val = windows2c.wxGridCell_GetTextValue(self.this)
|
||||
return val
|
||||
def SetTextValue(self,arg0):
|
||||
val = windows2c.wxGridCell_SetTextValue(self.this,arg0)
|
||||
return val
|
||||
def GetFont(self):
|
||||
val = windows2c.wxGridCell_GetFont(self.this)
|
||||
val = wxFontPtr(val)
|
||||
return val
|
||||
def SetFont(self,arg0):
|
||||
val = windows2c.wxGridCell_SetFont(self.this,arg0.this)
|
||||
return val
|
||||
def GetTextColour(self):
|
||||
val = windows2c.wxGridCell_GetTextColour(self.this)
|
||||
val = wxColourPtr(val)
|
||||
return val
|
||||
def SetTextColour(self,arg0):
|
||||
val = windows2c.wxGridCell_SetTextColour(self.this,arg0.this)
|
||||
return val
|
||||
def GetBackgroundColour(self):
|
||||
val = windows2c.wxGridCell_GetBackgroundColour(self.this)
|
||||
val = wxColourPtr(val)
|
||||
return val
|
||||
def SetBackgroundColour(self,arg0):
|
||||
val = windows2c.wxGridCell_SetBackgroundColour(self.this,arg0.this)
|
||||
return val
|
||||
def GetBackgroundBrush(self):
|
||||
val = windows2c.wxGridCell_GetBackgroundBrush(self.this)
|
||||
val = wxBrushPtr(val)
|
||||
return val
|
||||
def GetAlignment(self):
|
||||
val = windows2c.wxGridCell_GetAlignment(self.this)
|
||||
return val
|
||||
def SetAlignment(self,arg0):
|
||||
val = windows2c.wxGridCell_SetAlignment(self.this,arg0)
|
||||
return val
|
||||
def GetCellBitmap(self):
|
||||
val = windows2c.wxGridCell_GetCellBitmap(self.this)
|
||||
val = wxBitmapPtr(val)
|
||||
return val
|
||||
def SetCellBitmap(self,arg0):
|
||||
val = windows2c.wxGridCell_SetCellBitmap(self.this,arg0.this)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxGridCell instance>"
|
||||
class wxGridCell(wxGridCellPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
|
||||
|
||||
|
||||
|
||||
class wxGridPtr(wxPanelPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def AdjustScrollbars(self):
|
||||
val = windows2c.wxGrid_AdjustScrollbars(self.this)
|
||||
return val
|
||||
def AppendCols(self,*args):
|
||||
val = apply(windows2c.wxGrid_AppendCols,(self.this,)+args)
|
||||
return val
|
||||
def AppendRows(self,*args):
|
||||
val = apply(windows2c.wxGrid_AppendRows,(self.this,)+args)
|
||||
return val
|
||||
def BeginBatch(self):
|
||||
val = windows2c.wxGrid_BeginBatch(self.this)
|
||||
return val
|
||||
def CellHitTest(self,arg0,arg1):
|
||||
val = windows2c.wxGrid_CellHitTest(self.this,arg0,arg1)
|
||||
return val
|
||||
def CreateGrid(self,arg0,arg1,*args):
|
||||
val = apply(windows2c.wxGrid_CreateGrid,(self.this,arg0,arg1,)+args)
|
||||
return val
|
||||
def CurrentCellVisible(self):
|
||||
val = windows2c.wxGrid_CurrentCellVisible(self.this)
|
||||
return val
|
||||
def DeleteCols(self,*args):
|
||||
val = apply(windows2c.wxGrid_DeleteCols,(self.this,)+args)
|
||||
return val
|
||||
def DeleteRows(self,*args):
|
||||
val = apply(windows2c.wxGrid_DeleteRows,(self.this,)+args)
|
||||
return val
|
||||
def EndBatch(self):
|
||||
val = windows2c.wxGrid_EndBatch(self.this)
|
||||
return val
|
||||
def GetBatchCount(self):
|
||||
val = windows2c.wxGrid_GetBatchCount(self.this)
|
||||
return val
|
||||
def GetCell(self,arg0,arg1):
|
||||
val = windows2c.wxGrid_GetCell(self.this,arg0,arg1)
|
||||
val = wxGridCellPtr(val)
|
||||
return val
|
||||
def GetCellAlignment(self,arg0,arg1):
|
||||
val = windows2c.wxGrid_GetCellAlignment(self.this,arg0,arg1)
|
||||
return val
|
||||
def GetDefCellAlignment(self):
|
||||
val = windows2c.wxGrid_GetDefCellAlignment(self.this)
|
||||
return val
|
||||
def GetCellBackgroundColour(self,arg0,arg1):
|
||||
val = windows2c.wxGrid_GetCellBackgroundColour(self.this,arg0,arg1)
|
||||
val = wxColourPtr(val)
|
||||
return val
|
||||
def GetDefCellBackgroundColour(self):
|
||||
val = windows2c.wxGrid_GetDefCellBackgroundColour(self.this)
|
||||
val = wxColourPtr(val)
|
||||
return val
|
||||
def GetCellTextColour(self,arg0,arg1):
|
||||
val = windows2c.wxGrid_GetCellTextColour(self.this,arg0,arg1)
|
||||
val = wxColourPtr(val)
|
||||
return val
|
||||
def GetDefCellTextColour(self):
|
||||
val = windows2c.wxGrid_GetDefCellTextColour(self.this)
|
||||
val = wxColourPtr(val)
|
||||
return val
|
||||
def GetCellTextFont(self,arg0,arg1):
|
||||
val = windows2c.wxGrid_GetCellTextFont(self.this,arg0,arg1)
|
||||
val = wxFontPtr(val)
|
||||
return val
|
||||
def GetDefCellTextFont(self):
|
||||
val = windows2c.wxGrid_GetDefCellTextFont(self.this)
|
||||
val = wxFontPtr(val)
|
||||
return val
|
||||
def GetCellValue(self,arg0,arg1):
|
||||
val = windows2c.wxGrid_GetCellValue(self.this,arg0,arg1)
|
||||
return val
|
||||
def GetCols(self):
|
||||
val = windows2c.wxGrid_GetCols(self.this)
|
||||
return val
|
||||
def GetColumnWidth(self,arg0):
|
||||
val = windows2c.wxGrid_GetColumnWidth(self.this,arg0)
|
||||
return val
|
||||
def GetCurrentRect(self):
|
||||
val = windows2c.wxGrid_GetCurrentRect(self.this)
|
||||
val = wxRectPtr(val)
|
||||
return val
|
||||
def GetCursorColumn(self):
|
||||
val = windows2c.wxGrid_GetCursorColumn(self.this)
|
||||
return val
|
||||
def GetCursorRow(self):
|
||||
val = windows2c.wxGrid_GetCursorRow(self.this)
|
||||
return val
|
||||
def GetEditable(self):
|
||||
val = windows2c.wxGrid_GetEditable(self.this)
|
||||
return val
|
||||
def GetHorizScrollBar(self):
|
||||
val = windows2c.wxGrid_GetHorizScrollBar(self.this)
|
||||
val = wxScrollBarPtr(val)
|
||||
return val
|
||||
def GetLabelAlignment(self,arg0):
|
||||
val = windows2c.wxGrid_GetLabelAlignment(self.this,arg0)
|
||||
return val
|
||||
def GetLabelBackgroundColour(self):
|
||||
val = windows2c.wxGrid_GetLabelBackgroundColour(self.this)
|
||||
val = wxColourPtr(val)
|
||||
return val
|
||||
def GetLabelSize(self,arg0):
|
||||
val = windows2c.wxGrid_GetLabelSize(self.this,arg0)
|
||||
return val
|
||||
def GetLabelTextColour(self):
|
||||
val = windows2c.wxGrid_GetLabelTextColour(self.this)
|
||||
val = wxColourPtr(val)
|
||||
return val
|
||||
def GetLabelTextFont(self):
|
||||
val = windows2c.wxGrid_GetLabelTextFont(self.this)
|
||||
val = wxFontPtr(val)
|
||||
return val
|
||||
def GetLabelValue(self,arg0,arg1):
|
||||
val = windows2c.wxGrid_GetLabelValue(self.this,arg0,arg1)
|
||||
return val
|
||||
def GetRowHeight(self,arg0):
|
||||
val = windows2c.wxGrid_GetRowHeight(self.this,arg0)
|
||||
return val
|
||||
def GetRows(self):
|
||||
val = windows2c.wxGrid_GetRows(self.this)
|
||||
return val
|
||||
def GetScrollPosX(self):
|
||||
val = windows2c.wxGrid_GetScrollPosX(self.this)
|
||||
return val
|
||||
def GetScrollPosY(self):
|
||||
val = windows2c.wxGrid_GetScrollPosY(self.this)
|
||||
return val
|
||||
def GetTextItem(self):
|
||||
val = windows2c.wxGrid_GetTextItem(self.this)
|
||||
val = wxTextCtrlPtr(val)
|
||||
return val
|
||||
def GetVertScrollBar(self):
|
||||
val = windows2c.wxGrid_GetVertScrollBar(self.this)
|
||||
val = wxScrollBarPtr(val)
|
||||
return val
|
||||
def InsertCols(self,*args):
|
||||
val = apply(windows2c.wxGrid_InsertCols,(self.this,)+args)
|
||||
return val
|
||||
def InsertRows(self,*args):
|
||||
val = apply(windows2c.wxGrid_InsertRows,(self.this,)+args)
|
||||
return val
|
||||
def SetCellAlignment(self,arg0,arg1,arg2):
|
||||
val = windows2c.wxGrid_SetCellAlignment(self.this,arg0,arg1,arg2)
|
||||
return val
|
||||
def SetDefCellAlignment(self,arg0):
|
||||
val = windows2c.wxGrid_SetDefCellAlignment(self.this,arg0)
|
||||
return val
|
||||
def SetCellBackgroundColour(self,arg0,arg1,arg2):
|
||||
val = windows2c.wxGrid_SetCellBackgroundColour(self.this,arg0.this,arg1,arg2)
|
||||
return val
|
||||
def SetDefCellBackgroundColour(self,arg0):
|
||||
val = windows2c.wxGrid_SetDefCellBackgroundColour(self.this,arg0.this)
|
||||
return val
|
||||
def SetCellTextColour(self,arg0,arg1,arg2):
|
||||
val = windows2c.wxGrid_SetCellTextColour(self.this,arg0.this,arg1,arg2)
|
||||
return val
|
||||
def SetDefCellTextColour(self,arg0):
|
||||
val = windows2c.wxGrid_SetDefCellTextColour(self.this,arg0.this)
|
||||
return val
|
||||
def SetCellTextFont(self,arg0,arg1,arg2):
|
||||
val = windows2c.wxGrid_SetCellTextFont(self.this,arg0.this,arg1,arg2)
|
||||
return val
|
||||
def SetDefCellTextFont(self,arg0):
|
||||
val = windows2c.wxGrid_SetDefCellTextFont(self.this,arg0.this)
|
||||
return val
|
||||
def SetCellValue(self,arg0,arg1,arg2):
|
||||
val = windows2c.wxGrid_SetCellValue(self.this,arg0,arg1,arg2)
|
||||
return val
|
||||
def SetColumnWidth(self,arg0,arg1):
|
||||
val = windows2c.wxGrid_SetColumnWidth(self.this,arg0,arg1)
|
||||
return val
|
||||
def SetDividerPen(self,arg0):
|
||||
val = windows2c.wxGrid_SetDividerPen(self.this,arg0.this)
|
||||
return val
|
||||
def SetEditable(self,arg0):
|
||||
val = windows2c.wxGrid_SetEditable(self.this,arg0)
|
||||
return val
|
||||
def SetGridCursor(self,arg0,arg1):
|
||||
val = windows2c.wxGrid_SetGridCursor(self.this,arg0,arg1)
|
||||
return val
|
||||
def SetLabelAlignment(self,arg0,arg1):
|
||||
val = windows2c.wxGrid_SetLabelAlignment(self.this,arg0,arg1)
|
||||
return val
|
||||
def SetLabelBackgroundColour(self,arg0):
|
||||
val = windows2c.wxGrid_SetLabelBackgroundColour(self.this,arg0.this)
|
||||
return val
|
||||
def SetLabelSize(self,arg0,arg1):
|
||||
val = windows2c.wxGrid_SetLabelSize(self.this,arg0,arg1)
|
||||
return val
|
||||
def SetLabelTextColour(self,arg0):
|
||||
val = windows2c.wxGrid_SetLabelTextColour(self.this,arg0.this)
|
||||
return val
|
||||
def SetLabelTextFont(self,arg0):
|
||||
val = windows2c.wxGrid_SetLabelTextFont(self.this,arg0.this)
|
||||
return val
|
||||
def SetLabelValue(self,arg0,arg1,arg2):
|
||||
val = windows2c.wxGrid_SetLabelValue(self.this,arg0,arg1,arg2)
|
||||
return val
|
||||
def SetRowHeight(self,arg0,arg1):
|
||||
val = windows2c.wxGrid_SetRowHeight(self.this,arg0,arg1)
|
||||
return val
|
||||
def UpdateDimensions(self):
|
||||
val = windows2c.wxGrid_UpdateDimensions(self.this)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxGrid instance>"
|
||||
class wxGrid(wxGridPtr):
|
||||
def __init__(self,arg0,arg1,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(windows2c.new_wxGrid,(arg0.this,arg1,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
class wxNotebookEventPtr(wxCommandEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def GetSelection(self):
|
||||
val = windows2c.wxNotebookEvent_GetSelection(self.this)
|
||||
return val
|
||||
def GetOldSelection(self):
|
||||
val = windows2c.wxNotebookEvent_GetOldSelection(self.this)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxNotebookEvent instance>"
|
||||
class wxNotebookEvent(wxNotebookEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
|
||||
|
||||
|
||||
|
||||
class wxNotebookPtr(wxControlPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def GetPageCount(self):
|
||||
val = windows2c.wxNotebook_GetPageCount(self.this)
|
||||
return val
|
||||
def SetSelection(self,arg0):
|
||||
val = windows2c.wxNotebook_SetSelection(self.this,arg0)
|
||||
return val
|
||||
def AdvanceSelection(self,*args):
|
||||
val = apply(windows2c.wxNotebook_AdvanceSelection,(self.this,)+args)
|
||||
return val
|
||||
def GetSelection(self):
|
||||
val = windows2c.wxNotebook_GetSelection(self.this)
|
||||
return val
|
||||
def SetPageText(self,arg0,arg1):
|
||||
val = windows2c.wxNotebook_SetPageText(self.this,arg0,arg1)
|
||||
return val
|
||||
def GetPageText(self,arg0):
|
||||
val = windows2c.wxNotebook_GetPageText(self.this,arg0)
|
||||
return val
|
||||
def SetImageList(self,arg0):
|
||||
val = windows2c.wxNotebook_SetImageList(self.this,arg0)
|
||||
return val
|
||||
def GetImageList(self):
|
||||
val = windows2c.wxNotebook_GetImageList(self.this)
|
||||
return val
|
||||
def GetPageImage(self,arg0):
|
||||
val = windows2c.wxNotebook_GetPageImage(self.this,arg0)
|
||||
return val
|
||||
def SetPageImage(self,arg0,arg1):
|
||||
val = windows2c.wxNotebook_SetPageImage(self.this,arg0,arg1)
|
||||
return val
|
||||
def GetRowCount(self):
|
||||
val = windows2c.wxNotebook_GetRowCount(self.this)
|
||||
return val
|
||||
def DeletePage(self,arg0):
|
||||
val = windows2c.wxNotebook_DeletePage(self.this,arg0)
|
||||
return val
|
||||
def DeleteAllPages(self):
|
||||
val = windows2c.wxNotebook_DeleteAllPages(self.this)
|
||||
return val
|
||||
def AddPage(self,arg0,arg1,*args):
|
||||
val = apply(windows2c.wxNotebook_AddPage,(self.this,arg0.this,arg1,)+args)
|
||||
return val
|
||||
def InsertPage(self,arg0,arg1,arg2,*args):
|
||||
val = apply(windows2c.wxNotebook_InsertPage,(self.this,arg0,arg1.this,arg2,)+args)
|
||||
return val
|
||||
def GetPage(self,arg0):
|
||||
val = windows2c.wxNotebook_GetPage(self.this,arg0)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxNotebook instance>"
|
||||
class wxNotebook(wxNotebookPtr):
|
||||
def __init__(self,arg0,arg1,*args) :
|
||||
argl = map(None,args)
|
||||
try: argl[0] = argl[0].this
|
||||
except: pass
|
||||
try: argl[1] = argl[1].this
|
||||
except: pass
|
||||
args = tuple(argl)
|
||||
self.this = apply(windows2c.new_wxNotebook,(arg0.this,arg1,)+args)
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#-------------- FUNCTION WRAPPERS ------------------
|
||||
|
||||
|
||||
|
||||
#-------------- VARIABLE WRAPPERS ------------------
|
||||
|
||||
wxGRID_TEXT_CTRL = windows2c.wxGRID_TEXT_CTRL
|
||||
wxGRID_HSCROLL = windows2c.wxGRID_HSCROLL
|
||||
wxGRID_VSCROLL = windows2c.wxGRID_VSCROLL
|
||||
2046
utils/wxPython/src/wxp.cpp
Normal file
2046
utils/wxPython/src/wxp.cpp
Normal file
File diff suppressed because it is too large
Load Diff
184
utils/wxPython/src/wxp.i
Normal file
184
utils/wxPython/src/wxp.i
Normal file
@@ -0,0 +1,184 @@
|
||||
%module wxp
|
||||
%{
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// Name: wxp.i
|
||||
// Purpose: SWIG interface file for a python wxWindows module
|
||||
//
|
||||
// Author: Robin Dunn
|
||||
//
|
||||
// Created: 5/22/98
|
||||
// RCS-ID: $Id$
|
||||
// Copyright: (c) 1998 by Total Control Software
|
||||
// Licence: wxWindows license
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
#ifdef __WXMSW__
|
||||
#include <windows.h>
|
||||
#undef FindWindow
|
||||
#undef GetCharWidth
|
||||
#undef LoadAccelerators
|
||||
#endif
|
||||
|
||||
|
||||
#include "helpers.h"
|
||||
%}
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// This is where we include the other wrapper definition files for SWIG
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
%include typemaps.i
|
||||
%include my_typemaps.i
|
||||
%include _defs.i
|
||||
|
||||
%import misc.i
|
||||
%import windows.i
|
||||
%import events.i
|
||||
%import gdi.i
|
||||
%import mdi.i
|
||||
%import controls.i
|
||||
%import controls2.i
|
||||
%import windows2.i
|
||||
%import cmndlgs.i
|
||||
|
||||
|
||||
|
||||
%native(_wxStart) __wxStart;
|
||||
%native(_wxSetDictionary) __wxSetDictionary;
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
#define __version__ "0.3.0"
|
||||
|
||||
//%readonly
|
||||
wxPoint wxPyDefaultPosition;
|
||||
wxSize wxPyDefaultSize;
|
||||
//%readwrite
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxPyApp : public wxEvtHandler {
|
||||
public:
|
||||
%addmethods {
|
||||
wxPyApp() {
|
||||
wxPythonApp = new wxPyApp();
|
||||
return wxPythonApp;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
wxString GetAppName();
|
||||
bool GetAuto3D();
|
||||
wxString GetClassName();
|
||||
bool GetExitOnFrameDelete();
|
||||
int GetPrintMode();
|
||||
wxWindow * GetTopWindow();
|
||||
wxString GetVendorName();
|
||||
|
||||
void Dispatch();
|
||||
void ExitMainLoop();
|
||||
bool Initialized();
|
||||
int MainLoop();
|
||||
bool Pending();
|
||||
|
||||
void SetAppName(const wxString& name);
|
||||
void SetAuto3D(bool auto3D);
|
||||
void SetClassName(const wxString& name);
|
||||
void SetExitOnFrameDelete(bool flag);
|
||||
void SetPrintMode(int mode);
|
||||
void SetTopWindow(wxWindow* window);
|
||||
void SetVendorName(const wxString& name);
|
||||
|
||||
// This one is wxPython specific. If you override MainLoop,
|
||||
// call this when done.
|
||||
void AfterMainLoop();
|
||||
};
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
|
||||
%{
|
||||
#ifdef __WXMSW__ // If building for win32...
|
||||
extern HINSTANCE wxhInstance;
|
||||
|
||||
BOOL WINAPI DllMain(
|
||||
HINSTANCE hinstDLL, // handle to DLL module
|
||||
DWORD fdwReason, // reason for calling function
|
||||
LPVOID lpvReserved // reserved
|
||||
)
|
||||
{
|
||||
wxhInstance = hinstDLL;
|
||||
return 1;
|
||||
}
|
||||
#endif
|
||||
|
||||
%}
|
||||
|
||||
|
||||
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// This code gets added to the module initialization function
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
%{
|
||||
extern "C" SWIGEXPORT(void,initwindowsc)();
|
||||
extern "C" SWIGEXPORT(void,initwindows2c)();
|
||||
extern "C" SWIGEXPORT(void,initeventsc)();
|
||||
extern "C" SWIGEXPORT(void,initmiscc)();
|
||||
extern "C" SWIGEXPORT(void,initgdic)();
|
||||
extern "C" SWIGEXPORT(void,initmdic)();
|
||||
extern "C" SWIGEXPORT(void,initcontrolsc)();
|
||||
extern "C" SWIGEXPORT(void,initcontrols2c)();
|
||||
extern "C" SWIGEXPORT(void,initcmndlgsc)();
|
||||
|
||||
%}
|
||||
|
||||
%init %{
|
||||
// We don't want to run the wxEntry or OnInit yet, so we just do the
|
||||
// beginings of what it would have done... See __wxStart() for the
|
||||
// rest.
|
||||
#ifdef __WXMSW__
|
||||
wxApp::Initialize((WXHINSTANCE)wxhInstance);
|
||||
#endif
|
||||
#ifdef __WXGTK__
|
||||
wxApp::CommonInit();
|
||||
#endif
|
||||
|
||||
|
||||
// wxPyWindows = new wxHashTable(wxKEY_INTEGER, 100);
|
||||
|
||||
// Since these modules are all linked together, initialize them now
|
||||
// because python won't be able to find their shared library files,
|
||||
// (since there isn't any.)
|
||||
initwindowsc();
|
||||
initwindows2c();
|
||||
initeventsc();
|
||||
initmiscc();
|
||||
initgdic();
|
||||
initmdic();
|
||||
initcontrolsc();
|
||||
initcontrols2c();
|
||||
initcmndlgsc();
|
||||
%}
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// And this gets appended to the shadow class file.
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
%pragma(python) include="_extras.py";
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// $Log$
|
||||
// Revision 1.1 1998/08/09 08:25:53 RD
|
||||
// Initial version
|
||||
//
|
||||
//
|
||||
|
||||
|
||||
BIN
utils/wxPython/src/wxp.ico
Normal file
BIN
utils/wxPython/src/wxp.ico
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 766 B |
1392
utils/wxPython/src/wxp.py
Normal file
1392
utils/wxPython/src/wxp.py
Normal file
File diff suppressed because it is too large
Load Diff
2
utils/wxPython/src/wxpc.def
Normal file
2
utils/wxPython/src/wxpc.def
Normal file
@@ -0,0 +1,2 @@
|
||||
EXPORTS
|
||||
initwxpc
|
||||
2
utils/wxPython/src/wxpc.rc
Normal file
2
utils/wxPython/src/wxpc.rc
Normal file
@@ -0,0 +1,2 @@
|
||||
wxpicon ICON "wxp.ico"
|
||||
#include "wx/msw/wx.rc"
|
||||
BIN
utils/wxPython/tests/bitmaps/mondrian.ico
Normal file
BIN
utils/wxPython/tests/bitmaps/mondrian.ico
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 766 B |
BIN
utils/wxPython/tests/bitmaps/test2.bmp
Normal file
BIN
utils/wxPython/tests/bitmaps/test2.bmp
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 12 KiB |
1
utils/wxPython/tests/setup.bat
Executable file
1
utils/wxPython/tests/setup.bat
Executable file
@@ -0,0 +1 @@
|
||||
set PYTHONPATH=e:\projects\wxWindows\utils
|
||||
72
utils/wxPython/tests/test1.py
Normal file
72
utils/wxPython/tests/test1.py
Normal file
@@ -0,0 +1,72 @@
|
||||
#!/bin/env python
|
||||
#----------------------------------------------------------------------------
|
||||
# Name: test1.py
|
||||
# Purpose: A minimal wxPython program
|
||||
#
|
||||
# Author: Robin Dunn
|
||||
#
|
||||
# Created:
|
||||
# RCS-ID: $Id$
|
||||
# Copyright: (c) 1998 by Total Control Software
|
||||
# Licence: wxWindows license
|
||||
#----------------------------------------------------------------------------
|
||||
|
||||
|
||||
from wxPython import *
|
||||
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
class MyFrame(wxFrame):
|
||||
def __init__(self, parent, id, title):
|
||||
wxFrame.__init__(self, parent, id, title, wxPoint(100, 100), wxSize(160, 100))
|
||||
self.Connect(-1, -1, wxEVT_MOVE, self.OnMove)
|
||||
|
||||
def OnCloseWindow(self, event):
|
||||
self.Destroy()
|
||||
|
||||
def OnSize(self, event):
|
||||
size = event.GetSize()
|
||||
print "size:", size.width, size.height
|
||||
|
||||
def OnMove(self, event):
|
||||
# Hmmm... Doesn't seem to be implmented in wxWin yet...
|
||||
pos = event.GetPosition()
|
||||
print "pos:", pos.x, pos.y
|
||||
|
||||
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
|
||||
class MyApp(wxApp):
|
||||
def OnInit(self):
|
||||
frame = MyFrame(NULL, -1, "This is a test")
|
||||
frame.Show(true)
|
||||
self.SetTopWindow(frame)
|
||||
return true
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
|
||||
def main():
|
||||
app = MyApp(0)
|
||||
app.MainLoop()
|
||||
|
||||
|
||||
def t():
|
||||
import pdb
|
||||
pdb.run('main()')
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
||||
|
||||
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
#
|
||||
# $Log$
|
||||
# Revision 1.1 1998/08/09 08:28:05 RD
|
||||
# Initial version
|
||||
#
|
||||
#
|
||||
158
utils/wxPython/tests/test2.py
Normal file
158
utils/wxPython/tests/test2.py
Normal file
@@ -0,0 +1,158 @@
|
||||
#!/bin/env python
|
||||
#----------------------------------------------------------------------------
|
||||
# Name: test2.py
|
||||
# Purpose: Testing GDI stuff and events.
|
||||
#
|
||||
# Author: Robin Dunn
|
||||
#
|
||||
# Created:
|
||||
# RCS-ID: $Id$
|
||||
# Copyright: (c) 1998 by Total Control Software
|
||||
# Licence: wxWindows license
|
||||
#----------------------------------------------------------------------------
|
||||
|
||||
|
||||
from wxPython import *
|
||||
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
class MyCanvas(wxWindow):
|
||||
def __init__(self, parent):
|
||||
wxWindow.__init__(self, parent, -1, wxPoint(0, 0), wxPyDefaultSize, wxSUNKEN_BORDER)
|
||||
|
||||
self.Connect(-1, -1, wxEVT_LEFT_DOWN, self.OnLeftButtonEvent)
|
||||
self.Connect(-1, -1, wxEVT_LEFT_UP, self.OnLeftButtonEvent)
|
||||
self.Connect(-1, -1, wxEVT_MOTION, self.OnLeftButtonEvent)
|
||||
|
||||
self.SetCursor(wxStockCursor(wxCURSOR_PENCIL))
|
||||
bmp = wxBitmap('bitmaps/test2.bmp', wxBITMAP_TYPE_BMP)
|
||||
print 'bmp OK:', bmp.Ok()
|
||||
print 'bmp: (%dx%dx%d)' % (bmp.GetWidth(), bmp.GetHeight(), bmp.GetDepth())
|
||||
self.bmp = bmp
|
||||
|
||||
self.lines = []
|
||||
|
||||
|
||||
|
||||
def OnPaint(self, event):
|
||||
dc = wxPaintDC(self)
|
||||
self.DoDrawing(dc)
|
||||
|
||||
|
||||
|
||||
def DoDrawing(self, dc):
|
||||
dc.BeginDrawing()
|
||||
#dc.Clear()
|
||||
pen1 = wxPen(wxNamedColour('RED'))
|
||||
dc.SetPen(pen1)
|
||||
dc.DrawRectangle(5, 5, 50, 50)
|
||||
|
||||
dc.SetBrush(wxLIGHT_GREY_BRUSH)
|
||||
dc.SetPen(wxPen(wxNamedColour('BLUE'), 4))
|
||||
dc.DrawRectangle(15, 15, 50, 50)
|
||||
|
||||
font = wxFont(14, wxSWISS, wxNORMAL, wxNORMAL)
|
||||
dc.SetFont(font)
|
||||
dc.SetTextForeground(wxColour(0xFF, 0x20, 0xFF))
|
||||
te = dc.GetTextExtent("Hello World")
|
||||
dc.DrawText("Hello World", 60, 65)
|
||||
|
||||
dc.SetPen(wxPen(wxNamedColour('VIOLET'), 4))
|
||||
dc.DrawLine(5, 65+te[1], 60+te[0], 65+te[1])
|
||||
|
||||
lst = [(100,110), (150,110), (150,160), (100,160)]
|
||||
dc.DrawLines(lst, -60)
|
||||
dc.SetPen(wxGREY_PEN)
|
||||
dc.DrawPolygon(lst, 75)
|
||||
dc.SetPen(wxGREEN_PEN)
|
||||
dc.DrawSpline(lst+[(100,100)])
|
||||
|
||||
dc.DrawBitmap(self.bmp, 200, 20)
|
||||
dc.SetTextForeground(wxColour(0, 0xFF, 0x80))
|
||||
dc.DrawText("a bitmap", 200, 80)
|
||||
|
||||
self.DrawSavedLines(dc)
|
||||
dc.EndDrawing()
|
||||
|
||||
|
||||
def DrawSavedLines(self, dc):
|
||||
dc.SetPen(wxPen(wxNamedColour('MEDIUM FOREST GREEN'), 4))
|
||||
for line in self.lines:
|
||||
for coords in line:
|
||||
apply(dc.DrawLine, coords)
|
||||
|
||||
|
||||
|
||||
def OnLeftButtonEvent(self, event):
|
||||
if event.LeftDown():
|
||||
self.x, self.y = event.GetX(), event.GetY()
|
||||
self.curLine = []
|
||||
elif event.Dragging():
|
||||
dc = wxClientDC(self)
|
||||
dc.BeginDrawing()
|
||||
dc.SetPen(wxPen(wxNamedColour('MEDIUM FOREST GREEN'), 4))
|
||||
coords = (self.x, self.y, event.GetX(), event.GetY())
|
||||
self.curLine.append(coords)
|
||||
apply(dc.DrawLine, coords)
|
||||
self.x, self.y = event.GetX(), event.GetY()
|
||||
dc.EndDrawing()
|
||||
elif event.LeftUp():
|
||||
self.lines.append(self.curLine)
|
||||
self.curLine = []
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
class MyFrame(wxFrame):
|
||||
def __init__(self, parent, id, title):
|
||||
wxFrame.__init__(self, parent, id, title, wxPyDefaultPosition, wxSize(320, 200))
|
||||
self.canvas = MyCanvas(self)
|
||||
|
||||
def OnCloseWindow(self, event):
|
||||
self.Destroy()
|
||||
|
||||
def OnSize(self, event):
|
||||
w,h = self.GetClientSize()
|
||||
#self.canvas.SetSize(5, 5, w-10, h-10)
|
||||
self.canvas.SetDimensions(0, 0, w, h)
|
||||
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
|
||||
class MyApp(wxApp):
|
||||
def OnInit(self):
|
||||
frame = MyFrame(NULL, -1, "Test 2")
|
||||
frame.Show(true)
|
||||
self.SetTopWindow(frame)
|
||||
return true
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
|
||||
def main():
|
||||
app = MyApp(0)
|
||||
app.MainLoop()
|
||||
|
||||
|
||||
def t():
|
||||
import pdb
|
||||
pdb.run('main()')
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
||||
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
#
|
||||
# $Log$
|
||||
# Revision 1.1 1998/08/09 08:28:05 RD
|
||||
# Initial version
|
||||
#
|
||||
#
|
||||
144
utils/wxPython/tests/test3.py
Normal file
144
utils/wxPython/tests/test3.py
Normal file
@@ -0,0 +1,144 @@
|
||||
#!/bin/env python
|
||||
#----------------------------------------------------------------------------
|
||||
# Name: test3.py
|
||||
# Purpose: Testing menus and status lines
|
||||
#
|
||||
# Author: Robin Dunn
|
||||
#
|
||||
# Created:
|
||||
# RCS-ID: $Id$
|
||||
# Copyright: (c) 1998 by Total Control Software
|
||||
# Licence: wxWindows license
|
||||
#----------------------------------------------------------------------------
|
||||
|
||||
|
||||
from wxPython import *
|
||||
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
class MyCanvas(wxWindow):
|
||||
def OnPaint(self, event):
|
||||
dc = wxPaintDC(self)
|
||||
dc.BeginDrawing()
|
||||
w, h = self.GetClientSize()
|
||||
font = wxFont(42, wxSWISS, wxNORMAL, wxNORMAL)
|
||||
dc.SetFont(font)
|
||||
st = "Python Rules!"
|
||||
tw,th, d,e = dc.GetTextExtent(st)
|
||||
dc.DrawText(st, (w-tw)/2, (h-th)/2)
|
||||
dc.EndDrawing()
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
class MyMiniFrame(wxMiniFrame):
|
||||
def __init__(self, parent, ID, title, pos, size, style):
|
||||
wxMiniFrame.__init__(self, parent, ID, title, pos, size, style)
|
||||
panel = wxPanel(self, -1)
|
||||
ID = NewId()
|
||||
button = wxButton(panel, ID, "Close Me")
|
||||
button.SetPosition(wxPoint(15, 15))
|
||||
self.Connect(ID, -1, wxEVT_COMMAND_BUTTON_CLICKED, self.OnCloseMe)
|
||||
|
||||
def OnCloseMe(self, event):
|
||||
self.Close(true)
|
||||
|
||||
def OnCloseWindow(self, event):
|
||||
self.Destroy()
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
class MyFrame(wxFrame):
|
||||
def __init__(self, parent, id, title):
|
||||
wxFrame.__init__(self, parent, id, title, wxPyDefaultPosition,
|
||||
wxSize(420, 200))
|
||||
self.canvas = MyCanvas(self, -1)
|
||||
self.CreateStatusBar(3)
|
||||
mainmenu = wxMenuBar()
|
||||
menu = wxMenu()
|
||||
menu.Append(100, 'A &Menu Item', 'the help text')
|
||||
menu.Append(101, '&Another', 'Grok!')
|
||||
menu.AppendSeparator()
|
||||
menu.Append(200, 'E&xit', 'Get the heck outta here!')
|
||||
mainmenu.Append(menu, "&It's a menu!")
|
||||
self.SetMenuBar(mainmenu)
|
||||
print menu.GetHelpString(100)
|
||||
print mainmenu.GetHelpString(101)
|
||||
print mainmenu.GetHelpString(200)
|
||||
self.DragAcceptFiles(true)
|
||||
|
||||
self.Connect(-1, -1, wxEVT_COMMAND_MENU_SELECTED, self.OnMenuCommand)
|
||||
self.Connect(-1, -1, wxEVT_DROP_FILES, self.OnDropFiles)
|
||||
|
||||
|
||||
|
||||
def OnCloseWindow(self, event):
|
||||
print 'OnCloseWindow'
|
||||
self.Destroy()
|
||||
|
||||
|
||||
def OnSize(self, event):
|
||||
w,h = self.GetClientSize()
|
||||
self.canvas.SetSize(wxSize(w, h))
|
||||
self.SetStatusText("hello, this is a test: (%d, %d)" % (w,h))
|
||||
|
||||
## def OnMenuHighlight(self, event):
|
||||
## mainmenu = self.GetMenuBar()
|
||||
## st = mainmenu.GetHelpString(event.GetMenuId())
|
||||
## self.SetStatusText('['+st+']', 0)
|
||||
|
||||
def OnMenuCommand(self, event):
|
||||
# why isn't this a wxMenuEvent???
|
||||
print event, event.GetInt()
|
||||
if event.GetInt() == 200:
|
||||
self.Close()
|
||||
elif event.GetInt() == 101:
|
||||
win = MyMiniFrame(self, -1, "This is a Mini...",
|
||||
wxPoint(-1, -1), #wxPyDefaultPosition,
|
||||
wxSize(150, 150),
|
||||
wxMINIMIZE_BOX | wxMAXIMIZE_BOX |
|
||||
wxTHICK_FRAME | wxSYSTEM_MENU |
|
||||
wxTINY_CAPTION_HORIZ)
|
||||
win.Show(true)
|
||||
|
||||
|
||||
|
||||
def OnDropFiles(self, event):
|
||||
fileList = event.GetFiles()
|
||||
for file in fileList:
|
||||
print file
|
||||
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
|
||||
class MyApp(wxApp):
|
||||
def OnInit(self):
|
||||
frame = MyFrame(NULL, -1, "Test 3")
|
||||
frame.Show(true)
|
||||
self.SetTopWindow(frame)
|
||||
return true
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
|
||||
def main():
|
||||
app = MyApp(0)
|
||||
app.MainLoop()
|
||||
|
||||
|
||||
def t():
|
||||
import pdb
|
||||
pdb.run('main()')
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
||||
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
#
|
||||
# $Log$
|
||||
# Revision 1.1 1998/08/09 08:28:05 RD
|
||||
# Initial version
|
||||
#
|
||||
#
|
||||
526
utils/wxPython/tests/test4.py
Normal file
526
utils/wxPython/tests/test4.py
Normal file
@@ -0,0 +1,526 @@
|
||||
#!/bin/env python
|
||||
#----------------------------------------------------------------------------
|
||||
# Name: test4.py
|
||||
# Purpose: Testing lots of stuff, controls, window types, etc.
|
||||
#
|
||||
# Author: Robin Dunn
|
||||
#
|
||||
# Created:
|
||||
# RCS-ID: $Id$
|
||||
# Copyright: (c) 1998 by Total Control Software
|
||||
# Licence: wxWindows license
|
||||
#----------------------------------------------------------------------------
|
||||
|
||||
|
||||
from wxPython import *
|
||||
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
class TestSimpleControlsDlg(wxDialog):
|
||||
def __init__(self, parent, log):
|
||||
self.log = log
|
||||
wxDialog.__init__(self, parent, -1, "Test Simple Controls",
|
||||
wxPyDefaultPosition, wxSize(350, 350))
|
||||
|
||||
|
||||
sampleList = ['zero', 'one', 'two', 'three', 'four', 'five',
|
||||
'six', 'seven', 'eight']
|
||||
|
||||
y_pos = 5
|
||||
delta = 25
|
||||
|
||||
wxStaticText(self, -1, "wxTextCtrl", wxPoint(5, y_pos), wxSize(75, 20))
|
||||
wxTextCtrl(self, 10, "", wxPoint(80, y_pos), wxSize(150, 20))
|
||||
EVT_TEXT(self, 10, self.EvtText)
|
||||
y_pos = y_pos + delta
|
||||
|
||||
wxCheckBox(self, 20, "wxCheckBox", wxPoint(80, y_pos), wxSize(150, 20))
|
||||
EVT_CHECKBOX(self, 20, self.EvtCheckBox)
|
||||
y_pos = y_pos + delta
|
||||
|
||||
rb = wxRadioBox(self, 30, "wxRadioBox", wxPoint(80, y_pos), wxPyDefaultSize,
|
||||
sampleList, 3, wxRA_HORIZONTAL)
|
||||
EVT_RADIOBOX(self, 30, self.EvtRadioBox)
|
||||
width, height = rb.GetSize()
|
||||
y_pos = y_pos + height + 5
|
||||
|
||||
wxStaticText(self, -1, "wxChoice", wxPoint(5, y_pos), wxSize(75, 20))
|
||||
wxChoice(self, 40, wxPoint(80, y_pos), wxSize(95, 20), #wxPyDefaultSize,
|
||||
sampleList)
|
||||
EVT_CHOICE(self, 40, self.EvtChoice)
|
||||
y_pos = y_pos + delta
|
||||
|
||||
wxStaticText(self, -1, "wxComboBox", wxPoint(5, y_pos), wxSize(75, 18))
|
||||
wxComboBox(self, 50, "default value", wxPoint(80, y_pos), wxSize(95, 20),
|
||||
sampleList, wxCB_DROPDOWN)
|
||||
EVT_COMBOBOX(self, 50, self.EvtComboBox)
|
||||
y_pos = y_pos + delta
|
||||
|
||||
wxStaticText(self, -1, "wxListBox", wxPoint(5, y_pos), wxSize(75, 18))
|
||||
lb = wxListBox(self, 60, wxPoint(80, y_pos), wxPyDefaultSize,
|
||||
sampleList, wxLB_SINGLE)
|
||||
EVT_LISTBOX(self, 60, self.EvtListBox)
|
||||
EVT_LISTBOX_DCLICK(self, 60, self.EvtListBoxDClick)
|
||||
lb.SetSelection(0)
|
||||
width, height = lb.GetSize()
|
||||
y_pos = y_pos + height + 5
|
||||
|
||||
|
||||
|
||||
y_pos = y_pos + 15
|
||||
wxButton(self, wxID_OK, ' OK ', wxPoint(80, y_pos), wxPyDefaultSize).SetDefault()
|
||||
wxButton(self, wxID_CANCEL, ' Cancel ', wxPoint(140, y_pos))
|
||||
|
||||
|
||||
def EvtText(self, event):
|
||||
self.log.WriteText('EvtText: %s\n' % event.GetString())
|
||||
|
||||
def EvtCheckBox(self, event):
|
||||
self.log.WriteText('EvtCheckBox: %d\n' % event.GetInt())
|
||||
|
||||
def EvtRadioBox(self, event):
|
||||
self.log.WriteText('EvtRadioBox: %d\n' % event.GetInt())
|
||||
|
||||
def EvtChoice(self, event):
|
||||
self.log.WriteText('EvtChoice: %s\n' % event.GetString())
|
||||
|
||||
def EvtComboBox(self, event):
|
||||
self.log.WriteText('EvtComboBox: %s\n' % event.GetString())
|
||||
|
||||
def EvtListBox(self, event):
|
||||
self.log.WriteText('EvtListBox: %s\n' % event.GetString())
|
||||
|
||||
def EvtListBoxDClick(self, event):
|
||||
self.log.WriteText('EvtListBoxDClick:\n')
|
||||
|
||||
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
class TestTimer(wxTimer):
|
||||
def __init__(self, log):
|
||||
wxTimer.__init__(self)
|
||||
self.log = log
|
||||
|
||||
def Notify(self):
|
||||
wxBell()
|
||||
self.log.WriteText('beep!\n')
|
||||
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
class TestLayoutConstraints(wxFrame):
|
||||
def __init__(self, parent):
|
||||
wxFrame.__init__(self, parent, -1, 'Test Layout Constraints',
|
||||
wxPyDefaultPosition, wxSize(500, 300))
|
||||
|
||||
self.SetAutoLayout(true)
|
||||
EVT_BUTTON(self, 100, self.OnButton)
|
||||
|
||||
self.panelA = wxWindow(self, -1, wxPyDefaultPosition, wxPyDefaultSize,
|
||||
wxSIMPLE_BORDER)
|
||||
self.panelA.SetBackgroundColour(wxBLUE)
|
||||
lc = wxLayoutConstraints()
|
||||
lc.top.SameAs(self, wxTop, 10)
|
||||
lc.left.SameAs(self, wxLeft, 10)
|
||||
lc.bottom.SameAs(self, wxBottom, 10)
|
||||
lc.right.PercentOf(self, wxRight, 50)
|
||||
self.panelA.SetConstraints(lc)
|
||||
|
||||
self.panelB = wxWindow(self, -1, wxPyDefaultPosition, wxPyDefaultSize,
|
||||
wxSIMPLE_BORDER)
|
||||
self.panelB.SetBackgroundColour(wxRED)
|
||||
lc = wxLayoutConstraints()
|
||||
lc.top.SameAs(self, wxTop, 10)
|
||||
lc.right.SameAs(self, wxRight, 10)
|
||||
lc.bottom.PercentOf(self, wxBottom, 30)
|
||||
lc.left.RightOf(self.panelA, 10)
|
||||
self.panelB.SetConstraints(lc)
|
||||
|
||||
self.panelC = wxWindow(self, -1, wxPyDefaultPosition, wxPyDefaultSize,
|
||||
wxSIMPLE_BORDER)
|
||||
self.panelC.SetBackgroundColour(wxWHITE)
|
||||
lc = wxLayoutConstraints()
|
||||
lc.top.Below(self.panelB, 10)
|
||||
lc.right.SameAs(self, wxRight, 10)
|
||||
lc.bottom.SameAs(self, wxBottom, 10)
|
||||
lc.left.RightOf(self.panelA, 10)
|
||||
self.panelC.SetConstraints(lc)
|
||||
|
||||
b = wxButton(self.panelA, 100, ' Panel A ')
|
||||
lc = wxLayoutConstraints()
|
||||
lc.centreX.SameAs (self.panelA, wxCentreX)
|
||||
lc.centreY.SameAs (self.panelA, wxCentreY)
|
||||
lc.height.AsIs ()
|
||||
lc.width.PercentOf (self.panelA, wxWidth, 50)
|
||||
b.SetConstraints(lc);
|
||||
|
||||
b = wxButton(self.panelB, 100, ' Panel B ')
|
||||
lc = wxLayoutConstraints()
|
||||
lc.top.SameAs (self.panelB, wxTop, 2)
|
||||
lc.right.SameAs (self.panelB, wxRight, 4)
|
||||
lc.height.AsIs ()
|
||||
lc.width.AsIs ()
|
||||
b.SetConstraints(lc);
|
||||
|
||||
self.panelD = wxWindow(self.panelC, -1, wxPyDefaultPosition, wxPyDefaultSize,
|
||||
wxSIMPLE_BORDER)
|
||||
self.panelD.SetBackgroundColour(wxGREEN)
|
||||
wxStaticText(self.panelD, -1, "Panel D", wxPoint(4, 4)).SetBackgroundColour(wxGREEN)
|
||||
|
||||
b = wxButton(self.panelC, 100, ' Panel C ')
|
||||
lc = wxLayoutConstraints()
|
||||
lc.top.Below (self.panelD)
|
||||
lc.left.RightOf (self.panelD)
|
||||
lc.height.AsIs ()
|
||||
lc.width.AsIs ()
|
||||
b.SetConstraints(lc);
|
||||
|
||||
lc = wxLayoutConstraints()
|
||||
lc.bottom.PercentOf (self.panelC, wxHeight, 50)
|
||||
lc.right.PercentOf (self.panelC, wxWidth, 50)
|
||||
lc.height.SameAs (b, wxHeight)
|
||||
lc.width.SameAs (b, wxWidth)
|
||||
self.panelD.SetConstraints(lc);
|
||||
|
||||
|
||||
def OnButton(self, event):
|
||||
self.Close(true)
|
||||
|
||||
|
||||
def OnCloseWindow(self, event):
|
||||
self.Destroy()
|
||||
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
class TestGrid(wxFrame):
|
||||
def __init__(self, parent):
|
||||
wxFrame.__init__(self, parent, -1, 'Test Grid',
|
||||
wxPyDefaultPosition, wxSize(500, 300))
|
||||
|
||||
grid = wxGrid(self, -1)
|
||||
|
||||
grid.CreateGrid(16, 16)
|
||||
grid.SetColumnWidth(3, 200)
|
||||
grid.SetRowHeight(4, 45)
|
||||
grid.SetCellValue("First cell", 0, 0)
|
||||
grid.SetCellValue("Another cell", 1, 1)
|
||||
grid.SetCellValue("Yet another cell", 2, 2)
|
||||
grid.SetCellTextFont(wxFont(12, wxROMAN, wxITALIC, wxNORMAL), 0, 0)
|
||||
grid.SetCellTextColour(wxRED, 1, 1)
|
||||
grid.SetCellBackgroundColour(wxCYAN, 2, 2)
|
||||
grid.UpdateDimensions()
|
||||
grid.AdjustScrollbars()
|
||||
|
||||
|
||||
def OnCloseWindow(self, event):
|
||||
self.Destroy()
|
||||
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
class TestNotebookWindow(wxFrame):
|
||||
def __init__(self, parent):
|
||||
wxFrame.__init__(self, parent, -1, 'Test wxNotebook',
|
||||
wxPyDefaultPosition, wxPyDefaultSize)
|
||||
|
||||
nb = wxNotebook(self, -1)
|
||||
|
||||
win = wxWindow(nb, -1, wxPyDefaultPosition, wxPyDefaultSize, wxRAISED_BORDER)
|
||||
win.SetBackgroundColour(wxBLUE)
|
||||
nb.AddPage(win, "Blue")
|
||||
|
||||
win = wxWindow(nb, -1, wxPyDefaultPosition, wxPyDefaultSize, wxRAISED_BORDER)
|
||||
win.SetBackgroundColour(wxRED)
|
||||
nb.AddPage(win, "Red")
|
||||
|
||||
win = wxWindow(nb, -1, wxPyDefaultPosition, wxPyDefaultSize, wxRAISED_BORDER)
|
||||
win.SetBackgroundColour(wxGREEN)
|
||||
nb.AddPage(win, "Green")
|
||||
|
||||
win = wxWindow(nb, -1, wxPyDefaultPosition, wxPyDefaultSize, wxRAISED_BORDER)
|
||||
win.SetBackgroundColour(wxCYAN)
|
||||
nb.AddPage(win, "Cyan")
|
||||
|
||||
win = wxWindow(nb, -1, wxPyDefaultPosition, wxPyDefaultSize, wxRAISED_BORDER)
|
||||
win.SetBackgroundColour(wxWHITE)
|
||||
nb.AddPage(win, "White")
|
||||
|
||||
win = wxWindow(nb, -1, wxPyDefaultPosition, wxPyDefaultSize, wxRAISED_BORDER)
|
||||
win.SetBackgroundColour(wxBLACK)
|
||||
nb.AddPage(win, "Black")
|
||||
|
||||
win = wxWindow(nb, -1, wxPyDefaultPosition, wxPyDefaultSize, wxRAISED_BORDER)
|
||||
win.SetBackgroundColour(wxNamedColour('MIDNIGHT BLUE'))
|
||||
nb.AddPage(win, "MIDNIGHT BLUE")
|
||||
|
||||
win = wxWindow(nb, -1, wxPyDefaultPosition, wxPyDefaultSize, wxRAISED_BORDER)
|
||||
win.SetBackgroundColour(wxNamedColour('INDIAN RED'))
|
||||
nb.AddPage(win, "INDIAN RED")
|
||||
|
||||
|
||||
nb.SetSelection(0)
|
||||
self.SetSize(wxSize(500, 300)) # force a redraw so the notebook will draw
|
||||
|
||||
|
||||
def OnCloseWindow(self, event):
|
||||
self.Destroy()
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
class AppFrame(wxFrame):
|
||||
def __init__(self, parent, id, title):
|
||||
wxFrame.__init__(self, parent, id, title, wxPyDefaultPosition,
|
||||
wxSize(420, 200))
|
||||
self.icon = wxIcon('bitmaps/mondrian.ico', wxBITMAP_TYPE_ICO)
|
||||
self.SetIcon(self.icon)
|
||||
|
||||
self.mainmenu = wxMenuBar()
|
||||
menu = wxMenu()
|
||||
menu.Append(200, 'E&xit', 'Get the heck outta here!')
|
||||
EVT_MENU(self, 200, self.OnFileExit)
|
||||
self.mainmenu.Append(menu, '&File')
|
||||
|
||||
menu = self.MakeTestsMenu()
|
||||
self.mainmenu.Append(menu, '&Tests')
|
||||
self.SetMenuBar(self.mainmenu)
|
||||
|
||||
self.log = wxTextCtrl(self, -1, '', wxPyDefaultPosition, wxPyDefaultSize,
|
||||
wxTE_MULTILINE|wxTE_READONLY)
|
||||
self.log.WriteText('Test 4:\n')
|
||||
(w, self.charHeight) = self.log.GetTextExtent('X')
|
||||
|
||||
|
||||
def MakeTestsMenu(self):
|
||||
menu = wxMenu()
|
||||
|
||||
mID = NewId()
|
||||
menu.Append(mID, '&Simple Controls')
|
||||
EVT_MENU(self, mID, self.OnTestSimpleControls)
|
||||
|
||||
mID = NewId()
|
||||
menu.Append(mID, '&Timer', '', true)
|
||||
EVT_MENU(self, mID, self.OnTestTimer)
|
||||
self.timerID = mID
|
||||
self.timer = None
|
||||
|
||||
mID = NewId()
|
||||
menu.Append(mID, '&Layout Constraints')
|
||||
EVT_MENU(self, mID, self.OnTestLayoutConstraints)
|
||||
|
||||
mID = NewId()
|
||||
menu.Append(mID, '&Grid')
|
||||
EVT_MENU(self, mID, self.OnTestGrid)
|
||||
|
||||
|
||||
smenu = wxMenu() # make a sub-menu
|
||||
|
||||
mID = NewId()
|
||||
smenu.Append(mID, '&Colour')
|
||||
EVT_MENU(self, mID, self.OnTestColourDlg)
|
||||
|
||||
mID = NewId()
|
||||
smenu.Append(mID, '&Directory')
|
||||
EVT_MENU(self, mID, self.OnTestDirDlg)
|
||||
|
||||
mID = NewId()
|
||||
smenu.Append(mID, '&File')
|
||||
EVT_MENU(self, mID, self.OnTestFileDlg)
|
||||
|
||||
mID = NewId()
|
||||
smenu.Append(mID, '&Single Choice')
|
||||
EVT_MENU(self, mID, self.OnTestSingleChoiceDlg)
|
||||
|
||||
mID = NewId()
|
||||
smenu.Append(mID, '&TextEntry')
|
||||
EVT_MENU(self, mID, self.OnTestTextEntryDlg)
|
||||
|
||||
mID = NewId()
|
||||
smenu.Append(mID, '&Font')
|
||||
EVT_MENU(self, mID, self.OnTestFontDlg)
|
||||
|
||||
mID = NewId()
|
||||
smenu.Append(mID, '&PageSetup')
|
||||
EVT_MENU(self, mID, self.OnTestPageSetupDlg)
|
||||
|
||||
mID = NewId()
|
||||
smenu.Append(mID, '&Print')
|
||||
EVT_MENU(self, mID, self.OnTestPrintDlg)
|
||||
|
||||
mID = NewId()
|
||||
smenu.Append(mID, '&Message')
|
||||
EVT_MENU(self, mID, self.OnTestMessageDlg)
|
||||
|
||||
|
||||
menu.AppendMenu(NewId(), '&Common Dialogs', smenu)
|
||||
|
||||
|
||||
mID = NewId()
|
||||
menu.Append(mID, '&Notebook')
|
||||
EVT_MENU(self, mID, self.OnTestNotebook)
|
||||
|
||||
return menu
|
||||
|
||||
|
||||
|
||||
|
||||
def WriteText(self, str):
|
||||
self.log.WriteText(str)
|
||||
w, h = self.log.GetClientSize()
|
||||
numLines = h/self.charHeight
|
||||
x, y = self.log.PositionToXY(self.log.GetLastPosition())
|
||||
self.log.ShowPosition(self.log.XYToPosition(x, y-numLines+1))
|
||||
|
||||
def OnFileExit(self, event):
|
||||
self.Close()
|
||||
|
||||
def OnCloseWindow(self, event):
|
||||
self.Destroy()
|
||||
|
||||
|
||||
|
||||
|
||||
def OnTestSimpleControls(self, event):
|
||||
dlg = TestSimpleControlsDlg(self, self)
|
||||
dlg.SetModal(true)
|
||||
dlg.Centre()
|
||||
dlg.Show(true)
|
||||
dlg.Destroy()
|
||||
|
||||
def OnTestTimer(self, event):
|
||||
if self.timer:
|
||||
self.mainmenu.Check(self.timerID, false)
|
||||
self.timer.Stop()
|
||||
self.timer = None
|
||||
else:
|
||||
self.mainmenu.Check(self.timerID, true)
|
||||
self.timer = TestTimer(self)
|
||||
self.timer.Start(1000)
|
||||
|
||||
def OnTestLayoutConstraints(self, event):
|
||||
win = TestLayoutConstraints(self)
|
||||
win.Show(true)
|
||||
|
||||
def OnTestGrid(self, event):
|
||||
win = TestGrid(self)
|
||||
win.Show(true)
|
||||
win.SetSize(wxSize(505, 300)) # have to force a resize, or the grid doesn't
|
||||
# show up for some reason....
|
||||
|
||||
def OnTestColourDlg(self, event):
|
||||
data = wxColourData()
|
||||
data.SetChooseFull(true)
|
||||
dlg = wxColourDialog(self, data)
|
||||
if dlg.ShowModal() == wxID_OK:
|
||||
data = dlg.GetColourData()
|
||||
self.log.WriteText('You selected: %s\n' % str(data.GetColour().Get()))
|
||||
dlg.Destroy()
|
||||
|
||||
def OnTestDirDlg(self, event):
|
||||
dlg = wxDirDialog(self)
|
||||
if dlg.ShowModal() == wxID_OK:
|
||||
self.log.WriteText('You selected: %s\n' % dlg.GetPath())
|
||||
dlg.Destroy()
|
||||
|
||||
def OnTestFileDlg(self, event):
|
||||
dlg = wxFileDialog(self, "Choose a file", ".", "", "*.*", wxOPEN)
|
||||
if dlg.ShowModal() == wxID_OK:
|
||||
self.log.WriteText('You selected: %s\n' % dlg.GetPath())
|
||||
dlg.Destroy()
|
||||
|
||||
def OnTestSingleChoiceDlg(self, event):
|
||||
dlg = wxSingleChoiceDialog(self, 'Test Single Choice', 'The Caption',
|
||||
['zero', 'one', 'two', 'three', 'four', 'five',
|
||||
'six', 'seven', 'eight'])
|
||||
if dlg.ShowModal() == wxID_OK:
|
||||
self.log.WriteText('You selected: %s\n' % dlg.GetStringSelection())
|
||||
dlg.Destroy()
|
||||
|
||||
def OnTestTextEntryDlg(self, event):
|
||||
dlg = wxTextEntryDialog(self, 'What is your favorite programming language?',
|
||||
'Duh??', 'Python')
|
||||
#dlg.SetValue("Python is the best!") #### this doesn't work?
|
||||
if dlg.ShowModal() == wxID_OK:
|
||||
self.log.WriteText('You entered: %s\n' % dlg.GetValue())
|
||||
dlg.Destroy()
|
||||
|
||||
|
||||
def OnTestFontDlg(self, event):
|
||||
dlg = wxFontDialog(self)
|
||||
if dlg.ShowModal() == wxID_OK:
|
||||
data = dlg.GetFontData()
|
||||
font = data.GetChosenFont()
|
||||
self.log.WriteText('You selected: "%s", %d points, color %s\n' %
|
||||
(font.GetFaceName(), font.GetPointSize(),
|
||||
data.GetColour().Get()))
|
||||
dlg.Destroy()
|
||||
|
||||
|
||||
def OnTestPageSetupDlg(self, event):
|
||||
data = wxPageSetupData()
|
||||
data.SetMarginTopLeft(wxPoint(50,50))
|
||||
data.SetMarginBottomRight(wxPoint(50,50))
|
||||
dlg = wxPageSetupDialog(self, data)
|
||||
if dlg.ShowModal() == wxID_OK:
|
||||
data = dlg.GetPageSetupData()
|
||||
tl = data.GetMarginTopLeft()
|
||||
br = data.GetMarginBottomRight()
|
||||
self.log.WriteText('Margins are: %s %s\n' % (str(tl), str(br)))
|
||||
dlg.Destroy()
|
||||
|
||||
def OnTestPrintDlg(self, event):
|
||||
data = wxPrintData()
|
||||
data.EnablePrintToFile(true)
|
||||
data.EnablePageNumbers(true)
|
||||
data.EnableSelection(true)
|
||||
dlg = wxPrintDialog(self, data)
|
||||
if dlg.ShowModal() == wxID_OK:
|
||||
self.log.WriteText('\n')
|
||||
dlg.Destroy()
|
||||
|
||||
def OnTestMessageDlg(self, event):
|
||||
dlg = wxMessageDialog(self, 'Hello from Python and wxWindows!',
|
||||
'A Message Box', wxOK | wxICON_INFORMATION)
|
||||
dlg.ShowModal()
|
||||
dlg.Destroy()
|
||||
|
||||
|
||||
def OnTestNotebook(self, event):
|
||||
win = TestNotebookWindow(self)
|
||||
win.Show(true)
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
|
||||
class MyApp(wxApp):
|
||||
def OnInit(self):
|
||||
frame = AppFrame(NULL, -1, "Test 4: (lots of little tests...)")
|
||||
frame.Show(true)
|
||||
self.SetTopWindow(frame)
|
||||
return true
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
|
||||
def main():
|
||||
app = MyApp(0)
|
||||
app.MainLoop()
|
||||
|
||||
|
||||
def t():
|
||||
import pdb
|
||||
pdb.run('main()')
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
||||
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
#
|
||||
# $Log$
|
||||
# Revision 1.1 1998/08/09 08:28:05 RD
|
||||
# Initial version
|
||||
#
|
||||
#
|
||||
Reference in New Issue
Block a user