first pass of wxUniv merge - nothing works, most parts don't even compile

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@10673 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2001-06-26 20:59:19 +00:00
parent aeb313f31c
commit 1e6feb95a7
409 changed files with 42065 additions and 6675 deletions

View File

@@ -37,6 +37,9 @@ base
gtk gtk
motif motif
win32 win32
univ
univ-debug
univ-release
base-debug base-debug
gtk-debug gtk-debug
motif-debug motif-debug
@@ -46,3 +49,5 @@ gtk-release
motif-release motif-release
win32-release win32-release
*tags *tags
log
univtags.cmd

View File

@@ -30,45 +30,27 @@ include ./src/make.env
########################### Paths ################################# ########################### Paths #################################
srcdir = @srcdir@ srcdir = @srcdir@
top_srcdir = @top_srcdir@
VP1 = @top_srcdir@/src/common VP1 = @TOOLKIT_VPATH@
VP2 = @top_srcdir@/src/@TOOLKIT_DIR@ VP2 = @top_srcdir@/src/common
VP3 = @top_srcdir@/src/motif/xmcombo VP3 = @top_srcdir@/src/generic
VP4 = @top_srcdir@/src/generic VP4 = @top_srcdir@/src/unix
VP5 = @top_srcdir@/src/unix VP5 = @top_srcdir@/src/html
VP6 = @top_srcdir@/src/html VP6 = @top_srcdir@/src/png
VP7 = @top_srcdir@/src/png VP7 = @top_srcdir@/src/jpeg
VP8 = @top_srcdir@/src/jpeg VP8 = @top_srcdir@/src/tiff
VP9 = @top_srcdir@/src/tiff VP9 = @top_srcdir@/src/zlib
VP10 = @top_srcdir@/src/zlib VP10 = @top_srcdir@/src/iodbc
VP11 = @top_srcdir@/src/iodbc VP11 = @top_srcdir@/src/msw/ole
VP12 = @top_srcdir@/src/msw/ole VP12 = $(FTVP01)@PATH_IFS@$(FTVP02)@PATH_IFS@$(FTVP03)@PATH_IFS@$(FTVP04)@PATH_IFS@$(FTVP05)@PATH_IFS@$(FTVP06)@PATH_IFS@$(FTVP07)@PATH_IFS@$(FTVP08)@PATH_IFS@
VP13 = $(FTVP09)@PATH_IFS@$(FTVP10)@PATH_IFS@$(FTVP11)@PATH_IFS@$(FTVP12)@PATH_IFS@$(FTVP13)@PATH_IFS@$(FTVP14)@PATH_IFS@$(FTVP15)@PATH_IFS@
FTVP01 = @top_srcdir@/src/freetype/unix
FTVP02 = @top_srcdir@/src/freetype/autohint
FTVP03 = @top_srcdir@/src/freetype/base
FTVP04 = @top_srcdir@/src/freetype/cff
FTVP05 = @top_srcdir@/src/freetype/cid
FTVP06 = @top_srcdir@/src/freetype/macfond
FTVP07 = @top_srcdir@/src/freetype/otlayout
FTVP08 = @top_srcdir@/src/freetype/psnames
FTVP09 = @top_srcdir@/src/freetype/raster1
FTVP10 = @top_srcdir@/src/freetype/sfnt
FTVP11 = @top_srcdir@/src/freetype/smooth
FTVP12 = @top_srcdir@/src/freetype/truetype
FTVP13 = @top_srcdir@/src/freetype/type1
FTVP14 = @top_srcdir@/src/freetype/type1z
FTVP15 = @top_srcdir@/src/freetype/winfonts
VP13 = $(FTVP01)@PATH_IFS@$(FTVP02)@PATH_IFS@$(FTVP03)@PATH_IFS@$(FTVP04)@PATH_IFS@$(FTVP05)@PATH_IFS@$(FTVP06)@PATH_IFS@$(FTVP07)@PATH_IFS@$(FTVP08)@PATH_IFS@
VP14 = $(FTVP09)@PATH_IFS@$(FTVP10)@PATH_IFS@$(FTVP11)@PATH_IFS@$(FTVP12)@PATH_IFS@$(FTVP13)@PATH_IFS@$(FTVP14)@PATH_IFS@$(FTVP15)@PATH_IFS@
# the comment at the end of the next line is needed because otherwise autoconf # the comment at the end of the next line is needed because otherwise autoconf
# would remove this line completely - it contains a built-in hack to remove # would remove this line completely - it contains a built-in hack to remove
# any VPATH assignment not containing ':' # any VPATH assignment not containing ':'
VPATH = $(VP1)@PATH_IFS@$(VP2)@PATH_IFS@$(VP3)@PATH_IFS@$(VP4)@PATH_IFS@$(VP5)@PATH_IFS@$(VP6)@PATH_IFS@$(VP7)@PATH_IFS@$(VP8)@PATH_IFS@$(VP9)@PATH_IFS@$(VP10)@PATH_IFS@$(VP11)@PATH_IFS@$(VP12)@PATH_IFS@$(VP13)@PATH_IFS@$(VP14) # ':' for autoconf VPATH = $(VP1)@PATH_IFS@$(VP2)@PATH_IFS@$(VP3)@PATH_IFS@$(VP4)@PATH_IFS@$(VP5)@PATH_IFS@$(VP6)@PATH_IFS@$(VP7)@PATH_IFS@$(VP8)@PATH_IFS@$(VP9)@PATH_IFS@$(VP10)@PATH_IFS@$(VP11)@PATH_IFS@$(VP12)@PATH_IFS@$(VP13) # ':' for autoconf
top_srcdir = @top_srcdir@
prefix = @prefix@ prefix = @prefix@
exec_prefix = @exec_prefix@ exec_prefix = @exec_prefix@
@@ -619,7 +601,7 @@ ALL_GUI_DIST: ALL_DIST
mkdir $(DISTDIR)/src/tiff mkdir $(DISTDIR)/src/tiff
mkdir $(DISTDIR)/src/iodbc mkdir $(DISTDIR)/src/iodbc
mkdir $(DISTDIR)/src/unix mkdir $(DISTDIR)/src/unix
cp $(WXDIR)/@PORT_FILES@ $(DISTDIR)/@PORT_FILES@ cp $(WXDIR)/@PORT_FILES@ $(DISTDIR)
cp $(SRCDIR)/*.in $(DISTDIR)/src cp $(SRCDIR)/*.in $(DISTDIR)/src
cp $(COMMDIR)/*.cpp $(DISTDIR)/src/common cp $(COMMDIR)/*.cpp $(DISTDIR)/src/common
cp $(COMMDIR)/*.c $(DISTDIR)/src/common cp $(COMMDIR)/*.c $(DISTDIR)/src/common
@@ -659,7 +641,7 @@ BASE_DIST: ALL_DIST
mkdir $(DISTDIR)/include/wx/unix mkdir $(DISTDIR)/include/wx/unix
mkdir $(DISTDIR)/src/common mkdir $(DISTDIR)/src/common
mkdir $(DISTDIR)/src/unix mkdir $(DISTDIR)/src/unix
cp $(WXDIR)/@PORT_FILES@ $(DISTDIR)/@PORT_FILES@ cp $(WXDIR)/@PORT_FILES@ $(DISTDIR)
cp $(WXDIR)/@RPM_FILES@ $(DISTDIR)/@RPM_FILES@ cp $(WXDIR)/@RPM_FILES@ $(DISTDIR)/@RPM_FILES@
cp $(WXDIR)/@RPM_SPEC@ $(DISTDIR)/@RPM_SPEC@ cp $(WXDIR)/@RPM_SPEC@ $(DISTDIR)/@RPM_SPEC@
cp $(WXDIR)/wxBase*.ds[pw] $(DISTDIR) cp $(WXDIR)/wxBase*.ds[pw] $(DISTDIR)

2558
configure vendored

File diff suppressed because it is too large Load Diff

View File

@@ -518,26 +518,30 @@ dnl than checking it during run-time
NEEDS_D_REENTRANT_FOR_R_FUNCS=0 NEEDS_D_REENTRANT_FOR_R_FUNCS=0
dnl the list of all available toolkits dnl the list of all available toolkits
ALL_TOOLKITS="CYGWIN GTK MINGW MOTIF MAC WINE PM" dnl
dnl update NUM_TOOLKITS calculation below when adding a new toolkit here!
ALL_TOOLKITS="CYGWIN GTK MAC MGL MINGW MOTIF PM WINE"
dnl NB: these wxUSE_XXX constants have value of 0 or 1 unlike all the other ones dnl NB: these wxUSE_XXX constants have value of 0 or 1 unlike all the other ones
dnl which are either yes or no dnl which are either yes or no
DEFAULT_wxUSE_GTK=0 DEFAULT_wxUSE_GTK=0
DEFAULT_wxUSE_MAC=0
DEFAULT_wxUSE_MGL=0
DEFAULT_wxUSE_MOTIF=0 DEFAULT_wxUSE_MOTIF=0
DEFAULT_wxUSE_MSW=0 DEFAULT_wxUSE_MSW=0
DEFAULT_wxUSE_MAC=0
DEFAULT_wxUSE_WINE=0
DEFAULT_wxUSE_PM=0 DEFAULT_wxUSE_PM=0
DEFAULT_wxUSE_WINE=0
dnl these are the values which are really default for the given platform - dnl these are the values which are really default for the given platform -
dnl they're not cached and are only used if no --with-toolkit was given *and* dnl they're not cached and are only used if no --with-toolkit was given *and*
dnl nothing was found in the cache dnl nothing was found in the cache
DEFAULT_DEFAULT_wxUSE_GTK=0 DEFAULT_DEFAULT_wxUSE_GTK=0
DEFAULT_DEFAULT_wxUSE_MAC=0
DEFAULT_DEFAULT_wxUSE_MGL=0
DEFAULT_DEFAULT_wxUSE_MOTIF=0 DEFAULT_DEFAULT_wxUSE_MOTIF=0
DEFAULT_DEFAULT_wxUSE_MSW=0 DEFAULT_DEFAULT_wxUSE_MSW=0
DEFAULT_DEFAULT_wxUSE_MAC=0
DEFAULT_DEFAULT_wxUSE_WINE=0
DEFAULT_DEFAULT_wxUSE_PM=0 DEFAULT_DEFAULT_wxUSE_PM=0
DEFAULT_DEFAULT_wxUSE_WINE=0
PROGRAM_EXT= PROGRAM_EXT=
@@ -713,11 +717,13 @@ dnl useful to test the compilation with minimum options, define as 0 for normal
dnl usage dnl usage
DEBUG_CONFIGURE=0 DEBUG_CONFIGURE=0
if test $DEBUG_CONFIGURE = 1; then if test $DEBUG_CONFIGURE = 1; then
DEFAULT_wxUSE_UNIVERSAL=no
DEFAULT_wxUSE_THREADS=yes DEFAULT_wxUSE_THREADS=yes
DEFAULT_wxUSE_SHARED=yes DEFAULT_wxUSE_SHARED=yes
DEFAULT_wxUSE_BURNT_NAME=no DEFAULT_wxUSE_BURNT_NAME=no
DEFAULT_wxUSE_OPTIMISE=yes DEFAULT_wxUSE_OPTIMISE=no
DEFAULT_wxUSE_PROFILE=no DEFAULT_wxUSE_PROFILE=no
DEFAULT_wxUSE_NO_DEPS=no DEFAULT_wxUSE_NO_DEPS=no
DEFAULT_wxUSE_NO_RTTI=no DEFAULT_wxUSE_NO_RTTI=no
@@ -732,8 +738,11 @@ if test $DEBUG_CONFIGURE = 1; then
DEFAULT_wxUSE_APPLE_IEEE=no DEFAULT_wxUSE_APPLE_IEEE=no
DEFAULT_wxUSE_LOG=yes DEFAULT_wxUSE_LOG=yes
DEFAULT_wxUSE_LOGWINDOW=no
DEFAULT_wxUSE_LOGGUI=no
DEFAULT_wxUSE_GUI=yes DEFAULT_wxUSE_GUI=yes
DEFAULT_wxUSE_CONTROLS=no
DEFAULT_wxUSE_ZLIB=no DEFAULT_wxUSE_ZLIB=no
DEFAULT_wxUSE_LIBPNG=no DEFAULT_wxUSE_LIBPNG=no
@@ -746,12 +755,18 @@ if test $DEBUG_CONFIGURE = 1; then
DEFAULT_wxUSE_ON_FATAL_EXCEPTION=no DEFAULT_wxUSE_ON_FATAL_EXCEPTION=no
DEFAULT_wxUSE_SNGLINST_CHECKER=no DEFAULT_wxUSE_SNGLINST_CHECKER=no
DEFAULT_wxUSE_STD_IOSTREAM=no DEFAULT_wxUSE_STD_IOSTREAM=no
DEFAULT_wxUSE_FILE=no DEFAULT_wxUSE_CMDLINE_PARSER=no
DEFAULT_wxUSE_TEXTFILE=no DEFAULT_wxUSE_DATETIME=no
DEFAULT_wxUSE_TIMEDATE=no DEFAULT_wxUSE_TIMEDATE=no
DEFAULT_wxUSE_TIMER=no
DEFAULT_wxUSE_STOPWATCH=no
DEFAULT_wxUSE_FILE=no
DEFAULT_wxUSE_FFILE=no
DEFAULT_wxUSE_TEXTFILE=no
DEFAULT_wxUSE_WAVE=no DEFAULT_wxUSE_WAVE=no
DEFAULT_wxUSE_INTL=no DEFAULT_wxUSE_INTL=no
DEFAULT_wxUSE_CONFIG=no DEFAULT_wxUSE_CONFIG=no
DEFAULT_wxUSE_FONTMAP=no
DEFAULT_wxUSE_STREAMS=no DEFAULT_wxUSE_STREAMS=no
DEFAULT_wxUSE_SOCKETS=no DEFAULT_wxUSE_SOCKETS=no
DEFAULT_wxUSE_DIALUP_MANAGER=no DEFAULT_wxUSE_DIALUP_MANAGER=no
@@ -782,12 +797,20 @@ if test $DEBUG_CONFIGURE = 1; then
DEFAULT_wxUSE_HELP=no DEFAULT_wxUSE_HELP=no
DEFAULT_wxUSE_WXTREE=no DEFAULT_wxUSE_WXTREE=no
DEFAULT_wxUSE_METAFILE=no DEFAULT_wxUSE_METAFILE=no
DEFAULT_wxUSE_MIMETYPE=no
DEFAULT_wxUSE_COMMONDLGS=no DEFAULT_wxUSE_COMMONDLGS=no
DEFAULT_wxUSE_CHOICEDLG=no
DEFAULT_wxUSE_COLOURDLG=no
DEFAULT_wxUSE_DIRDLG=no DEFAULT_wxUSE_DIRDLG=no
DEFAULT_wxUSE_FILEDLG=no
DEFAULT_wxUSE_FONTDLG=no
DEFAULT_wxUSE_MSGDLG=no
DEFAULT_wxUSE_NUMBERDLG=no
DEFAULT_wxUSE_TEXTDLG=no DEFAULT_wxUSE_TEXTDLG=no
DEFAULT_wxUSE_STARTUP_TIPS=no DEFAULT_wxUSE_STARTUP_TIPS=no
DEFAULT_wxUSE_PROGRESSDLG=no DEFAULT_wxUSE_PROGRESSDLG=no
DEFAULT_wxUSE_MENUS=no
DEFAULT_wxUSE_MINIFRAME=no DEFAULT_wxUSE_MINIFRAME=no
DEFAULT_wxUSE_HTML=no DEFAULT_wxUSE_HTML=no
DEFAULT_wxUSE_FILESYSTEM=no DEFAULT_wxUSE_FILESYSTEM=no
@@ -795,14 +818,16 @@ if test $DEBUG_CONFIGURE = 1; then
DEFAULT_wxUSE_FS_ZIP=no DEFAULT_wxUSE_FS_ZIP=no
DEFAULT_wxUSE_BUSYINFO=no DEFAULT_wxUSE_BUSYINFO=no
DEFAULT_wxUSE_ZIPSTREAM=no DEFAULT_wxUSE_ZIPSTREAM=no
DEFAULT_wxUSE_VALIDATORS=yes DEFAULT_wxUSE_VALIDATORS=no
DEFAULT_wxUSE_ACCEL=no DEFAULT_wxUSE_ACCEL=no
DEFAULT_wxUSE_CARET=no DEFAULT_wxUSE_BUTTON=no
DEFAULT_wxUSE_BMPBUTTON=no DEFAULT_wxUSE_BMPBUTTON=no
DEFAULT_wxUSE_CALCTRL=no
DEFAULT_wxUSE_CARET=no
DEFAULT_wxUSE_CHECKBOX=no DEFAULT_wxUSE_CHECKBOX=no
DEFAULT_wxUSE_CHECKLST=no DEFAULT_wxUSE_CHECKLST=no
DEFAULT_wxUSE_CHOICE=yes DEFAULT_wxUSE_CHOICE=no
DEFAULT_wxUSE_COMBOBOX=no DEFAULT_wxUSE_COMBOBOX=no
DEFAULT_wxUSE_GAUGE=no DEFAULT_wxUSE_GAUGE=no
DEFAULT_wxUSE_GRID=no DEFAULT_wxUSE_GRID=no
@@ -822,8 +847,10 @@ if test $DEBUG_CONFIGURE = 1; then
DEFAULT_wxUSE_STATBMP=no DEFAULT_wxUSE_STATBMP=no
DEFAULT_wxUSE_STATBOX=no DEFAULT_wxUSE_STATBOX=no
DEFAULT_wxUSE_STATLINE=no DEFAULT_wxUSE_STATLINE=no
DEFAULT_wxUSE_STATTEXT=no
DEFAULT_wxUSE_STATUSBAR=yes DEFAULT_wxUSE_STATUSBAR=yes
DEFAULT_wxUSE_TABDIALOG=no DEFAULT_wxUSE_TABDIALOG=no
DEFAULT_wxUSE_TEXTCTRL=no
DEFAULT_wxUSE_TOGGLEBTN=no DEFAULT_wxUSE_TOGGLEBTN=no
DEFAULT_wxUSE_TOOLBAR=no DEFAULT_wxUSE_TOOLBAR=no
DEFAULT_wxUSE_TOOLBAR_NATIVE=no DEFAULT_wxUSE_TOOLBAR_NATIVE=no
@@ -839,6 +866,8 @@ if test $DEBUG_CONFIGURE = 1; then
DEFAULT_wxUSE_PNM=no DEFAULT_wxUSE_PNM=no
DEFAULT_wxUSE_XPM=no DEFAULT_wxUSE_XPM=no
else else
DEFAULT_wxUSE_UNIVERSAL=no
DEFAULT_wxUSE_THREADS=yes DEFAULT_wxUSE_THREADS=yes
DEFAULT_wxUSE_SHARED=yes DEFAULT_wxUSE_SHARED=yes
@@ -872,12 +901,18 @@ else
DEFAULT_wxUSE_ON_FATAL_EXCEPTION=yes DEFAULT_wxUSE_ON_FATAL_EXCEPTION=yes
DEFAULT_wxUSE_SNGLINST_CHECKER=yes DEFAULT_wxUSE_SNGLINST_CHECKER=yes
DEFAULT_wxUSE_STD_IOSTREAM=no DEFAULT_wxUSE_STD_IOSTREAM=no
DEFAULT_wxUSE_CMDLINE_PARSER=yes
DEFAULT_wxUSE_DATETIME=yes
DEFAULT_wxUSE_TIMEDATE=no
DEFAULT_wxUSE_TIMER=yes
DEFAULT_wxUSE_STOPWATCH=yes
DEFAULT_wxUSE_FILE=yes DEFAULT_wxUSE_FILE=yes
DEFAULT_wxUSE_FFILE=yes
DEFAULT_wxUSE_TEXTFILE=yes DEFAULT_wxUSE_TEXTFILE=yes
DEFAULT_wxUSE_TIMEDATE=yes
DEFAULT_wxUSE_WAVE=no DEFAULT_wxUSE_WAVE=no
DEFAULT_wxUSE_INTL=yes DEFAULT_wxUSE_INTL=yes
DEFAULT_wxUSE_CONFIG=yes DEFAULT_wxUSE_CONFIG=yes
DEFAULT_wxUSE_FONTMAP=yes
DEFAULT_wxUSE_STREAMS=yes DEFAULT_wxUSE_STREAMS=yes
DEFAULT_wxUSE_SOCKETS=yes DEFAULT_wxUSE_SOCKETS=yes
DEFAULT_wxUSE_DIALUP_MANAGER=yes DEFAULT_wxUSE_DIALUP_MANAGER=yes
@@ -908,12 +943,20 @@ else
DEFAULT_wxUSE_HELP=yes DEFAULT_wxUSE_HELP=yes
DEFAULT_wxUSE_WXTREE=yes DEFAULT_wxUSE_WXTREE=yes
DEFAULT_wxUSE_METAFILE=yes DEFAULT_wxUSE_METAFILE=yes
DEFAULT_wxUSE_MIMETYPE=yes
DEFAULT_wxUSE_COMMONDLGS=yes DEFAULT_wxUSE_COMMONDLGS=yes
DEFAULT_wxUSE_CHOICEDLG=yes
DEFAULT_wxUSE_COLOURDLG=yes
DEFAULT_wxUSE_DIRDLG=yes DEFAULT_wxUSE_DIRDLG=yes
DEFAULT_wxUSE_FILEDLG=yes
DEFAULT_wxUSE_FONTDLG=yes
DEFAULT_wxUSE_MSGDLG=yes
DEFAULT_wxUSE_NUMBERDLG=yes
DEFAULT_wxUSE_TEXTDLG=yes DEFAULT_wxUSE_TEXTDLG=yes
DEFAULT_wxUSE_STARTUP_TIPS=yes DEFAULT_wxUSE_STARTUP_TIPS=yes
DEFAULT_wxUSE_PROGRESSDLG=yes DEFAULT_wxUSE_PROGRESSDLG=yes
DEFAULT_wxUSE_MENUS=yes
DEFAULT_wxUSE_MINIFRAME=yes DEFAULT_wxUSE_MINIFRAME=yes
DEFAULT_wxUSE_HTML=yes DEFAULT_wxUSE_HTML=yes
DEFAULT_wxUSE_FILESYSTEM=yes DEFAULT_wxUSE_FILESYSTEM=yes
@@ -924,8 +967,10 @@ else
DEFAULT_wxUSE_VALIDATORS=yes DEFAULT_wxUSE_VALIDATORS=yes
DEFAULT_wxUSE_ACCEL=yes DEFAULT_wxUSE_ACCEL=yes
DEFAULT_wxUSE_CARET=yes DEFAULT_wxUSE_BUTTON=yes
DEFAULT_wxUSE_BMPBUTTON=yes DEFAULT_wxUSE_BMPBUTTON=yes
DEFAULT_wxUSE_CALCTRL=yes
DEFAULT_wxUSE_CARET=yes
DEFAULT_wxUSE_CHECKBOX=yes DEFAULT_wxUSE_CHECKBOX=yes
DEFAULT_wxUSE_CHECKLST=yes DEFAULT_wxUSE_CHECKLST=yes
DEFAULT_wxUSE_CHOICE=yes DEFAULT_wxUSE_CHOICE=yes
@@ -948,8 +993,10 @@ else
DEFAULT_wxUSE_STATBMP=yes DEFAULT_wxUSE_STATBMP=yes
DEFAULT_wxUSE_STATBOX=yes DEFAULT_wxUSE_STATBOX=yes
DEFAULT_wxUSE_STATLINE=yes DEFAULT_wxUSE_STATLINE=yes
DEFAULT_wxUSE_STATTEXT=yes
DEFAULT_wxUSE_STATUSBAR=yes DEFAULT_wxUSE_STATUSBAR=yes
DEFAULT_wxUSE_TABDIALOG=no DEFAULT_wxUSE_TABDIALOG=no
DEFAULT_wxUSE_TEXTCTRL=yes
DEFAULT_wxUSE_TOGGLEBTN=yes DEFAULT_wxUSE_TOGGLEBTN=yes
DEFAULT_wxUSE_TOOLBAR=yes DEFAULT_wxUSE_TOOLBAR=yes
DEFAULT_wxUSE_TOOLBAR_NATIVE=yes DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
@@ -997,6 +1044,7 @@ WX_ARG_ENABLE(gui, [ --enable-gui use GUI classes], wxUSE_GU
if test "$wxUSE_GUI" = "yes"; then if test "$wxUSE_GUI" = "yes"; then
WX_ARG_ENABLE(universal, [ --enable-universal use wxWindows GUI controls instead of native ones], wxUSE_UNIVERSAL)
AC_ARG_WITH(gtk, [ --with-gtk use GTK+], [wxUSE_GTK="$withval" CACHE_GTK=1 TOOLKIT_GIVEN=1]) AC_ARG_WITH(gtk, [ --with-gtk use GTK+], [wxUSE_GTK="$withval" CACHE_GTK=1 TOOLKIT_GIVEN=1])
AC_ARG_WITH(motif, [ --with-motif use Motif/Lesstif], [wxUSE_MOTIF="$withval" CACHE_MOTIF=1 TOOLKIT_GIVEN=1]) AC_ARG_WITH(motif, [ --with-motif use Motif/Lesstif], [wxUSE_MOTIF="$withval" CACHE_MOTIF=1 TOOLKIT_GIVEN=1])
AC_ARG_WITH(mac, [ --with-mac use Mac OS X], [wxUSE_MAC="$withval" TOOLKIT_GIVEN=1]) AC_ARG_WITH(mac, [ --with-mac use Mac OS X], [wxUSE_MAC="$withval" TOOLKIT_GIVEN=1])
@@ -1004,6 +1052,7 @@ AC_ARG_WITH(wine, [ --with-wine use WINE], [wxUSE_WINE="$w
AC_ARG_WITH(cygwin, [ --with-cygwin use Cygwin for MS-Windows], [wxUSE_CYGWIN="$withval" CACHE_CYGWIN=1 TOOLKIT_GIVEN=1]) AC_ARG_WITH(cygwin, [ --with-cygwin use Cygwin for MS-Windows], [wxUSE_CYGWIN="$withval" CACHE_CYGWIN=1 TOOLKIT_GIVEN=1])
AC_ARG_WITH(mingw, [ --with-mingw use GCC Minimal MS-Windows], [wxUSE_MINGW="$withval" CACHE_MINGW=1 TOOLKIT_GIVEN=1]) AC_ARG_WITH(mingw, [ --with-mingw use GCC Minimal MS-Windows], [wxUSE_MINGW="$withval" CACHE_MINGW=1 TOOLKIT_GIVEN=1])
AC_ARG_WITH(pm, [ --with-pm use OS/2 Presentation Manager], [wxUSE_PM="$withval" CACHE_PM=1 TOOLKIT_GIVEN=1]) AC_ARG_WITH(pm, [ --with-pm use OS/2 Presentation Manager], [wxUSE_PM="$withval" CACHE_PM=1 TOOLKIT_GIVEN=1])
AC_ARG_WITH(mgl, [ --with-mgl use MGL], [wxUSE_MGL="$withval" CACHE_MGL=1 TOOLKIT_GIVEN=1])
AC_ARG_WITH(gtk-prefix, [ --with-gtk-prefix=PFX Prefix where GTK is installed], AC_ARG_WITH(gtk-prefix, [ --with-gtk-prefix=PFX Prefix where GTK is installed],
gtk_config_prefix="$withval", gtk_config_prefix="") gtk_config_prefix="$withval", gtk_config_prefix="")
@@ -1066,9 +1115,13 @@ WX_ARG_ENABLE(sockets, [ --enable-sockets use socket/network class
WX_ARG_ENABLE(ipc, [ --enable-ipc use interprocess communication (wxSocket etc.)], wxUSE_IPC) WX_ARG_ENABLE(ipc, [ --enable-ipc use interprocess communication (wxSocket etc.)], wxUSE_IPC)
WX_ARG_ENABLE(cmdline, [ --enable-cmdline use wxCmdLineParser class], wxUSE_CMDLINE_PARSER)
WX_ARG_ENABLE(datetime, [ --enable-datetime use wxDateTime class], wxUSE_DATETIME)
WX_ARG_ENABLE(timedate, [ --enable-timedate use obsolete wxDate/wxTime classes], wxUSE_TIMEDATE)
WX_ARG_ENABLE(stopwatch, [ --enable-stopwatch use wxStopWatch class], wxUSE_STOPWATCH)
WX_ARG_ENABLE(dialupman, [ --enable-dialupman use dialup network classes], wxUSE_DIALUP_MANAGER) WX_ARG_ENABLE(dialupman, [ --enable-dialupman use dialup network classes], wxUSE_DIALUP_MANAGER)
WX_ARG_ENABLE(apple_ieee, [ --enable-apple_ieee use the Apple IEEE codec], wxUSE_APPLE_IEEE) WX_ARG_ENABLE(apple_ieee, [ --enable-apple_ieee use the Apple IEEE codec], wxUSE_APPLE_IEEE)
WX_ARG_ENABLE(timedate, [ --enable-timedate use date/time classes], wxUSE_TIMEDATE) WX_ARG_ENABLE(timer, [ --enable-timer use wxTimer class], wxUSE_TIMER)
WX_ARG_ENABLE(wave, [ --enable-wave use wxWave class], wxUSE_WAVE) WX_ARG_ENABLE(wave, [ --enable-wave use wxWave class], wxUSE_WAVE)
WX_ARG_ENABLE(fraction, [ --enable-fraction use wxFraction class], wxUSE_FRACTION) WX_ARG_ENABLE(fraction, [ --enable-fraction use wxFraction class], wxUSE_FRACTION)
WX_ARG_ENABLE(dynlib, [ --enable-dynlib use wxLibrary class for DLL loading], wxUSE_DYNLIB_CLASS) WX_ARG_ENABLE(dynlib, [ --enable-dynlib use wxLibrary class for DLL loading], wxUSE_DYNLIB_CLASS)
@@ -1077,7 +1130,9 @@ WX_ARG_ENABLE(geometry, [ --enable-geometry use geometry class], wxU
WX_ARG_ENABLE(log, [ --enable-log use logging system], wxUSE_LOG) WX_ARG_ENABLE(log, [ --enable-log use logging system], wxUSE_LOG)
WX_ARG_ENABLE(streams, [ --enable-streams use wxStream etc classes], wxUSE_STREAMS) WX_ARG_ENABLE(streams, [ --enable-streams use wxStream etc classes], wxUSE_STREAMS)
WX_ARG_ENABLE(file, [ --enable-file use wxFile classes], wxUSE_FILE) WX_ARG_ENABLE(file, [ --enable-file use wxFile classes], wxUSE_FILE)
WX_ARG_ENABLE(ffile, [ --enable-ffile use wxFFile classes], wxUSE_FFILE)
WX_ARG_ENABLE(textfile, [ --enable-textfile use wxTextFile classes], wxUSE_TEXTFILE) WX_ARG_ENABLE(textfile, [ --enable-textfile use wxTextFile classes], wxUSE_TEXTFILE)
WX_ARG_ENABLE(fontmap, [ --enable-fontmap use font encodings conversion classes], wxUSE_FONTMAP)
WX_ARG_ENABLE(unicode, [ --enable-unicode compile wxString with Unicode support], wxUSE_UNICODE) WX_ARG_ENABLE(unicode, [ --enable-unicode compile wxString with Unicode support], wxUSE_UNICODE)
WX_ARG_ENABLE(wcsrtombs, [ --enable-wcsrtombs use wcsrtombs instead of buggy (GNU libc1/Linux libc5) wcstombs], wxUSE_WCSRTOMBS) WX_ARG_ENABLE(wcsrtombs, [ --enable-wcsrtombs use wcsrtombs instead of buggy (GNU libc1/Linux libc5) wcstombs], wxUSE_WCSRTOMBS)
WX_ARG_ENABLE(wxprintfv, [ --enable-wxprintfv use wxWindows implementation of vprintf()], wxUSE_EXPERIMENTAL_PRINTF) WX_ARG_ENABLE(wxprintfv, [ --enable-wxprintfv use wxWindows implementation of vprintf()], wxUSE_EXPERIMENTAL_PRINTF)
@@ -1090,6 +1145,8 @@ WX_ARG_ENABLE(zipstream, [ --enable-zipstream use wxZipInputStream], w
WX_ARG_ENABLE(catch_segvs, [ --enable-catch_segvs catch signals and pass them to wxApp::OnFatalException], wxUSE_ON_FATAL_EXCEPTION) WX_ARG_ENABLE(catch_segvs, [ --enable-catch_segvs catch signals and pass them to wxApp::OnFatalException], wxUSE_ON_FATAL_EXCEPTION)
WX_ARG_ENABLE(snglinst, [ --enable-snglinst use wxSingleInstanceChecker class], wxUSE_SNGLINST_CHECKER) WX_ARG_ENABLE(snglinst, [ --enable-snglinst use wxSingleInstanceChecker class], wxUSE_SNGLINST_CHECKER)
WX_ARG_ENABLE(mimetype, [ --enable-mimetypes use wxMimeTypesManager], wxUSE_MIMETYPE)
dnl --------------------------------------------------------------------------- dnl ---------------------------------------------------------------------------
dnl "big" options (i.e. those which change a lot of things throughout the library) dnl "big" options (i.e. those which change a lot of things throughout the library)
dnl --------------------------------------------------------------------------- dnl ---------------------------------------------------------------------------
@@ -1108,6 +1165,8 @@ WX_ARG_ENABLE(help, [ --enable-help use help (using external b
WX_ARG_ENABLE(constraints, [ --enable-constraints use layout-constraints system], wxUSE_CONSTRAINTS) WX_ARG_ENABLE(constraints, [ --enable-constraints use layout-constraints system], wxUSE_CONSTRAINTS)
WX_ARG_ENABLE(printarch, [ --enable-printarch use printing architecture], wxUSE_PRINTING_ARCHITECTURE) WX_ARG_ENABLE(printarch, [ --enable-printarch use printing architecture], wxUSE_PRINTING_ARCHITECTURE)
WX_ARG_ENABLE(mdi, [ --enable-mdi use multiple document interface architecture], wxUSE_MDI_ARCHITECTURE) WX_ARG_ENABLE(mdi, [ --enable-mdi use multiple document interface architecture], wxUSE_MDI_ARCHITECTURE)
WX_ARG_ENABLE(loggui, [ --enable-loggui use standard GUI logger], wxUSE_LOGGUI)
WX_ARG_ENABLE(logwin, [ --enable-logwin use wxLogWindow], wxUSE_LOGWINDOW)
dnl --------------------------------------------------------------------------- dnl ---------------------------------------------------------------------------
dnl PostScript options dnl PostScript options
@@ -1121,6 +1180,7 @@ dnl WX_ARG_ENABLE(afmfonts, [ --enable-afmfonts use Adobe Font Met
dnl --------------------------------------------------------------------------- dnl ---------------------------------------------------------------------------
dnl resources dnl resources
dnl --------------------------------------------------------------------------- dnl ---------------------------------------------------------------------------
WX_ARG_ENABLE(prologio, [ --enable-prologio use Prolog IO library], wxUSE_PROLOGIO) WX_ARG_ENABLE(prologio, [ --enable-prologio use Prolog IO library], wxUSE_PROLOGIO)
WX_ARG_ENABLE(resources, [ --enable-resources use wxWindows resources], wxUSE_RESOURCES) WX_ARG_ENABLE(resources, [ --enable-resources use wxWindows resources], wxUSE_RESOURCES)
@@ -1148,9 +1208,11 @@ dnl --disable-<control> later on the command line - but by default all will be
dnl used (and vice versa) dnl used (and vice versa)
if test "$wxUSE_CONTROLS" = "yes"; then if test "$wxUSE_CONTROLS" = "yes"; then
DEFAULT_wxUSE_ACCEL=yes DEFAULT_wxUSE_ACCEL=yes
DEFAULT_wxUSE_BMPBUTTON=yes
DEFAULT_wxUSE_BUTTON=yes
DEFAULT_wxUSE_CALCTRL=no
DEFAULT_wxUSE_CARET=yes DEFAULT_wxUSE_CARET=yes
DEFAULT_wxUSE_COMBOBOX=yes DEFAULT_wxUSE_COMBOBOX=yes
DEFAULT_wxUSE_BMPBUTTON=yes
DEFAULT_wxUSE_CHECKBOX=yes DEFAULT_wxUSE_CHECKBOX=yes
DEFAULT_wxUSE_CHECKLISTBOX=yes DEFAULT_wxUSE_CHECKLISTBOX=yes
DEFAULT_wxUSE_CHOICE=yes DEFAULT_wxUSE_CHOICE=yes
@@ -1182,9 +1244,11 @@ if test "$wxUSE_CONTROLS" = "yes"; then
DEFAULT_wxUSE_TREECTRL=yes DEFAULT_wxUSE_TREECTRL=yes
elif test "$wxUSE_CONTROLS" = "no"; then elif test "$wxUSE_CONTROLS" = "no"; then
DEFAULT_wxUSE_ACCEL=no DEFAULT_wxUSE_ACCEL=no
DEFAULT_wxUSE_BMPBUTTON=no
DEFAULT_wxUSE_BUTTON=no
DEFAULT_wxUSE_CALCTRL=no
DEFAULT_wxUSE_CARET=no DEFAULT_wxUSE_CARET=no
DEFAULT_wxUSE_COMBOBOX=no DEFAULT_wxUSE_COMBOBOX=no
DEFAULT_wxUSE_BMPBUTTON=no
DEFAULT_wxUSE_CHECKBOX=no DEFAULT_wxUSE_CHECKBOX=no
DEFAULT_wxUSE_CHECKLISTBOX=no DEFAULT_wxUSE_CHECKLISTBOX=no
DEFAULT_wxUSE_CHOICE=no DEFAULT_wxUSE_CHOICE=no
@@ -1217,8 +1281,10 @@ elif test "$wxUSE_CONTROLS" = "no"; then
fi fi
WX_ARG_ENABLE(accel, [ --enable-accel use accelerators], wxUSE_ACCEL) WX_ARG_ENABLE(accel, [ --enable-accel use accelerators], wxUSE_ACCEL)
WX_ARG_ENABLE(caret, [ --enable-caret use wxCaret class], wxUSE_CARET) WX_ARG_ENABLE(button, [ --enable-button use wxButton class], wxUSE_BUTTON)
WX_ARG_ENABLE(bmpbutton, [ --enable-bmpbutton use wxBitmapButton class], wxUSE_BMPBUTTON) WX_ARG_ENABLE(bmpbutton, [ --enable-bmpbutton use wxBitmapButton class], wxUSE_BMPBUTTON)
WX_ARG_ENABLE(calendar, [ --enable-calendar use wxCalendarCtrl class], wxUSE_CALCTRL)
WX_ARG_ENABLE(caret, [ --enable-caret use wxCaret class], wxUSE_CARET)
WX_ARG_ENABLE(checkbox, [ --enable-checkbox use wxCheckBox class], wxUSE_CHECKBOX) WX_ARG_ENABLE(checkbox, [ --enable-checkbox use wxCheckBox class], wxUSE_CHECKBOX)
WX_ARG_ENABLE(checklst, [ --enable-checklst use wxCheckListBox (listbox with checkboxes) class], wxUSE_CHECKLST) WX_ARG_ENABLE(checklst, [ --enable-checklst use wxCheckListBox (listbox with checkboxes) class], wxUSE_CHECKLST)
WX_ARG_ENABLE(choice, [ --enable-choice use wxChoice class], wxUSE_CHOICE) WX_ARG_ENABLE(choice, [ --enable-choice use wxChoice class], wxUSE_CHOICE)
@@ -1241,8 +1307,10 @@ WX_ARG_ENABLE(splitter, [ --enable-splitter use wxSplitterWindow class
WX_ARG_ENABLE(statbmp, [ --enable-statbmp use wxStaticBitmap class], wxUSE_STATBMP) WX_ARG_ENABLE(statbmp, [ --enable-statbmp use wxStaticBitmap class], wxUSE_STATBMP)
WX_ARG_ENABLE(statbox, [ --enable-statbox use wxStaticBox class], wxUSE_STATBOX) WX_ARG_ENABLE(statbox, [ --enable-statbox use wxStaticBox class], wxUSE_STATBOX)
WX_ARG_ENABLE(statline, [ --enable-statline use wxStaticLine class], wxUSE_STATLINE) WX_ARG_ENABLE(statline, [ --enable-statline use wxStaticLine class], wxUSE_STATLINE)
WX_ARG_ENABLE(stattext, [ --enable-stattext use wxStaticText class], wxUSE_STATTEXT)
WX_ARG_ENABLE(statusbar, [ --enable-statusbar use wxStatusBar class], wxUSE_STATUSBAR) WX_ARG_ENABLE(statusbar, [ --enable-statusbar use wxStatusBar class], wxUSE_STATUSBAR)
WX_ARG_ENABLE(tabdialog, [ --enable-tabdialog use wxTabControl class], wxUSE_TABDIALOG) WX_ARG_ENABLE(tabdialog, [ --enable-tabdialog use wxTabControl class], wxUSE_TABDIALOG)
WX_ARG_ENABLE(textctrl, [ --enable-textctrl use wxTextCtrl class], wxUSE_TEXTCTRL)
WX_ARG_ENABLE(togglebtn, [ --enable-togglebtn use wxToggleButton class], wxUSE_TOGGLEBTN) WX_ARG_ENABLE(togglebtn, [ --enable-togglebtn use wxToggleButton class], wxUSE_TOGGLEBTN)
WX_ARG_ENABLE(toolbar, [ --enable-toolbar use wxToolBar class], wxUSE_TOOLBAR) WX_ARG_ENABLE(toolbar, [ --enable-toolbar use wxToolBar class], wxUSE_TOOLBAR)
WX_ARG_ENABLE(tbarnative, [ --enable-tbarnative use native wxToolBar class], wxUSE_TOOLBAR_NATIVE) WX_ARG_ENABLE(tbarnative, [ --enable-tbarnative use native wxToolBar class], wxUSE_TOOLBAR_NATIVE)
@@ -1254,10 +1322,17 @@ dnl misc GUI options
dnl --------------------------------------------------------------------------- dnl ---------------------------------------------------------------------------
WX_ARG_ENABLE(commondlg, [ --enable-commondlg use common dialogs (wxDirDialog, wxProgressDialog, wxTextDialog, ...)], wxUSE_COMMONDLGS) WX_ARG_ENABLE(commondlg, [ --enable-commondlg use common dialogs (wxDirDialog, wxProgressDialog, wxTextDialog, ...)], wxUSE_COMMONDLGS)
WX_ARG_ENABLE(choicedlg, [ --enable-choicedlg use wxChoiceDialog], wxUSE_CHOICEDLG)
WX_ARG_ENABLE(coldlg, [ --enable-coldlg use wxColourDialog], wxUSE_COLOURDLG)
WX_ARG_ENABLE(filedlg, [ --enable-filedlg use wxFileDialog], wxUSE_FILEDLG)
WX_ARG_ENABLE(fontdlg, [ --enable-fontdlg use wxFontDialog], wxUSE_FONTDLG)
WX_ARG_ENABLE(dirdlg, [ --enable-dirdlg use wxDirDialog], wxUSE_DIRDLG) WX_ARG_ENABLE(dirdlg, [ --enable-dirdlg use wxDirDialog], wxUSE_DIRDLG)
WX_ARG_ENABLE(msgdlg, [ --enable-msgdlg use wxMessageDialog], wxUSE_MSGDLG)
WX_ARG_ENABLE(numberdlg, [ --enable-numberdlg use wxNumberEntryDialog], wxUSE_NUMBERDLG)
WX_ARG_ENABLE(textdlg, [ --enable-textdlg use wxTextDialog], wxUSE_TEXTDLG) WX_ARG_ENABLE(textdlg, [ --enable-textdlg use wxTextDialog], wxUSE_TEXTDLG)
WX_ARG_ENABLE(tipdlg, [ --enable-tipdlg use startup tips], wxUSE_STARTUP_TIPS) WX_ARG_ENABLE(tipdlg, [ --enable-tipdlg use startup tips], wxUSE_STARTUP_TIPS)
WX_ARG_ENABLE(progressdlg, [ --enable-progressdlg use wxProgressDialog], wxUSE_PROGRESSDLG) WX_ARG_ENABLE(progressdlg, [ --enable-progressdlg use wxProgressDialog], wxUSE_PROGRESSDLG)
WX_ARG_ENABLE(menus, [ --enable-menus use wxMenu/wxMenuBar/wxMenuItem classes], wxUSE_MENUS)
WX_ARG_ENABLE(miniframe, [ --enable-miniframe use wxMiniFrame class], wxUSE_MINIFRAME) WX_ARG_ENABLE(miniframe, [ --enable-miniframe use wxMiniFrame class], wxUSE_MINIFRAME)
WX_ARG_ENABLE(html, [ --enable-html use wxHTML sub-library], wxUSE_HTML) WX_ARG_ENABLE(html, [ --enable-html use wxHTML sub-library], wxUSE_HTML)
WX_ARG_ENABLE(tooltips, [ --enable-tooltips use wxToolTip class], wxUSE_TOOLTIPS) WX_ARG_ENABLE(tooltips, [ --enable-tooltips use wxToolTip class], wxUSE_TOOLTIPS)
@@ -1265,6 +1340,7 @@ WX_ARG_ENABLE(splines, [ --enable-splines use spline drawing code],
WX_ARG_ENABLE(validators, [ --enable-validators use wxValidator and derived classes], wxUSE_VALIDATORS) WX_ARG_ENABLE(validators, [ --enable-validators use wxValidator and derived classes], wxUSE_VALIDATORS)
WX_ARG_ENABLE(busyinfo, [ --enable-busyinfo use wxBusyInfo], wxUSE_BUSYINFO) WX_ARG_ENABLE(busyinfo, [ --enable-busyinfo use wxBusyInfo], wxUSE_BUSYINFO)
WX_ARG_ENABLE(joystick, [ --enable-joystick compile in joystick support (Linux only)], wxUSE_JOYSTICK) WX_ARG_ENABLE(joystick, [ --enable-joystick compile in joystick support (Linux only)], wxUSE_JOYSTICK)
WX_ARG_ENABLE(metafile, [ --enable-metafiles use wxMetaFile (Windows only)], wxUSE_METAFILE)
dnl --------------------------------------------------------------------------- dnl ---------------------------------------------------------------------------
dnl support for image formats that do not rely on external library dnl support for image formats that do not rely on external library
@@ -1312,8 +1388,9 @@ else
done done
fi fi
dnl we suppose that expr exists... dnl we suppose that expr is available (maybe there is a better way to do
NUM_TOOLKITS=`expr ${wxUSE_GTK:-0} + ${wxUSE_MOTIF:-0} + ${wxUSE_MAC:-0} + ${wxUSE_WINE:-0} + ${wxUSE_MINGW:-0} + ${wxUSE_CYGWIN:-0}` dnl this? what about using ALL_TOOLKITS? TODO)
NUM_TOOLKITS=`expr ${wxUSE_GTK:-0} + ${wxUSE_MOTIF:-0} + ${wxUSE_MAC:-0} + ${wxUSE_WINE:-0} + ${wxUSE_MINGW:-0} + ${wxUSE_CYGWIN:-0} + ${wxUSE_MGL:-0}`
dnl Allow wxUSE_PM only for OS/2 with EMX. dnl Allow wxUSE_PM only for OS/2 with EMX.
dnl Path separator; ':' for unix. dnl Path separator; ':' for unix.
@@ -1576,7 +1653,6 @@ dnl ----------------------------------------------------------------
AFMINSTALL= AFMINSTALL=
if test "$wxUSE_GUI" = "yes"; then if test "$wxUSE_GUI" = "yes"; then
USE_GUI=1 USE_GUI=1
TOOLKIT= TOOLKIT=
@@ -1635,7 +1711,6 @@ if test "$wxUSE_CYGWIN" = 1 || test "$wxUSE_MINGW" = 1 ; then
dnl set optinal RES_PROGRAM_OPT to RES_PROGRAM dnl set optinal RES_PROGRAM_OPT to RES_PROGRAM
RESPROGRAM="\$(RES_PROGRAM)" RESPROGRAM="\$(RES_PROGRAM)"
fi fi
if test "$wxUSE_GTK" = 1; then if test "$wxUSE_GTK" = 1; then
@@ -1679,6 +1754,41 @@ dnl fi
AC_CHECK_LIB(gdk, gdk_im_open, AC_DEFINE(HAVE_XIM)) AC_CHECK_LIB(gdk, gdk_im_open, AC_DEFINE(HAVE_XIM))
fi fi
if test "$wxUSE_MGL" = 1; then
dnl FIXME_MGL - test for MGL's variants for freebsd etc.
AC_MSG_CHECKING(for SciTech MGL library)
if test "x$MGL_ROOT" = x ; then
AC_MSG_RESULT(not found)
AC_MSG_ERROR([Cannot find MGL library. Make sure MGL_ROOT is set.])
else
AC_MSG_RESULT($MGL_ROOT)
fi
MGL_OS=linux/gcc/glibc
MGL_LIB_TYPE=""
if test "$wxUSE_DEBUG_FLAG" = yes ; then
if test -f $MGL_ROOT/lib/debug/$MGL_OS/libmgl.a ; then
MGL_LIB_TYPE=debug
fi
fi
if test "x$MGL_LIB_TYPE" = x ; then
if test -f $MGL_ROOT/lib/release/$MGL_OS/libmgl.a ; then
MGL_LIB_TYPE=release
else
AC_MSG_ERROR([Cannot find MGL libraries, make sure they are compiled.])
fi
fi
TOOLKIT_INCLUDE="-I$MGL_ROOT/include"
GUI_TK_LIBRARY="-L$MGL_ROOT/lib/$MGL_LIB_TYPE/$MGL_OS -lmgl -lmglcpp -lpm"
AFMINSTALL=afminstall
TOOLKIT=MGL
GUIDIST=MGL_DIST
fi
if test "$wxUSE_WINE" = 1; then if test "$wxUSE_WINE" = 1; then
AC_MSG_CHECKING(for WINE includes) AC_MSG_CHECKING(for WINE includes)
WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, windows.h) WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, windows.h)
@@ -1916,25 +2026,63 @@ else
fi fi
dnl the (base) name of the library and support files for this toolkit dnl the (base) name of the library and support files for this toolkit
if test "$wxUSE_DEBUG_FLAG" = "yes"; then
TOOLKIT_NAME="${TOOLKIT_DIR}d"
else
TOOLKIT_NAME="${TOOLKIT_DIR}" TOOLKIT_NAME="${TOOLKIT_DIR}"
dnl the list of paths containing the files for this toolkit
TOOLKIT_VPATH="\${top_srcdir}/src/${TOOLKIT_DIR}"
dnl need to add an extra dir for wxMotif
if test "$TOOLKIT_NAME" = "motif"; then
TOOLKIT_VPATH="${TOOLKIT_VPATH}${PATH_IFS}\${top_srcdir}/src/motif/xmcombo"
fi
dnl are we using the generic version with this low level toolkit?
if test "$wxUSE_UNIVERSAL" = "yes"; then
TOOLKIT_NAME="${TOOLKIT_NAME}univ"
UNIV_VPATH="\${top_srcdir}/src/univ${PATH_IFS}\${top_srcdir}/src/univ/themes"
TOOLKIT_VPATH="${UNIV_VPATH}${PATH_IFS}${TOOLKIT_VPATH}"
SETUPH_DIR="univ"
else
SETUPH_DIR="${TOOLKIT_DIR}"
fi
dnl append 'd' to the debug library name
if test "$wxUSE_DEBUG_FLAG" = "yes"; then
TOOLKIT_NAME="${TOOLKIT_NAME}d"
fi fi
dnl the symbol which allows conditional compilation for the given toolkit dnl the symbol which allows conditional compilation for the given toolkit
TOOLKIT_DEF="-D__WX${TOOLKIT}__" TOOLKIT_DEF="-D__WX${TOOLKIT}__"
if test "$wxUSE_UNIVERSAL" = "yes"; then
TOOLKIT_DEF="${TOOLKIT_DEF} -D__WXUNIVERSAL__"
fi
dnl the name of the (libtool) library dnl the name of the (libtool) library
WX_LIBRARY="wx_${TOOLKIT_NAME}" WX_LIBRARY="wx_${TOOLKIT_NAME}"
dnl the sources, their dependenices and the headers dnl collect together all the object files for this port
ALL_OBJECTS="\$(GUIOBJS) \$(COMMONOBJS) \$(GENERICOBJS) \$(UNIXOBJS) \$(HTMLOBJS) \$(OGLOBJS)" if test "$wxUSE_UNIVERSAL" = "yes"; then
ALL_OBJECTS="\$(GUI_LOWLEVEL_OBJS) \${UNIVOBJS}"
else
ALL_OBJECTS="\$(GUIOBJS)"
fi
ALL_OBJECTS="${ALL_OBJECTS} \$(COMMONOBJS) \$(GENERICOBJS)"
if test "$TOOLKIT" != "MSW"; then
ALL_OBJECTS="${ALL_OBJECTS} \$(UNIXOBJS)"
fi
if test "$wxUSE_HTML" = "yes"; then
ALL_OBJECTS="${ALL_OBJECTS} \$(HTMLOBJS)"
fi
dnl ODBC objects are Unix only dnl ODBC objects are Unix only
if test "$TOOLKIT" != "MSW" -a "$wxUSE_ODBC" = "yes" ; then if test "$TOOLKIT" != "MSW"; then
if test "$wxUSE_ODBC" = "yes" ; then
ALL_OBJECTS="${ALL_OBJECTS} \$(IODBCOBJS)" ALL_OBJECTS="${ALL_OBJECTS} \$(IODBCOBJS)"
fi fi
fi
if test "$wxUSE_LIBJPEG" = "yes" ; then if test "$wxUSE_LIBJPEG" = "yes" ; then
ALL_OBJECTS="${ALL_OBJECTS} \$(JPEGOBJS)" ALL_OBJECTS="${ALL_OBJECTS} \$(JPEGOBJS)"
@@ -1951,9 +2099,29 @@ fi
if test "$wxUSE_FREETYPE" = "yes" ; then if test "$wxUSE_FREETYPE" = "yes" ; then
ALL_OBJECTS="${ALL_OBJECTS} \$(FREETYPEOBJS)" ALL_OBJECTS="${ALL_OBJECTS} \$(FREETYPEOBJS)"
fi fi
ALL_DEPFILES="\$(GUIDEPS) \$(COMMONDEPS) \$(GENERICDEPS) \$(UNIXDEPS) \$(HTMLDEPS) \$(OGLDEPS)"
dnl collect all .d files together as well
if test "$wxUSE_UNIVERSAL" = "yes"; then
ALL_DEPFILES="\$(GUI_LOWLEVEL_DEPS) \$(UNIVDEPS)"
else
ALL_DEPFILES="\$(GUIDEPS)"
fi
ALL_DEPFILES="${ALL_DEPFILES} \$(COMMONDEPS) \$(GENERICDEPS)"
if test "$TOOLKIT" != "MSW"; then
ALL_DEPFILES="${ALL_DEPFILES} \$(UNIXDEPS)"
fi
if test "$wxUSE_HTML" = "yes"; then
ALL_DEPFILES="${ALL_DEPFILES} \$(HTMLDEPS)"
fi
dnl misc other files depending on the port
PORT_FILES="src/\$(TOOLKITDIR)/files.lst" PORT_FILES="src/\$(TOOLKITDIR)/files.lst"
if test "$wxUSE_UNIVERSAL" = "yes"; then
PORT_FILES="${PORT_FILES} \${top_srcdir}/src/univ/files.lst"
fi
RPM_FILES="src/\$(TOOLKITDIR)/rpmfiles.lst" RPM_FILES="src/\$(TOOLKITDIR)/rpmfiles.lst"
RPM_SPEC="wx\$(TOOLKIT).spec" RPM_SPEC="wx\$(TOOLKIT).spec"
@@ -3207,14 +3375,38 @@ if test "$wxUSE_APPLE_IEEE" = "yes"; then
AC_DEFINE(wxUSE_APPLE_IEEE) AC_DEFINE(wxUSE_APPLE_IEEE)
fi fi
if test "$wxUSE_TIMER" = "yes"; then
AC_DEFINE(wxUSE_TIMER)
fi
if test "$wxUSE_WAVE" = "yes"; then if test "$wxUSE_WAVE" = "yes"; then
AC_DEFINE(wxUSE_WAVE) AC_DEFINE(wxUSE_WAVE)
fi fi
if test "$wxUSE_CMDLINE_PARSER" = "yes"; then
AC_DEFINE(wxUSE_CMDLINE_PARSER)
fi
if test "$wxUSE_STOPWATCH" = "yes"; then
AC_DEFINE(wxUSE_STOPWATCH)
fi
if test "$wxUSE_DATETIME" = "yes"; then
AC_DEFINE(wxUSE_DATETIME)
fi
if test "$wxUSE_TIMEDATE" = "yes"; then
AC_DEFINE(wxUSE_TIMEDATE)
fi
if test "$wxUSE_FILE" = "yes"; then if test "$wxUSE_FILE" = "yes"; then
AC_DEFINE(wxUSE_FILE) AC_DEFINE(wxUSE_FILE)
fi fi
if test "$wxUSE_FFILE" = "yes"; then
AC_DEFINE(wxUSE_FFILE)
fi
if test "$wxUSE_FILESYSTEM" = "yes"; then if test "$wxUSE_FILESYSTEM" = "yes"; then
AC_DEFINE(wxUSE_FILESYSTEM) AC_DEFINE(wxUSE_FILESYSTEM)
fi fi
@@ -3299,7 +3491,7 @@ dnl ------------------------------------------------------------------------
dnl time/date functions dnl time/date functions
dnl ------------------------------------------------------------------------ dnl ------------------------------------------------------------------------
if test "$wxUSE_TIMEDATE" = "yes"; then if test "$wxUSE_DATETIME" = "yes"; then
dnl check for strptime dnl check for strptime
AC_CHECK_FUNCS(strptime) AC_CHECK_FUNCS(strptime)
@@ -3624,6 +3816,10 @@ dnl ---------------------------------------------------------------------------
dnl String stuff dnl String stuff
dnl --------------------------------------------------------------------------- dnl ---------------------------------------------------------------------------
if test "$wxUSE_FONTMAP" = "yes" ; then
AC_DEFINE(wxUSE_FONTMAP)
fi
if test "$wxUSE_UNICODE" = "yes" ; then if test "$wxUSE_UNICODE" = "yes" ; then
AC_DEFINE(wxUSE_UNICODE) AC_DEFINE(wxUSE_UNICODE)
fi fi
@@ -3734,6 +3930,7 @@ fi
if test "$wxUSE_CLIPBOARD" = "yes"; then if test "$wxUSE_CLIPBOARD" = "yes"; then
AC_DEFINE(wxUSE_CLIPBOARD) AC_DEFINE(wxUSE_CLIPBOARD)
AC_DEFINE(wxUSE_DATAOBJ)
fi fi
if test "$wxUSE_DRAG_AND_DROP" = "yes" ; then if test "$wxUSE_DRAG_AND_DROP" = "yes" ; then
@@ -3796,48 +3993,74 @@ dnl ---------------------------------------------------------------------------
dnl GUI controls dnl GUI controls
dnl --------------------------------------------------------------------------- dnl ---------------------------------------------------------------------------
USES_CONTROLS=0
if test "$wxUSE_CONTROLS" = "yes"; then
USES_CONTROLS=1
fi
if test "$wxUSE_ACCEL" = "yes"; then if test "$wxUSE_ACCEL" = "yes"; then
AC_DEFINE(wxUSE_ACCEL) AC_DEFINE(wxUSE_ACCEL)
USES_CONTROLS=1
fi
if test "$wxUSE_BUTTON" = "yes"; then
AC_DEFINE(wxUSE_BUTTON)
USES_CONTROLS=1
fi
if test "$wxUSE_BMPBUTTON" = "yes"; then
AC_DEFINE(wxUSE_BMPBUTTON)
USES_CONTROLS=1
fi
if test "$wxUSE_CALCTRL" = "yes"; then
AC_DEFINE(wxUSE_CALENDARCTRL)
USES_CONTROLS=1
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS calendar"
fi fi
if test "$wxUSE_CARET" = "yes"; then if test "$wxUSE_CARET" = "yes"; then
AC_DEFINE(wxUSE_CARET) AC_DEFINE(wxUSE_CARET)
USES_CONTROLS=1
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS caret" SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS caret"
fi fi
if test "$wxUSE_COMBOBOX" = "yes"; then if test "$wxUSE_COMBOBOX" = "yes"; then
AC_DEFINE(wxUSE_COMBOBOX) AC_DEFINE(wxUSE_COMBOBOX)
USES_CONTROLS=1
fi fi
if test "$wxUSE_CHOICE" = "yes"; then if test "$wxUSE_CHOICE" = "yes"; then
AC_DEFINE(wxUSE_CHOICE) AC_DEFINE(wxUSE_CHOICE)
fi USES_CONTROLS=1
if test "$wxUSE_BMPBUTTON" = "yes"; then
AC_DEFINE(wxUSE_BMPBUTTON)
fi fi
if test "$wxUSE_CHECKBOX" = "yes"; then if test "$wxUSE_CHECKBOX" = "yes"; then
AC_DEFINE(wxUSE_CHECKBOX) AC_DEFINE(wxUSE_CHECKBOX)
USES_CONTROLS=1
fi fi
if test "$wxUSE_CHECKLST" = "yes"; then if test "$wxUSE_CHECKLST" = "yes"; then
AC_DEFINE(wxUSE_CHECKLISTBOX) AC_DEFINE(wxUSE_CHECKLISTBOX)
USES_CONTROLS=1
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS checklst" SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS checklst"
fi fi
if test "$wxUSE_GAUGE" = "yes"; then if test "$wxUSE_GAUGE" = "yes"; then
AC_DEFINE(wxUSE_GAUGE) AC_DEFINE(wxUSE_GAUGE)
USES_CONTROLS=1
fi fi
if test "$wxUSE_NEW_GRID" = "yes"; then if test "$wxUSE_NEW_GRID" = "yes"; then
wxUSE_GRID="yes" wxUSE_GRID="yes"
AC_DEFINE(wxUSE_NEW_GRID) AC_DEFINE(wxUSE_NEW_GRID)
USES_CONTROLS=1
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS newgrid" SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS newgrid"
fi fi
if test "$wxUSE_GRID" = "yes"; then if test "$wxUSE_GRID" = "yes"; then
AC_DEFINE(wxUSE_GRID) AC_DEFINE(wxUSE_GRID)
USES_CONTROLS=1
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS grid" SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS grid"
fi fi
@@ -3847,11 +4070,13 @@ fi
if test "$wxUSE_LISTBOX" = "yes"; then if test "$wxUSE_LISTBOX" = "yes"; then
AC_DEFINE(wxUSE_LISTBOX) AC_DEFINE(wxUSE_LISTBOX)
USES_CONTROLS=1
fi fi
if test "$wxUSE_LISTCTRL" = "yes"; then if test "$wxUSE_LISTCTRL" = "yes"; then
if test "$wxUSE_IMAGLIST" = "yes"; then if test "$wxUSE_IMAGLIST" = "yes"; then
AC_DEFINE(wxUSE_LISTCTRL) AC_DEFINE(wxUSE_LISTCTRL)
USES_CONTROLS=1
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listctrl" SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listctrl"
else else
AC_MSG_WARN([wxListCtrl requires wxImageList and won't be compiled without it]) AC_MSG_WARN([wxListCtrl requires wxImageList and won't be compiled without it])
@@ -3860,15 +4085,18 @@ fi
if test "$wxUSE_NOTEBOOK" = "yes"; then if test "$wxUSE_NOTEBOOK" = "yes"; then
AC_DEFINE(wxUSE_NOTEBOOK) AC_DEFINE(wxUSE_NOTEBOOK)
USES_CONTROLS=1
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS notebook" SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS notebook"
fi fi
if test "$wxUSE_RADIOBOX" = "yes"; then if test "$wxUSE_RADIOBOX" = "yes"; then
AC_DEFINE(wxUSE_RADIOBOX) AC_DEFINE(wxUSE_RADIOBOX)
USES_CONTROLS=1
fi fi
if test "$wxUSE_RADIOBTN" = "yes"; then if test "$wxUSE_RADIOBTN" = "yes"; then
AC_DEFINE(wxUSE_RADIOBTN) AC_DEFINE(wxUSE_RADIOBTN)
USES_CONTROLS=1
fi fi
if test "$wxUSE_SASH" = "yes"; then if test "$wxUSE_SASH" = "yes"; then
@@ -3878,19 +4106,23 @@ fi
if test "$wxUSE_SCROLLBAR" = "yes"; then if test "$wxUSE_SCROLLBAR" = "yes"; then
AC_DEFINE(wxUSE_SCROLLBAR) AC_DEFINE(wxUSE_SCROLLBAR)
USES_CONTROLS=1
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS scroll scrollsub" SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS scroll scrollsub"
fi fi
if test "$wxUSE_SLIDER" = "yes"; then if test "$wxUSE_SLIDER" = "yes"; then
AC_DEFINE(wxUSE_SLIDER) AC_DEFINE(wxUSE_SLIDER)
USES_CONTROLS=1
fi fi
if test "$wxUSE_SPINBTN" = "yes"; then if test "$wxUSE_SPINBTN" = "yes"; then
AC_DEFINE(wxUSE_SPINBTN) AC_DEFINE(wxUSE_SPINBTN)
USES_CONTROLS=1
fi fi
if test "$wxUSE_SPINCTRL" = "yes"; then if test "$wxUSE_SPINCTRL" = "yes"; then
AC_DEFINE(wxUSE_SPINCTRL) AC_DEFINE(wxUSE_SPINCTRL)
USES_CONTROLS=1
fi fi
if test "$wxUSE_SPLITTER" = "yes"; then if test "$wxUSE_SPLITTER" = "yes"; then
@@ -3900,10 +4132,17 @@ fi
if test "$wxUSE_STATBMP" = "yes"; then if test "$wxUSE_STATBMP" = "yes"; then
AC_DEFINE(wxUSE_STATBMP) AC_DEFINE(wxUSE_STATBMP)
USES_CONTROLS=1
fi fi
if test "$wxUSE_STATBOX" = "yes"; then if test "$wxUSE_STATBOX" = "yes"; then
AC_DEFINE(wxUSE_STATBOX) AC_DEFINE(wxUSE_STATBOX)
USES_CONTROLS=1
fi
if test "$wxUSE_STATTEXT" = "yes"; then
AC_DEFINE(wxUSE_STATTEXT)
USES_CONTROLS=1
fi fi
if test "$wxUSE_STATLINE" = "yes"; then if test "$wxUSE_STATLINE" = "yes"; then
@@ -3911,11 +4150,13 @@ if test "$wxUSE_STATLINE" = "yes"; then
AC_MSG_WARN([wxStaticLine is not supported under WINE]) AC_MSG_WARN([wxStaticLine is not supported under WINE])
else else
AC_DEFINE(wxUSE_STATLINE) AC_DEFINE(wxUSE_STATLINE)
USES_CONTROLS=1
fi fi
fi fi
if test "$wxUSE_STATUSBAR" = "yes"; then if test "$wxUSE_STATUSBAR" = "yes"; then
AC_DEFINE(wxUSE_STATUSBAR) AC_DEFINE(wxUSE_STATUSBAR)
USES_CONTROLS=1
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS statbar" SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS statbar"
fi fi
@@ -3925,6 +4166,12 @@ if test "$wxUSE_TABDIALOG" = "yes"; then
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS tab" SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS tab"
fi fi
if test "$wxUSE_TEXTCTRL" = "yes"; then
AC_DEFINE(wxUSE_TEXTCTRL)
USES_CONTROLS=1
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS text"
fi
if test "$wxUSE_TOGGLEBTN" = "yes"; then if test "$wxUSE_TOGGLEBTN" = "yes"; then
if test "$wxUSE_MAC" = 1; then if test "$wxUSE_MAC" = 1; then
AC_MSG_WARN([Toggle button is not yet supported under Mac OS X]) AC_MSG_WARN([Toggle button is not yet supported under Mac OS X])
@@ -3933,27 +4180,31 @@ if test "$wxUSE_TOGGLEBTN" = "yes"; then
if test "$wxUSE_TOGGLEBTN" = "yes"; then if test "$wxUSE_TOGGLEBTN" = "yes"; then
AC_DEFINE(wxUSE_TOGGLEBTN) AC_DEFINE(wxUSE_TOGGLEBTN)
USES_CONTROLS=1
fi fi
fi fi
if test "$wxUSE_TOOLBAR_SIMPLE" = "yes"; then if test "$wxUSE_TOOLBAR_SIMPLE" = "yes"; then
AC_DEFINE(wxUSE_TOOLBAR_SIMPLE) AC_DEFINE(wxUSE_TOOLBAR_SIMPLE)
wxUSE_TOOLBAR="yes" wxUSE_TOOLBAR="yes"
USES_CONTROLS=1
fi fi
if test "$wxUSE_TOOLBAR" = "yes"; then if test "$wxUSE_TOOLBAR" = "yes"; then
AC_DEFINE(wxUSE_TOOLBAR) AC_DEFINE(wxUSE_TOOLBAR)
USES_CONTROLS=1
dnl if wxUSE_TOOLBAR and !wxUSE_TOOLBAR_SIMPLE => wxUSE_TOOLBAR_NATIVE dnl if wxUSE_TOOLBAR and !wxUSE_TOOLBAR_SIMPLE => wxUSE_TOOLBAR_NATIVE
if test "$wxUSE_TOOLBAR_SIMPLE" != "yes"; then if test "$wxUSE_TOOLBAR_SIMPLE" != "yes"; then
wxUSE_TOOLBAR_NATIVE="yes" wxUSE_TOOLBAR_NATIVE="yes"
fi fi
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS toolbar"
fi
if test "$wxUSE_TOOLBAR_NATIVE" = "yes"; then if test "$wxUSE_TOOLBAR_NATIVE" = "yes"; then
AC_DEFINE(wxUSE_TOOLBAR_NATIVE) AC_DEFINE(wxUSE_TOOLBAR_NATIVE)
USES_CONTROLS=1
fi
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS toolbar"
fi fi
if test "$wxUSE_TOOLTIPS" = "yes"; then if test "$wxUSE_TOOLTIPS" = "yes"; then
@@ -3971,12 +4222,17 @@ fi
if test "$wxUSE_TREECTRL" = "yes"; then if test "$wxUSE_TREECTRL" = "yes"; then
if test "$wxUSE_IMAGLIST" = "yes"; then if test "$wxUSE_IMAGLIST" = "yes"; then
AC_DEFINE(wxUSE_TREECTRL) AC_DEFINE(wxUSE_TREECTRL)
USES_CONTROLS=1
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treectrl" SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treectrl"
else else
AC_MSG_WARN([wxTreeCtrl requires wxImageList and won't be compiled without it]) AC_MSG_WARN([wxTreeCtrl requires wxImageList and won't be compiled without it])
fi fi
fi fi
if test "$USES_CONTROLS" = 1; then
AC_DEFINE(wxUSE_CONTROLS)
fi
dnl --------------------------------------------------------------------------- dnl ---------------------------------------------------------------------------
dnl misc options dnl misc options
dnl --------------------------------------------------------------------------- dnl ---------------------------------------------------------------------------
@@ -3986,36 +4242,17 @@ dnl if test "$wxUSE_WXTREE" = "yes"; then
dnl AC_DEFINE(wxUSE_WXTREE) dnl AC_DEFINE(wxUSE_WXTREE)
dnl fi dnl fi
if test "$wxUSE_DIRDLG" = "yes"; then if test "$wxUSE_MENUS" = "yes"; then
if test "$wxUSE_CONSTRAINTS" != "yes"; then AC_DEFINE(wxUSE_MENUS)
AC_MSG_WARN(wxDirDialog requires constraints so it won't be compiled without them) SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS menu"
else
if test "$wxUSE_TREECTRL" != "yes"; then
AC_MSG_WARN(wxDirDialog requires wxTreeCtrl so it won't be compiled without it)
else
AC_DEFINE(wxUSE_DIRDLG)
fi
fi
fi fi
if test "$wxUSE_TEXTDLG" = "yes"; then if test "$wxUSE_METAFILE" = "yes"; then
AC_DEFINE(wxUSE_TEXTDLG) AC_DEFINE(wxUSE_METAFILE)
fi fi
if test "$wxUSE_STARTUP_TIPS" = "yes"; then if test "$wxUSE_MIMETYPE" = "yes"; then
if test "$wxUSE_CONSTRAINTS" != "yes"; then AC_DEFINE(wxUSE_MIMETYPE)
AC_MSG_WARN(Startup tips requires constraints and won't be compiled without them)
else
AC_DEFINE(wxUSE_STARTUP_TIPS)
fi
fi
if test "$wxUSE_PROGRESSDLG" = "yes"; then
if test "$wxUSE_CONSTRAINTS" != "yes"; then
AC_MSG_WARN(wxProgressDialog requires constraints so it won't be compiled without them)
else
AC_DEFINE(wxUSE_PROGRESSDLG)
fi
fi fi
if test "$wxUSE_MINIFRAME" = "yes"; then if test "$wxUSE_MINIFRAME" = "yes"; then
@@ -4054,6 +4291,66 @@ if test "$wxUSE_XPM" = "yes" ; then
AC_DEFINE(wxUSE_XPM) AC_DEFINE(wxUSE_XPM)
fi fi
dnl ---------------------------------------------------------------------------
dnl common dialog
dnl ---------------------------------------------------------------------------
if test "$wxUSE_CHOICEDLG" = "yes"; then
AC_DEFINE(wxUSE_CHOICEDLG)
fi
if test "$wxUSE_COLOURDLG" = "yes"; then
AC_DEFINE(wxUSE_COLOURDLG)
fi
if test "$wxUSE_FILEDLG" = "yes"; then
AC_DEFINE(wxUSE_FILEDLG)
fi
if test "$wxUSE_FONTDLG" = "yes"; then
AC_DEFINE(wxUSE_FONTDLG)
fi
if test "$wxUSE_DIRDLG" = "yes"; then
if test "$wxUSE_CONSTRAINTS" != "yes"; then
AC_MSG_WARN(wxDirDialog requires constraints so it won't be compiled without them)
else
if test "$wxUSE_TREECTRL" != "yes"; then
AC_MSG_WARN(wxDirDialog requires wxTreeCtrl so it won't be compiled without it)
else
AC_DEFINE(wxUSE_DIRDLG)
fi
fi
fi
if test "$wxUSE_MSGDLG" = "yes"; then
AC_DEFINE(wxUSE_MSGDLG)
fi
if test "$wxUSE_NUMBERDLG" = "yes"; then
AC_DEFINE(wxUSE_NUMBERDLG)
fi
if test "$wxUSE_PROGRESSDLG" = "yes"; then
if test "$wxUSE_CONSTRAINTS" != "yes"; then
AC_MSG_WARN(wxProgressDialog requires constraints so it won't be compiled without them)
else
AC_DEFINE(wxUSE_PROGRESSDLG)
fi
fi
if test "$wxUSE_STARTUP_TIPS" = "yes"; then
if test "$wxUSE_CONSTRAINTS" != "yes"; then
AC_MSG_WARN(Startup tips requires constraints and won't be compiled without them)
else
AC_DEFINE(wxUSE_STARTUP_TIPS)
fi
fi
if test "$wxUSE_TEXTDLG" = "yes"; then
AC_DEFINE(wxUSE_TEXTDLG)
fi
dnl --------------------------------------------------------------------------- dnl ---------------------------------------------------------------------------
dnl get the string with OS info - used by wxGetOsDescription() dnl get the string with OS info - used by wxGetOsDescription()
dnl --------------------------------------------------------------------------- dnl ---------------------------------------------------------------------------
@@ -4123,8 +4420,12 @@ if test "$wxUSE_GUI" = "yes"; then
dnl TODO some samples are never built so far: dnl TODO some samples are never built so far:
dnl ipc, mfc, nativdlg, oleauto, ownerdrw, proplist dnl ipc, mfc, nativdlg, oleauto, ownerdrw, proplist
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS controls dialogs dragimag \ SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS controls dialogs dragimag \
drawing dynamic event font fractal image menu \ drawing dynamic event font fractal image \
minimal richedit" minimal richedit widgets"
if test "$wxUSE_UNIVERSAL" = "yes" ; then
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS univ"
fi
dnl this is needed to be able to find AFM files dnl this is needed to be able to find AFM files
CPPFLAGS="$CPPFLAGS \$(EXTRADEFS) \$(APPEXTRADEFS)" CPPFLAGS="$CPPFLAGS \$(EXTRADEFS) \$(APPEXTRADEFS)"
@@ -4190,11 +4491,13 @@ AC_SUBST(WXDEBUG_DEFINE)
dnl toolkit options dnl toolkit options
AC_SUBST(USE_GUI) AC_SUBST(USE_GUI)
AC_SUBST(AFMINSTALL) AC_SUBST(AFMINSTALL)
AC_SUBST(SETUPH_DIR)
AC_SUBST(TOOLKIT) AC_SUBST(TOOLKIT)
AC_SUBST(TOOLKIT_DEF) AC_SUBST(TOOLKIT_DEF)
AC_SUBST(TOOLKIT_DIR) AC_SUBST(TOOLKIT_DIR)
AC_SUBST(TOOLKIT_NAME) AC_SUBST(TOOLKIT_NAME)
AC_SUBST(TOOLKIT_INCLUDE) AC_SUBST(TOOLKIT_INCLUDE)
AC_SUBST(TOOLKIT_VPATH)
AC_SUBST(WXCONFIG_INCLUDE) AC_SUBST(WXCONFIG_INCLUDE)
dnl what to compile dnl what to compile
@@ -4254,9 +4557,9 @@ AC_PROG_MAKE_SET
dnl move setup.h back if available dnl move setup.h back if available
if test -d include; then if test -d include; then
if test -d include/wx; then if test -d include/wx; then
if test -d include/wx/${TOOLKIT_DIR}; then if test -d include/wx/${SETUPH_DIR}; then
if test -f include/wx/${TOOLKIT_DIR}/setup.h; then if test -f include/wx/${SETUPH_DIR}/setup.h; then
mv -f include/wx/${TOOLKIT_DIR}/setup.h setup.h mv -f include/wx/${SETUPH_DIR}/setup.h setup.h
fi fi
fi fi
fi fi
@@ -4331,16 +4634,16 @@ AC_OUTPUT([
if test ! -d include/wx; then if test ! -d include/wx; then
mkdir include/wx mkdir include/wx
fi fi
if test ! -d include/wx/${TOOLKIT_DIR}; then if test ! -d include/wx/${SETUPH_DIR}; then
mkdir include/wx/${TOOLKIT_DIR} mkdir include/wx/${SETUPH_DIR}
fi fi
if test -f setup.h; then if test -f setup.h; then
cp -fp setup.h include/wx/${TOOLKIT_DIR}/setup.h cp -fp setup.h include/wx/${SETUPH_DIR}/setup.h
fi fi
], ],
[ [
TOOLKIT_DIR="${TOOLKIT_DIR}" SETUPH_DIR="${SETUPH_DIR}"
TOOLKIT_NAME="${TOOLKIT_NAME}" TOOLKIT_NAME="${TOOLKIT_NAME}"
LN_S="${LN_S}" LN_S="${LN_S}"
] ]

View File

@@ -1,7 +1,8 @@
# FIXME we'll generate this makefile with configure later, but for now please # FIXME we'll generate this makefile with configure later, but for now please
# change it manually # change it manually
TMAKEDIR=/home/zeitlin/build/tmake #TMAKEDIR=/home/zeitlin/build/tmake
TMAKE=$(TMAKEDIR)/bin/tmake #TMAKE=$(TMAKEDIR)/bin/tmake
TMAKE=tmake
WXDIR=../../.. WXDIR=../../..
MSW_MAKEFILES_DIR=$(WXDIR)/src/msw MSW_MAKEFILES_DIR=$(WXDIR)/src/msw

View File

@@ -43,6 +43,10 @@
$wxMOTIF{$fields[0]} = $fields[2]; $wxMOTIF{$fields[0]} = $fields[2];
} elsif ( $fields[1] eq "R" ) { } elsif ( $fields[1] eq "R" ) {
$wxGTK{$fields[0]} = $fields[2]; $wxGTK{$fields[0]} = $fields[2];
} elsif ( $fields[1] eq "V" ) {
$wxUNIV{$fields[0]} = $fields[2];
} elsif ( $fields[1] eq "Z" ) {
$wxMGL{$fields[0]} = $fields[2];
} elsif ( $fields[1] eq "O" ) { } elsif ( $fields[1] eq "O" ) {
$wxOS2PM{$fields[0]} = $fields[2]; $wxOS2PM{$fields[0]} = $fields[2];
} elsif ( $fields[1] eq "H" ) { } elsif ( $fields[1] eq "H" ) {

View File

@@ -13,7 +13,9 @@
# M /src/msw # M /src/msw
# X /src/motif X for Xt # X /src/motif X for Xt
# U /src/unix # U /src/unix
# V /src/univ V for VZ
# R /src/gtk R for Robert # R /src/gtk R for Robert
# Z /src/mgl Z for v.slavik@volny.cZ
# O /src/os2 # O /src/os2
# H /src/html # H /src/html
# W /include/wx # W /include/wx
@@ -44,6 +46,7 @@
# P Not required for the os2Pm port # P Not required for the os2Pm port
# (unfortunately I can't use O since that is # (unfortunately I can't use O since that is
# in use already - and above I can't use P :-( ) # in use already - and above I can't use P :-( )
# L Low level GUI toolkit file, used by wxUniversal as well
# #
# WX Base header # WX Base header
# GTK GTK header # GTK GTK header
@@ -59,6 +62,7 @@
# File name Type Flags # File name Type Flags
accel.cpp G U,X,P
busyinfo.cpp G busyinfo.cpp G
calctrl.cpp G calctrl.cpp G
caret.cpp G U caret.cpp G U
@@ -83,6 +87,7 @@ listctrl.cpp G 16
logg.cpp G logg.cpp G
msgdlgg.cpp G G msgdlgg.cpp G G
notebook.cpp G 16,R,P notebook.cpp G 16,R,P
paletteg.cpp G U,X,P
panelg.cpp G panelg.cpp G
printps.cpp G PS printps.cpp G PS
prntdlgg.cpp G PS,U prntdlgg.cpp G PS,U
@@ -109,6 +114,7 @@ wizard.cpp G
appcmn.cpp C B appcmn.cpp C B
choiccmn.cpp C choiccmn.cpp C
cmdline.cpp C B cmdline.cpp C B
cmdproc.cpp C
cmndata.cpp C cmndata.cpp C
clipcmn.cpp C clipcmn.cpp C
config.cpp C B config.cpp C B
@@ -157,6 +163,7 @@ imagbmp.cpp C
image.cpp C image.cpp C
imagall.cpp C imagall.cpp C
imaggif.cpp C imaggif.cpp C
imagxpm.cpp C
imagjpeg.cpp C 32 imagjpeg.cpp C 32
imagtiff.cpp C 32 imagtiff.cpp C 32
imagpcx.cpp C 32 imagpcx.cpp C 32
@@ -335,51 +342,77 @@ utilsunx.cpp U B
gsocket.c U B gsocket.c U B
mimetype.cpp U B mimetype.cpp U B
bmpbuttn.cpp V
button.cpp V
checkbox.cpp V
checklst.cpp V
cmdproc.cpp V
colschem.cpp V
control.cpp V
framuniv.cpp V
inphand.cpp V
listbox.cpp V
radiobox.cpp V
radiobut.cpp V
renderer.cpp V
scrarrow.cpp V
scrolbar.cpp V
scrthumb.cpp V
slider.cpp V
spinbutt.cpp V
statbmp.cpp V
statbox.cpp V
statline.cpp V
stattext.cpp V
textctrl.cpp V
theme.cpp V
gtk.cpp V
winuniv.cpp V
win32.cpp V
gsockgtk.c R gsockgtk.c R
win_gtk.c R win_gtk.c R L
accel.cpp R app.cpp R L
app.cpp R bitmap.cpp R L
bitmap.cpp R
bmpbuttn.cpp R bmpbuttn.cpp R
brush.cpp R brush.cpp R L
button.cpp R button.cpp R
checkbox.cpp R checkbox.cpp R
checklst.cpp R checklst.cpp R
choice.cpp R choice.cpp R
clipbrd.cpp R clipbrd.cpp R L
colour.cpp R colour.cpp R L
combobox.cpp R combobox.cpp R
control.cpp R control.cpp R
cursor.cpp R cursor.cpp R L
data.cpp R data.cpp R L
dataobj.cpp R dataobj.cpp R L
dc.cpp R dc.cpp R L
dcclient.cpp R dcclient.cpp R L
dcmemory.cpp R dcmemory.cpp R L
dcscreen.cpp R dcscreen.cpp R L
dialog.cpp R dialog.cpp R L
dnd.cpp R dnd.cpp R
font.cpp R font.cpp R L
fontdlg.cpp R fontdlg.cpp R
frame.cpp R frame.cpp R L
gauge.cpp R gauge.cpp R
gdiobj.cpp R gdiobj.cpp R L
icon.cpp R icon.cpp R L
joystick.cpp R joystick.cpp R
listbox.cpp R listbox.cpp R
main.cpp R main.cpp R L
mdi.cpp R mdi.cpp R
menu.cpp R menu.cpp R
minifram.cpp R minifram.cpp R
notebook.cpp R notebook.cpp R
paletteg.cpp G U,X,P pen.cpp R L
pen.cpp R
radiobox.cpp R radiobox.cpp R
radiobut.cpp R radiobut.cpp R
region.cpp R region.cpp R L
scrolbar.cpp R scrolbar.cpp R
scrolwin.cpp R scrolwin.cpp R
settings.cpp R settings.cpp R L
slider.cpp R slider.cpp R
spinbutt.cpp R spinbutt.cpp R
spinctrl.cpp R spinctrl.cpp R
@@ -390,12 +423,12 @@ stattext.cpp R
tbargtk.cpp R tbargtk.cpp R
textctrl.cpp R textctrl.cpp R
tglbtn.cpp R tglbtn.cpp R
timer.cpp R timer.cpp R L
tooltip.cpp R tooltip.cpp R
utilsgtk.cpp R utilsgtk.cpp R L
utilsres.cpp R utilsres.cpp R
wave.cpp R wave.cpp R
window.cpp R window.cpp R L
gsockmot.c X S gsockmot.c X S
accel.cpp X accel.cpp X
@@ -570,6 +603,7 @@ choicdlg.h W
choice.h W choice.h W
clipbrd.h W clipbrd.h W
cmdline.h W B cmdline.h W B
cmdproc.cpp W
cmndata.h W cmndata.h W
colordlg.h W colordlg.h W
colour.h W colour.h W
@@ -649,6 +683,7 @@ helpxlp.h W
icon.h W icon.h W
image.h W image.h W
imaggif.h W imaggif.h W
imagxpm.h W
imagbmp.h W imagbmp.h W
imagpng.h W imagpng.h W
imagpcx.h W imagpcx.h W
@@ -1145,4 +1180,32 @@ textdlgg.h N
treectlg.h N 16 treectlg.h N 16
wizard.h N wizard.h N
# wxMGL:
colour.cpp Z L
dc.cpp Z L
gdiobj.cpp Z L
palette.cpp Z L
region.cpp Z L
brush.cpp Z L
pen.cpp Z L
font.cpp Z L
data.cpp Z L
#fontenum.cpp Z L
#fontutil.cpp Z L
app.cpp Z L
bitmap.cpp Z L
clipbrd.cpp Z L
cursor.cpp Z L
dcclient.cpp Z L
dcmemory.cpp Z L
dcscreen.cpp Z L
dialog.cpp Z L
frame.cpp Z L
icon.cpp Z L
settings.cpp Z L
timer.cpp Z L
window.cpp Z L
utils.cpp Z L
bmpbase.cpp Z L
# vi: set noet ts=16 nolist: # vi: set noet ts=16 nolist:

View File

@@ -44,7 +44,12 @@
$project{"GTK_SOURCES"} .= "gtk/" . $file . " "; $project{"GTK_SOURCES"} .= "gtk/" . $file . " ";
$project{"GUIOBJS"} .= $fileobj . " "; $project{"GUIOBJS"} .= $fileobj . " ";
$project{"GUIDEPS"} .= $filedep . " " $project{"GUIDEPS"} .= $filedep . " ";
if ( $wxGTK{$file} =~ /\bL\b/ ) {
$project{"GUI_LOWLEVEL_OBJS"} .= $fileobj . " ";
$project{"GUI_LOWLEVEL_DEPS"} .= $filedep . " ";
}
} }
foreach $file (sort keys %wxUNIX) { foreach $file (sort keys %wxUNIX) {
@@ -118,6 +123,12 @@ GUIOBJS = \
GUIDEPS = \ GUIDEPS = \
#$ ExpandList("GUIDEPS"); #$ ExpandList("GUIDEPS");
GUI_LOWLEVEL_OBJS = \
#$ ExpandList("GUI_LOWLEVEL_OBJS");
GUI_LOWLEVEL_DEPS = \
#$ ExpandList("GUI_LOWLEVEL_DEPS");
UNIXOBJS = \ UNIXOBJS = \
#$ ExpandList("UNIXOBJS"); #$ ExpandList("UNIXOBJS");

View File

@@ -58,6 +58,7 @@ echo Generating for Watcom C++...
%tmakecmd% -t wat wxwin.pro -o %WXDIR%\src\msw\makefile.wat %tmakecmd% -t wat wxwin.pro -o %WXDIR%\src\msw\makefile.wat
echo Generating for Unix and Configure... echo Generating for Unix and Configure...
%tmakecmd% -t gtk wxwin.pro -o %WXDIR%\src\gtk\files.lst %tmakecmd% -t gtk wxwin.pro -o %WXDIR%\src\gtk\files.lst
%tmakecmd% -t univ wxwin.pro -o %WXDIR%\src\univ\files.lst
%tmakecmd% -t msw wxwin.pro -o %WXDIR%\src\msw\files.lst %tmakecmd% -t msw wxwin.pro -o %WXDIR%\src\msw\files.lst
%tmakecmd% -t motif wxwin.pro -o %WXDIR%\src\motif\files.lst %tmakecmd% -t motif wxwin.pro -o %WXDIR%\src\motif\files.lst
%tmakecmd% -t os2 wxwin.pro -o %WXDIR%\src\os2\files.lst %tmakecmd% -t os2 wxwin.pro -o %WXDIR%\src\os2\files.lst

View File

@@ -66,6 +66,10 @@ do
echo "Generating $topdir/src/motif/files.lst for Motif and Configure..." echo "Generating $topdir/src/motif/files.lst for Motif and Configure..."
tmake -t motif wxwin.pro -o $topdir/src/motif/files.lst;; tmake -t motif wxwin.pro -o $topdir/src/motif/files.lst;;
univ.t)
echo "Generating $topdir/src/univ/files.lst for wxUniversal..."
tmake -t univ wxwin.pro -o $topdir/src/univ/files.lst;;
unx.t) unx.t)
echo "Generating $topdir/src/os2/files.lst for OS/2 PM and Configure..." echo "Generating $topdir/src/os2/files.lst for OS/2 PM and Configure..."
tmake -t os2 wxwin.pro -o $topdir/src/os2/files.lst;; tmake -t os2 wxwin.pro -o $topdir/src/os2/files.lst;;

141
distrib/msw/tmake/mgl.t Normal file
View File

@@ -0,0 +1,141 @@
#!################################################################################
#! File: gtk.t
#! Purpose: tmake template file from which src/gtk/files.lst containing the
#! list of files for wxGTK library is generated by tmake
#! Author: Vadim Zeitlin
#! Created: 28.01.00
#! Version: $Id$
#!################################################################################
#${
#! include the code which parses filelist.txt file and initializes
#! %wxCommon, %wxGeneric, %wxHtml, %wxUNIX, %wxGTK, %wxMOTIF and
#! %wxOS2PM hashes.
IncludeTemplate("filelist.t");
#! find all our sources
$project{"COMMONOBJS"} .= "parser.o ";
$project{"COMMONDEPS"} .= "parser.d ";
foreach $file (sort keys %wxGeneric) {
next if $wxGeneric{$file} =~ /\bR\b/;
($fileobj = $file) =~ s/cp?p?$/\o/;
($filedep = $file) =~ s/cp?p?$/\d/;
$project{"MGL_SOURCES"} .= "generic/" . $file . " ";
$project{"GENERICOBJS"} .= $fileobj . " ";
$project{"GENERICDEPS"} .= $filedep . " "
}
foreach $file (sort keys %wxCommon) {
next if $wxCommon{$file} =~ /\bR\b/;
($fileobj = $file) =~ s/cp?p?$/\o/;
($filedep = $file) =~ s/cp?p?$/\d/;
$project{"MGL_SOURCES"} .= "common/" . $file . " ";
$project{"COMMONOBJS"} .= $fileobj . " ";
$project{"COMMONDEPS"} .= $filedep . " "
}
foreach $file (sort keys %wxMGL) {
($fileobj = $file) =~ s/cp?p?$/\o/;
($filedep = $file) =~ s/cp?p?$/\d/;
$project{"MGL_SOURCES"} .= "mgl/" . $file . " ";
$project{"GUIOBJS"} .= $fileobj . " ";
$project{"GUIDEPS"} .= $filedep . " ";
if ( $wxMGL{$file} =~ /\bL\b/ ) {
$project{"GUI_LOWLEVEL_OBJS"} .= $fileobj . " ";
$project{"GUI_LOWLEVEL_DEPS"} .= $filedep . " ";
}
}
foreach $file (sort keys %wxUNIX) {
($fileobj = $file) =~ s/cp?p?$/\o/;
($filedep = $file) =~ s/cp?p?$/\d/;
$project{"MGL_SOURCES"} .= "unix/" . $file . " ";
$project{"UNIXOBJS"} .= $fileobj . " ";
$project{"UNIXDEPS"} .= $filedep . " "
}
foreach $file (sort keys %wxHTML) {
($fileobj = $file) =~ s/cp?p?$/\o/;
($filedep = $file) =~ s/cp?p?$/\d/;
$project{"MGL_SOURCES"} .= "html/" . $file . " ";
$project{"HTMLOBJS"} .= $fileobj . " ";
$project{"HTMLDEPS"} .= $filedep . " "
}
#! find all our headers
foreach $file (sort keys %wxWXINCLUDE) {
$project{"MGL_HEADERS"} .= $file . " "
}
foreach $file (sort keys %wxGTKINCLUDE) {
$project{"MGL_HEADERS"} .= "gtk/" . $file . " "
}
foreach $file (sort keys %wxGENERICINCLUDE) {
$project{"MGL_HEADERS"} .= "generic/" . $file . " "
}
foreach $file (sort keys %wxUNIXINCLUDE) {
$project{"MGL_HEADERS"} .= "unix/" . $file . " "
}
foreach $file (sort keys %wxHTMLINCLUDE) {
$project{"MGL_HEADERS"} .= "html/" . $file . " "
}
foreach $file (sort keys %wxPROTOCOLINCLUDE) {
$project{"MGL_HEADERS"} .= "protocol/" . $file . " "
}
#$}
# This file was automatically generated by tmake at #$ Now()
# DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE GTK.T!
ALL_SOURCES = \
#$ ExpandList("MGL_SOURCES");
ALL_HEADERS = \
#$ ExpandList("MGL_HEADERS");
COMMONOBJS = \
#$ ExpandList("COMMONOBJS");
COMMONDEPS = \
#$ ExpandList("COMMONDEPS");
GENERICOBJS = \
#$ ExpandList("GENERICOBJS");
GENERICDEPS = \
#$ ExpandList("GENERICDEPS");
GUIOBJS = \
#$ ExpandList("GUIOBJS");
GUIDEPS = \
#$ ExpandList("GUIDEPS");
GUI_LOWLEVEL_OBJS = \
#$ ExpandList("GUI_LOWLEVEL_OBJS");
GUI_LOWLEVEL_DEPS = \
#$ ExpandList("GUI_LOWLEVEL_DEPS");
UNIXOBJS = \
#$ ExpandList("UNIXOBJS");
UNIXDEPS = \
#$ ExpandList("UNIXDEPS");
HTMLOBJS = \
#$ ExpandList("HTMLOBJS");
HTMLDEPS = \
#$ ExpandList("HTMLDEPS");

33
distrib/msw/tmake/univ.t Normal file
View File

@@ -0,0 +1,33 @@
#!################################################################################
#! File: univ.t
#! Purpose: tmake template file from which src/univ/files.lst containing the
#! list of files for wxUniversal library is generated by tmake
#! Author: Vadim Zeitlin
#! Created: 26.06.01
#! Version: $Id$
#!################################################################################
#${
#! include the code which parses filelist.txt file and initializes
#! %wxCommon, %wxGeneric, %wxHtml, %wxUNIX, %wxGTK, %wxMOTIF and
#! %wxOS2PM hashes.
IncludeTemplate("filelist.t");
#! find all our sources
foreach $file (sort keys %wxUNIV) {
($fileobj = $file) =~ s/cp?p?$/\o/;
($filedep = $file) =~ s/cp?p?$/\d/;
$project{"UNIV_SOURCES"} .= "univ/" . $file . " ";
$project{"UNIVOBJS"} .= $fileobj . " ";
$project{"UNIVDEPS"} .= $filedep . " ";
}
#$}
# This file was automatically generated by tmake at #$ Now()
# DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE GTK.T!
UNIVOBJS = \
#$ ExpandList("UNIVOBJS");
UNIVDEPS = \
#$ ExpandList("UNIVDEPS");

View File

@@ -1,7 +1,99 @@
///////////////////////////////////////////////////////////////////////////////
// Name: wx/accel.h
// Purpose: wxAcceleratorEntry and wxAcceleratorTable classes
// Author: Julian Smart, Robert Roebling, Vadim Zeitlin
// Modified by:
// Created: 31.05.01 (extracted from other files)
// RCS-ID: $Id$
// Copyright: (c) wxWindows team
// Licence: wxWindows license
///////////////////////////////////////////////////////////////////////////////
#ifndef _WX_ACCEL_H_BASE_ #ifndef _WX_ACCEL_H_BASE_
#define _WX_ACCEL_H_BASE_ #define _WX_ACCEL_H_BASE_
#if defined(__WXMSW__) #include "wx/defs.h"
#if wxUSE_ACCEL
#include "wx/object.h"
class WXDLLEXPORT wxAcceleratorTable;
class WXDLLEXPORT wxMenuItem;
// ----------------------------------------------------------------------------
// constants
// ----------------------------------------------------------------------------
// wxAcceleratorEntry flags
enum
{
wxACCEL_NORMAL = 0x0000, // no modifiers
wxACCEL_ALT = 0x0001, // hold Alt key down
wxACCEL_CTRL = 0x0002, // hold Ctrl key down
wxACCEL_SHIFT = 0x0004 // hold Shift key down
};
// ----------------------------------------------------------------------------
// an entry in wxAcceleratorTable corresponds to one accelerator
// ----------------------------------------------------------------------------
class WXDLLEXPORT wxAcceleratorEntry
{
public:
wxAcceleratorEntry(int flags = 0, int keyCode = 0, int cmd = 0,
wxMenuItem *item = NULL)
{
Set(flags, keyCode, cmd, item);
}
void Set(int flags, int keyCode, int cmd, wxMenuItem *item = NULL)
{
m_flags = flags;
m_keyCode = keyCode;
m_command = cmd;
m_item = item;
}
void SetMenuItem(wxMenuItem *item) { m_item = item; }
int GetFlags() const { return m_flags; }
int GetKeyCode() const { return m_keyCode; }
int GetCommand() const { return m_command; }
wxMenuItem *GetMenuItem() const { return m_item; }
bool operator==(const wxAcceleratorEntry& entry) const
{
return m_flags == entry.m_flags &&
m_keyCode == entry.m_keyCode &&
m_command == entry.m_command &&
m_item == entry.m_item;
}
bool operator!=(const wxAcceleratorEntry& entry) const
{ return !(*this == entry); }
private:
int m_flags; // combination of wxACCEL_XXX constants
int m_keyCode; // ASCII or virtual keycode
int m_command; // Command id to generate
// the menu item this entry corresponds to, may be NULL
wxMenuItem *m_item;
// for compatibility with old code, use accessors now!
friend class WXDLLEXPORT wxMenu;
};
// ----------------------------------------------------------------------------
// include wxAcceleratorTable class declaration, it is only used by the library
// and so doesn't have any published user visible interface
// ----------------------------------------------------------------------------
#if defined(__WXUNIVERSAL__)
#include "wx/generic/accel.h"
#elif defined(__WXMSW__)
#include "wx/msw/accel.h" #include "wx/msw/accel.h"
#elif defined(__WXMOTIF__) #elif defined(__WXMOTIF__)
#include "wx/motif/accel.h" #include "wx/motif/accel.h"
@@ -17,5 +109,9 @@
#include "wx/stubs/accel.h" #include "wx/stubs/accel.h"
#endif #endif
WXDLLEXPORT_DATA(extern wxAcceleratorTable) wxNullAcceleratorTable;
#endif // wxUSE_ACCEL
#endif #endif
// _WX_ACCEL_H_BASE_ // _WX_ACCEL_H_BASE_

View File

@@ -59,6 +59,8 @@ static const int wxPRINT_POSTSCRIPT = 2;
class WXDLLEXPORT wxAppBase : public wxEvtHandler class WXDLLEXPORT wxAppBase : public wxEvtHandler
{ {
public: public:
wxAppBase();
// the virtual functions which may/must be overridden in the derived class // the virtual functions which may/must be overridden in the derived class
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------
#ifdef __WXMAC_X__ #ifdef __WXMAC_X__
@@ -80,7 +82,7 @@ public:
// depend on the toolkit. default version does nothing. // depend on the toolkit. default version does nothing.
// //
// Override: rarely. // Override: rarely.
virtual bool OnInitGui() { return TRUE; } virtual bool OnInitGui();
#endif // wxUSE_GUI #endif // wxUSE_GUI
// called to start program execution - the default version just enters // called to start program execution - the default version just enters
@@ -165,6 +167,9 @@ public:
// top level window functions // top level window functions
// -------------------------- // --------------------------
// return TRUE if our app has focus
virtual bool IsActive() const { return m_isActive; }
// set the "main" top level window // set the "main" top level window
void SetTopWindow(wxWindow *win) { m_topWindow = win; } void SetTopWindow(wxWindow *win) { m_topWindow = win; }
@@ -200,7 +205,7 @@ public:
// object) - this log object is used by default by all wxLogXXX() // object) - this log object is used by default by all wxLogXXX()
// functions. // functions.
virtual wxLog *CreateLogTarget() virtual wxLog *CreateLogTarget()
#if wxUSE_GUI #if wxUSE_GUI && wxUSE_LOGGUI
{ return new wxLogGui; } { return new wxLogGui; }
#else // !GUI #else // !GUI
{ return new wxLogStderr; } { return new wxLogStderr; }
@@ -227,6 +232,11 @@ public:
// printing. // printing.
virtual void SetPrintMode(int WXUNUSED(mode)) { } virtual void SetPrintMode(int WXUNUSED(mode)) { }
int GetPrintMode() const { return wxPRINT_POSTSCRIPT; } int GetPrintMode() const { return wxPRINT_POSTSCRIPT; }
// called by toolkit-specific code to set the app status: active (we have
// focus) or not and also the last window which had focus before we were
// deactivated
virtual void SetActive(bool isActive, wxWindow *lastFocus);
#endif // wxUSE_GUI #endif // wxUSE_GUI
// implementation only from now on // implementation only from now on
@@ -245,7 +255,6 @@ public:
int argc; int argc;
wxChar **argv; wxChar **argv;
//private:
protected: protected:
// function used for dynamic wxApp creation // function used for dynamic wxApp creation
static wxAppInitializerFunction m_appInitFn; static wxAppInitializerFunction m_appInitFn;
@@ -255,19 +264,22 @@ protected:
m_appName, // app name m_appName, // app name
m_className; // class name m_className; // class name
// if TRUE, exit the main loop when the last top level window is deleted
bool m_exitOnFrameDelete;
// TRUE if the application wants to get debug output // TRUE if the application wants to get debug output
bool m_wantDebugOutput; bool m_wantDebugOutput;
#if wxUSE_GUI
// the main top level window - may be NULL
wxWindow *m_topWindow;
// if TRUE, exit the main loop when the last top level window is deleted
bool m_exitOnFrameDelete;
// TRUE if the apps whats to use the best visual on systems where // TRUE if the apps whats to use the best visual on systems where
// more than one are available (Sun, SGI, XFree86 4.0 ?) // more than one are available (Sun, SGI, XFree86 4.0 ?)
bool m_useBestVisual; bool m_useBestVisual;
#if wxUSE_GUI // does any of our windows has focus?
// the main top level window - may be NULL bool m_isActive;
wxWindow *m_topWindow;
#endif // wxUSE_GUI #endif // wxUSE_GUI
}; };
@@ -280,6 +292,8 @@ protected:
#include "wx/msw/app.h" #include "wx/msw/app.h"
#elif defined(__WXMOTIF__) #elif defined(__WXMOTIF__)
#include "wx/motif/app.h" #include "wx/motif/app.h"
#elif defined(__WXMGL__)
#include "wx/mgl/app.h"
#elif defined(__WXQT__) #elif defined(__WXQT__)
#include "wx/qt/app.h" #include "wx/qt/app.h"
#elif defined(__WXGTK__) #elif defined(__WXGTK__)

View File

@@ -1,12 +1,164 @@
///////////////////////////////////////////////////////////////////////////////
// Name: wx/bitmap.h
// Purpose: wxBitmap class interface
// Author: Vaclav Slavik
// Modified by:
// Created: 22.04.01
// RCS-ID: $Id$
// Copyright: (c) wxWindows team
// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
#ifndef _WX_BITMAP_H_BASE_ #ifndef _WX_BITMAP_H_BASE_
#define _WX_BITMAP_H_BASE_ #define _WX_BITMAP_H_BASE_
// ----------------------------------------------------------------------------
// headers
// ----------------------------------------------------------------------------
#ifdef __GNUG__
#pragma interface "bitmapbase.h"
#endif
#include "wx/defs.h"
#include "wx/object.h"
#include "wx/string.h"
#include "wx/palette.h"
#include "wx/gdiobj.h"
class WXDLLEXPORT wxImage;
class WXDLLEXPORT wxMask;
class WXDLLEXPORT wxBitmap;
class WXDLLEXPORT wxBitmapHandler;
// ----------------------------------------------------------------------------
// wxBitmapHandler: class which knows how to create/load/save bitmaps in
// different formats
// ----------------------------------------------------------------------------
class WXDLLEXPORT wxBitmapHandlerBase : public wxObject
{
public:
wxBitmapHandlerBase()
{
m_type = wxBITMAP_TYPE_INVALID;
}
virtual ~wxBitmapHandlerBase() { }
virtual bool Create(wxBitmap *bitmap, void *data, long flags,
int width, int height, int depth = 1) = 0;
virtual bool LoadFile(wxBitmap *bitmap, const wxString& name, long flags,
int desiredWidth, int desiredHeight) = 0;
virtual bool SaveFile(const wxBitmap *bitmap, const wxString& name,
int type, const wxPalette *palette = NULL) = 0;
void SetName(const wxString& name) { m_name = name; }
void SetExtension(const wxString& ext) { m_extension = ext; }
void SetType(wxBitmapType type) { m_type = type; }
wxString GetName() const { return m_name; }
wxString GetExtension() const { return m_extension; }
wxBitmapType GetType() const { return m_type; }
protected:
wxString m_name;
wxString m_extension;
wxBitmapType m_type;
DECLARE_ABSTRACT_CLASS(wxBitmapHandlerBase)
};
class WXDLLEXPORT wxBitmapBase : public wxGDIObject
{
public:
wxBitmapBase() : wxGDIObject() {}
virtual ~wxBitmapBase() {}
/*
Derived class must implement these:
wxBitmap();
wxBitmap(int width, int height, int depth = -1);
wxBitmap(const char bits[], int width, int height, int depth = 1);
wxBitmap(const char **bits);
wxBitmap(char **bits);
wxBitmap(const wxBitmap& bmp);
wxBitmap(const wxString &filename, wxBitmapType type = wxBITMAP_TYPE_XPM);
wxBitmap(const wxImage& image, int depth = -1);
wxBitmap& operator = (const wxBitmap& bmp);
bool operator == (const wxBitmap& bmp) const;
bool operator != (const wxBitmap& bmp) const;
bool Create(int width, int height, int depth = -1);
static void InitStandardHandlers();
*/
virtual bool Ok() const = 0;
virtual int GetHeight() const = 0;
virtual int GetWidth() const = 0;
virtual int GetDepth() const = 0;
virtual wxImage ConvertToImage() const = 0;
virtual wxMask *GetMask() const = 0;
virtual void SetMask(wxMask *mask) = 0;
virtual wxBitmap GetSubBitmap(const wxRect& rect) const = 0;
virtual bool SaveFile(const wxString &name, wxBitmapType type,
const wxPalette *palette = (wxPalette *)NULL) const = 0;
virtual bool LoadFile(const wxString &name, wxBitmapType type) = 0;
virtual wxPalette *GetPalette() const = 0;
virtual void SetPalette(const wxPalette& palette) = 0;
#if WXWIN_COMPATIBILITY
wxPalette *GetColourMap() const { return GetPalette(); }
void SetColourMap(wxPalette *cmap) { SetPalette(*cmap); };
#endif // WXWIN_COMPATIBILITY
// copies the contents and mask of the given (colour) icon to the bitmap
virtual bool CopyFromIcon(const wxIcon& icon) = 0;
// implementation:
virtual void SetHeight(int height) = 0;
virtual void SetWidth(int width) = 0;
virtual void SetDepth(int depth) = 0;
// Format handling
static inline wxList& GetHandlers() { return sm_handlers; }
static void AddHandler(wxBitmapHandlerBase *handler);
static void InsertHandler(wxBitmapHandlerBase *handler);
static bool RemoveHandler(const wxString& name);
static wxBitmapHandler *FindHandler(const wxString& name);
static wxBitmapHandler *FindHandler(const wxString& extension, wxBitmapType bitmapType);
static wxBitmapHandler *FindHandler(wxBitmapType bitmapType);
//static void InitStandardHandlers();
// (wxBitmap must implement this one)
static void CleanUpHandlers();
protected:
static wxList sm_handlers;
DECLARE_ABSTRACT_CLASS(wxBitmapBase)
};
#if defined(__WXMSW__) #if defined(__WXMSW__)
#include "wx/msw/bitmap.h" #include "wx/msw/bitmap.h"
#elif defined(__WXMOTIF__) #elif defined(__WXMOTIF__)
#include "wx/motif/bitmap.h" #include "wx/motif/bitmap.h"
#elif defined(__WXGTK__) #elif defined(__WXGTK__)
#include "wx/gtk/bitmap.h" #include "wx/gtk/bitmap.h"
#elif defined(__WXMGL__)
#include "wx/mgl/bitmap.h"
#elif defined(__WXQT__) #elif defined(__WXQT__)
#include "wx/qt/bitmap.h" #include "wx/qt/bitmap.h"
#elif defined(__WXMAC__) #elif defined(__WXMAC__)

View File

@@ -1,7 +1,79 @@
/////////////////////////////////////////////////////////////////////////////
// Name: wx/bmpbutton.h
// Purpose: wxBitmapButton class interface
// Author: Vadim Zeitlin
// Modified by:
// Created: 25.08.00
// RCS-ID: $Id$
// Copyright: (c) 2000 Vadim Zeitlin
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#ifndef _WX_BMPBUTTON_H_BASE_ #ifndef _WX_BMPBUTTON_H_BASE_
#define _WX_BMPBUTTON_H_BASE_ #define _WX_BMPBUTTON_H_BASE_
#if defined(__WXMSW__) #if wxUSE_BMPBUTTON
#include "wx/bitmap.h"
#include "wx/button.h"
WXDLLEXPORT_DATA(extern const wxChar*) wxButtonNameStr;
// ----------------------------------------------------------------------------
// wxBitmapButton: a button which shows bitmaps instead of the usual string.
// It has different bitmaps for different states (focused/disabled/pressed)
// ----------------------------------------------------------------------------
class WXDLLEXPORT wxBitmapButtonBase : public wxButton
{
public:
wxBitmapButtonBase() { m_marginX = m_marginY = 0; }
// set the bitmaps
void SetBitmapLabel(const wxBitmap& bitmap)
{ m_bmpNormal = bitmap; OnSetBitmap(); }
void SetBitmapSelected(const wxBitmap& sel)
{ m_bmpSelected = sel; OnSetBitmap(); };
void SetBitmapFocus(const wxBitmap& focus)
{ m_bmpFocus = focus; OnSetBitmap(); };
void SetBitmapDisabled(const wxBitmap& disabled)
{ m_bmpDisabled = disabled; OnSetBitmap(); };
void SetLabel(const wxBitmap& bitmap)
{ SetBitmapLabel(bitmap); }
// retrieve the bitmaps
const wxBitmap& GetBitmapLabel() const { return m_bmpNormal; }
const wxBitmap& GetBitmapSelected() const { return m_bmpSelected; }
const wxBitmap& GetBitmapFocus() const { return m_bmpFocus; }
const wxBitmap& GetBitmapDisabled() const { return m_bmpDisabled; }
wxBitmap& GetBitmapLabel() { return m_bmpNormal; }
wxBitmap& GetBitmapSelected() { return m_bmpSelected; }
wxBitmap& GetBitmapFocus() { return m_bmpFocus; }
wxBitmap& GetBitmapDisabled() { return m_bmpDisabled; }
// set/get the margins around the button
virtual void SetMargins(int x, int y) { m_marginX = x; m_marginY = y; }
int GetMarginX() const { return m_marginX; }
int GetMarginY() const { return m_marginY; }
protected:
// function called when any of the bitmaps changes
virtual void OnSetBitmap() { }
// the bitmaps for various states
wxBitmap m_bmpNormal,
m_bmpSelected,
m_bmpFocus,
m_bmpDisabled;
// the margins around the bitmap
int m_marginX,
m_marginY;
};
#if defined(__WXUNIVERSAL__)
#include "wx/univ/bmpbuttn.h"
#elif defined(__WXMSW__)
#include "wx/msw/bmpbuttn.h" #include "wx/msw/bmpbuttn.h"
#elif defined(__WXMOTIF__) #elif defined(__WXMOTIF__)
#include "wx/motif/bmpbuttn.h" #include "wx/motif/bmpbuttn.h"
@@ -17,4 +89,6 @@
#include "wx/stubs/bmpbuttn.h" #include "wx/stubs/bmpbuttn.h"
#endif #endif
#endif #endif // wxUSE_BMPBUTTON
#endif // _WX_BMPBUTTON_H_BASE_

View File

@@ -7,6 +7,8 @@
#include "wx/motif/brush.h" #include "wx/motif/brush.h"
#elif defined(__WXGTK__) #elif defined(__WXGTK__)
#include "wx/gtk/brush.h" #include "wx/gtk/brush.h"
#elif defined(__WXMGL__)
#include "wx/mgl/brush.h"
#elif defined(__WXQT__) #elif defined(__WXQT__)
#include "wx/qt/brush.h" #include "wx/qt/brush.h"
#elif defined(__WXMAC__) #elif defined(__WXMAC__)

View File

@@ -1,7 +1,49 @@
/////////////////////////////////////////////////////////////////////////////
// Name: wx/button.h
// Purpose: wxButtonBase class
// Author: Vadim Zetlin
// Modified by:
// Created: 15.08.00
// RCS-ID: $Id$
// Copyright: (c) Vadim Zetlin
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#ifndef _WX_BUTTON_H_BASE_ #ifndef _WX_BUTTON_H_BASE_
#define _WX_BUTTON_H_BASE_ #define _WX_BUTTON_H_BASE_
#if defined(__WXMSW__) #if wxUSE_BUTTON
#include "wx/control.h"
class WXDLLEXPORT wxBitmap;
WXDLLEXPORT_DATA(extern const wxChar*) wxButtonNameStr;
// ----------------------------------------------------------------------------
// wxButton: a push button
// ----------------------------------------------------------------------------
class WXDLLEXPORT wxButtonBase : public wxControl
{
public:
// show the image in the button in addition to the label
virtual void SetImageLabel(const wxBitmap& bitmap) { }
// set the margins around the image
virtual void SetImageMargins(wxCoord x, wxCoord y) { }
// this wxButton method is called when the button becomes the default one
// on its panel
virtual void SetDefault() { }
// returns the default button size for this platform
static wxSize GetDefaultSize();
};
#if defined(__WXUNIVERSAL__)
#include "wx/univ/button.h"
#elif defined(__WXMSW__)
#include "wx/msw/button.h" #include "wx/msw/button.h"
#elif defined(__WXMOTIF__) #elif defined(__WXMOTIF__)
#include "wx/motif/button.h" #include "wx/motif/button.h"
@@ -17,5 +59,7 @@
#include "wx/stubs/button.h" #include "wx/stubs/button.h"
#endif #endif
#endif // wxUSE_BUTTON
#endif #endif
// _WX_BUTTON_H_BASE_ // _WX_BUTTON_H_BASE_

View File

@@ -16,8 +16,12 @@
2. background bitmap for the calendar? 2. background bitmap for the calendar?
*/ */
#ifndef _WX_CALCTRL_H #ifndef _WX_CALCTRL_H_
#define _WX_CALCTRL_H #define _WX_CALCTRL_H_
#include "wx/defs.h"
#if wxUSE_CALENDARCTRL
#include "wx/datetime.h" #include "wx/datetime.h"
@@ -172,4 +176,7 @@ typedef void (wxEvtHandler::*wxCalendarEventFunction)(wxCalendarEvent&);
#define EVT_CALENDAR_YEAR(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_CALENDAR_YEAR_CHANGED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxCalendarEventFunction) & fn, (wxObject *) NULL), #define EVT_CALENDAR_YEAR(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_CALENDAR_YEAR_CHANGED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxCalendarEventFunction) & fn, (wxObject *) NULL),
#define EVT_CALENDAR_WEEKDAY_CLICKED(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_CALENDAR_WEEKDAY_CLICKED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxCalendarEventFunction) & fn, (wxObject *) NULL), #define EVT_CALENDAR_WEEKDAY_CLICKED(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_CALENDAR_WEEKDAY_CLICKED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxCalendarEventFunction) & fn, (wxObject *) NULL),
#endif // _WX_CALCTRL_H #endif // wxUSE_CALENDARCTRL
#endif // _WX_CALCTRL_H_

View File

@@ -12,6 +12,10 @@
#ifndef _WX_CARET_H_BASE_ #ifndef _WX_CARET_H_BASE_
#define _WX_CARET_H_BASE_ #define _WX_CARET_H_BASE_
#include "wx/defs.h"
#if wxUSE_CARET
#ifdef __GNUG__ #ifdef __GNUG__
#pragma interface "caret.h" #pragma interface "caret.h"
#endif #endif
@@ -222,5 +226,7 @@ private:
wxCaret *m_caret; wxCaret *m_caret;
}; };
#endif // wxUSE_CARET
#endif // _WX_CARET_H_BASE_ #endif // _WX_CARET_H_BASE_

View File

@@ -1,7 +1,40 @@
///////////////////////////////////////////////////////////////////////////////
// Name: wx/checkbox.h
// Purpose: wxCheckBox class interface
// Author: Vadim Zeitlin
// Modified by:
// Created: 07.09.00
// RCS-ID: $Id$
// Copyright: (c) wxWindows team
// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
#ifndef _WX_CHECKBOX_H_BASE_ #ifndef _WX_CHECKBOX_H_BASE_
#define _WX_CHECKBOX_H_BASE_ #define _WX_CHECKBOX_H_BASE_
#if defined(__WXMSW__) #if wxUSE_CHECKBOX
#include "wx/control.h"
WXDLLEXPORT_DATA(extern const wxChar*) wxCheckBoxNameStr;
// ----------------------------------------------------------------------------
// wxCheckBox: a control which shows a label and a box which may be checked
// ----------------------------------------------------------------------------
class WXDLLEXPORT wxCheckBoxBase : public wxControl
{
public:
// set/get the checked status of the listbox
virtual void SetValue(bool value) = 0;
virtual bool GetValue() const = 0;
bool IsChecked() const { return GetValue(); }
};
#if defined(__WXUNIVERSAL__)
#include "wx/univ/checkbox.h"
#elif defined(__WXMSW__)
#include "wx/msw/checkbox.h" #include "wx/msw/checkbox.h"
#elif defined(__WXMOTIF__) #elif defined(__WXMOTIF__)
#include "wx/motif/checkbox.h" #include "wx/motif/checkbox.h"
@@ -17,5 +50,7 @@
#include "wx/stubs/checkbox.h" #include "wx/stubs/checkbox.h"
#endif #endif
#endif // wxUSE_CHECKBOX
#endif #endif
// _WX_CHECKBOX_H_BASE_ // _WX_CHECKBOX_H_BASE_

View File

@@ -1,7 +1,36 @@
///////////////////////////////////////////////////////////////////////////////
// Name: wx/checklst.h
// Purpose: wxCheckListBox class interface
// Author: Vadim Zeitlin
// Modified by:
// Created: 12.09.00
// RCS-ID: $Id$
// Copyright: (c) Vadim Zeitlin
// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
#ifndef _WX_CHECKLST_H_BASE_ #ifndef _WX_CHECKLST_H_BASE_
#define _WX_CHECKLST_H_BASE_ #define _WX_CHECKLST_H_BASE_
#if defined(__WXMSW__) #if wxUSE_CHECKLISTBOX
#include "wx/listbox.h"
// ----------------------------------------------------------------------------
// wxCheckListBox: a listbox whose items may be checked
// ----------------------------------------------------------------------------
class WXDLLEXPORT wxCheckListBoxBase : public wxListBox
{
public:
// check list box specific methods
virtual bool IsChecked(size_t item) const = 0;
virtual void Check(size_t item, bool check = TRUE) = 0;
};
#if defined(__WXUNIVERSAL__)
#include "wx/univ/checklst.h"
#elif defined(__WXMSW__)
#include "wx/msw/checklst.h" #include "wx/msw/checklst.h"
#elif defined(__WXMOTIF__) #elif defined(__WXMOTIF__)
#include "wx/motif/checklst.h" #include "wx/motif/checklst.h"
@@ -17,5 +46,7 @@
#include "wx/stubs/checklst.h" #include "wx/stubs/checklst.h"
#endif #endif
#endif // wxUSE_CHECKLISTBOX
#endif #endif
// _WX_CHECKLST_H_BASE_ // _WX_CHECKLST_H_BASE_

604
include/wx/chkconf.h Normal file
View File

@@ -0,0 +1,604 @@
/*
* Name: wx/chkconf.h
* Purpose: check the config settings for consistency
* Author: Vadim Zeitlin
* Modified by:
* Created: 09.08.00
* RCS-ID: $Id$
* Copyright: (c) 2000 Vadim Zeitlin <vadim@wxwindows.org>
* Licence: wxWindows license
*/
/* THIS IS A C FILE, DON'T USE C++ FEATURES (IN PARTICULAR COMMENTS) IN IT */
/*
this global setting determintes what should we do if the setting FOO
requires BAR and BAR is not set: we can either silently define BAR
(default, recommended) or give an error and abort (mainly useful for
developpers only)
*/
#define wxABORT_ON_CONFIG_ERROR
/*
all these tests are for GUI onlu
*/
#if wxUSE_GUI
/*
all of the settings tested below must be defined or we'd get an error from
preprocessor about invalid integer expression
*/
#ifndef wxUSE_ACCEL
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_ACCEL must be defined."
# else
# define wxUSE_ACCEL 0
# endif
#endif /* !defined(wxUSE_ACCEL) */
#ifndef wxUSE_BMPBUTTON
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_BMPBUTTON must be defined."
# else
# define wxUSE_BMPBUTTON 0
# endif
#endif /* !defined(wxUSE_BMPBUTTON) */
#ifndef wxUSE_BUTTON
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_BUTTON must be defined."
# else
# define wxUSE_BUTTON 0
# endif
#endif /* !defined(wxUSE_BUTTON) */
#ifndef wxUSE_CALENDARCTRL
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_CALENDARCTRL must be defined."
# else
# define wxUSE_CALENDARCTRL 0
# endif
#endif /* !defined(wxUSE_CALENDARCTRL) */
#ifndef wxUSE_CARET
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_CARET must be defined."
# else
# define wxUSE_CARET 0
# endif
#endif /* !defined(wxUSE_CARET) */
#ifndef wxUSE_CHECKBOX
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_CHECKBOX must be defined."
# else
# define wxUSE_CHECKBOX 0
# endif
#endif /* !defined(wxUSE_CHECKBOX) */
#ifndef wxUSE_CHECKLISTBOX
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_CHECKLISTBOX must be defined."
# else
# define wxUSE_CHECKLISTBOX 0
# endif
#endif /* !defined(wxUSE_CHECKLISTBOX) */
#ifndef wxUSE_CHOICE
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_CHOICE must be defined."
# else
# define wxUSE_CHOICE 0
# endif
#endif /* !defined(wxUSE_CHOICE) */
#ifndef wxUSE_CLIPBOARD
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_CLIPBOARD must be defined."
# else
# define wxUSE_CLIPBOARD 0
# endif
#endif /* !defined(wxUSE_CLIPBOARD) */
#ifndef wxUSE_COMBOBOX
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_COMBOBOX must be defined."
# else
# define wxUSE_COMBOBOX 0
# endif
#endif /* !defined(wxUSE_COMBOBOX) */
#ifndef wxUSE_DATAOBJ
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_DATAOBJ must be defined."
# else
# define wxUSE_DATAOBJ 0
# endif
#endif /* !defined(wxUSE_DATAOBJ) */
#ifndef wxUSE_FILEDLG
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_FILEDLG must be defined."
# else
# define wxUSE_FILEDLG 0
# endif
#endif /* !defined(wxUSE_FILEDLG) */
#ifndef wxUSE_FONTDLG
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_FONTDLG must be defined."
# else
# define wxUSE_FONTDLG 0
# endif
#endif /* !defined(wxUSE_FONTDLG) */
#ifndef wxUSE_FONTMAP
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_FONTMAP must be defined."
# else
# define wxUSE_FONTMAP 0
# endif
#endif /* !defined(wxUSE_FONTMAP) */
#ifndef wxUSE_GAUGE
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_GAUGE must be defined."
# else
# define wxUSE_GAUGE 0
# endif
#endif /* !defined(wxUSE_GAUGE) */
#ifndef wxUSE_GRID
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_GRID must be defined."
# else
# define wxUSE_GRID 0
# endif
#endif /* !defined(wxUSE_GRID) */
#ifndef wxUSE_IMAGLIST
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_IMAGLIST must be defined."
# else
# define wxUSE_IMAGLIST 0
# endif
#endif /* !defined(wxUSE_IMAGLIST) */
#ifndef wxUSE_LISTBOX
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_LISTBOX must be defined."
# else
# define wxUSE_LISTBOX 0
# endif
#endif /* !defined(wxUSE_LISTBOX) */
#ifndef wxUSE_LISTCTRL
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_LISTCTRL must be defined."
# else
# define wxUSE_LISTCTRL 0
# endif
#endif /* !defined(wxUSE_LISTCTRL) */
#ifndef wxUSE_MDI_ARCHITECTURE
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_MDI_ARCHITECTURE must be defined."
# else
# define wxUSE_MDI_ARCHITECTURE 0
# endif
#endif /* !defined(wxUSE_MDI_ARCHITECTURE) */
#ifndef wxUSE_MENUS
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_MENUS must be defined."
# else
# define wxUSE_MENUS 0
# endif
#endif /* !defined(wxUSE_MENUS) */
#ifndef wxUSE_MIMETYPE
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_MIMETYPE must be defined."
# else
# define wxUSE_MIMETYPE 0
# endif
#endif /* !defined(wxUSE_MIMETYPE) */
#ifndef wxUSE_NEW_GRID
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_NEW_GRID must be defined."
# else
# define wxUSE_NEW_GRID 0
# endif
#endif /* !defined(wxUSE_NEW_GRID) */
#ifndef wxUSE_NOTEBOOK
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_NOTEBOOK must be defined."
# else
# define wxUSE_NOTEBOOK 0
# endif
#endif /* !defined(wxUSE_NOTEBOOK) */
#ifndef wxUSE_POPUPWIN
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_POPUPWIN must be defined."
# else
# define wxUSE_POPUPWIN 0
# endif
#endif /* !defined(wxUSE_POPUPWIN) */
#ifndef wxUSE_RADIOBOX
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_RADIOBOX must be defined."
# else
# define wxUSE_RADIOBOX 0
# endif
#endif /* !defined(wxUSE_RADIOBOX) */
#ifndef wxUSE_RADIOBTN
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_RADIOBTN must be defined."
# else
# define wxUSE_RADIOBTN 0
# endif
#endif /* !defined(wxUSE_RADIOBTN) */
#ifndef wxUSE_SASH
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_SASH must be defined."
# else
# define wxUSE_SASH 0
# endif
#endif /* !defined(wxUSE_SASH) */
#ifndef wxUSE_SCROLLBAR
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_SCROLLBAR must be defined."
# else
# define wxUSE_SCROLLBAR 0
# endif
#endif /* !defined(wxUSE_SCROLLBAR) */
#ifndef wxUSE_SLIDER
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_SLIDER must be defined."
# else
# define wxUSE_SLIDER 0
# endif
#endif /* !defined(wxUSE_SLIDER) */
#ifndef wxUSE_SPINBTN
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_SPINBTN must be defined."
# else
# define wxUSE_SPINBTN 0
# endif
#endif /* !defined(wxUSE_SPINBTN) */
#ifndef wxUSE_SPINCTRL
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_SPINCTRL must be defined."
# else
# define wxUSE_SPINCTRL 0
# endif
#endif /* !defined(wxUSE_SPINCTRL) */
#ifndef wxUSE_SPLITTER
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_SPLITTER must be defined."
# else
# define wxUSE_SPLITTER 0
# endif
#endif /* !defined(wxUSE_SPLITTER) */
#ifndef wxUSE_STATBMP
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_STATBMP must be defined."
# else
# define wxUSE_STATBMP 0
# endif
#endif /* !defined(wxUSE_STATBMP) */
#ifndef wxUSE_STATBOX
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_STATBOX must be defined."
# else
# define wxUSE_STATBOX 0
# endif
#endif /* !defined(wxUSE_STATBOX) */
#ifndef wxUSE_STATLINE
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_STATLINE must be defined."
# else
# define wxUSE_STATLINE 0
# endif
#endif /* !defined(wxUSE_STATLINE) */
#ifndef wxUSE_STATUSBAR
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_STATUSBAR must be defined."
# else
# define wxUSE_STATUSBAR 0
# endif
#endif /* !defined(wxUSE_STATUSBAR) */
#ifndef wxUSE_STOPWATCH
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_STOPWATCH must be defined."
# else
# define wxUSE_STOPWATCH 0
# endif
#endif /* !defined(wxUSE_STOPWATCH) */
#ifndef wxUSE_TAB_DIALOG
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_TAB_DIALOG must be defined."
# else
# define wxUSE_TAB_DIALOG 0
# endif
#endif /* !defined(wxUSE_TAB_DIALOG) */
#ifndef wxUSE_TEXTCTRL
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_TEXTCTRL must be defined."
# else
# define wxUSE_TEXTCTRL 0
# endif
#endif /* !defined(wxUSE_TEXTCTRL) */
#ifndef wxUSE_TOOLBAR
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_TOOLBAR must be defined."
# else
# define wxUSE_TOOLBAR 0
# endif
#endif /* !defined(wxUSE_TOOLBAR) */
#ifndef wxUSE_TOOLTIPS
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_TOOLTIPS must be defined."
# else
# define wxUSE_TOOLTIPS 0
# endif
#endif /* !defined(wxUSE_TOOLTIPS) */
#ifndef wxUSE_TREECTRL
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_TREECTRL must be defined."
# else
# define wxUSE_TREECTRL 0
# endif
#endif /* !defined(wxUSE_TREECTRL) */
/*
check consistency of the settings
*/
#if wxUSE_BUTTON || \
wxUSE_CALENDARCTRL || \
wxUSE_CARET || \
wxUSE_COMBOBOX || \
wxUSE_BMPBUTTON || \
wxUSE_CHECKBOX || \
wxUSE_CHECKLISTBOX || \
wxUSE_CHOICE || \
wxUSE_GAUGE || \
wxUSE_GRID || \
wxUSE_NEW_GRID || \
wxUSE_LISTBOX || \
wxUSE_LISTCTRL || \
wxUSE_NOTEBOOK || \
wxUSE_RADIOBOX || \
wxUSE_RADIOBTN || \
wxUSE_SCROLLBAR || \
wxUSE_SLIDER || \
wxUSE_SPINBTN || \
wxUSE_SPINCTRL || \
wxUSE_STATBMP || \
wxUSE_STATBOX || \
wxUSE_STATLINE || \
wxUSE_STATUSBAR || \
wxUSE_TEXTCTRL || \
wxUSE_TOOLBAR || \
wxUSE_TREECTRL
# if !wxUSE_CONTROLS
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_CONTROLS unset but some controls used"
# else
# undef wxUSE_CONTROLS
# define wxUSE_CONTROLS 1
# endif
# endif
#endif /* controls */
#if wxUSE_CALENDARCTRL
# if !(wxUSE_SPINBTN && wxUSE_COMBOBOX)
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxCalendarCtrl requires wxSpinButton and wxComboBox"
# else
# undef wxUSE_SPINBTN
# undef wxUSE_COMBOBOX
# define wxUSE_SPINBTN 1
# define wxUSE_COMBOBOX 1
# endif
# endif
#endif /* wxUSE_CALENDARCTRL */
#if wxUSE_CHECKLISTBOX
# if !wxUSE_LISTBOX
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxCheckListBox requires wxListBox"
# else
# undef wxUSE_LISTBOX
# define wxUSE_LISTBOX 1
# endif
# endif
#endif /* wxUSE_RADIOBTN */
#if wxUSE_COMBOBOX
# if defined(__WXUNIVERSAL__) && !wxUSE_LISTBOX
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxComboBox requires wxListBox in wxUniversal"
# else
# undef wxUSE_LISTBOX
# define wxUSE_LISTBOX 1
# endif
# endif
#endif /* wxUSE_COMBOBOX */
#if !wxUSE_FILEDLG
# if defined(wxUSE_DOC_VIEW_ARCHITECTURE) || defined(wxUSE_HTML)
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxFileDialog must be compiled as well"
# else
# undef wxUSE_FILEDLG
# define wxUSE_FILEDLG 1
# endif
# endif
#endif /* !wxUSE_FILEDLG */
#if !wxUSE_FONTDLG
# if defined(wxUSE_FONTMAP)
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxFontDialog must be compiled as well"
# else
# undef wxUSE_FONTDLG
# define wxUSE_FONTDLG 1
# endif
# endif
#endif /* !wxUSE_FONTDLG */
#if !wxUSE_IMAGLIST
# if wxUSE_TREECTRL || wxUSE_NOTEBOOK || wxUSE_LISTCTRL
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxImageList must be compiled as well"
# else
# undef wxUSE_IMAGLIST
# define wxUSE_IMAGLIST 1
# endif
# endif
#endif /* !wxUSE_IMAGLIST */
#if wxUSE_RADIOBTN
# if defined(__WXUNIVERSAL__) && !wxUSE_CHECKBOX
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_RADIOBTN requires wxUSE_CHECKBOX in wxUniversal"
# else
# undef wxUSE_CHECKBOX
# define wxUSE_CHECKBOX 1
# endif
# endif
#endif /* wxUSE_RADIOBTN */
#if wxUSE_RADIOBOX
# if !wxUSE_RADIOBTN || !wxUSE_STATBOX
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_RADIOBOX requires wxUSE_RADIOBTN and wxUSE_STATBOX"
# else
# undef wxUSE_RADIOBTN
# undef wxUSE_STATBOX
# define wxUSE_RADIOBTN 1
# define wxUSE_STATBOX 1
# endif
# endif
#endif /* wxUSE_RADIOBOX */
#if wxUSE_STOPWATCH
# if !wxUSE_LONGLONG
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_STOPWATCH requires wxUSE_LONGLONG"
# else
# undef wxUSE_LONGLONG
# define wxUSE_LONGLONG 1
# endif
# endif
#endif /* wxUSE_STOPWATCH */
#if wxUSE_TEXTCTRL
# ifdef __WXUNIVERSAL__
# if !wxUSE_CARET
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxTextCtrl requires wxCaret in wxUniversal"
# else
# undef wxUSE_CARET
# define wxUSE_CARET 1
# endif
# endif /* wxUSE_CARET */
# if !wxUSE_SCROLLBAR
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxTextCtrl requires wxScrollBar in wxUniversal"
# else
# undef wxUSE_SCROLLBAR
# define wxUSE_SCROLLBAR 1
# endif
# endif /* wxUSE_SCROLLBAR */
# endif /* __WXUNIVERSAL__ */
#endif /* wxUSE_RADIOBTN */
/* I wonder if we shouldn't just remove all occurrences of
wxUSE_DYNAMIC_CLASSES from the sources? */
#if !defined(wxUSE_DYNAMIC_CLASSES) || !wxUSE_DYNAMIC_CLASSES
# if wxABORT_ON_CONFIG_ERROR
# error "wxUSE_DYNAMIC_CLASSES must be defined as 1"
# else
# undef wxUSE_DYNAMIC_CLASSES
# define wxUSE_DYNAMIC_CLASSES
# endif
#endif /* wxUSE_DYNAMIC_CLASSES */
#if wxUSE_MIMETYPE && !wxUSE_TEXTFILE
# if wxABORT_ON_CONFIG_ERROR
# error "wxUSE_MIMETYPE requires wxUSE_TEXTFILE"
# else
# undef wxUSE_TEXTFILE
# define wxUSE_TEXTFILE 1
# endif
#endif /* wxUSE_MIMETYPE */
#if wxUSE_TEXTFILE && !wxUSE_FILE
# if wxABORT_ON_CONFIG_ERROR
# error "wxUSE_TEXTFILE requires wxUSE_FILE"
# else
# undef wxUSE_FILE
# define wxUSE_FILE 1
# endif
#endif /* wxUSE_TEXTFILE */
#if wxUSE_CLIPBOARD && !wxUSE_DATAOBJ
# if wxABORT_ON_CONFIG_ERROR
# error "wxClipboard requires wxDataObject"
# else
# undef wxUSE_DATAOBJ
# define wxUSE_DATAOBJ 1
# endif
#endif /* wxUSE_CLIPBOARD */
/* wxUniv-specific dependencies */
#if defined(__WXUNIVERSAL__)
# if (wxUSE_COMBOBOX || wxUSE_MENUS) && !wxUSE_POPUPWIN
# if wxABORT_ON_CONFIG_ERROR
# error "wxUSE_POPUPWIN must be defined to use comboboxes/menus"
# else
# undef wxUSE_POPUPWIN
# define wxUSE_POPUPWIN 1
# endif
# endif
#endif /* wxUSE_POPUPWIN */
/* wxGTK-specific dependencies */
#if defined(__WXGTK__) && !defined(__WXUNIVERSAL__)
# if wxUSE_MDI_ARCHITECTURE && !wxUSE_MENUS
# if wxABORT_ON_CONFIG_ERROR
# error "MDI requires wxUSE_MENUS in wxGTK"
# else
# undef wxUSE_MENUS
# define wxUSE_MENUS 1
# endif
# endif
#endif /* wxGTK && !wxUniv */
#endif /* wxUSE_GUI */

View File

@@ -20,6 +20,8 @@
#pragma interface "choicebase.h" #pragma interface "choicebase.h"
#endif #endif
#if wxUSE_CHOICE
#include "wx/ctrlsub.h" // the base class #include "wx/ctrlsub.h" // the base class
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
@@ -77,5 +79,7 @@ public:
#include "wx/stubs/choice.h" #include "wx/stubs/choice.h"
#endif #endif
#endif // wxUSE_CHOICE
#endif #endif
// _WX_CHOICE_H_BASE_ // _WX_CHOICE_H_BASE_

View File

@@ -88,6 +88,8 @@ public:
#include "wx/motif/clipbrd.h" #include "wx/motif/clipbrd.h"
#elif defined(__WXGTK__) #elif defined(__WXGTK__)
#include "wx/gtk/clipbrd.h" #include "wx/gtk/clipbrd.h"
#elif defined(__WXMGL__)
#include "wx/mgl/clipbrd.h"
#elif defined(__WXQT__) #elif defined(__WXQT__)
#include "wx/gtk/clipbrd.h" #include "wx/gtk/clipbrd.h"
#elif defined(__WXMAC__) #elif defined(__WXMAC__)

109
include/wx/cmdproc.h Normal file
View File

@@ -0,0 +1,109 @@
///////////////////////////////////////////////////////////////////////////////
// Name: wx/cmdproc.h
// Purpose: undo/redo capable command processing framework
// Author: Julian Smart (extracted from docview.h by VZ)
// Modified by:
// Created: 05.11.00
// RCS-ID: $Id$
// Copyright: (c) wxWindows team
// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
#ifndef _WX_CMDPROC_H_
#define _WX_CMDPROC_H_
#ifdef __GNUG__
#pragma interface "cmdproc.h"
#endif
#include "wx/object.h"
#include "wx/list.h"
// ----------------------------------------------------------------------------
// wxCommand: a single command capable of performing itself
// ----------------------------------------------------------------------------
class WXDLLEXPORT wxCommand : public wxObject
{
public:
wxCommand(bool canUndoIt = FALSE, const wxString& name = "");
~wxCommand();
// Override this to perform a command
virtual bool Do() = 0;
// Override this to undo a command
virtual bool Undo() = 0;
virtual bool CanUndo() const { return m_canUndo; }
virtual wxString GetName() const { return m_commandName; }
protected:
bool m_canUndo;
wxString m_commandName;
private:
DECLARE_CLASS(wxCommand)
};
// ----------------------------------------------------------------------------
// wxCommandProcessor: wxCommand manager
// ----------------------------------------------------------------------------
class WXDLLEXPORT wxCommandProcessor : public wxObject
{
public:
// if max number of commands is -1, it is unlimited
wxCommandProcessor(int maxCommands = -1);
virtual ~wxCommandProcessor();
// Pass a command to the processor. The processor calls Do(); if
// successful, is appended to the command history unless storeIt is FALSE.
virtual bool Submit(wxCommand *command, bool storeIt = TRUE);
// just store the command without executing it
virtual void Store(wxCommand *command);
virtual bool Undo();
virtual bool Redo();
virtual bool CanUndo() const;
virtual bool CanRedo() const;
virtual void Initialize();
virtual void SetMenuStrings();
#if wxUSE_MENUS
// Call this to manage an edit menu.
void SetEditMenu(wxMenu *menu) { m_commandEditMenu = menu; }
wxMenu *GetEditMenu() const { return m_commandEditMenu; }
#endif // wxUSE_MENUS
// command list access
wxList& GetCommands() const { return (wxList&) m_commands; }
wxCommand *GetCurrentCommand() const
{
return (wxCommand *)(m_currentCommand ? m_currentCommand->Data() : NULL);
}
int GetMaxCommands() const { return m_maxNoCommands; }
virtual void ClearCommands();
protected:
// for further flexibility, command processor doesn't call wxCommand::Do()
// and Undo() directly but uses these functions which can be overridden in
// the derived class
virtual bool DoCommand(wxCommand& cmd);
virtual bool UndoCommand(wxCommand& cmd);
int m_maxNoCommands;
wxList m_commands;
wxNode* m_currentCommand;
#if wxUSE_MENUS
wxMenu* m_commandEditMenu;
#endif // wxUSE_MENUS
private:
DECLARE_DYNAMIC_CLASS(wxCommandProcessor)
};
#endif // _WX_CMDPROC_H_

View File

@@ -7,6 +7,8 @@
#include "wx/motif/colour.h" #include "wx/motif/colour.h"
#elif defined(__WXGTK__) #elif defined(__WXGTK__)
#include "wx/gtk/colour.h" #include "wx/gtk/colour.h"
#elif defined(__WXMGL__)
#include "wx/mgl/colour.h"
#elif defined(__WXQT__) #elif defined(__WXQT__)
#include "wx/qt/colour.h" #include "wx/qt/colour.h"
#elif defined(__WXMAC__) #elif defined(__WXMAC__)

View File

@@ -1,7 +1,59 @@
///////////////////////////////////////////////////////////////////////////////
// Name: wx/combobox.h
// Purpose: wxComboBox declaration
// Author: Vadim Zeitlin
// Modified by:
// Created: 24.12.00
// RCS-ID: $Id$
// Copyright: (c) 1996-2000 wxWindows team
// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
#ifndef _WX_COMBOBOX_H_BASE_ #ifndef _WX_COMBOBOX_H_BASE_
#define _WX_COMBOBOX_H_BASE_ #define _WX_COMBOBOX_H_BASE_
#if defined(__WXMSW__) #include "wx/defs.h"
#if wxUSE_COMBOBOX
WXDLLEXPORT_DATA(extern const wxChar*) wxComboBoxNameStr;
// ----------------------------------------------------------------------------
// wxComboBoxBase: this interface defines the methods wxComboBox must implement
// ----------------------------------------------------------------------------
#include "wx/ctrlsub.h"
class WXDLLEXPORT wxComboBoxBase : public wxItemContainer
{
public:
// wxTextCtrl-like methods wxComboBox must implement
virtual wxString GetValue() const = 0;
virtual void SetValue(const wxString& value) = 0;
virtual void Copy() = 0;
virtual void Cut() = 0;
virtual void Paste() = 0;
virtual void SetInsertionPoint(long pos) = 0;
virtual long GetInsertionPoint() const = 0;
virtual long GetLastPosition() const = 0;
virtual void Replace(long from, long to, const wxString& value) = 0;
virtual void SetSelection(long from, long to) = 0;
virtual void SetEditable(bool editable) = 0;
virtual void SetInsertionPointEnd()
{ SetInsertionPoint(GetLastPosition()); }
virtual void Remove(long from, long to)
{ Replace(from, to, wxEmptyString); }
};
// ----------------------------------------------------------------------------
// include the platform-dependent header defining the real class
// ----------------------------------------------------------------------------
#if defined(__WXUNIVERSAL__)
#include "wx/univ/combobox.h"
#elif defined(__WXMSW__)
#include "wx/msw/combobox.h" #include "wx/msw/combobox.h"
#elif defined(__WXMOTIF__) #elif defined(__WXMOTIF__)
#include "wx/motif/combobox.h" #include "wx/motif/combobox.h"
@@ -17,5 +69,7 @@
#include "wx/stubs/combobox.h" #include "wx/stubs/combobox.h"
#endif #endif
#endif // wxUSE_COMBOBOX
#endif #endif
// _WX_COMBOBOX_H_BASE_ // _WX_COMBOBOX_H_BASE_

View File

@@ -20,8 +20,12 @@
#pragma interface "controlbase.h" #pragma interface "controlbase.h"
#endif #endif
#if wxUSE_CONTROLS
#include "wx/window.h" // base class #include "wx/window.h" // base class
extern const wxChar* wxControlNameStr; // the default name
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// wxControl is the base class for all controls // wxControl is the base class for all controls
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
@@ -29,13 +33,25 @@
class WXDLLEXPORT wxControlBase : public wxWindow class WXDLLEXPORT wxControlBase : public wxWindow
{ {
public: public:
#ifdef __WXMAC_X__ // Create() function adds the validator parameter
virtual ~wxControlBase() {} // Added min for Mac X bool Create(wxWindow *parent, wxWindowID id,
#endif const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = 0,
const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxControlNameStr);
// simulates the event of given type (i.e. wxButton::Command() is just as // simulates the event of given type (i.e. wxButton::Command() is just as
// if the button was clicked) // if the button was clicked)
virtual void Command(wxCommandEvent &event); virtual void Command(wxCommandEvent &event);
// get the control alignment (left/right/centre, top/bottom/centre)
int GetAlignment() const { return m_windowStyle & wxALIGN_MASK; }
#ifdef __WXMAC_X__
virtual ~wxControlBase() { } // Added min for Mac X
#endif
protected: protected:
// creates the control (calls wxWindowBase::CreateBase inside) and adds it // creates the control (calls wxWindowBase::CreateBase inside) and adds it
// to the list of parents children // to the list of parents children
@@ -58,7 +74,9 @@ protected:
// include platform-dependent wxControl declarations // include platform-dependent wxControl declarations
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
#if defined(__WXMSW__) #if defined(__WXUNIVERSAL__)
#include "wx/univ/control.h"
#elif defined(__WXMSW__)
#include "wx/msw/control.h" #include "wx/msw/control.h"
#elif defined(__WXMOTIF__) #elif defined(__WXMOTIF__)
#include "wx/motif/control.h" #include "wx/motif/control.h"
@@ -74,5 +92,7 @@ protected:
#include "wx/stubs/control.h" #include "wx/stubs/control.h"
#endif #endif
#endif // wxUSE_CONTROLS
#endif #endif
// _WX_CONTROL_H_BASE_ // _WX_CONTROL_H_BASE_

View File

@@ -16,32 +16,32 @@
#pragma interface "controlwithitems.h" #pragma interface "controlwithitems.h"
#endif #endif
#if wxUSE_CONTROLS
#include "wx/control.h" // base class #include "wx/control.h" // base class
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// wxControlWithItems defines an interface which is implemented by all controls // wxItemContainer defines an interface which is implemented by all controls
// which have string subitems each of which may be selected. // which have string subitems each of which may be selected.
// //
// Examples: wxListBox, wxCheckListBox, wxChoice and wxComboBox // Examples: wxListBox, wxCheckListBox, wxChoice and wxComboBox (which
// implements an extended interface deriving from this one)
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
class WXDLLEXPORT wxControlWithItems : public wxControl class WXDLLEXPORT wxItemContainer
{ {
public: public:
wxControlWithItems() { m_clientDataItemsType = ClientData_None; } wxItemContainer() { m_clientDataItemsType = wxClientData_None; }
#ifdef __WXMAC_X__
virtual ~wxControlWithItems() {} // Added min for Mac X
#endif
// adding items // adding items
// ------------ // ------------
void Append(const wxString& item) int Append(const wxString& item)
{ DoAppend(item); } { return DoAppend(item); }
void Append(const wxString& item, void *clientData) int Append(const wxString& item, void *clientData)
{ int n = DoAppend(item); SetClientData(n, clientData); } { int n = DoAppend(item); SetClientData(n, clientData); return n; }
void Append(const wxString& item, wxClientData *clientData) int Append(const wxString& item, wxClientData *clientData)
{ int n = DoAppend(item); SetClientObject(n, clientData); } { int n = DoAppend(item); SetClientObject(n, clientData); return n; }
// deleting items // deleting items
// -------------- // --------------
@@ -76,13 +76,19 @@ public:
wxClientData* GetClientObject(int n) const; wxClientData* GetClientObject(int n) const;
bool HasClientObjectData() const bool HasClientObjectData() const
{ return m_clientDataItemsType == ClientData_Object; } { return m_clientDataItemsType == wxClientData_Object; }
bool HasClientUntypedData() const bool HasClientUntypedData() const
{ return m_clientDataItemsType == ClientData_Void; } { return m_clientDataItemsType == wxClientData_Void; }
#if WXWIN_COMPATIBILITY_2
// compatibility - these functions are deprecated, use the new ones // compatibility - these functions are deprecated, use the new ones
// instead // instead
int Number() const { return GetCount(); } int Number() const { return GetCount(); }
#endif // WXWIN_COMPATIBILITY_2
#ifdef __WXMAC_X__
virtual ~wxItemContainer() {} // Added min for Mac X
#endif
protected: protected:
virtual int DoAppend(const wxString& item) = 0; virtual int DoAppend(const wxString& item) = 0;
@@ -96,6 +102,57 @@ protected:
wxClientDataType m_clientDataItemsType; wxClientDataType m_clientDataItemsType;
}; };
class WXDLLEXPORT wxControlWithItems : public wxControl, public wxItemContainer
{
public:
// we have to redefine these functions here to avoid ambiguities in classes
// deriving from us which would arise otherwise because both base classses
// have the methods with the same names - hopefully, a smart compiler can
// optimize away these simple inline wrappers so we don't suffer much from
// this
void SetClientData(void *data)
{
wxControl::SetClientData(data);
}
void *GetClientData() const
{
return wxControl::GetClientData();
}
void SetClientObject(wxClientData *data)
{
wxControl::SetClientObject(data);
}
wxClientData *GetClientObject() const
{
return wxControl::GetClientObject();
}
void SetClientData(int n, void* clientData)
{
wxItemContainer::SetClientData(n, clientData);
}
void* GetClientData(int n) const
{
return wxItemContainer::GetClientData(n);
}
void SetClientObject(int n, wxClientData* clientData)
{
wxItemContainer::SetClientObject(n, clientData);
}
wxClientData* GetClientObject(int n) const
{
return wxItemContainer::GetClientObject(n);
}
};
#endif // wxUSE_CONTROLS
#endif // _WX_CTRLSUB_H_BASE_ #endif // _WX_CTRLSUB_H_BASE_

View File

@@ -7,6 +7,8 @@
#include "wx/motif/cursor.h" #include "wx/motif/cursor.h"
#elif defined(__WXGTK__) #elif defined(__WXGTK__)
#include "wx/gtk/cursor.h" #include "wx/gtk/cursor.h"
#elif defined(__WXMGL__)
#include "wx/mgl/cursor.h"
#elif defined(__WXQT__) #elif defined(__WXQT__)
#include "wx/qt/cursor.h" #include "wx/qt/cursor.h"
#elif defined(__WXMAC__) #elif defined(__WXMAC__)

View File

@@ -256,6 +256,22 @@ public:
void DrawRotatedText(const wxString& text, const wxPoint& pt, double angle) void DrawRotatedText(const wxString& text, const wxPoint& pt, double angle)
{ DoDrawRotatedText(text, pt.x, pt.y, angle); } { DoDrawRotatedText(text, pt.x, pt.y, angle); }
// this version puts both optional bitmap and the text into the given
// rectangle and aligns is as specified by alignment parameter; it also
// will emphasize the character with the given index if it is != -1 and
// return the bounding rectangle if required
virtual void DrawLabel(const wxString& text,
const wxBitmap& image,
const wxRect& rect,
int alignment = wxALIGN_LEFT | wxALIGN_TOP,
int indexAccel = -1,
wxRect *rectBounding = NULL);
void DrawLabel(const wxString& text, const wxRect& rect,
int alignment = wxALIGN_LEFT | wxALIGN_TOP,
int indexAccel = -1)
{ DrawLabel(text, wxNullBitmap, rect, alignment, indexAccel); }
bool Blit(wxCoord xdest, wxCoord ydest, wxCoord width, wxCoord height, bool Blit(wxCoord xdest, wxCoord ydest, wxCoord width, wxCoord height,
wxDC *source, wxCoord xsrc, wxCoord ysrc, wxDC *source, wxCoord xsrc, wxCoord ysrc,
int rop = wxCOPY, bool useMask = FALSE) int rop = wxCOPY, bool useMask = FALSE)
@@ -332,6 +348,7 @@ public:
virtual wxCoord GetCharHeight() const = 0; virtual wxCoord GetCharHeight() const = 0;
virtual wxCoord GetCharWidth() const = 0; virtual wxCoord GetCharWidth() const = 0;
// only works for single line strings
void GetTextExtent(const wxString& string, void GetTextExtent(const wxString& string,
wxCoord *x, wxCoord *y, wxCoord *x, wxCoord *y,
wxCoord *descent = NULL, wxCoord *descent = NULL,
@@ -339,6 +356,13 @@ public:
wxFont *theFont = NULL) const wxFont *theFont = NULL) const
{ DoGetTextExtent(string, x, y, descent, externalLeading, theFont); } { DoGetTextExtent(string, x, y, descent, externalLeading, theFont); }
// works for single as well as multi-line strings
virtual void GetMultiLineTextExtent(const wxString& text,
wxCoord *width,
wxCoord *height,
wxCoord *heightLine = NULL,
wxFont *font = NULL);
// size and resolution // size and resolution
// ------------------- // -------------------
@@ -711,6 +735,8 @@ private:
#include "wx/motif/dc.h" #include "wx/motif/dc.h"
#elif defined(__WXGTK__) #elif defined(__WXGTK__)
#include "wx/gtk/dc.h" #include "wx/gtk/dc.h"
#elif defined(__WXMGL__)
#include "wx/mgl/dc.h"
#elif defined(__WXQT__) #elif defined(__WXQT__)
#include "wx/qt/dc.h" #include "wx/qt/dc.h"
#elif defined(__WXMAC__) #elif defined(__WXMAC__)
@@ -721,5 +747,34 @@ private:
#include "wx/stubs/dc.h" #include "wx/stubs/dc.h"
#endif #endif
// ----------------------------------------------------------------------------
// helper class: you can use it to temporarily change the DC text colour and
// restore it automatically when the object goes out of scope
// ----------------------------------------------------------------------------
class WXDLLEXPORT wxDCTextColourChanger
{
public:
wxDCTextColourChanger(wxDC& dc) : m_dc(dc) { }
~wxDCTextColourChanger()
{
if ( m_colFgOld.Ok() )
m_dc.SetTextForeground(m_colFgOld);
}
void Set(const wxColour& col)
{
if ( !m_colFgOld.Ok() )
m_colFgOld = m_dc.GetTextForeground();
m_dc.SetTextForeground(col);
}
private:
wxDC& m_dc;
wxColour m_colFgOld;
};
#endif #endif
// _WX_DC_H_BASE_ // _WX_DC_H_BASE_

View File

@@ -7,6 +7,8 @@
#include "wx/motif/dcclient.h" #include "wx/motif/dcclient.h"
#elif defined(__WXGTK__) #elif defined(__WXGTK__)
#include "wx/gtk/dcclient.h" #include "wx/gtk/dcclient.h"
#elif defined(__WXMGL__)
#include "wx/mgl/dcclient.h"
#elif defined(__WXQT__) #elif defined(__WXQT__)
#include "wx/qt/dcclient.h" #include "wx/qt/dcclient.h"
#elif defined(__WXMAC__) #elif defined(__WXMAC__)

View File

@@ -7,6 +7,8 @@
#include "wx/motif/dcmemory.h" #include "wx/motif/dcmemory.h"
#elif defined(__WXGTK__) #elif defined(__WXGTK__)
#include "wx/gtk/dcmemory.h" #include "wx/gtk/dcmemory.h"
#elif defined(__WXMGL__)
#include "wx/mgl/dcmemory.h"
#elif defined(__WXQT__) #elif defined(__WXQT__)
#include "wx/qt/dcmemory.h" #include "wx/qt/dcmemory.h"
#elif defined(__WXMAC__) #elif defined(__WXMAC__)

View File

@@ -7,6 +7,8 @@
#include "wx/motif/dcscreen.h" #include "wx/motif/dcscreen.h"
#elif defined(__WXGTK__) #elif defined(__WXGTK__)
#include "wx/gtk/dcscreen.h" #include "wx/gtk/dcscreen.h"
#elif defined(__WXMGL__)
#include "wx/mgl/dcscreen.h"
#elif defined(__WXQT__) #elif defined(__WXQT__)
#include "wx/qt/dcscreen.h" #include "wx/qt/dcscreen.h"
#elif defined(__WXMAC__) #elif defined(__WXMAC__)

View File

@@ -279,11 +279,11 @@
#error "Target can't be both X and Windows" #error "Target can't be both X and Windows"
#elif !defined(__WXMOTIF__) && !defined(__WXMSW__) && !defined(__WXGTK__) && \ #elif !defined(__WXMOTIF__) && !defined(__WXMSW__) && !defined(__WXGTK__) && \
!defined(__WXPM__) && !defined(__WXMAC__) && !defined(__X__) && \ !defined(__WXPM__) && !defined(__WXMAC__) && !defined(__X__) && \
!defined(__WXQT__) && !defined(__WXSTUBS__) && wxUSE_GUI !defined(__WXQT__) && !defined(__WXMGL__) && wxUSE_GUI
#ifdef __UNIX__ #ifdef __UNIX__
#error "No Target! You should wx-config program for compilation flags!" #error "No Target! You should use wx-config program for compilation flags!"
#else // !Unix #else // !Unix
#error "No Target! You should supplied makefiles for compilation!" #error "No Target! You should use supplied makefiles for compilation!"
#endif // Unix/!Unix #endif // Unix/!Unix
#endif #endif
@@ -862,7 +862,10 @@ enum wxAlignment
wxALIGN_CENTRE_VERTICAL = wxALIGN_CENTER_VERTICAL, wxALIGN_CENTRE_VERTICAL = wxALIGN_CENTER_VERTICAL,
wxALIGN_CENTER = (wxALIGN_CENTER_HORIZONTAL | wxALIGN_CENTER_VERTICAL), wxALIGN_CENTER = (wxALIGN_CENTER_HORIZONTAL | wxALIGN_CENTER_VERTICAL),
wxALIGN_CENTRE = wxALIGN_CENTER wxALIGN_CENTRE = wxALIGN_CENTER,
// a mask to extract alignment from the combination of flags
wxALIGN_MASK = 0x0f00
}; };
enum wxStretch enum wxStretch
@@ -872,7 +875,26 @@ enum wxStretch
wxGROW = 0x2000, wxGROW = 0x2000,
wxEXPAND = wxGROW, wxEXPAND = wxGROW,
wxSHAPED = 0x4000, wxSHAPED = 0x4000,
wxADJUST_MINSIZE = 0x8000 wxADJUST_MINSIZE = 0x8000,
wxTILE = 0xc000
};
// border flags: the values are chosen for backwards compatibility
enum wxBorder
{
// this is different from wxBORDER_NONE as by default the controls do have
// border
wxBORDER_DEFAULT = 0,
wxBORDER_NONE = 0x00200000,
wxBORDER_STATIC = 0x01000000,
wxBORDER_SIMPLE = 0x02000000,
wxBORDER_RAISED = 0x04000000,
wxBORDER_SUNKEN = 0x08000000,
wxBORDER_DOUBLE = 0x10000000,
// a mask to extract border style from the combination of flags
wxBORDER_MASK = 0x1f200000
}; };
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
@@ -899,31 +921,41 @@ enum wxStretch
#define wxHSCROLL 0x40000000 #define wxHSCROLL 0x40000000
#define wxCAPTION 0x20000000 #define wxCAPTION 0x20000000
// New styles // New styles (border styles are now in their own enum)
#define wxDOUBLE_BORDER 0x10000000 #define wxDOUBLE_BORDER wxBORDER_DOUBLE
#define wxSUNKEN_BORDER 0x08000000 #define wxSUNKEN_BORDER wxBORDER_SUNKEN
#define wxRAISED_BORDER 0x04000000 #define wxRAISED_BORDER wxBORDER_RAISED
#define wxBORDER 0x02000000 #define wxBORDER wxBORDER_SIMPLE
#define wxSIMPLE_BORDER wxBORDER #define wxSIMPLE_BORDER wxBORDER_SIMPLE
#define wxSTATIC_BORDER 0x01000000 #define wxSTATIC_BORDER wxBORDER_STATIC
#define wxTRANSPARENT_WINDOW 0x00100000 #define wxNO_BORDER wxBORDER_NONE
#define wxNO_BORDER 0x00200000
// Override CTL3D etc. control colour processing to allow own background // Override CTL3D etc. control colour processing to allow own background
// colour. // colour.
// OBSOLETE - use wxNO_3D instead
#define wxUSER_COLOURS 0x00800000
// Override CTL3D or native 3D styles for children // Override CTL3D or native 3D styles for children
#define wxNO_3D 0x00800000 #define wxNO_3D 0x00800000
// OBSOLETE - use wxNO_3D instead
#define wxUSER_COLOURS wxNO_3D
// wxALWAYS_SHOW_SB: instead of hiding the scrollbar when it is not needed,
// disable it - but still show (see also wxLB_ALWAYS_SB style)
//
// NB: as this style is only supported by wxUniversal so far as it doesn't use
// wxUSER_COLOURS/wxNO_3D, we reuse the same style value
#define wxALWAYS_SHOW_SB 0x00800000
// Clip children when painting, which reduces flicker in e.g. frames and // Clip children when painting, which reduces flicker in e.g. frames and
// splitter windows, but can't be used in a panel where a static box must be // splitter windows, but can't be used in a panel where a static box must be
// 'transparent' (panel paints the background for it) // 'transparent' (panel paints the background for it)
#define wxCLIP_CHILDREN 0x00400000 #define wxCLIP_CHILDREN 0x00400000
// Note we're reusing the wxCAPTION style because we won't need captions // Note we're reusing the wxCAPTION style because we won't need captions
// for subwindows/controls // for subwindows/controls
#define wxCLIP_SIBLINGS 0x20000000 #define wxCLIP_SIBLINGS 0x20000000
#define wxTRANSPARENT_WINDOW 0x00100000
// Add this style to a panel to get tab traversal working outside of dialogs // Add this style to a panel to get tab traversal working outside of dialogs
// (on by default for wxPanel, wxDialog, wxScrolledWindow) // (on by default for wxPanel, wxDialog, wxScrolledWindow)
#define wxTAB_TRAVERSAL 0x00080000 #define wxTAB_TRAVERSAL 0x00080000
@@ -932,10 +964,15 @@ enum wxStretch
// Windows, it won't normally get the dialog navigation key events) // Windows, it won't normally get the dialog navigation key events)
#define wxWANTS_CHARS 0x00040000 #define wxWANTS_CHARS 0x00040000
// Make window retained (mostly Motif, I think) // Make window retained (mostly Motif, I think) -- obsolete (VZ)?
#define wxRETAINED 0x00020000 #define wxRETAINED 0x00020000
#define wxBACKINGSTORE wxRETAINED #define wxBACKINGSTORE wxRETAINED
// set this flag to create a special popup window: it will be always shown on
// top of other windows, will capture the mouse and will be dismissed when the
// mouse is clicked outside of it or if it loses focus in any other way
#define wxPOPUP_WINDOW 0x00020000
// don't invalidate the whole window (resulting in a PAINT event) when the // don't invalidate the whole window (resulting in a PAINT event) when the
// window is resized (currently, makes sense for wxMSW only) // window is resized (currently, makes sense for wxMSW only)
#define wxNO_FULL_REPAINT_ON_RESIZE 0x00010000 #define wxNO_FULL_REPAINT_ON_RESIZE 0x00010000
@@ -1062,7 +1099,8 @@ enum wxStretch
#define wxLB_NEEDED_SB 0x0200 #define wxLB_NEEDED_SB 0x0200
#define wxLB_ALWAYS_SB 0x0400 #define wxLB_ALWAYS_SB 0x0400
#define wxLB_HSCROLL wxHSCROLL #define wxLB_HSCROLL wxHSCROLL
// always show an entire number of rows
#define wxLB_INT_HEIGHT 0x0800
/* /*
* wxTextCtrl style flags * wxTextCtrl style flags
*/ */
@@ -1077,10 +1115,18 @@ enum wxStretch
#define wxTE_RICH 0x0080 #define wxTE_RICH 0x0080
#define wxTE_NO_VSCROLL 0x0100 #define wxTE_NO_VSCROLL 0x0100
#define wxTE_AUTO_SCROLL 0x0200 #define wxTE_AUTO_SCROLL 0x0200
#define wxPROCESS_ENTER 0x0400 #define wxTE_PROCESS_ENTER 0x0400
#define wxPASSWORD 0x0800 #define wxTE_PASSWORD 0x0800
#define wxTE_PROCESS_ENTER wxPROCESS_ENTER
#define wxTE_PASSWORD wxPASSWORD // use wxHSCROLL to not wrap text at all, wxTE_LINEWRAP to wrap it at any
// position and wxTE_WORDWRAP to wrap at words boundary
#define wxTE_DONTWRAP wxHSCROLL
#define wxTE_LINEWRAP 0x0800
#define wxTE_WORDWRAP 0x0000 // it's just == !wxHSCROLL
// deprecated synonyms
#define wxPROCESS_ENTER wxTE_PROCESS_ENTER
#define wxPASSWORD wxTE_PASSWORD
/* /*
* wxComboBox style flags * wxComboBox style flags
@@ -1093,9 +1139,15 @@ enum wxStretch
/* /*
* wxRadioBox style flags * wxRadioBox style flags
*/ */
// should we number the items from left to right or from top to bottom in a 2d
// radiobox?
#define wxRA_LEFTTORIGHT 0x0001
#define wxRA_TOPTOBOTTOM 0x0002
// New, more intuitive names to specify majorDim argument // New, more intuitive names to specify majorDim argument
#define wxRA_SPECIFY_COLS wxHORIZONTAL #define wxRA_SPECIFY_COLS wxHORIZONTAL
#define wxRA_SPECIFY_ROWS wxVERTICAL #define wxRA_SPECIFY_ROWS wxVERTICAL
// Old names for compatibility // Old names for compatibility
#define wxRA_HORIZONTAL wxHORIZONTAL #define wxRA_HORIZONTAL wxHORIZONTAL
#define wxRA_VERTICAL wxVERTICAL #define wxRA_VERTICAL wxVERTICAL
@@ -1121,8 +1173,8 @@ enum wxStretch
#define wxSL_VERTICAL wxVERTICAL // 8 #define wxSL_VERTICAL wxVERTICAL // 8
// The next one is obsolete - use scroll events instead // The next one is obsolete - use scroll events instead
#define wxSL_NOTIFY_DRAG 0x0000 #define wxSL_NOTIFY_DRAG 0x0000
#define wxSL_AUTOTICKS 0x0010 #define wxSL_TICKS 0x0010
// #define wxSL_MANUALTICKS 0x0010 #define wxSL_AUTOTICKS wxSL_TICKS // we don't support manual ticks
#define wxSL_LABELS 0x0020 #define wxSL_LABELS 0x0020
#define wxSL_LEFT 0x0040 #define wxSL_LEFT 0x0040
#define wxSL_TOP 0x0080 #define wxSL_TOP 0x0080
@@ -1228,9 +1280,11 @@ enum wxStretch
* wxNotebook flags * wxNotebook flags
*/ */
#define wxNB_FIXEDWIDTH 0x0010 #define wxNB_FIXEDWIDTH 0x0010
#define wxNB_TOP 0x0000 // default
#define wxNB_LEFT 0x0020 #define wxNB_LEFT 0x0020
#define wxNB_RIGHT 0x0040 #define wxNB_RIGHT 0x0040
#define wxNB_BOTTOM 0x0080 #define wxNB_BOTTOM 0x0080
#define wxNB_MULTILINE 0x0100
/* /*
* wxStatusBar95 flags * wxStatusBar95 flags
@@ -1242,6 +1296,11 @@ enum wxStretch
*/ */
#define wxST_NO_AUTORESIZE 0x0001 #define wxST_NO_AUTORESIZE 0x0001
/*
* wxStaticBitmap flags
*/
#define wxBI_EXPAND wxEXPAND
/* /*
* wxStaticLine flags * wxStaticLine flags
*/ */
@@ -1380,6 +1439,36 @@ enum wxStretch
#define wxID_FILEDLGG 5900 #define wxID_FILEDLGG 5900
#define wxID_HIGHEST 5999 #define wxID_HIGHEST 5999
// ----------------------------------------------------------------------------
// constants
// ----------------------------------------------------------------------------
// hit test results
enum wxHitTest
{
wxHT_NOWHERE,
// scrollbar
wxHT_SCROLLBAR_FIRST = wxHT_NOWHERE,
wxHT_SCROLLBAR_ARROW_LINE_1, // left or upper arrow to scroll by line
wxHT_SCROLLBAR_ARROW_LINE_2, // right or down
wxHT_SCROLLBAR_ARROW_PAGE_1, // left or upper arrow to scroll by page
wxHT_SCROLLBAR_ARROW_PAGE_2, // right or down
wxHT_SCROLLBAR_THUMB, // on the thumb
wxHT_SCROLLBAR_BAR_1, // bar to the left/above the thumb
wxHT_SCROLLBAR_BAR_2, // bar to the right/below the thumb
wxHT_SCROLLBAR_LAST,
// window
wxHT_WINDOW_OUTSIDE, // not in this window at all
wxHT_WINDOW_INSIDE, // in the client area
wxHT_WINDOW_VERT_SCROLLBAR, // on the vertical scrollbar
wxHT_WINDOW_HORZ_SCROLLBAR, // on the horizontal scrollbar
wxHT_WINDOW_CORNER, // on the corner between 2 scrollbars
wxHT_MAX
};
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// Possible SetSize flags // Possible SetSize flags
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
@@ -2029,6 +2118,10 @@ typedef struct _PangoFontDescription PangoFontDescription;
#endif #endif
#endif // GTK #endif // GTK
#ifdef __WXMGL__
typedef void *WXWidget; // FIXME_MGL - type-safe
#endif // MGL
// This is required because of clashing macros in windows.h, which may be // This is required because of clashing macros in windows.h, which may be
// included before or after wxWindows classes, and therefore must be // included before or after wxWindows classes, and therefore must be
// disabled here before any significant wxWindows headers are included. // disabled here before any significant wxWindows headers are included.
@@ -2070,7 +2163,7 @@ typedef struct _PangoFontDescription PangoFontDescription;
#define DECLARE_NO_COPY_CLASS(classname) \ #define DECLARE_NO_COPY_CLASS(classname) \
private: \ private: \
classname(const classname&); \ classname(const classname&); \
classname& operator=(const classname&) classname& operator=(const classname&);
#endif #endif
// _WX_DEFS_H_ // _WX_DEFS_H_

View File

@@ -30,12 +30,16 @@ public:
void SetReturnCode(int returnCode) { m_returnCode = returnCode; } void SetReturnCode(int returnCode) { m_returnCode = returnCode; }
int GetReturnCode() const { return m_returnCode; } int GetReturnCode() const { return m_returnCode; }
#if wxUSE_STATTEXT && wxUSE_TEXTCTRL
// splits text up at newlines and places the // splits text up at newlines and places the
// lines into a vertical wxBoxSizer // lines into a vertical wxBoxSizer
wxSizer *CreateTextSizer( const wxString &message ); wxSizer *CreateTextSizer( const wxString &message );
#endif // wxUSE_STATTEXT && wxUSE_TEXTCTRL
#if wxUSE_BUTTON
// places buttons into a horizontal wxBoxSizer // places buttons into a horizontal wxBoxSizer
wxSizer *CreateButtonSizer( long flags ); wxSizer *CreateButtonSizer( long flags );
#endif // wxUSE_BUTTON
protected: protected:
// the return code from modal dialog // the return code from modal dialog
@@ -48,6 +52,9 @@ protected:
#include "wx/motif/dialog.h" #include "wx/motif/dialog.h"
#elif defined(__WXGTK__) #elif defined(__WXGTK__)
#include "wx/gtk/dialog.h" #include "wx/gtk/dialog.h"
#elif defined(__WXMGL__)
#include "wx/mgl/dialog.h"
// FIXME_MGL -- belongs to wxUniv
#elif defined(__WXQT__) #elif defined(__WXQT__)
#include "wx/qt/dialog.h" #include "wx/qt/dialog.h"
#elif defined(__WXMAC__) #elif defined(__WXMAC__)

View File

@@ -1,6 +1,8 @@
#ifndef _WX_DIRDLG_H_BASE_ #ifndef _WX_DIRDLG_H_BASE_
#define _WX_DIRDLG_H_BASE_ #define _WX_DIRDLG_H_BASE_
#if wxUSE_DIRDLG
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// constants // constants
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
@@ -33,5 +35,7 @@ WXDLLEXPORT_DATA(extern const wxChar*) wxEmptyString;
#include "wx/stubs/dirdlg.h" #include "wx/stubs/dirdlg.h"
#endif #endif
#endif // wxUSE_DIRDLG
#endif #endif
// _WX_DIRDLG_H_BASE_ // _WX_DIRDLG_H_BASE_

View File

@@ -31,7 +31,6 @@ class WXDLLEXPORT wxView;
class WXDLLEXPORT wxDocTemplate; class WXDLLEXPORT wxDocTemplate;
class WXDLLEXPORT wxDocManager; class WXDLLEXPORT wxDocManager;
class WXDLLEXPORT wxPrintInfo; class WXDLLEXPORT wxPrintInfo;
class WXDLLEXPORT wxCommand;
class WXDLLEXPORT wxCommandProcessor; class WXDLLEXPORT wxCommandProcessor;
class WXDLLEXPORT wxFileHistory; class WXDLLEXPORT wxFileHistory;
class WXDLLEXPORT wxConfigBase; class WXDLLEXPORT wxConfigBase;
@@ -515,74 +514,6 @@ protected:
}; };
#endif // wxUSE_PRINTING_ARCHITECTURE #endif // wxUSE_PRINTING_ARCHITECTURE
// ----------------------------------------------------------------------------
// Command processing framework
// ----------------------------------------------------------------------------
class WXDLLEXPORT wxCommand : public wxObject
{
DECLARE_CLASS(wxCommand)
public:
wxCommand(bool canUndoIt = FALSE, const wxString& name = "");
~wxCommand();
// Override this to perform a command
virtual bool Do() = 0;
// Override this to undo a command
virtual bool Undo() = 0;
virtual bool CanUndo() const { return m_canUndo; }
virtual wxString GetName() const { return m_commandName; }
protected:
bool m_canUndo;
wxString m_commandName;
};
class WXDLLEXPORT wxCommandProcessor : public wxObject
{
DECLARE_DYNAMIC_CLASS(wxCommandProcessor)
public:
wxCommandProcessor(int maxCommands = 100);
~wxCommandProcessor();
// Pass a command to the processor. The processor calls Do(); if
// successful, is appended to the command history unless storeIt is FALSE.
virtual bool Submit(wxCommand *command, bool storeIt = TRUE);
virtual bool Undo();
virtual bool Redo();
virtual bool CanUndo() const;
virtual bool CanRedo() const;
// Call this to manage an edit menu.
void SetEditMenu(wxMenu *menu) { m_commandEditMenu = menu; }
wxMenu *GetEditMenu() const { return m_commandEditMenu; }
virtual void SetMenuStrings();
virtual void Initialize();
wxList& GetCommands() const { return (wxList&) m_commands; }
int GetMaxCommands() const { return m_maxNoCommands; }
virtual void ClearCommands();
// By default, the accelerators are "\tCtrl+Z" and "\tCtrl+Y"
const wxString& GetUndoAccelerator() const { return m_undoAccelerator; }
const wxString& GetRedoAccelerator() const { return m_redoAccelerator; }
void SetUndoAccelerator(const wxString& accel) { m_undoAccelerator = accel; }
void SetRedoAccelerator(const wxString& accel) { m_redoAccelerator = accel; }
protected:
int m_maxNoCommands;
wxList m_commands;
wxNode* m_currentCommand;
wxMenu* m_commandEditMenu;
wxString m_undoAccelerator;
wxString m_redoAccelerator;
};
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// File history management // File history management
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------

View File

@@ -1,6 +1,8 @@
#ifndef _WX_DRAGIMAG_H_BASE_ #ifndef _WX_DRAGIMAG_H_BASE_
#define _WX_DRAGIMAG_H_BASE_ #define _WX_DRAGIMAG_H_BASE_
#if wxUSE_DRAGIMAG
#if defined(__WXMSW__) #if defined(__WXMSW__)
#ifdef __WIN16__ #ifdef __WIN16__
#include "wx/generic/dragimgg.h" #include "wx/generic/dragimgg.h"
@@ -42,5 +44,7 @@
#endif #endif
#endif // wxUSE_DRAGIMAG
#endif #endif
// _WX_DRAGIMAG_H_BASE_ // _WX_DRAGIMAG_H_BASE_

View File

@@ -15,6 +15,9 @@
#endif #endif
#include "wx/defs.h" #include "wx/defs.h"
#if wxUSE_FONTMAP
#include "wx/object.h" #include "wx/object.h"
#include "wx/fontenc.h" #include "wx/fontenc.h"
#include "wx/dynarray.h" #include "wx/dynarray.h"
@@ -147,5 +150,6 @@ class WXDLLEXPORT wxEncodingConverter : public wxObject
}; };
#endif // wxUSE_FONTMAP
#endif // _WX_ENCCONV_H_ #endif // _WX_ENCCONV_H_

View File

@@ -506,8 +506,6 @@ public:
class WXDLLEXPORT wxScrollWinEvent : public wxEvent class WXDLLEXPORT wxScrollWinEvent : public wxEvent
{ {
DECLARE_DYNAMIC_CLASS(wxScrollWinEvent)
public: public:
wxScrollWinEvent(wxEventType commandType = wxEVT_NULL, wxScrollWinEvent(wxEventType commandType = wxEVT_NULL,
int pos = 0, int orient = 0); int pos = 0, int orient = 0);
@@ -523,9 +521,12 @@ public:
void SetPosition(int pos) { m_commandInt = pos; } void SetPosition(int pos) { m_commandInt = pos; }
void CopyObject(wxObject& object_dest) const; void CopyObject(wxObject& object_dest) const;
public: public:
int m_commandInt; // Additional information int m_commandInt; // Additional information
long m_extraLong; long m_extraLong;
DECLARE_DYNAMIC_CLASS(wxScrollWinEvent)
}; };
// Mouse event class // Mouse event class
@@ -559,8 +560,6 @@ public:
class WXDLLEXPORT wxMouseEvent : public wxEvent class WXDLLEXPORT wxMouseEvent : public wxEvent
{ {
DECLARE_DYNAMIC_CLASS(wxMouseEvent)
public: public:
wxMouseEvent(wxEventType mouseType = wxEVT_NULL); wxMouseEvent(wxEventType mouseType = wxEVT_NULL);
@@ -582,6 +581,9 @@ public:
// Was the given button 1,2,3 or any in Down state? // Was the given button 1,2,3 or any in Down state?
bool ButtonIsDown(int but) const; bool ButtonIsDown(int but) const;
// Get the button which is changing state (-1 if none)
int GetButton() const;
// Find state of shift/control keys // Find state of shift/control keys
bool ControlDown() const { return m_controlDown; } bool ControlDown() const { return m_controlDown; }
bool MetaDown() const { return m_metaDown; } bool MetaDown() const { return m_metaDown; }
@@ -706,6 +708,9 @@ public:
int m_wheelRotation; int m_wheelRotation;
int m_wheelDelta; int m_wheelDelta;
int m_linesPerAction; int m_linesPerAction;
private:
DECLARE_DYNAMIC_CLASS(wxMouseEvent)
}; };
// Cursor set event // Cursor set event
@@ -886,6 +891,15 @@ public:
#endif // debug #endif // debug
}; };
class WXDLLEXPORT wxNcPaintEvent : public wxEvent
{
public:
wxNcPaintEvent(int id = 0) : wxEvent(id) { SetEventType(wxEVT_NC_PAINT); }
private:
DECLARE_DYNAMIC_CLASS(wxNcPaintEvent)
};
// Erase background event class // Erase background event class
/* /*
wxEVT_ERASE_BACKGROUND wxEVT_ERASE_BACKGROUND
@@ -913,11 +927,22 @@ public:
class WXDLLEXPORT wxFocusEvent : public wxEvent class WXDLLEXPORT wxFocusEvent : public wxEvent
{ {
DECLARE_DYNAMIC_CLASS(wxFocusEvent)
public: public:
wxFocusEvent(wxEventType type = wxEVT_NULL, int Id = 0) wxFocusEvent(wxEventType type = wxEVT_NULL, int id = 0)
{ m_eventType = type; m_id = Id; } { m_eventType = type; m_id = id; m_win = NULL; }
// the window associated with this event is the window which had focus
// before for SET event and the window which will have focus for the KILL
// one
//
// NB: it may be NULL in both cases!
wxWindow *GetWindow() const { return m_win; }
void SetWindow(wxWindow *win) { m_win = win; }
private:
wxWindow *m_win;
DECLARE_DYNAMIC_CLASS(wxFocusEvent)
}; };
// Activate event class // Activate event class
@@ -1777,6 +1802,7 @@ typedef void (wxEvtHandler::*wxContextMenuEventFunction)(wxContextMenuEvent&);
#define EVT_END_SESSION(func) DECLARE_EVENT_TABLE_ENTRY( wxEVT_END_SESSION, -1, -1, (wxObjectEventFunction) (wxEventFunction) (wxCloseEventFunction) & func, (wxObject *) NULL ), #define EVT_END_SESSION(func) DECLARE_EVENT_TABLE_ENTRY( wxEVT_END_SESSION, -1, -1, (wxObjectEventFunction) (wxEventFunction) (wxCloseEventFunction) & func, (wxObject *) NULL ),
#define EVT_QUERY_END_SESSION(func) DECLARE_EVENT_TABLE_ENTRY( wxEVT_QUERY_END_SESSION, -1, -1, (wxObjectEventFunction) (wxEventFunction) (wxCloseEventFunction) & func, (wxObject *) NULL ), #define EVT_QUERY_END_SESSION(func) DECLARE_EVENT_TABLE_ENTRY( wxEVT_QUERY_END_SESSION, -1, -1, (wxObjectEventFunction) (wxEventFunction) (wxCloseEventFunction) & func, (wxObject *) NULL ),
#define EVT_PAINT(func) DECLARE_EVENT_TABLE_ENTRY( wxEVT_PAINT, -1, -1, (wxObjectEventFunction) (wxEventFunction) (wxPaintEventFunction) & func, (wxObject *) NULL ), #define EVT_PAINT(func) DECLARE_EVENT_TABLE_ENTRY( wxEVT_PAINT, -1, -1, (wxObjectEventFunction) (wxEventFunction) (wxPaintEventFunction) & func, (wxObject *) NULL ),
#define EVT_NC_PAINT(func) DECLARE_EVENT_TABLE_ENTRY( wxEVT_NC_PAINT, -1, -1, (wxObjectEventFunction) (wxEventFunction) (wxPaintEventFunction) & func, (wxObject *) NULL ),
#define EVT_ERASE_BACKGROUND(func) DECLARE_EVENT_TABLE_ENTRY( wxEVT_ERASE_BACKGROUND, -1, -1, (wxObjectEventFunction) (wxEventFunction) (wxEraseEventFunction) & func, (wxObject *) NULL ), #define EVT_ERASE_BACKGROUND(func) DECLARE_EVENT_TABLE_ENTRY( wxEVT_ERASE_BACKGROUND, -1, -1, (wxObjectEventFunction) (wxEventFunction) (wxEraseEventFunction) & func, (wxObject *) NULL ),
#define EVT_CHAR(func) DECLARE_EVENT_TABLE_ENTRY( wxEVT_CHAR, -1, -1, (wxObjectEventFunction) (wxEventFunction) (wxCharEventFunction) & func, (wxObject *) NULL ), #define EVT_CHAR(func) DECLARE_EVENT_TABLE_ENTRY( wxEVT_CHAR, -1, -1, (wxObjectEventFunction) (wxEventFunction) (wxCharEventFunction) & func, (wxObject *) NULL ),
#define EVT_KEY_DOWN(func) DECLARE_EVENT_TABLE_ENTRY( wxEVT_KEY_DOWN, -1, -1, (wxObjectEventFunction) (wxEventFunction) (wxCharEventFunction) & func, (wxObject *) NULL ), #define EVT_KEY_DOWN(func) DECLARE_EVENT_TABLE_ENTRY( wxEVT_KEY_DOWN, -1, -1, (wxObjectEventFunction) (wxEventFunction) (wxCharEventFunction) & func, (wxObject *) NULL ),

View File

@@ -16,7 +16,7 @@
#pragma interface "ffile.h" #pragma interface "ffile.h"
#endif #endif
#if wxUSE_FILE #if wxUSE_FFILE
#ifndef WX_PRECOMP #ifndef WX_PRECOMP
#include "wx/string.h" #include "wx/string.h"
@@ -109,7 +109,7 @@ private:
wxString m_name; // the name of the file (for diagnostic messages) wxString m_name; // the name of the file (for diagnostic messages)
}; };
#endif // wxUSE_FILE #endif // wxUSE_FFILE
#endif // _WX_FFILE_H_ #endif // _WX_FFILE_H_

View File

@@ -1,6 +1,8 @@
#ifndef _WX_FILEDLG_H_BASE_ #ifndef _WX_FILEDLG_H_BASE_
#define _WX_FILEDLG_H_BASE_ #define _WX_FILEDLG_H_BASE_
#if wxUSE_FILEDLG
enum enum
{ {
wxOPEN = 0x0001, wxOPEN = 0x0001,
@@ -32,6 +34,7 @@ enum
#include "wx/stubs/filedlg.h" #include "wx/stubs/filedlg.h"
#endif #endif
#endif // wxUSE_FILEDLG
#endif #endif
// _WX_FILEDLG_H_BASE_ // _WX_FILEDLG_H_BASE_

View File

@@ -161,6 +161,8 @@ private:
#include "wx/motif/font.h" #include "wx/motif/font.h"
#elif defined(__WXGTK__) #elif defined(__WXGTK__)
#include "wx/gtk/font.h" #include "wx/gtk/font.h"
#elif defined(__WXMGL__)
#include "wx/mgl/font.h"
#elif defined(__WXQT__) #elif defined(__WXQT__)
#include "wx/qt/font.h" #include "wx/qt/font.h"
#elif defined(__WXMAC__) #elif defined(__WXMAC__)

View File

@@ -1,6 +1,8 @@
#ifndef _WX_FONTDLG_H_BASE_ #ifndef _WX_FONTDLG_H_BASE_
#define _WX_FONTDLG_H_BASE_ #define _WX_FONTDLG_H_BASE_
#if wxUSE_FONTDLG
#if defined(__WXMSW__) #if defined(__WXMSW__)
#include "wx/msw/fontdlg.h" #include "wx/msw/fontdlg.h"
#elif defined(__WXMOTIF__) #elif defined(__WXMOTIF__)
@@ -25,5 +27,7 @@
# define sm_classwxFontDialog sm_classwxGenericFontDialog # define sm_classwxFontDialog sm_classwxGenericFontDialog
#endif #endif
#endif // wxUSE_FONTDLG
#endif #endif
// _WX_FONTDLG_H_BASE_ // _WX_FONTDLG_H_BASE_

View File

@@ -105,6 +105,8 @@ struct WXDLLEXPORT wxNativeEncodingInfo
#elif defined(_WX_X_FONTLIKE) #elif defined(_WX_X_FONTLIKE)
wxString xregistry, wxString xregistry,
xencoding; xencoding;
#elif defined(__WXMGL__)
int mglEncoding;
#else #else
#error "Unsupported toolkit" #error "Unsupported toolkit"
#endif #endif

View File

@@ -20,8 +20,14 @@
// headers // headers
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
#if wxUSE_FONTMAP
#include "wx/fontenc.h" // for wxFontEncoding #include "wx/fontenc.h" // for wxFontEncoding
#if wxUSE_GUI
#include "wx/fontutil.h" // for wxNativeEncodingInfo
#endif // wxUSE_GUI
#if wxUSE_CONFIG #if wxUSE_CONFIG
class WXDLLEXPORT wxConfigBase; class WXDLLEXPORT wxConfigBase;
#endif // wxUSE_CONFIG #endif // wxUSE_CONFIG
@@ -182,4 +188,6 @@ protected:
// the default font mapper for wxWindows programs // the default font mapper for wxWindows programs
WXDLLEXPORT_DATA(extern wxFontMapper *) wxTheFontMapper; WXDLLEXPORT_DATA(extern wxFontMapper *) wxTheFontMapper;
#endif // wxUSE_FONTMAP
#endif // _WX_FONTMAPPER_H_ #endif // _WX_FONTMAPPER_H_

View File

@@ -88,4 +88,12 @@ extern bool wxTestFontEncoding(const wxNativeEncodingInfo& info);
#include "wx/unix/fontutil.h" #include "wx/unix/fontutil.h"
#endif // X || GDK #endif // X || GDK
// ----------------------------------------------------------------------------
// font-related functions (MGL)
// ----------------------------------------------------------------------------
#ifdef __WXMGL__
#include "wx/mgl/fontutil.h"
#endif // __WXMGL__
#endif // _WX_FONTUTIL_H_ #endif // _WX_FONTUTIL_H_

View File

@@ -27,8 +27,8 @@
WXDLLEXPORT_DATA(extern const wxChar*) wxFrameNameStr; WXDLLEXPORT_DATA(extern const wxChar*) wxFrameNameStr;
WXDLLEXPORT_DATA(extern const wxChar*) wxStatusLineNameStr; WXDLLEXPORT_DATA(extern const wxChar*) wxStatusLineNameStr;
WXDLLEXPORT_DATA(extern const wxChar*) wxToolBarNameStr; WXDLLEXPORT_DATA(extern const wxChar*) wxToolBarNameStr;
WXDLLEXPORT_DATA(extern wxWindow*) wxWndHook;
class WXDLLEXPORT wxFrame;
class WXDLLEXPORT wxMenuBar; class WXDLLEXPORT wxMenuBar;
class WXDLLEXPORT wxStatusBar; class WXDLLEXPORT wxStatusBar;
class WXDLLEXPORT wxToolBar; class WXDLLEXPORT wxToolBar;
@@ -104,8 +104,10 @@ public:
// menu bar functions // menu bar functions
// ------------------ // ------------------
#if wxUSE_MENUS
virtual void SetMenuBar(wxMenuBar *menubar) = 0; virtual void SetMenuBar(wxMenuBar *menubar) = 0;
virtual wxMenuBar *GetMenuBar() const { return m_frameMenuBar; } virtual wxMenuBar *GetMenuBar() const { return m_frameMenuBar; }
#endif // wxUSE_MENUS
// call this to simulate a menu command // call this to simulate a menu command
bool Command(int id) { return ProcessCommand(id); } bool Command(int id) { return ProcessCommand(id); }
@@ -172,13 +174,16 @@ public:
void OnCloseWindow(wxCloseEvent& event); void OnCloseWindow(wxCloseEvent& event);
void OnMenuHighlight(wxMenuEvent& event); void OnMenuHighlight(wxMenuEvent& event);
void OnSize(wxSizeEvent& event); void OnSize(wxSizeEvent& event);
// this should go away, but for now it's called from docview.cpp, // this should go away, but for now it's called from docview.cpp,
// so should be there for all platforms // so should be there for all platforms
void OnActivate(wxActivateEvent &WXUNUSED(event)) { } void OnActivate(wxActivateEvent &WXUNUSED(event)) { }
#if wxUSE_MENUS
// send wxUpdateUIEvents for all menu items (called from OnIdle()) // send wxUpdateUIEvents for all menu items (called from OnIdle())
void DoMenuUpdates(); void DoMenuUpdates();
void DoMenuUpdates(wxMenu* menu, wxWindow* focusWin); void DoMenuUpdates(wxMenu* menu, wxWindow* focusWin);
#endif // wxUSE_MENUS
protected: protected:
// the frame main menu/status/tool bars // the frame main menu/status/tool bars
@@ -188,7 +193,15 @@ protected:
// main menubar, statusbar and toolbar (if any) // main menubar, statusbar and toolbar (if any)
void DeleteAllBars(); void DeleteAllBars();
// test whether this window makes part of the frame
virtual bool IsOneOfBars(const wxWindow *win) const;
#if wxUSE_MENUS
// override to update menu bar position when the frame size changes
virtual void PositionMenuBar() { }
wxMenuBar *m_frameMenuBar; wxMenuBar *m_frameMenuBar;
#endif // wxUSE_MENUS
#if wxUSE_STATUSBAR #if wxUSE_STATUSBAR
// override to update status bar position (or anything else) when // override to update status bar position (or anything else) when
@@ -226,11 +239,21 @@ protected:
// include the real class declaration // include the real class declaration
#if defined(__WXMSW__) #if defined(__WXMSW__)
#ifndef __WXUNIVERSAL__
#define wxFrameMSW wxFrame
#define sm_classwxFrameMSW sm_classwxFrame
#endif
#include "wx/msw/frame.h" #include "wx/msw/frame.h"
#elif defined(__WXMOTIF__) #elif defined(__WXMOTIF__)
#include "wx/motif/frame.h" #include "wx/motif/frame.h"
#elif defined(__WXGTK__) #elif defined(__WXGTK__)
#ifndef __WXUNIVERSAL__
#define wxFrameGTK wxFrame
#define sm_classwxFrameGTK sm_classwxFrame
#endif
#include "wx/gtk/frame.h" #include "wx/gtk/frame.h"
#elif defined(__WXMGL__)
#include "wx/mgl/frame.h"
#elif defined(__WXQT__) #elif defined(__WXQT__)
#include "wx/qt/frame.h" #include "wx/qt/frame.h"
#elif defined(__WXMAC__) #elif defined(__WXMAC__)
@@ -241,5 +264,9 @@ protected:
#include "wx/stubs/frame.h" #include "wx/stubs/frame.h"
#endif #endif
#ifdef __WXUNIVERSAL__
#include "wx/univ/frame.h"
#endif
#endif #endif
// _WX_FRAME_H_BASE_ // _WX_FRAME_H_BASE_

View File

@@ -1,8 +1,84 @@
///////////////////////////////////////////////////////////////////////////////
// Name: wx/gauge.h
// Purpose: wxGauge interface
// Author: Vadim Zeitlin
// Modified by:
// Created: 20.02.01
// RCS-ID: $Id$
// Copyright: (c) 1996-2001 wxWindows team
// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
#ifndef _WX_GAUGE_H_BASE_ #ifndef _WX_GAUGE_H_BASE_
#define _WX_GAUGE_H_BASE_ #define _WX_GAUGE_H_BASE_
#if defined(__WXMSW__) #ifdef __GNUG__
#include "wx/msw/gauge.h" #pragma implementation "gaugebase.h"
#endif
#include "wx/defs.h"
#if wxUSE_GAUGE
#include "wx/control.h"
WXDLLEXPORT_DATA(extern const wxChar*) wxGaugeNameStr;
// ----------------------------------------------------------------------------
// wxGauge: a progress bar
// ----------------------------------------------------------------------------
class WXDLLEXPORT wxGaugeBase : public wxControl
{
public:
bool Create(wxWindow *parent,
wxWindowID id,
int range,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = wxGA_HORIZONTAL,
const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxGaugeNameStr);
// set/get the control range
virtual void SetRange(int range);
virtual int GetRange() const;
// position
virtual void SetValue(int pos);
virtual int GetValue() const;
// appearance params (not implemented for most ports)
virtual void SetShadowWidth(int w);
virtual int GetShadowWidth() const;
virtual void SetBezelFace(int w);
virtual int GetBezelFace() const;
// overriden base class virtuals
virtual bool AcceptsFocus() const { return FALSE; }
protected:
// the max position
int m_rangeMax;
// the current position
int m_gaugePos;
};
#if defined(__WXUNIVERSAL__)
#include "wx/univ/gauge.h"
#elif defined(__WXMSW__)
#ifdef __WIN95__
#include "wx/msw/gauge95.h"
#define wxGauge wxGauge95
#define sm_classwxGauge sm_classwxGauge95
#else // !__WIN95__
#include "wx/msw/gaugemsw.h"
#define wxGauge wxGaugeMSW
#define sm_classwxGauge sm_classwxGaugeMSW
#endif
#elif defined(__WXMOTIF__) #elif defined(__WXMOTIF__)
#include "wx/motif/gauge.h" #include "wx/motif/gauge.h"
#elif defined(__WXGTK__) #elif defined(__WXGTK__)
@@ -17,5 +93,7 @@
#include "wx/stubs/gauge.h" #include "wx/stubs/gauge.h"
#endif #endif
#endif // wxUSE_GAUGE
#endif #endif
// _WX_GAUGE_H_BASE_ // _WX_GAUGE_H_BASE_

View File

@@ -152,6 +152,9 @@ enum wxStockCursor
#elif defined(__WXPM__) #elif defined(__WXPM__)
// Load from a resource // Load from a resource
#define wxICON(X) wxIcon("" #X "") #define wxICON(X) wxIcon("" #X "")
#elif defined(__WXMGL__)
// Load from a resource
#define wxICON(X) wxIcon("" #X "")
#elif defined(__WXGTK__) #elif defined(__WXGTK__)
// Initialize from an included XPM // Initialize from an included XPM
#define wxICON(X) wxIcon( (const char**) X##_xpm ) #define wxICON(X) wxIcon( (const char**) X##_xpm )
@@ -167,7 +170,7 @@ enum wxStockCursor
under Unix bitmaps live in XPMs and under Windows they're in ressources. under Unix bitmaps live in XPMs and under Windows they're in ressources.
*/ */
#if defined(__WXMSW__) || defined(__WXPM__) #if defined(__WXMSW__) || defined(__WXPM__) || defined(__WXMGL__)
#define wxBITMAP(name) wxBitmap(#name, wxBITMAP_TYPE_RESOURCE) #define wxBITMAP(name) wxBitmap(#name, wxBITMAP_TYPE_RESOURCE)
#elif defined(__WXGTK__) || defined(__WXMOTIF__) || defined(__WXMAC__) #elif defined(__WXGTK__) || defined(__WXMOTIF__) || defined(__WXMAC__)
// Initialize from an included XPM // Initialize from an included XPM
@@ -183,6 +186,7 @@ enum wxStockCursor
// --------------------------------------------------------------------------- // ---------------------------------------------------------------------------
// wxSize // wxSize
// --------------------------------------------------------------------------- // ---------------------------------------------------------------------------
class WXDLLEXPORT wxSize class WXDLLEXPORT wxSize
{ {
public: public:
@@ -196,7 +200,9 @@ public:
wxSize(int xx, int yy) { Set(xx, yy); } wxSize(int xx, int yy) { Set(xx, yy); }
// no copy ctor or assignment operator - the defaults are ok // no copy ctor or assignment operator - the defaults are ok
bool operator==(const wxSize& sz) const { return x == sz.x && y == sz.y; } bool operator==(const wxSize& sz) const { return x == sz.x && y == sz.y; }
bool operator!=(const wxSize& sz) const { return x != sz.x || y != sz.y; }
// FIXME are these really useful? If they're, we should have += &c as well // FIXME are these really useful? If they're, we should have += &c as well
wxSize operator+(const wxSize& sz) { return wxSize(x + sz.x, y + sz.y); } wxSize operator+(const wxSize& sz) { return wxSize(x + sz.x, y + sz.y); }
@@ -301,23 +307,49 @@ public:
void SetTop(int top) { y = top; } void SetTop(int top) { y = top; }
void SetBottom(int bottom) { height = bottom - y + 1; } void SetBottom(int bottom) { height = bottom - y + 1; }
void Inflate(wxCoord dx, wxCoord dy) // operations with rect
wxRect& Inflate(wxCoord dx, wxCoord dy);
wxRect& Inflate(wxCoord d) { return Inflate(d, d); }
wxRect Inflate(wxCoord dx, wxCoord dy) const
{ {
x -= dx; wxRect r = *this;
y -= dy; r.Inflate(dx, dy);
width += 2*dx; return r;
height += 2*dy;
} }
void Inflate(wxCoord d) { Inflate(d, d); } wxRect& Deflate(wxCoord dx, wxCoord dy) { return Inflate(-dx, -dy); }
wxRect& Deflate(wxCoord d) { return Inflate(-d); }
wxRect Deflate(wxCoord dx, wxCoord dy) const
{
wxRect r = *this;
r.Deflate(dx, dy);
return r;
}
void Offset(wxCoord dx, wxCoord dy) { x += dx; y += dy; }
void Offset(const wxPoint& pt) { Offset(pt.x, pt.y); }
wxRect& Intersect(const wxRect& rect);
wxRect Intersect(const wxRect& rect) const
{
wxRect r = *this;
r.Intersect(rect);
return r;
}
wxRect operator+(const wxRect& rect) const;
wxRect& operator+=(const wxRect& rect);
// compare rectangles
bool operator==(const wxRect& rect) const; bool operator==(const wxRect& rect) const;
bool operator!=(const wxRect& rect) const { return !(*this == rect); } bool operator!=(const wxRect& rect) const { return !(*this == rect); }
bool Inside(int cx, int cy) const; // return TRUE if the point is (not strcitly) inside the rect
bool Inside(int x, int y) const;
bool Inside(const wxPoint& pt) const { return Inside(pt.x, pt.y); } bool Inside(const wxPoint& pt) const { return Inside(pt.x, pt.y); }
wxRect operator+(const wxRect& rect) const;
wxRect& operator+=(const wxRect& rect); // return TRUE if the rectangles have a non empty intersection
bool Intersects(const wxRect& rect) const;
public: public:
int x, y, width, height; int x, y, width, height;

View File

@@ -7,6 +7,8 @@
#include "wx/motif/gdiobj.h" #include "wx/motif/gdiobj.h"
#elif defined(__WXGTK__) #elif defined(__WXGTK__)
#include "wx/gtk/gdiobj.h" #include "wx/gtk/gdiobj.h"
#elif defined(__WXMGL__)
#include "wx/mgl/gdiobj.h"
#elif defined(__WXQT__) #elif defined(__WXQT__)
#include "wx/qt/gdiobj.h" #include "wx/qt/gdiobj.h"
#elif defined(__WXMAC__) #elif defined(__WXMAC__)

View File

@@ -19,6 +19,8 @@
#pragma interface "dirctrlg.h" #pragma interface "dirctrlg.h"
#endif #endif
#if wxUSE_DIRDLG
#include "wx/treectrl.h" #include "wx/treectrl.h"
#include "wx/dirdlg.h" #include "wx/dirdlg.h"
#include "wx/choice.h" #include "wx/choice.h"
@@ -247,5 +249,7 @@ protected:
}; };
#endif // wxUSE_DIRDLG
#endif #endif
// _WX_DIRCTRLG_H_ // _WX_DIRCTRLG_H_

View File

@@ -19,6 +19,9 @@
#endif #endif
#include "wx/defs.h" #include "wx/defs.h"
#if wxUSE_GRID
#include "wx/panel.h" #include "wx/panel.h"
#include "wx/string.h" #include "wx/string.h"
#include "wx/scrolbar.h" #include "wx/scrolbar.h"
@@ -420,5 +423,7 @@ typedef void (wxEvtHandler::*wxGridEventFunction)(wxGridEvent&);
#define EVT_GRID_LABEL_LCLICK(fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_GRID_LABEL_LCLICK, -1, -1, (wxObjectEventFunction) (wxEventFunction) (wxGridEventFunction) &fn, NULL), #define EVT_GRID_LABEL_LCLICK(fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_GRID_LABEL_LCLICK, -1, -1, (wxObjectEventFunction) (wxEventFunction) (wxGridEventFunction) &fn, NULL),
#define EVT_GRID_LABEL_RCLICK(fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_GRID_LABEL_RCLICK, -1, -1, (wxObjectEventFunction) (wxEventFunction) (wxGridEventFunction) &fn, NULL), #define EVT_GRID_LABEL_RCLICK(fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_GRID_LABEL_RCLICK, -1, -1, (wxObjectEventFunction) (wxEventFunction) (wxGridEventFunction) &fn, NULL),
#endif // wxUSE_GRID
#endif // __GRIDH_G__ #endif // __GRIDH_G__

View File

@@ -198,8 +198,10 @@ class WXDLLEXPORT wxLayoutAlgorithm: public wxObject
public: public:
wxLayoutAlgorithm() {} wxLayoutAlgorithm() {}
#if wxUSE_MDI_ARCHITECTURE
// The MDI client window is sized to whatever's left over. // The MDI client window is sized to whatever's left over.
bool LayoutMDIFrame(wxMDIParentFrame* frame, wxRect* rect = (wxRect*) NULL); bool LayoutMDIFrame(wxMDIParentFrame* frame, wxRect* rect = (wxRect*) NULL);
#endif // wxUSE_MDI_ARCHITECTURE
// mainWindow is sized to whatever's left over. This function for backward // mainWindow is sized to whatever's left over. This function for backward
// compatibility; use LayoutWindow. // compatibility; use LayoutWindow.

View File

@@ -71,9 +71,11 @@ public:
// to the dialog via validators. // to the dialog via validators.
virtual void InitDialog(); virtual void InitDialog();
#if wxUSE_BUTTON
// a default button is activated when Enter is pressed // a default button is activated when Enter is pressed
wxButton *GetDefaultItem() const { return m_btnDefault; } wxButton *GetDefaultItem() const { return m_btnDefault; }
void SetDefaultItem(wxButton *btn) { m_btnDefault = btn; } void SetDefaultItem(wxButton *btn) { m_btnDefault = btn; }
#endif // wxUSE_BUTTON
// implementation from now on // implementation from now on
// -------------------------- // --------------------------
@@ -109,8 +111,10 @@ protected:
// the child which had the focus last time this panel was activated // the child which had the focus last time this panel was activated
wxWindow *m_winLastFocused; wxWindow *m_winLastFocused;
#if wxUSE_BUTTON
// a default button or NULL // a default button or NULL
wxButton *m_btnDefault; wxButton *m_btnDefault;
#endif // wxUSE_BUTTON
private: private:
DECLARE_DYNAMIC_CLASS(wxPanel) DECLARE_DYNAMIC_CLASS(wxPanel)

View File

@@ -1,6 +1,6 @@
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
// Name: wx/generic/scrolwin.h // Name: wx/generic/scrolwin.h
// Purpose: wxScrolledWindow class // Purpose: wxGenericScrolledWindow class
// Author: Julian Smart // Author: Julian Smart
// Modified by: // Modified by:
// Created: 01/02/97 // Created: 01/02/97
@@ -30,25 +30,32 @@ WXDLLEXPORT_DATA(extern const wxChar*) wxPanelNameStr;
#define wxScrolledWindowStyle (wxHSCROLL | wxVSCROLL) #define wxScrolledWindowStyle (wxHSCROLL | wxVSCROLL)
#endif #endif
// avoid triggering this stupid VC++ warning
#ifdef __VISUALC__
#pragma warning(disable:4355) // 'this' used in base member initializer list
#endif
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// wxGenericScrolledWindow // wxGenericScrolledWindow
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
class WXDLLEXPORT wxGenericScrolledWindow : public wxPanel class WXDLLEXPORT wxGenericScrolledWindow : public wxPanel,
public wxScrollHelper
{ {
public: public:
wxGenericScrolledWindow(); wxGenericScrolledWindow() : wxScrollHelper(this) { }
wxGenericScrolledWindow(wxWindow *parent, wxGenericScrolledWindow(wxWindow *parent,
wxWindowID id = -1, wxWindowID id = -1,
const wxPoint& pos = wxDefaultPosition, const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize, const wxSize& size = wxDefaultSize,
long style = wxScrolledWindowStyle, long style = wxScrolledWindowStyle,
const wxString& name = wxPanelNameStr) const wxString& name = wxPanelNameStr)
: wxScrollHelper(this)
{ {
Create(parent, id, pos, size, style, name); Create(parent, id, pos, size, style, name);
} }
~wxGenericScrolledWindow(); virtual ~wxGenericScrolledWindow();
bool Create(wxWindow *parent, bool Create(wxWindow *parent,
wxWindowID id, wxWindowID id,
@@ -57,100 +64,15 @@ public:
long style = wxScrolledWindowStyle, long style = wxScrolledWindowStyle,
const wxString& name = wxPanelNameStr); const wxString& name = wxPanelNameStr);
// Normally the wxGenericScrolledWindow will scroll itself, but in virtual void PrepareDC(wxDC& dc) { DoPrepareDC(dc); }
// some rare occasions you might want it to scroll another
// window (e.g. a child of it in order to scroll only a portion
// the area between the scrollbars (spreadsheet: only cell area
// will move).
virtual void SetTargetWindow( wxWindow *target );
virtual wxWindow *GetTargetWindow();
// Number of pixels per user unit (0 or -1 for no scrollbar)
// Length of virtual canvas in user units
// Length of page in user units
virtual void SetScrollbars(int pixelsPerUnitX, int pixelsPerUnitY,
int noUnitsX, int noUnitsY,
int xPos = 0, int yPos = 0,
bool noRefresh = FALSE );
// Physically scroll the window
virtual void Scroll(int x_pos, int y_pos);
#if WXWIN_COMPATIBILITY
virtual void GetScrollUnitsPerPage(int *x_page, int *y_page) const;
virtual void CalcUnscrolledPosition(int x, int y, float *xx, float *yy) const;
#endif
int GetScrollPageSize(int orient) const;
void SetScrollPageSize(int orient, int pageSize);
virtual void GetScrollPixelsPerUnit(int *x_unit, int *y_unit) const;
// Enable/disable Windows scrolling in either direction.
// If TRUE, wxWindows scrolls the canvas and only a bit of
// the canvas is invalidated; no Clear() is necessary.
// If FALSE, the whole canvas is invalidated and a Clear() is
// necessary. Disable for when the scroll increment is used
// to actually scroll a non-constant distance
virtual void EnableScrolling(bool x_scrolling, bool y_scrolling);
// Get the view start
virtual void GetViewStart(int *x, int *y) const;
// Compatibility
void ViewStart(int *x, int *y) const
{ GetViewStart( x, y ); }
// Actual size in pixels when scrolling is taken into account
virtual void GetVirtualSize(int *x, int *y) const;
// Set the scale factor, used in PrepareDC
void SetScale(double xs, double ys) { m_scaleX = xs; m_scaleY = ys; }
double GetScaleX() const { return m_scaleX; }
double GetScaleY() const { return m_scaleY; }
virtual void CalcScrolledPosition(int x, int y, int *xx, int *yy) const;
virtual void CalcUnscrolledPosition(int x, int y, int *xx, int *yy) const;
// Adjust the scrollbars
virtual void AdjustScrollbars(void);
// Override this function to draw the graphic (or just process EVT_PAINT)
virtual void OnDraw(wxDC& WXUNUSED(dc)) {};
// Override this function if you don't want to have wxGenericScrolledWindow
// automatically change the origin according to the scroll position.
virtual void PrepareDC(wxDC& dc);
// implementation from now on
void OnScroll(wxScrollWinEvent& event);
void OnSize(wxSizeEvent& event);
void OnPaint(wxPaintEvent& event);
void OnChar(wxKeyEvent& event);
void OnMouseWheel(wxMouseEvent& event);
// Calculate scroll increment
virtual int CalcScrollInc(wxScrollWinEvent& event);
protected:
wxWindow *m_targetWindow;
int m_xScrollPixelsPerLine;
int m_yScrollPixelsPerLine;
bool m_xScrollingEnabled;
bool m_yScrollingEnabled;
int m_xScrollPosition;
int m_yScrollPosition;
int m_xScrollLines;
int m_yScrollLines;
int m_xScrollLinesPerPage;
int m_yScrollLinesPerPage;
double m_scaleX;
double m_scaleY;
int m_wheelRotation;
private: private:
DECLARE_EVENT_TABLE()
DECLARE_ABSTRACT_CLASS(wxGenericScrolledWindow) DECLARE_ABSTRACT_CLASS(wxGenericScrolledWindow)
}; };
#ifdef __VISUALC__
#pragma warning(default:4355)
#endif
#endif #endif
// _WX_GENERIC_SCROLLWIN_H_ // _WX_GENERIC_SCROLLWIN_H_

View File

@@ -12,16 +12,105 @@
#ifndef _WX_GENERIC_SPINCTRL_H_ #ifndef _WX_GENERIC_SPINCTRL_H_
#define _WX_GENERIC_SPINCTRL_H_ #define _WX_GENERIC_SPINCTRL_H_
// ----------------------------------------------------------------------------
// wxSpinCtrl is a combination of wxSpinButton and wxTextCtrl, so if
// wxSpinButton is available, this is what we do - but if it isn't, we still
// define wxSpinCtrl class which then has the same appearance as wxTextCtrl but
// the different interface. This allows to write programs using wxSpinCtrl
// without tons of #ifdefs.
// ----------------------------------------------------------------------------
#if wxUSE_SPINBTN
#ifdef __GNUG__ #ifdef __GNUG__
#pragma interface "spinctlg.h" #pragma interface "spinctlg.h"
#endif #endif
#include "wx/textctrl.h" class WXDLLEXPORT wxSpinButton;
class WXDLLEXPORT wxTextCtrl;
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// generic wxSpinCtrl is just a text control // wxSpinCtrl is a combination of wxTextCtrl and wxSpinButton
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
class WXDLLEXPORT wxSpinCtrl : public wxControl
{
public:
wxSpinCtrl() { Init(); }
wxSpinCtrl(wxWindow *parent,
wxWindowID id = -1,
const wxString& value = wxEmptyString,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = wxSP_ARROW_KEYS,
int min = 0, int max = 100, int initial = 0,
const wxString& name = _T("wxSpinCtrl"))
{
Create(parent, id, value, pos, size, style, min, max, initial, name);
}
bool Create(wxWindow *parent,
wxWindowID id = -1,
const wxString& value = wxEmptyString,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = wxSP_ARROW_KEYS,
int min = 0, int max = 100, int initial = 0,
const wxString& name = _T("wxSpinCtrl"));
virtual ~wxSpinCtrl();
// operations
void SetValue(int val);
void SetValue(const wxString& text);
void SetRange(int min, int max);
// accessors
int GetValue() const;
int GetMin() const;
int GetMax() const;
// implementation from now on
// forward these functions to all subcontrols
virtual bool Enable(bool enable = TRUE);
virtual bool Show(bool show = TRUE);
// get the subcontrols
wxTextCtrl *GetText() const { return m_text; }
wxSpinButton *GetSpinButton() const { return m_btn; }
// set the value of the text (only)
void SetTextValue(int val);
// put the numeric value of the string in the text ctrl into val and return
// TRUE or return FALSE if the text ctrl doesn't contain a number or if the
// number is out of range
bool GetTextValue(int *val) const;
protected:
// override the base class virtuals involved into geometry calculations
virtual wxSize DoGetBestClientSize() const;
virtual void DoMoveWindow(int x, int y, int width, int height);
// common part of all ctors
void Init();
private:
// the subcontrols
wxTextCtrl *m_text;
wxSpinButton *m_btn;
};
#else // !wxUSE_SPINBTN
// ----------------------------------------------------------------------------
// wxSpinCtrl is just a text control
// ----------------------------------------------------------------------------
#include "wx/textctrl.h"
class WXDLLEXPORT wxSpinCtrl : public wxTextCtrl class WXDLLEXPORT wxSpinCtrl : public wxTextCtrl
{ {
public: public:
@@ -86,5 +175,7 @@ private:
DECLARE_DYNAMIC_CLASS(wxSpinCtrl) DECLARE_DYNAMIC_CLASS(wxSpinCtrl)
}; };
#endif // wxUSE_SPINBTN/!wxUSE_SPINBTN
#endif // _WX_GENERIC_SPINCTRL_H_ #endif // _WX_GENERIC_SPINCTRL_H_

View File

@@ -16,6 +16,8 @@
#pragma interface "treectlg.h" #pragma interface "treectlg.h"
#endif #endif
#if wxUSE_TREECTRL
#include "wx/defs.h" #include "wx/defs.h"
#include "wx/string.h" #include "wx/string.h"
#include "wx/object.h" #include "wx/object.h"
@@ -450,5 +452,7 @@ public:
#endif #endif
#endif // wxUSE_TREECTRL
#endif // _GENERIC_TREECTRL_H_ #endif // _GENERIC_TREECTRL_H_

View File

@@ -1,110 +1,4 @@
///////////////////////////////////////////////////////////////////////////// // VZ: keeping the old file just in case we're going to have a native GTK+
// Name: accel.h // wxAcceleratorTable implementation one day, but for now use the generic
// Purpose: wxAcceleratorTable class // version
// Author: Robert Roebling #include "wx/generic/accel.h"
// RCS-ID: $Id$
// Copyright: (c) Robert Roebling
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#ifndef __GTKACCELH__
#define __GTKACCELH__
#ifdef __GNUG__
#pragma interface "accel.h"
#endif
#include "wx/defs.h"
#if wxUSE_ACCEL
#include "wx/object.h"
#include "wx/event.h"
//-----------------------------------------------------------------------------
// classes
//-----------------------------------------------------------------------------
class wxAcceleratorEntry;
class wxAcceleratorTable;
//-----------------------------------------------------------------------------
// constants
//-----------------------------------------------------------------------------
extern wxAcceleratorTable wxNullAcceleratorTable;
//-----------------------------------------------------------------------------
// constants
//-----------------------------------------------------------------------------
// Hold Ctrl key down
#define wxACCEL_ALT 0x01
// Hold Ctrl key down
#define wxACCEL_CTRL 0x02
// Hold Shift key down
#define wxACCEL_SHIFT 0x04
// Hold no other key
#define wxACCEL_NORMAL 0x00
//-----------------------------------------------------------------------------
// wxAcceleratorEntry
//-----------------------------------------------------------------------------
class wxAcceleratorEntry: public wxObject
{
public:
wxAcceleratorEntry(int flags = 0, int keyCode = 0, int cmd = 0)
{ m_flags = flags; m_keyCode = keyCode; m_command = cmd; }
inline void Set(int flags, int keyCode, int cmd)
{ m_flags = flags; m_keyCode = keyCode; m_command = cmd; }
inline int GetFlags() const { return m_flags; }
inline int GetKeyCode() const { return m_keyCode; }
inline int GetCommand() const { return m_command; }
int m_flags;
int m_keyCode; // ASCII or virtual keycode
int m_command; // Command id to generate
};
//-----------------------------------------------------------------------------
// wxAcceleratorTable
//-----------------------------------------------------------------------------
class wxAcceleratorTable: public wxObject
{
public:
wxAcceleratorTable();
wxAcceleratorTable(int n, wxAcceleratorEntry entries[] );
~wxAcceleratorTable();
inline wxAcceleratorTable(const wxAcceleratorTable& accel) : wxObject()
{ Ref(accel); }
inline wxAcceleratorTable(const wxAcceleratorTable* accel)
{ if (accel) Ref(*accel); }
inline bool operator == (const wxAcceleratorTable& accel)
{ return m_refData == accel.m_refData; }
inline bool operator != (const wxAcceleratorTable& accel)
{ return m_refData != accel.m_refData; }
inline wxAcceleratorTable& operator = (const wxAcceleratorTable& accel)
{ if (*this == accel) return (*this); Ref(accel); return *this; }
bool Ok() const;
// implementation
// --------------
int GetCommand( wxKeyEvent &event );
private:
DECLARE_DYNAMIC_CLASS(wxAcceleratorTable)
};
#endif
#endif

View File

@@ -74,7 +74,7 @@ public:
unsigned char *m_colorCube; unsigned char *m_colorCube;
private: private:
/// Set to TRUE while we are in wxYield(). // Set to TRUE while we are in wxYield().
bool m_suppressIdleEvents; bool m_suppressIdleEvents;
private: private:

View File

@@ -15,71 +15,41 @@
#pragma interface #pragma interface
#endif #endif
#include "wx/defs.h" // ----------------------------------------------------------------------------
#if wxUSE_BMPBUTTON
#include "wx/object.h"
#include "wx/list.h"
#include "wx/control.h"
#include "wx/bitmap.h"
#include "wx/button.h"
//-----------------------------------------------------------------------------
// classes
//-----------------------------------------------------------------------------
class wxBitmapButton;
//-----------------------------------------------------------------------------
// global data
//-----------------------------------------------------------------------------
extern const wxChar *wxButtonNameStr;
//-----------------------------------------------------------------------------
// wxBitmapButton // wxBitmapButton
//----------------------------------------------------------------------------- // ----------------------------------------------------------------------------
class wxBitmapButton: public wxButton class wxBitmapButton: public wxBitmapButtonBase
{ {
public: public:
wxBitmapButton(); wxBitmapButton();
inline wxBitmapButton( wxWindow *parent, wxWindowID id, const wxBitmap& bitmap, wxBitmapButton(wxWindow *parent,
wxWindowID id,
const wxBitmap& bitmap,
const wxPoint& pos = wxDefaultPosition, const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize, long style = wxBU_AUTODRAW, const wxSize& size = wxDefaultSize,
long style = wxBU_AUTODRAW,
const wxValidator& validator = wxDefaultValidator, const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxButtonNameStr) const wxString& name = wxButtonNameStr)
{ {
Create(parent, id, bitmap, pos, size, style, validator, name); Create(parent, id, bitmap, pos, size, style, validator, name);
} }
bool Create( wxWindow *parent, wxWindowID id, const wxBitmap& bitmap, bool Create(wxWindow *parent,
wxWindowID id,
const wxBitmap& bitmap,
const wxPoint& pos = wxDefaultPosition, const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize, long style = wxBU_AUTODRAW, const wxSize& size = wxDefaultSize,
long style = wxBU_AUTODRAW,
const wxValidator& validator = wxDefaultValidator, const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxButtonNameStr); const wxString& name = wxButtonNameStr);
virtual void SetDefault(); virtual void SetDefault();
virtual bool Enable(bool enable = TRUE);
void SetLabel( const wxString &label ); void SetLabel( const wxString &label );
wxString GetLabel() const; wxString GetLabel() const;
virtual void SetLabel( const wxBitmap& bitmap ) { SetBitmapLabel(bitmap); } virtual void SetLabel( const wxBitmap& bitmap ) { SetBitmapLabel(bitmap); }
wxBitmap& GetBitmapDisabled() const { return (wxBitmap&) m_disabled; }
wxBitmap& GetBitmapFocus() const { return (wxBitmap&) m_focus; }
wxBitmap& GetBitmapLabel() const { return (wxBitmap&) m_bitmap; }
wxBitmap& GetBitmapSelected() const { return (wxBitmap&) m_selected; }
void SetBitmapDisabled( const wxBitmap& bitmap );
void SetBitmapFocus( const wxBitmap& bitmap );
void SetBitmapLabel( const wxBitmap& bitmap );
void SetBitmapSelected( const wxBitmap& bitmap );
void SetMargins(int x, int y) { m_marginX = x; m_marginY = y; }
int GetMarginX() const { return m_marginX; }
int GetMarginY() const { return m_marginY; }
virtual bool Enable(bool enable);
// implementation // implementation
// -------------- // --------------
@@ -92,19 +62,12 @@ public:
bool m_hasFocus; bool m_hasFocus;
bool m_isSelected; bool m_isSelected;
wxBitmap m_bitmap;
wxBitmap m_disabled;
wxBitmap m_focus;
wxBitmap m_selected;
protected: protected:
int m_marginX; virtual void OnSetBitmap();
int m_marginY;
private: private:
DECLARE_DYNAMIC_CLASS(wxBitmapButton) DECLARE_DYNAMIC_CLASS(wxBitmapButton)
}; };
#endif
#endif // __BMPBUTTONH__ #endif // __BMPBUTTONH__

View File

@@ -14,31 +14,11 @@
#pragma interface #pragma interface
#endif #endif
#include "wx/defs.h" // ----------------------------------------------------------------------------
#if wxUSE_CHECKBOX
#include "wx/object.h"
#include "wx/list.h"
#include "wx/control.h"
//-----------------------------------------------------------------------------
// classes
//-----------------------------------------------------------------------------
class wxCheckBox;
//-----------------------------------------------------------------------------
// global data
//-----------------------------------------------------------------------------
extern const char *wxCheckBoxNameStr;
//-----------------------------------------------------------------------------
// wxCheckBox // wxCheckBox
//----------------------------------------------------------------------------- // ----------------------------------------------------------------------------
class wxCheckBox: public wxControl class wxCheckBox : public wxCheckBoxBase
{ {
public: public:
wxCheckBox(); wxCheckBox();
@@ -82,6 +62,4 @@ private:
DECLARE_DYNAMIC_CLASS(wxCheckBox) DECLARE_DYNAMIC_CLASS(wxCheckBox)
}; };
#endif
#endif // __GTKCHECKBOXH__ #endif // __GTKCHECKBOXH__

View File

@@ -15,15 +15,6 @@
#pragma interface #pragma interface
#endif #endif
#include "wx/defs.h"
#if wxUSE_CHECKLISTBOX
#include "wx/object.h"
#include "wx/list.h"
#include "wx/control.h"
#include "wx/listbox.h"
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// macros // macros
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
@@ -37,7 +28,7 @@
#define wxCHECKLBOX_STRING _T("[ ] ") #define wxCHECKLBOX_STRING _T("[ ] ")
#endif #endif
// ---------------------------------------------------------------------------- //-----------------------------------------------------------------------------
// wxCheckListBox // wxCheckListBox
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
@@ -63,6 +54,4 @@ private:
DECLARE_DYNAMIC_CLASS(wxCheckListBox) DECLARE_DYNAMIC_CLASS(wxCheckListBox)
}; };
#endif
#endif //__GTKCHECKLISTH__ #endif //__GTKCHECKLISTH__

View File

@@ -86,6 +86,7 @@ public:
int GetSelection() const; int GetSelection() const;
wxString GetString( int n ) const; wxString GetString( int n ) const;
wxString GetStringSelection() const; wxString GetStringSelection() const;
int GetCount() const { return Number(); }
int Number() const; int Number() const;
void SetSelection( int n ); void SetSelection( int n );
void SetStringSelection( const wxString &string ); void SetStringSelection( const wxString &string );

View File

@@ -29,8 +29,6 @@ class wxControl;
// wxControl // wxControl
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
extern const wxChar* wxControlNameStr;
class wxControl : public wxControlBase class wxControl : public wxControlBase
{ {
public: public:

View File

@@ -140,7 +140,7 @@ private:
class wxClientDC : public wxWindowDC class wxClientDC : public wxWindowDC
{ {
public: public:
wxClientDC() { } wxClientDC();
wxClientDC( wxWindow *win ); wxClientDC( wxWindow *win );
protected: protected:

View File

@@ -26,18 +26,16 @@ class wxMenuBar;
class wxToolBar; class wxToolBar;
class wxStatusBar; class wxStatusBar;
class wxFrame;
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
// wxFrame // wxFrameGTK
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
class wxFrame : public wxFrameBase class wxFrameGTK : public wxFrameBase
{ {
public: public:
// construction // construction
wxFrame() { Init(); } wxFrameGTK() { Init(); }
wxFrame(wxWindow *parent, wxFrameGTK(wxWindow *parent,
wxWindowID id, wxWindowID id,
const wxString& title, const wxString& title,
const wxPoint& pos = wxDefaultPosition, const wxPoint& pos = wxDefaultPosition,
@@ -58,7 +56,7 @@ public:
long style = wxDEFAULT_FRAME_STYLE, long style = wxDEFAULT_FRAME_STYLE,
const wxString& name = wxFrameNameStr); const wxString& name = wxFrameNameStr);
virtual ~wxFrame(); virtual ~wxFrameGTK();
// implement base class pure virtuals // implement base class pure virtuals
virtual void Maximize(bool maximize = TRUE); virtual void Maximize(bool maximize = TRUE);
@@ -72,7 +70,9 @@ public:
virtual bool ShowFullScreen(bool show, long style = wxFULLSCREEN_ALL); virtual bool ShowFullScreen(bool show, long style = wxFULLSCREEN_ALL);
virtual bool IsFullScreen() const { return m_fsIsShowing; }; virtual bool IsFullScreen() const { return m_fsIsShowing; };
#if wxUSE_MENUS
virtual void SetMenuBar( wxMenuBar *menuBar ); virtual void SetMenuBar( wxMenuBar *menuBar );
#endif // wxUSE_MENUS
#if wxUSE_STATUSBAR #if wxUSE_STATUSBAR
virtual void PositionStatusBar(); virtual void PositionStatusBar();
@@ -138,7 +138,7 @@ protected:
bool m_isIconized; bool m_isIconized;
private: private:
DECLARE_DYNAMIC_CLASS(wxFrame) DECLARE_DYNAMIC_CLASS(wxFrameGTK)
}; };
#endif // __GTKFRAMEH__ #endif // __GTKFRAMEH__

View File

@@ -15,23 +15,6 @@
#pragma interface #pragma interface
#endif #endif
#include "wx/defs.h"
#if wxUSE_NOTEBOOK
#include "wx/object.h"
#include "wx/string.h"
#include "wx/control.h"
//-----------------------------------------------------------------------------
// classes
//-----------------------------------------------------------------------------
class wxImageList;
class wxNotebook;
typedef wxWindow wxNotebookPage; // so far, any window can be a page
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
// internal class // internal class
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
@@ -42,7 +25,7 @@ class wxGtkNotebookPage;
// wxNotebook // wxNotebook
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
class wxNotebook : public wxControl class wxNotebook : public wxNotebookBase
{ {
public: public:
// default for dynamic class // default for dynamic class
@@ -66,15 +49,11 @@ public:
// accessors // accessors
// --------- // ---------
// get number of pages in the dialog
int GetPageCount() const;
// set the currently selected page, return the index of the previously // set the currently selected page, return the index of the previously
// selected one (or -1 on error) // selected one (or -1 on error)
// NB: this function will _not_ generate wxEVT_NOTEBOOK_PAGE_xxx events // NB: this function will _not_ generate wxEVT_NOTEBOOK_PAGE_xxx events
int SetSelection(int nPage); int SetSelection(int nPage);
// cycle thru the tabs
void AdvanceSelection(bool bForward = TRUE);
// get the currently selected page // get the currently selected page
int GetSelection() const; int GetSelection() const;
@@ -90,17 +69,11 @@ public:
// associate image list with a control // associate image list with a control
void SetImageList(wxImageList* imageList); void SetImageList(wxImageList* imageList);
void AssignImageList(wxImageList* imageList); void AssignImageList(wxImageList* imageList);
// get pointer (may be NULL) to the associated image list
wxImageList *GetImageList() const { return m_imageList; }
// sets/returns item's image index in the current image list // sets/returns item's image index in the current image list
int GetPageImage(int nPage) const; int GetPageImage(int nPage) const;
bool SetPageImage(int nPage, int nImage); bool SetPageImage(int nPage, int nImage);
// currently it's always 1 because wxGTK doesn't support multi-row
// tab controls
int GetRowCount() const;
// control the appearance of the notebook pages // control the appearance of the notebook pages
// set the size (the same for all pages) // set the size (the same for all pages)
void SetPageSize(const wxSize& size); void SetPageSize(const wxSize& size);
@@ -111,8 +84,6 @@ public:
// operations // operations
// ---------- // ----------
// remove one page from the notebook but do not destroy it
bool RemovePage(int nPage);
// remove one page from the notebook // remove one page from the notebook
bool DeletePage(int nPage); bool DeletePage(int nPage);
// remove all pages // remove all pages
@@ -131,9 +102,6 @@ public:
bool bSelect = FALSE, bool bSelect = FALSE,
int imageId = -1 ); int imageId = -1 );
// get the panel which represents the given page
wxNotebookPage *GetPage(int nPage) const;
// handler for tab navigation // handler for tab navigation
// -------------------------- // --------------------------
void OnNavigationKey(wxNavigationKeyEvent& event); void OnNavigationKey(wxNavigationKeyEvent& event);
@@ -157,7 +125,6 @@ public:
// helper function // helper function
wxGtkNotebookPage* GetNotebookPage(int page) const; wxGtkNotebookPage* GetNotebookPage(int page) const;
wxImageList* m_imageList;
bool m_ownsImageList; bool m_ownsImageList;
wxList m_pages; wxList m_pages;
@@ -165,12 +132,14 @@ public:
// selection internally instead of querying the notebook for it // selection internally instead of querying the notebook for it
int m_selection; int m_selection;
protected:
// remove one page from the notebook but do not destroy it
virtual wxNotebookPage *DoRemovePage(int nPage);
private: private:
DECLARE_DYNAMIC_CLASS(wxNotebook) DECLARE_DYNAMIC_CLASS(wxNotebook)
DECLARE_EVENT_TABLE() DECLARE_EVENT_TABLE()
}; };
#endif
#endif #endif
// __GTKNOTEBOOKH__ // __GTKNOTEBOOKH__

View File

@@ -15,27 +15,8 @@
#pragma interface #pragma interface
#endif #endif
#include "wx/defs.h"
#if wxUSE_RADIOBOX
#include "wx/object.h"
#include "wx/list.h"
#include "wx/control.h"
#include "wx/bitmap.h" #include "wx/bitmap.h"
//-----------------------------------------------------------------------------
// classes
//-----------------------------------------------------------------------------
class wxRadioBox;
//-----------------------------------------------------------------------------
// global data
//-----------------------------------------------------------------------------
extern const char *wxRadioBoxNameStr;
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
// wxRadioBox // wxRadioBox
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
@@ -97,7 +78,8 @@ public:
virtual wxString GetStringSelection() const; virtual wxString GetStringSelection() const;
virtual bool SetStringSelection( const wxString& s ); virtual bool SetStringSelection( const wxString& s );
virtual int Number() const; int Number() const;
int GetCount() const { return Number(); }
int GetNumberOfRowsOrCols() const; int GetNumberOfRowsOrCols() const;
void SetNumberOfRowsOrCols( int n ); void SetNumberOfRowsOrCols( int n );
@@ -131,6 +113,4 @@ private:
DECLARE_DYNAMIC_CLASS(wxRadioBox) DECLARE_DYNAMIC_CLASS(wxRadioBox)
}; };
#endif
#endif // __GTKRADIOBOXH__ #endif // __GTKRADIOBOXH__

View File

@@ -15,26 +15,6 @@
#pragma interface #pragma interface
#endif #endif
#include "wx/defs.h"
#if wxUSE_RADIOBOX
#include "wx/object.h"
#include "wx/list.h"
#include "wx/control.h"
//-----------------------------------------------------------------------------
// classes
//-----------------------------------------------------------------------------
class wxRadioButton;
//-----------------------------------------------------------------------------
// data
//-----------------------------------------------------------------------------
extern const char* wxRadioButtonNameStr;
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
// wxRadioButton // wxRadioButton
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
@@ -77,6 +57,4 @@ private:
DECLARE_DYNAMIC_CLASS(wxRadioButton) DECLARE_DYNAMIC_CLASS(wxRadioButton)
}; };
#endif
#endif // __GTKRADIOBUTTONH__ #endif // __GTKRADIOBUTTONH__

View File

@@ -45,9 +45,9 @@ enum wxRegionOp
wxRGN_XOR // Creates the union of two combined regions except for any overlapping areas. wxRGN_XOR // Creates the union of two combined regions except for any overlapping areas.
}; };
//----------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// wxRegion // wxRegion
//----------------------------------------------------------------------------- // ----------------------------------------------------------------------------
class wxRegion : public wxGDIObject class wxRegion : public wxGDIObject
{ {
@@ -56,12 +56,10 @@ public:
wxRegion( const wxPoint& topLeft, const wxPoint& bottomRight ); wxRegion( const wxPoint& topLeft, const wxPoint& bottomRight );
wxRegion( const wxRect& rect ); wxRegion( const wxRect& rect );
wxRegion(); wxRegion();
~wxRegion(); virtual ~wxRegion();
inline wxRegion( const wxRegion& r ): wxGDIObject() wxRegion( const wxRegion& r ) { Ref(r); }
{ Ref(r); } wxRegion& operator = ( const wxRegion& r ) { Ref(r); return *this; }
inline wxRegion& operator = ( const wxRegion& r )
{ Ref(r); return (*this); }
bool operator == ( const wxRegion& region ); bool operator == ( const wxRegion& region );
bool operator != ( const wxRegion& region ); bool operator != ( const wxRegion& region );
@@ -99,10 +97,21 @@ public:
wxList *GetRectList() const; wxList *GetRectList() const;
GdkRegion *GetRegion() const; GdkRegion *GetRegion() const;
protected:
// helper of Intersect()
bool IntersectRegionOnly(const wxRegion& reg);
// call this before modifying the region
void Unshare();
private: private:
DECLARE_DYNAMIC_CLASS(wxRegion); DECLARE_DYNAMIC_CLASS(wxRegion);
}; };
// ----------------------------------------------------------------------------
// wxRegionIterator: decomposes a region into rectangles
// ----------------------------------------------------------------------------
class wxRegionIterator: public wxObject class wxRegionIterator: public wxObject
{ {
public: public:
@@ -124,7 +133,7 @@ public:
wxCoord GetWidth() const { return GetW(); } wxCoord GetWidth() const { return GetW(); }
wxCoord GetH() const; wxCoord GetH() const;
wxCoord GetHeight() const { return GetH(); } wxCoord GetHeight() const { return GetH(); }
wxRect GetRect() const { return wxRect(GetX(), GetY(), GetWidth(), GetHeight()); } wxRect GetRect() const;
private: private:
size_t m_current; size_t m_current;

View File

@@ -17,28 +17,17 @@
#include "wx/defs.h" #include "wx/defs.h"
#if wxUSE_SCROLLBAR
#include "wx/object.h"
#include "wx/control.h"
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
// classes // classes
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
class wxScrollBar; class wxScrollBar;
//-----------------------------------------------------------------------------
// global data
//-----------------------------------------------------------------------------
extern const char *wxScrollBarNameStr;
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
// wxScrollBar // wxScrollBar
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
class wxScrollBar: public wxControl class wxScrollBar: public wxScrollBarBase
{ {
public: public:
wxScrollBar() wxScrollBar()
@@ -92,7 +81,5 @@ private:
DECLARE_DYNAMIC_CLASS(wxScrollBar) DECLARE_DYNAMIC_CLASS(wxScrollBar)
}; };
#endif
#endif #endif
// __GTKSCROLLBARH__ // __GTKSCROLLBARH__

View File

@@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
// Name: slider.h // Name: wx/gtk/slider.h
// Purpose: // Purpose:
// Author: Robert Roebling // Author: Robert Roebling
// Id: $Id$ // Id: $Id$
@@ -14,35 +14,16 @@
#pragma interface #pragma interface
#endif #endif
#include "wx/defs.h" // ----------------------------------------------------------------------------
#if wxUSE_SLIDER
#include "wx/object.h"
#include "wx/list.h"
#include "wx/control.h"
//-----------------------------------------------------------------------------
// classes
//-----------------------------------------------------------------------------
class wxSlider;
//-----------------------------------------------------------------------------
// global data
//-----------------------------------------------------------------------------
extern const char *wxSliderNameStr;
//-----------------------------------------------------------------------------
// wxSlider // wxSlider
//----------------------------------------------------------------------------- // ----------------------------------------------------------------------------
class wxSlider: public wxControl class wxSlider : public wxSliderBase
{ {
public: public:
wxSlider() { } wxSlider() { }
inline wxSlider( wxWindow *parent, wxWindowID id, wxSlider(wxWindow *parent,
wxWindowID id,
int value, int minValue, int maxValue, int value, int minValue, int maxValue,
const wxPoint& pos = wxDefaultPosition, const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize, const wxSize& size = wxDefaultSize,
@@ -50,34 +31,34 @@ public:
const wxValidator& validator = wxDefaultValidator, const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxSliderNameStr) const wxString& name = wxSliderNameStr)
{ {
Create( parent, id, value, minValue, maxValue, pos, size, style, validator, name ); Create( parent, id, value, minValue, maxValue,
pos, size, style, validator, name );
} }
bool Create(wxWindow *parent, wxWindowID id,
bool Create(wxWindow *parent,
wxWindowID id,
int value, int minValue, int maxValue, int value, int minValue, int maxValue,
const wxPoint& pos = wxDefaultPosition, const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize, const wxSize& size = wxDefaultSize,
long style = wxSL_HORIZONTAL, long style = wxSL_HORIZONTAL,
const wxValidator& validator = wxDefaultValidator, const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxSliderNameStr); const wxString& name = wxSliderNameStr);
// implement the base class pure virtuals
virtual int GetValue() const; virtual int GetValue() const;
virtual void SetValue( int ); virtual void SetValue(int value);
void SetRange( int minValue, int maxValue );
int GetMin() const; virtual void SetRange(int minValue, int maxValue);
int GetMax() const; virtual int GetMin() const;
void SetTickFreq( int n, int pos ); virtual int GetMax() const;
int GetTickFreq() const;
void SetPageSize( int pageSize ); virtual void SetLineSize(int lineSize);
int GetPageSize() const; virtual void SetPageSize(int pageSize);
void ClearSel(); virtual int GetLineSize() const;
void ClearTicks(); virtual int GetPageSize() const;
void SetLineSize( int lineSize );
int GetLineSize() const; virtual void SetThumbLength(int lenPixels);
int GetSelEnd() const; virtual int GetThumbLength() const;
int GetSelStart() const;
void SetSelection( int minPos, int maxPos );
void SetThumbLength( int len );
int GetThumbLength() const;
void SetTick( int tickPos );
// implementation // implementation
// -------------- // --------------
@@ -92,6 +73,4 @@ private:
DECLARE_DYNAMIC_CLASS(wxSlider) DECLARE_DYNAMIC_CLASS(wxSlider)
}; };
#endif
#endif // __GTKSLIDERH__ #endif // __GTKSLIDERH__

View File

@@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
// Name: spinbutt.h // Name: wx/gtk/spinbutt.h
// Purpose: wxSpinButton class // Purpose: wxSpinButton class
// Author: Robert Roebling // Author: Robert Roebling
// Modified by: // Modified by:
@@ -8,19 +8,13 @@
// Licence: wxWindows licence // Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
#ifndef __GTKSPINBUTTH__ #ifndef _WX_GTK_SPINBUTT_H_
#define __GTKSPINBUTTH__ #define _WX_GTK_SPINBUTT_H_
#ifdef __GNUG__ #ifdef __GNUG__
#pragma interface #pragma interface
#endif #endif
#include "wx/defs.h"
#if wxUSE_SPINBTN
#include "wx/control.h"
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
// wxSpinButton // wxSpinButton
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
@@ -29,16 +23,22 @@ class wxSpinButton : public wxSpinButtonBase
{ {
public: public:
wxSpinButton() { } wxSpinButton() { }
wxSpinButton( wxWindow *parent, wxWindowID id = -1, wxSpinButton(wxWindow *parent,
const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, wxWindowID id = -1,
long style = wxSP_VERTICAL, const wxString& name = "wxSpinButton") const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = wxSP_VERTICAL,
const wxString& name = wxSPIN_BUTTON_NAME)
{ {
Create(parent, id, pos, size, style, name); Create(parent, id, pos, size, style, name);
} }
bool Create( wxWindow *parent, wxWindowID id = -1, bool Create(wxWindow *parent,
const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, wxWindowID id = -1,
long style = wxSP_VERTICAL, const wxString& name = "wxSpinButton" ); const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = wxSP_VERTICAL,
const wxString& name = wxSPIN_BUTTON_NAME);
virtual int GetValue() const; virtual int GetValue() const;
virtual void SetValue( int value ); virtual void SetValue( int value );
@@ -64,7 +64,4 @@ private:
}; };
#endif #endif
// wxUSE_SPINBTN // _WX_GTK_SPINBUTT_H_
#endif
// __GTKSPINBUTTH__

View File

@@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
// Name: statbmp.h // Name: wx/gtk/statbmp.h
// Purpose: // Purpose:
// Author: Robert Roebling // Author: Robert Roebling
// Id: $Id$ // Id: $Id$
@@ -15,35 +15,14 @@
#pragma interface #pragma interface
#endif #endif
#include "wx/defs.h"
#if wxUSE_STATBMP
#include "wx/object.h"
#include "wx/control.h"
#include "wx/bitmap.h"
#include "wx/icon.h" #include "wx/icon.h"
//-----------------------------------------------------------------------------
// classes
//-----------------------------------------------------------------------------
class wxStaticBitmap;
//-----------------------------------------------------------------------------
// global data
//-----------------------------------------------------------------------------
extern const char* wxStaticBitmapNameStr;
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
// wxStaticBitmap // wxStaticBitmap
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
class wxStaticBitmap: public wxControl class wxStaticBitmap : public wxStaticBitmapBase
{ {
DECLARE_DYNAMIC_CLASS(wxStaticBitmap)
public: public:
wxStaticBitmap(); wxStaticBitmap();
wxStaticBitmap( wxWindow *parent, wxStaticBitmap( wxWindow *parent,
@@ -61,35 +40,25 @@ public:
long style = 0, long style = 0,
const wxString& name = wxStaticBitmapNameStr); const wxString& name = wxStaticBitmapNameStr);
virtual void SetIcon(const wxIcon& icon) { SetBitmap( icon ); }
virtual void SetBitmap( const wxBitmap& bitmap ); virtual void SetBitmap( const wxBitmap& bitmap );
virtual wxBitmap GetBitmap() const { return m_bitmap; }
wxBitmap& GetBitmap() { return m_bitmap; }
const wxBitmap& GetBitmap() const { return m_bitmap; }
// for compatibility with wxMSW // for compatibility with wxMSW
const wxIcon& GetIcon() const wxIcon GetIcon() const
{ {
// don't use wxDynamicCast, icons and bitmaps are really the same thing // don't use wxDynamicCast, icons and bitmaps are really the same thing
// in wxGTK // in wxGTK
return (const wxIcon &)m_bitmap; return (const wxIcon &)m_bitmap;
} }
// for compatibility with wxMSW
void SetIcon(const wxIcon& icon)
{
SetBitmap( icon );
}
protected:
virtual wxSize DoGetBestSize() const;
private: private:
// creates the new pixmap widget // creates the new pixmap widget
void CreatePixmapWidget(); void CreatePixmapWidget();
wxBitmap m_bitmap; wxBitmap m_bitmap;
DECLARE_DYNAMIC_CLASS(wxStaticBitmap)
}; };
#endif
#endif // __GTKSTATICBITMAPH__ #endif // __GTKSTATICBITMAPH__

View File

@@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
// Name: stabox.h // Name: wx/gtk/stabox.h
// Purpose: // Purpose:
// Author: Robert Roebling // Author: Robert Roebling
// Id: $Id$ // Id: $Id$
@@ -15,50 +15,37 @@
#pragma interface #pragma interface
#endif #endif
#include "wx/defs.h"
#if wxUSE_STATBOX
#include "wx/object.h"
#include "wx/list.h"
#include "wx/control.h"
//-----------------------------------------------------------------------------
// classes
//-----------------------------------------------------------------------------
class wxStaticBox;
//-----------------------------------------------------------------------------
// global data
//-----------------------------------------------------------------------------
extern const char *wxStaticBoxNameStr;
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
// wxStaticBox // wxStaticBox
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
class wxStaticBox: public wxControl class wxStaticBox : public wxStaticBoxBase
{ {
DECLARE_DYNAMIC_CLASS(wxStaticBox)
public: public:
wxStaticBox();
wxStaticBox( wxWindow *parent,
wxWindowID id,
const wxString &label,
const wxPoint &pos = wxDefaultPosition,
const wxSize &size = wxDefaultSize,
long style = 0,
const wxString &name = wxStaticBoxNameStr );
bool Create( wxWindow *parent,
wxWindowID id,
const wxString &label,
const wxPoint &pos = wxDefaultPosition,
const wxSize &size = wxDefaultSize,
long style = 0,
const wxString &name = wxStaticBoxNameStr );
wxStaticBox(void); virtual void SetLabel( const wxString &label );
wxStaticBox( wxWindow *parent, wxWindowID id, const wxString &label,
const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize,
long style = 0, const wxString &name = wxStaticBoxNameStr );
bool Create( wxWindow *parent, wxWindowID id, const wxString &label,
const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize,
long style = 0, const wxString &name = wxStaticBoxNameStr );
void SetLabel( const wxString &label );
// implementation // implementation
void ApplyWidgetStyle(); void ApplyWidgetStyle();
private:
DECLARE_DYNAMIC_CLASS(wxStaticBox)
}; };
#endif
#endif // __GTKSTATICBOXH__ #endif // __GTKSTATICBOXH__

View File

@@ -30,8 +30,6 @@ class wxStaticText;
// global data // global data
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
extern const wxChar *wxStaticTextNameStr;
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
// wxStaticText // wxStaticText
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------

View File

@@ -96,10 +96,6 @@ public:
virtual void Cut(); virtual void Cut();
virtual void Paste(); virtual void Paste();
virtual bool CanCopy() const;
virtual bool CanCut() const;
virtual bool CanPaste() const;
// Undo/redo // Undo/redo
virtual void Undo(); virtual void Undo();
virtual void Redo(); virtual void Redo();

View File

@@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
// Name: window.h // Name: wx/gtk/window.h
// Purpose: // Purpose:
// Author: Robert Roebling // Author: Robert Roebling
// Id: $Id$ // Id: $Id$
@@ -19,21 +19,20 @@
// callback definition for inserting a window (internal) // callback definition for inserting a window (internal)
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
typedef void (*wxInsertChildFunction)( wxWindow*, wxWindow* ); class wxWindowGTK;
typedef void (*wxInsertChildFunction)( wxWindowGTK*, wxWindowGTK* );
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
// wxWindow // wxWindowGTK
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
class wxWindow : public wxWindowBase class wxWindowGTK : public wxWindowBase
{ {
DECLARE_DYNAMIC_CLASS(wxWindow)
public: public:
// creating the window // creating the window
// ------------------- // -------------------
wxWindow(); wxWindowGTK();
wxWindow(wxWindow *parent, wxWindowGTK(wxWindow *parent,
wxWindowID id, wxWindowID id,
const wxPoint& pos = wxDefaultPosition, const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize, const wxSize& size = wxDefaultSize,
@@ -45,7 +44,7 @@ public:
const wxSize& size = wxDefaultSize, const wxSize& size = wxDefaultSize,
long style = 0, long style = 0,
const wxString& name = wxPanelNameStr); const wxString& name = wxPanelNameStr);
virtual ~wxWindow(); virtual ~wxWindowGTK();
// implement base class (pure) virtual methods // implement base class (pure) virtual methods
// ------------------------------------------- // -------------------------------------------
@@ -86,7 +85,9 @@ public:
const wxFont *theFont = (const wxFont *) NULL) const wxFont *theFont = (const wxFont *) NULL)
const; const;
#if wxUSE_MENUS
virtual bool DoPopupMenu( wxMenu *menu, int x, int y ); virtual bool DoPopupMenu( wxMenu *menu, int x, int y );
#endif // wxUSE_MENUS
virtual void SetScrollbar( int orient, int pos, int thumbVisible, virtual void SetScrollbar( int orient, int pos, int thumbVisible,
int range, bool refresh = TRUE ); int range, bool refresh = TRUE );
@@ -120,13 +121,13 @@ public:
virtual void OnParentEnable( bool WXUNUSED(enable) ) {}; virtual void OnParentEnable( bool WXUNUSED(enable) ) {};
/* used by all window classes in the widget creation process */ /* used by all window classes in the widget creation process */
bool PreCreation( wxWindow *parent, const wxPoint &pos, const wxSize &size ); bool PreCreation( wxWindowGTK *parent, const wxPoint &pos, const wxSize &size );
void PostCreation(); void PostCreation();
/* internal addition of child windows. differs from class /* internal addition of child windows. differs from class
to class not by using virtual functions but by using to class not by using virtual functions but by using
the m_insertCallback */ the m_insertCallback */
void DoAddChild(wxWindow *child); void DoAddChild(wxWindowGTK *child);
/* the methods below are required because many native widgets /* the methods below are required because many native widgets
are composed of several subwidgets and setting a style for are composed of several subwidgets and setting a style for
@@ -231,7 +232,8 @@ public:
void Init(); void Init();
private: private:
DECLARE_NO_COPY_CLASS(wxWindow); DECLARE_DYNAMIC_CLASS(wxWindowGTK)
DECLARE_NO_COPY_CLASS(wxWindowGTK);
}; };
#endif // __GTKWINDOWH__ #endif // __GTKWINDOWH__

View File

@@ -1,110 +1,4 @@
///////////////////////////////////////////////////////////////////////////// // VZ: keeping the old file just in case we're going to have a native GTK+
// Name: accel.h // wxAcceleratorTable implementation one day, but for now use the generic
// Purpose: wxAcceleratorTable class // version
// Author: Robert Roebling #include "wx/generic/accel.h"
// RCS-ID: $Id$
// Copyright: (c) Robert Roebling
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#ifndef __GTKACCELH__
#define __GTKACCELH__
#ifdef __GNUG__
#pragma interface "accel.h"
#endif
#include "wx/defs.h"
#if wxUSE_ACCEL
#include "wx/object.h"
#include "wx/event.h"
//-----------------------------------------------------------------------------
// classes
//-----------------------------------------------------------------------------
class wxAcceleratorEntry;
class wxAcceleratorTable;
//-----------------------------------------------------------------------------
// constants
//-----------------------------------------------------------------------------
extern wxAcceleratorTable wxNullAcceleratorTable;
//-----------------------------------------------------------------------------
// constants
//-----------------------------------------------------------------------------
// Hold Ctrl key down
#define wxACCEL_ALT 0x01
// Hold Ctrl key down
#define wxACCEL_CTRL 0x02
// Hold Shift key down
#define wxACCEL_SHIFT 0x04
// Hold no other key
#define wxACCEL_NORMAL 0x00
//-----------------------------------------------------------------------------
// wxAcceleratorEntry
//-----------------------------------------------------------------------------
class wxAcceleratorEntry: public wxObject
{
public:
wxAcceleratorEntry(int flags = 0, int keyCode = 0, int cmd = 0)
{ m_flags = flags; m_keyCode = keyCode; m_command = cmd; }
inline void Set(int flags, int keyCode, int cmd)
{ m_flags = flags; m_keyCode = keyCode; m_command = cmd; }
inline int GetFlags() const { return m_flags; }
inline int GetKeyCode() const { return m_keyCode; }
inline int GetCommand() const { return m_command; }
int m_flags;
int m_keyCode; // ASCII or virtual keycode
int m_command; // Command id to generate
};
//-----------------------------------------------------------------------------
// wxAcceleratorTable
//-----------------------------------------------------------------------------
class wxAcceleratorTable: public wxObject
{
public:
wxAcceleratorTable();
wxAcceleratorTable(int n, wxAcceleratorEntry entries[] );
~wxAcceleratorTable();
inline wxAcceleratorTable(const wxAcceleratorTable& accel) : wxObject()
{ Ref(accel); }
inline wxAcceleratorTable(const wxAcceleratorTable* accel)
{ if (accel) Ref(*accel); }
inline bool operator == (const wxAcceleratorTable& accel)
{ return m_refData == accel.m_refData; }
inline bool operator != (const wxAcceleratorTable& accel)
{ return m_refData != accel.m_refData; }
inline wxAcceleratorTable& operator = (const wxAcceleratorTable& accel)
{ if (*this == accel) return (*this); Ref(accel); return *this; }
bool Ok() const;
// implementation
// --------------
int GetCommand( wxKeyEvent &event );
private:
DECLARE_DYNAMIC_CLASS(wxAcceleratorTable)
};
#endif
#endif

View File

@@ -74,7 +74,7 @@ public:
unsigned char *m_colorCube; unsigned char *m_colorCube;
private: private:
/// Set to TRUE while we are in wxYield(). // Set to TRUE while we are in wxYield().
bool m_suppressIdleEvents; bool m_suppressIdleEvents;
private: private:

View File

@@ -15,71 +15,41 @@
#pragma interface #pragma interface
#endif #endif
#include "wx/defs.h" // ----------------------------------------------------------------------------
#if wxUSE_BMPBUTTON
#include "wx/object.h"
#include "wx/list.h"
#include "wx/control.h"
#include "wx/bitmap.h"
#include "wx/button.h"
//-----------------------------------------------------------------------------
// classes
//-----------------------------------------------------------------------------
class wxBitmapButton;
//-----------------------------------------------------------------------------
// global data
//-----------------------------------------------------------------------------
extern const wxChar *wxButtonNameStr;
//-----------------------------------------------------------------------------
// wxBitmapButton // wxBitmapButton
//----------------------------------------------------------------------------- // ----------------------------------------------------------------------------
class wxBitmapButton: public wxButton class wxBitmapButton: public wxBitmapButtonBase
{ {
public: public:
wxBitmapButton(); wxBitmapButton();
inline wxBitmapButton( wxWindow *parent, wxWindowID id, const wxBitmap& bitmap, wxBitmapButton(wxWindow *parent,
wxWindowID id,
const wxBitmap& bitmap,
const wxPoint& pos = wxDefaultPosition, const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize, long style = wxBU_AUTODRAW, const wxSize& size = wxDefaultSize,
long style = wxBU_AUTODRAW,
const wxValidator& validator = wxDefaultValidator, const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxButtonNameStr) const wxString& name = wxButtonNameStr)
{ {
Create(parent, id, bitmap, pos, size, style, validator, name); Create(parent, id, bitmap, pos, size, style, validator, name);
} }
bool Create( wxWindow *parent, wxWindowID id, const wxBitmap& bitmap, bool Create(wxWindow *parent,
wxWindowID id,
const wxBitmap& bitmap,
const wxPoint& pos = wxDefaultPosition, const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize, long style = wxBU_AUTODRAW, const wxSize& size = wxDefaultSize,
long style = wxBU_AUTODRAW,
const wxValidator& validator = wxDefaultValidator, const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxButtonNameStr); const wxString& name = wxButtonNameStr);
virtual void SetDefault(); virtual void SetDefault();
virtual bool Enable(bool enable = TRUE);
void SetLabel( const wxString &label ); void SetLabel( const wxString &label );
wxString GetLabel() const; wxString GetLabel() const;
virtual void SetLabel( const wxBitmap& bitmap ) { SetBitmapLabel(bitmap); } virtual void SetLabel( const wxBitmap& bitmap ) { SetBitmapLabel(bitmap); }
wxBitmap& GetBitmapDisabled() const { return (wxBitmap&) m_disabled; }
wxBitmap& GetBitmapFocus() const { return (wxBitmap&) m_focus; }
wxBitmap& GetBitmapLabel() const { return (wxBitmap&) m_bitmap; }
wxBitmap& GetBitmapSelected() const { return (wxBitmap&) m_selected; }
void SetBitmapDisabled( const wxBitmap& bitmap );
void SetBitmapFocus( const wxBitmap& bitmap );
void SetBitmapLabel( const wxBitmap& bitmap );
void SetBitmapSelected( const wxBitmap& bitmap );
void SetMargins(int x, int y) { m_marginX = x; m_marginY = y; }
int GetMarginX() const { return m_marginX; }
int GetMarginY() const { return m_marginY; }
virtual bool Enable(bool enable);
// implementation // implementation
// -------------- // --------------
@@ -92,19 +62,12 @@ public:
bool m_hasFocus; bool m_hasFocus;
bool m_isSelected; bool m_isSelected;
wxBitmap m_bitmap;
wxBitmap m_disabled;
wxBitmap m_focus;
wxBitmap m_selected;
protected: protected:
int m_marginX; virtual void OnSetBitmap();
int m_marginY;
private: private:
DECLARE_DYNAMIC_CLASS(wxBitmapButton) DECLARE_DYNAMIC_CLASS(wxBitmapButton)
}; };
#endif
#endif // __BMPBUTTONH__ #endif // __BMPBUTTONH__

View File

@@ -14,31 +14,11 @@
#pragma interface #pragma interface
#endif #endif
#include "wx/defs.h" // ----------------------------------------------------------------------------
#if wxUSE_CHECKBOX
#include "wx/object.h"
#include "wx/list.h"
#include "wx/control.h"
//-----------------------------------------------------------------------------
// classes
//-----------------------------------------------------------------------------
class wxCheckBox;
//-----------------------------------------------------------------------------
// global data
//-----------------------------------------------------------------------------
extern const char *wxCheckBoxNameStr;
//-----------------------------------------------------------------------------
// wxCheckBox // wxCheckBox
//----------------------------------------------------------------------------- // ----------------------------------------------------------------------------
class wxCheckBox: public wxControl class wxCheckBox : public wxCheckBoxBase
{ {
public: public:
wxCheckBox(); wxCheckBox();
@@ -82,6 +62,4 @@ private:
DECLARE_DYNAMIC_CLASS(wxCheckBox) DECLARE_DYNAMIC_CLASS(wxCheckBox)
}; };
#endif
#endif // __GTKCHECKBOXH__ #endif // __GTKCHECKBOXH__

View File

@@ -15,15 +15,6 @@
#pragma interface #pragma interface
#endif #endif
#include "wx/defs.h"
#if wxUSE_CHECKLISTBOX
#include "wx/object.h"
#include "wx/list.h"
#include "wx/control.h"
#include "wx/listbox.h"
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// macros // macros
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
@@ -37,7 +28,7 @@
#define wxCHECKLBOX_STRING _T("[ ] ") #define wxCHECKLBOX_STRING _T("[ ] ")
#endif #endif
// ---------------------------------------------------------------------------- //-----------------------------------------------------------------------------
// wxCheckListBox // wxCheckListBox
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
@@ -63,6 +54,4 @@ private:
DECLARE_DYNAMIC_CLASS(wxCheckListBox) DECLARE_DYNAMIC_CLASS(wxCheckListBox)
}; };
#endif
#endif //__GTKCHECKLISTH__ #endif //__GTKCHECKLISTH__

View File

@@ -86,6 +86,7 @@ public:
int GetSelection() const; int GetSelection() const;
wxString GetString( int n ) const; wxString GetString( int n ) const;
wxString GetStringSelection() const; wxString GetStringSelection() const;
int GetCount() const { return Number(); }
int Number() const; int Number() const;
void SetSelection( int n ); void SetSelection( int n );
void SetStringSelection( const wxString &string ); void SetStringSelection( const wxString &string );

View File

@@ -29,8 +29,6 @@ class wxControl;
// wxControl // wxControl
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
extern const wxChar* wxControlNameStr;
class wxControl : public wxControlBase class wxControl : public wxControlBase
{ {
public: public:

View File

@@ -140,7 +140,7 @@ private:
class wxClientDC : public wxWindowDC class wxClientDC : public wxWindowDC
{ {
public: public:
wxClientDC() { } wxClientDC();
wxClientDC( wxWindow *win ); wxClientDC( wxWindow *win );
protected: protected:

View File

@@ -26,18 +26,16 @@ class wxMenuBar;
class wxToolBar; class wxToolBar;
class wxStatusBar; class wxStatusBar;
class wxFrame;
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
// wxFrame // wxFrameGTK
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
class wxFrame : public wxFrameBase class wxFrameGTK : public wxFrameBase
{ {
public: public:
// construction // construction
wxFrame() { Init(); } wxFrameGTK() { Init(); }
wxFrame(wxWindow *parent, wxFrameGTK(wxWindow *parent,
wxWindowID id, wxWindowID id,
const wxString& title, const wxString& title,
const wxPoint& pos = wxDefaultPosition, const wxPoint& pos = wxDefaultPosition,
@@ -58,7 +56,7 @@ public:
long style = wxDEFAULT_FRAME_STYLE, long style = wxDEFAULT_FRAME_STYLE,
const wxString& name = wxFrameNameStr); const wxString& name = wxFrameNameStr);
virtual ~wxFrame(); virtual ~wxFrameGTK();
// implement base class pure virtuals // implement base class pure virtuals
virtual void Maximize(bool maximize = TRUE); virtual void Maximize(bool maximize = TRUE);
@@ -72,7 +70,9 @@ public:
virtual bool ShowFullScreen(bool show, long style = wxFULLSCREEN_ALL); virtual bool ShowFullScreen(bool show, long style = wxFULLSCREEN_ALL);
virtual bool IsFullScreen() const { return m_fsIsShowing; }; virtual bool IsFullScreen() const { return m_fsIsShowing; };
#if wxUSE_MENUS
virtual void SetMenuBar( wxMenuBar *menuBar ); virtual void SetMenuBar( wxMenuBar *menuBar );
#endif // wxUSE_MENUS
#if wxUSE_STATUSBAR #if wxUSE_STATUSBAR
virtual void PositionStatusBar(); virtual void PositionStatusBar();
@@ -138,7 +138,7 @@ protected:
bool m_isIconized; bool m_isIconized;
private: private:
DECLARE_DYNAMIC_CLASS(wxFrame) DECLARE_DYNAMIC_CLASS(wxFrameGTK)
}; };
#endif // __GTKFRAMEH__ #endif // __GTKFRAMEH__

View File

@@ -15,23 +15,6 @@
#pragma interface #pragma interface
#endif #endif
#include "wx/defs.h"
#if wxUSE_NOTEBOOK
#include "wx/object.h"
#include "wx/string.h"
#include "wx/control.h"
//-----------------------------------------------------------------------------
// classes
//-----------------------------------------------------------------------------
class wxImageList;
class wxNotebook;
typedef wxWindow wxNotebookPage; // so far, any window can be a page
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
// internal class // internal class
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
@@ -42,7 +25,7 @@ class wxGtkNotebookPage;
// wxNotebook // wxNotebook
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
class wxNotebook : public wxControl class wxNotebook : public wxNotebookBase
{ {
public: public:
// default for dynamic class // default for dynamic class
@@ -66,15 +49,11 @@ public:
// accessors // accessors
// --------- // ---------
// get number of pages in the dialog
int GetPageCount() const;
// set the currently selected page, return the index of the previously // set the currently selected page, return the index of the previously
// selected one (or -1 on error) // selected one (or -1 on error)
// NB: this function will _not_ generate wxEVT_NOTEBOOK_PAGE_xxx events // NB: this function will _not_ generate wxEVT_NOTEBOOK_PAGE_xxx events
int SetSelection(int nPage); int SetSelection(int nPage);
// cycle thru the tabs
void AdvanceSelection(bool bForward = TRUE);
// get the currently selected page // get the currently selected page
int GetSelection() const; int GetSelection() const;
@@ -90,17 +69,11 @@ public:
// associate image list with a control // associate image list with a control
void SetImageList(wxImageList* imageList); void SetImageList(wxImageList* imageList);
void AssignImageList(wxImageList* imageList); void AssignImageList(wxImageList* imageList);
// get pointer (may be NULL) to the associated image list
wxImageList *GetImageList() const { return m_imageList; }
// sets/returns item's image index in the current image list // sets/returns item's image index in the current image list
int GetPageImage(int nPage) const; int GetPageImage(int nPage) const;
bool SetPageImage(int nPage, int nImage); bool SetPageImage(int nPage, int nImage);
// currently it's always 1 because wxGTK doesn't support multi-row
// tab controls
int GetRowCount() const;
// control the appearance of the notebook pages // control the appearance of the notebook pages
// set the size (the same for all pages) // set the size (the same for all pages)
void SetPageSize(const wxSize& size); void SetPageSize(const wxSize& size);
@@ -111,8 +84,6 @@ public:
// operations // operations
// ---------- // ----------
// remove one page from the notebook but do not destroy it
bool RemovePage(int nPage);
// remove one page from the notebook // remove one page from the notebook
bool DeletePage(int nPage); bool DeletePage(int nPage);
// remove all pages // remove all pages
@@ -131,9 +102,6 @@ public:
bool bSelect = FALSE, bool bSelect = FALSE,
int imageId = -1 ); int imageId = -1 );
// get the panel which represents the given page
wxNotebookPage *GetPage(int nPage) const;
// handler for tab navigation // handler for tab navigation
// -------------------------- // --------------------------
void OnNavigationKey(wxNavigationKeyEvent& event); void OnNavigationKey(wxNavigationKeyEvent& event);
@@ -157,7 +125,6 @@ public:
// helper function // helper function
wxGtkNotebookPage* GetNotebookPage(int page) const; wxGtkNotebookPage* GetNotebookPage(int page) const;
wxImageList* m_imageList;
bool m_ownsImageList; bool m_ownsImageList;
wxList m_pages; wxList m_pages;
@@ -165,12 +132,14 @@ public:
// selection internally instead of querying the notebook for it // selection internally instead of querying the notebook for it
int m_selection; int m_selection;
protected:
// remove one page from the notebook but do not destroy it
virtual wxNotebookPage *DoRemovePage(int nPage);
private: private:
DECLARE_DYNAMIC_CLASS(wxNotebook) DECLARE_DYNAMIC_CLASS(wxNotebook)
DECLARE_EVENT_TABLE() DECLARE_EVENT_TABLE()
}; };
#endif
#endif #endif
// __GTKNOTEBOOKH__ // __GTKNOTEBOOKH__

View File

@@ -15,27 +15,8 @@
#pragma interface #pragma interface
#endif #endif
#include "wx/defs.h"
#if wxUSE_RADIOBOX
#include "wx/object.h"
#include "wx/list.h"
#include "wx/control.h"
#include "wx/bitmap.h" #include "wx/bitmap.h"
//-----------------------------------------------------------------------------
// classes
//-----------------------------------------------------------------------------
class wxRadioBox;
//-----------------------------------------------------------------------------
// global data
//-----------------------------------------------------------------------------
extern const char *wxRadioBoxNameStr;
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
// wxRadioBox // wxRadioBox
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
@@ -97,7 +78,8 @@ public:
virtual wxString GetStringSelection() const; virtual wxString GetStringSelection() const;
virtual bool SetStringSelection( const wxString& s ); virtual bool SetStringSelection( const wxString& s );
virtual int Number() const; int Number() const;
int GetCount() const { return Number(); }
int GetNumberOfRowsOrCols() const; int GetNumberOfRowsOrCols() const;
void SetNumberOfRowsOrCols( int n ); void SetNumberOfRowsOrCols( int n );
@@ -131,6 +113,4 @@ private:
DECLARE_DYNAMIC_CLASS(wxRadioBox) DECLARE_DYNAMIC_CLASS(wxRadioBox)
}; };
#endif
#endif // __GTKRADIOBOXH__ #endif // __GTKRADIOBOXH__

View File

@@ -15,26 +15,6 @@
#pragma interface #pragma interface
#endif #endif
#include "wx/defs.h"
#if wxUSE_RADIOBOX
#include "wx/object.h"
#include "wx/list.h"
#include "wx/control.h"
//-----------------------------------------------------------------------------
// classes
//-----------------------------------------------------------------------------
class wxRadioButton;
//-----------------------------------------------------------------------------
// data
//-----------------------------------------------------------------------------
extern const char* wxRadioButtonNameStr;
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
// wxRadioButton // wxRadioButton
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
@@ -77,6 +57,4 @@ private:
DECLARE_DYNAMIC_CLASS(wxRadioButton) DECLARE_DYNAMIC_CLASS(wxRadioButton)
}; };
#endif
#endif // __GTKRADIOBUTTONH__ #endif // __GTKRADIOBUTTONH__

View File

@@ -45,9 +45,9 @@ enum wxRegionOp
wxRGN_XOR // Creates the union of two combined regions except for any overlapping areas. wxRGN_XOR // Creates the union of two combined regions except for any overlapping areas.
}; };
//----------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// wxRegion // wxRegion
//----------------------------------------------------------------------------- // ----------------------------------------------------------------------------
class wxRegion : public wxGDIObject class wxRegion : public wxGDIObject
{ {
@@ -56,12 +56,10 @@ public:
wxRegion( const wxPoint& topLeft, const wxPoint& bottomRight ); wxRegion( const wxPoint& topLeft, const wxPoint& bottomRight );
wxRegion( const wxRect& rect ); wxRegion( const wxRect& rect );
wxRegion(); wxRegion();
~wxRegion(); virtual ~wxRegion();
inline wxRegion( const wxRegion& r ): wxGDIObject() wxRegion( const wxRegion& r ) { Ref(r); }
{ Ref(r); } wxRegion& operator = ( const wxRegion& r ) { Ref(r); return *this; }
inline wxRegion& operator = ( const wxRegion& r )
{ Ref(r); return (*this); }
bool operator == ( const wxRegion& region ); bool operator == ( const wxRegion& region );
bool operator != ( const wxRegion& region ); bool operator != ( const wxRegion& region );
@@ -99,10 +97,21 @@ public:
wxList *GetRectList() const; wxList *GetRectList() const;
GdkRegion *GetRegion() const; GdkRegion *GetRegion() const;
protected:
// helper of Intersect()
bool IntersectRegionOnly(const wxRegion& reg);
// call this before modifying the region
void Unshare();
private: private:
DECLARE_DYNAMIC_CLASS(wxRegion); DECLARE_DYNAMIC_CLASS(wxRegion);
}; };
// ----------------------------------------------------------------------------
// wxRegionIterator: decomposes a region into rectangles
// ----------------------------------------------------------------------------
class wxRegionIterator: public wxObject class wxRegionIterator: public wxObject
{ {
public: public:
@@ -124,7 +133,7 @@ public:
wxCoord GetWidth() const { return GetW(); } wxCoord GetWidth() const { return GetW(); }
wxCoord GetH() const; wxCoord GetH() const;
wxCoord GetHeight() const { return GetH(); } wxCoord GetHeight() const { return GetH(); }
wxRect GetRect() const { return wxRect(GetX(), GetY(), GetWidth(), GetHeight()); } wxRect GetRect() const;
private: private:
size_t m_current; size_t m_current;

View File

@@ -17,28 +17,17 @@
#include "wx/defs.h" #include "wx/defs.h"
#if wxUSE_SCROLLBAR
#include "wx/object.h"
#include "wx/control.h"
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
// classes // classes
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
class wxScrollBar; class wxScrollBar;
//-----------------------------------------------------------------------------
// global data
//-----------------------------------------------------------------------------
extern const char *wxScrollBarNameStr;
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
// wxScrollBar // wxScrollBar
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
class wxScrollBar: public wxControl class wxScrollBar: public wxScrollBarBase
{ {
public: public:
wxScrollBar() wxScrollBar()
@@ -92,7 +81,5 @@ private:
DECLARE_DYNAMIC_CLASS(wxScrollBar) DECLARE_DYNAMIC_CLASS(wxScrollBar)
}; };
#endif
#endif #endif
// __GTKSCROLLBARH__ // __GTKSCROLLBARH__

View File

@@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
// Name: slider.h // Name: wx/gtk/slider.h
// Purpose: // Purpose:
// Author: Robert Roebling // Author: Robert Roebling
// Id: $Id$ // Id: $Id$
@@ -14,35 +14,16 @@
#pragma interface #pragma interface
#endif #endif
#include "wx/defs.h" // ----------------------------------------------------------------------------
#if wxUSE_SLIDER
#include "wx/object.h"
#include "wx/list.h"
#include "wx/control.h"
//-----------------------------------------------------------------------------
// classes
//-----------------------------------------------------------------------------
class wxSlider;
//-----------------------------------------------------------------------------
// global data
//-----------------------------------------------------------------------------
extern const char *wxSliderNameStr;
//-----------------------------------------------------------------------------
// wxSlider // wxSlider
//----------------------------------------------------------------------------- // ----------------------------------------------------------------------------
class wxSlider: public wxControl class wxSlider : public wxSliderBase
{ {
public: public:
wxSlider() { } wxSlider() { }
inline wxSlider( wxWindow *parent, wxWindowID id, wxSlider(wxWindow *parent,
wxWindowID id,
int value, int minValue, int maxValue, int value, int minValue, int maxValue,
const wxPoint& pos = wxDefaultPosition, const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize, const wxSize& size = wxDefaultSize,
@@ -50,34 +31,34 @@ public:
const wxValidator& validator = wxDefaultValidator, const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxSliderNameStr) const wxString& name = wxSliderNameStr)
{ {
Create( parent, id, value, minValue, maxValue, pos, size, style, validator, name ); Create( parent, id, value, minValue, maxValue,
pos, size, style, validator, name );
} }
bool Create(wxWindow *parent, wxWindowID id,
bool Create(wxWindow *parent,
wxWindowID id,
int value, int minValue, int maxValue, int value, int minValue, int maxValue,
const wxPoint& pos = wxDefaultPosition, const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize, const wxSize& size = wxDefaultSize,
long style = wxSL_HORIZONTAL, long style = wxSL_HORIZONTAL,
const wxValidator& validator = wxDefaultValidator, const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxSliderNameStr); const wxString& name = wxSliderNameStr);
// implement the base class pure virtuals
virtual int GetValue() const; virtual int GetValue() const;
virtual void SetValue( int ); virtual void SetValue(int value);
void SetRange( int minValue, int maxValue );
int GetMin() const; virtual void SetRange(int minValue, int maxValue);
int GetMax() const; virtual int GetMin() const;
void SetTickFreq( int n, int pos ); virtual int GetMax() const;
int GetTickFreq() const;
void SetPageSize( int pageSize ); virtual void SetLineSize(int lineSize);
int GetPageSize() const; virtual void SetPageSize(int pageSize);
void ClearSel(); virtual int GetLineSize() const;
void ClearTicks(); virtual int GetPageSize() const;
void SetLineSize( int lineSize );
int GetLineSize() const; virtual void SetThumbLength(int lenPixels);
int GetSelEnd() const; virtual int GetThumbLength() const;
int GetSelStart() const;
void SetSelection( int minPos, int maxPos );
void SetThumbLength( int len );
int GetThumbLength() const;
void SetTick( int tickPos );
// implementation // implementation
// -------------- // --------------
@@ -92,6 +73,4 @@ private:
DECLARE_DYNAMIC_CLASS(wxSlider) DECLARE_DYNAMIC_CLASS(wxSlider)
}; };
#endif
#endif // __GTKSLIDERH__ #endif // __GTKSLIDERH__

View File

@@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
// Name: spinbutt.h // Name: wx/gtk/spinbutt.h
// Purpose: wxSpinButton class // Purpose: wxSpinButton class
// Author: Robert Roebling // Author: Robert Roebling
// Modified by: // Modified by:
@@ -8,19 +8,13 @@
// Licence: wxWindows licence // Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
#ifndef __GTKSPINBUTTH__ #ifndef _WX_GTK_SPINBUTT_H_
#define __GTKSPINBUTTH__ #define _WX_GTK_SPINBUTT_H_
#ifdef __GNUG__ #ifdef __GNUG__
#pragma interface #pragma interface
#endif #endif
#include "wx/defs.h"
#if wxUSE_SPINBTN
#include "wx/control.h"
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
// wxSpinButton // wxSpinButton
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
@@ -29,16 +23,22 @@ class wxSpinButton : public wxSpinButtonBase
{ {
public: public:
wxSpinButton() { } wxSpinButton() { }
wxSpinButton( wxWindow *parent, wxWindowID id = -1, wxSpinButton(wxWindow *parent,
const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, wxWindowID id = -1,
long style = wxSP_VERTICAL, const wxString& name = "wxSpinButton") const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = wxSP_VERTICAL,
const wxString& name = wxSPIN_BUTTON_NAME)
{ {
Create(parent, id, pos, size, style, name); Create(parent, id, pos, size, style, name);
} }
bool Create( wxWindow *parent, wxWindowID id = -1, bool Create(wxWindow *parent,
const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, wxWindowID id = -1,
long style = wxSP_VERTICAL, const wxString& name = "wxSpinButton" ); const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = wxSP_VERTICAL,
const wxString& name = wxSPIN_BUTTON_NAME);
virtual int GetValue() const; virtual int GetValue() const;
virtual void SetValue( int value ); virtual void SetValue( int value );
@@ -64,7 +64,4 @@ private:
}; };
#endif #endif
// wxUSE_SPINBTN // _WX_GTK_SPINBUTT_H_
#endif
// __GTKSPINBUTTH__

View File

@@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
// Name: statbmp.h // Name: wx/gtk/statbmp.h
// Purpose: // Purpose:
// Author: Robert Roebling // Author: Robert Roebling
// Id: $Id$ // Id: $Id$
@@ -15,35 +15,14 @@
#pragma interface #pragma interface
#endif #endif
#include "wx/defs.h"
#if wxUSE_STATBMP
#include "wx/object.h"
#include "wx/control.h"
#include "wx/bitmap.h"
#include "wx/icon.h" #include "wx/icon.h"
//-----------------------------------------------------------------------------
// classes
//-----------------------------------------------------------------------------
class wxStaticBitmap;
//-----------------------------------------------------------------------------
// global data
//-----------------------------------------------------------------------------
extern const char* wxStaticBitmapNameStr;
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
// wxStaticBitmap // wxStaticBitmap
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
class wxStaticBitmap: public wxControl class wxStaticBitmap : public wxStaticBitmapBase
{ {
DECLARE_DYNAMIC_CLASS(wxStaticBitmap)
public: public:
wxStaticBitmap(); wxStaticBitmap();
wxStaticBitmap( wxWindow *parent, wxStaticBitmap( wxWindow *parent,
@@ -61,35 +40,25 @@ public:
long style = 0, long style = 0,
const wxString& name = wxStaticBitmapNameStr); const wxString& name = wxStaticBitmapNameStr);
virtual void SetIcon(const wxIcon& icon) { SetBitmap( icon ); }
virtual void SetBitmap( const wxBitmap& bitmap ); virtual void SetBitmap( const wxBitmap& bitmap );
virtual wxBitmap GetBitmap() const { return m_bitmap; }
wxBitmap& GetBitmap() { return m_bitmap; }
const wxBitmap& GetBitmap() const { return m_bitmap; }
// for compatibility with wxMSW // for compatibility with wxMSW
const wxIcon& GetIcon() const wxIcon GetIcon() const
{ {
// don't use wxDynamicCast, icons and bitmaps are really the same thing // don't use wxDynamicCast, icons and bitmaps are really the same thing
// in wxGTK // in wxGTK
return (const wxIcon &)m_bitmap; return (const wxIcon &)m_bitmap;
} }
// for compatibility with wxMSW
void SetIcon(const wxIcon& icon)
{
SetBitmap( icon );
}
protected:
virtual wxSize DoGetBestSize() const;
private: private:
// creates the new pixmap widget // creates the new pixmap widget
void CreatePixmapWidget(); void CreatePixmapWidget();
wxBitmap m_bitmap; wxBitmap m_bitmap;
DECLARE_DYNAMIC_CLASS(wxStaticBitmap)
}; };
#endif
#endif // __GTKSTATICBITMAPH__ #endif // __GTKSTATICBITMAPH__

View File

@@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
// Name: stabox.h // Name: wx/gtk/stabox.h
// Purpose: // Purpose:
// Author: Robert Roebling // Author: Robert Roebling
// Id: $Id$ // Id: $Id$
@@ -15,50 +15,37 @@
#pragma interface #pragma interface
#endif #endif
#include "wx/defs.h"
#if wxUSE_STATBOX
#include "wx/object.h"
#include "wx/list.h"
#include "wx/control.h"
//-----------------------------------------------------------------------------
// classes
//-----------------------------------------------------------------------------
class wxStaticBox;
//-----------------------------------------------------------------------------
// global data
//-----------------------------------------------------------------------------
extern const char *wxStaticBoxNameStr;
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
// wxStaticBox // wxStaticBox
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
class wxStaticBox: public wxControl class wxStaticBox : public wxStaticBoxBase
{ {
DECLARE_DYNAMIC_CLASS(wxStaticBox)
public: public:
wxStaticBox();
wxStaticBox( wxWindow *parent,
wxWindowID id,
const wxString &label,
const wxPoint &pos = wxDefaultPosition,
const wxSize &size = wxDefaultSize,
long style = 0,
const wxString &name = wxStaticBoxNameStr );
bool Create( wxWindow *parent,
wxWindowID id,
const wxString &label,
const wxPoint &pos = wxDefaultPosition,
const wxSize &size = wxDefaultSize,
long style = 0,
const wxString &name = wxStaticBoxNameStr );
wxStaticBox(void); virtual void SetLabel( const wxString &label );
wxStaticBox( wxWindow *parent, wxWindowID id, const wxString &label,
const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize,
long style = 0, const wxString &name = wxStaticBoxNameStr );
bool Create( wxWindow *parent, wxWindowID id, const wxString &label,
const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize,
long style = 0, const wxString &name = wxStaticBoxNameStr );
void SetLabel( const wxString &label );
// implementation // implementation
void ApplyWidgetStyle(); void ApplyWidgetStyle();
private:
DECLARE_DYNAMIC_CLASS(wxStaticBox)
}; };
#endif
#endif // __GTKSTATICBOXH__ #endif // __GTKSTATICBOXH__

View File

@@ -30,8 +30,6 @@ class wxStaticText;
// global data // global data
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
extern const wxChar *wxStaticTextNameStr;
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
// wxStaticText // wxStaticText
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------

Some files were not shown because too many files have changed in this diff Show More