Mmedia, OGL lib directory changes; omitted naughty wxGA_SMOOTH style from wxProgressDialog;

wxMotif toolbar fix; ~wxWindow Motif fix


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@6558 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Julian Smart
2000-03-09 20:15:44 +00:00
parent b4414c1f37
commit 7b28757f5e
21 changed files with 232 additions and 166 deletions

View File

@@ -17,7 +17,7 @@ PROGRAM=mmboard
OBJECTS=mmboard.o mmbman.o OBJECTS=mmboard.o mmbman.o
EXTRA_LIBS= $(top_builddir)/lib/libwxmmedia2.a @ESD_LIBS@ EXTRA_LIBS= $(top_builddir)/contrib/lib/libmmedia.a @ESD_LIBS@
# 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 ':'
@@ -32,5 +32,8 @@ include ../../../src/make.env
all: $(PROGRAM) all: $(PROGRAM)
clean:
rm -f *.o $(PROGRAM)
mmboard: $(OBJECTS) mmboard: $(OBJECTS)
$(CC) $(LDFLAGS) -o mmboard $(OBJECTS) $(EXTRA_LIBS) $(LDLIBS) $(top_builddir)/lib/@WX_TARGET_LIBRARY@ $(CC) $(LDFLAGS) -o mmboard $(OBJECTS) $(EXTRA_LIBS) $(LDLIBS) $(top_builddir)/lib/@WX_TARGET_LIBRARY@

View File

@@ -12,7 +12,7 @@
# on your system. # on your system.
# #
CPP = gcc CPP = gcc -g
CC = gcc CC = gcc
WXCONFIG=../../../../wx-config WXCONFIG=../../../../wx-config
WXINCLUDE=-I../../../../include -I../../../include WXINCLUDE=-I../../../../include -I../../../include

View File

@@ -12,7 +12,7 @@
# on your system. # on your system.
# #
CPP = gcc CPP = gcc -g
CC = gcc CC = gcc
WXCONFIG=../../../../wx-config WXCONFIG=../../../../wx-config
WXINCLUDE=-I../../../../include -I../../../include WXINCLUDE=-I../../../../include -I../../../include

View File

@@ -436,7 +436,7 @@ void csApp::CreateDiagramToolBar(wxFrame* parent)
int zoomW = 60; int zoomW = 60;
int zoomH = 18; int zoomH = 18;
#ifdef __WXMOTIF__ #ifdef __WXMOTIF__
controlX += 70; controlX += 75;
pointSizeW = 60; pointSizeW = 60;
pointSizeH = 22; pointSizeH = 22;
zoomW = 60; zoomW = 60;

View File

@@ -5,7 +5,7 @@ top_builddir = ../../..
VPATH= $(top_srcdir)/ogl VPATH= $(top_srcdir)/ogl
LIBTARGET=$(top_builddir)/lib/libogl LIBTARGET=$(top_builddir)/contrib/lib/libogl
OBJECTS=basic.o bmpshape.o composit.o divided.o lines.o misc.o \ OBJECTS=basic.o bmpshape.o composit.o divided.o lines.o misc.o \
basic2.o canvas.o constrnt.o drawn.o mfutils.o ogldiag.o basic2.o canvas.o constrnt.o drawn.o mfutils.o ogldiag.o

View File

@@ -152,66 +152,7 @@ utils/make*.*
utils/configure utils/configure
utils/configure.in utils/configure.in
utils/wxgraph/src/*.cpp utils/dialoged/Makefile.in
utils/wxgraph/src/*.c
utils/wxgraph/src/*.h
utils/wxgraph/src/makefile*
utils/wxgraph/src/*.xbm
utils/wxgraph/src/*.xpm
utils/wxgraph/lib/dummy
utils/wxgraph/src/*.ico
utils/wxgraph/src/*.def
utils/wxgraph/src/*.rc
utils/rcparser/src/*.cpp
utils/rcparser/src/*.c
utils/rcparser/src/*.h
utils/rcparser/src/makefile*
utils/rcparser/src/*.xbm
utils/rcparser/src/*.xpm
utils/rcparser/lib/dummy
utils/rcparser/src/*.ico
utils/rcparser/src/*.def
utils/rcparser/src/*.rc
utils/rcparser/src/*.rh
utils/colours/*.h
utils/colours/*.cpp
utils/colours/*.def
utils/colours/*.rc
utils/colours/makefile*
utils/colours/*.xbm
utils/colours/*.xpm
utils/colours/*.txt
utils/serialize/*.h
utils/serialize/*.cpp
utils/serialize/*.def
utils/serialize/*.rc
utils/serialize/makefile*
utils/serialize/*.xbm
utils/serialize/*.xpm
utils/serialize/*.txt
utils/hhp2cache/*.h
utils/hhp2cache/*.cpp
utils/hhp2cache/*.def
utils/hhp2cache/*.rc
utils/hhp2cache/makefile*
utils/hhp2cache/*.xbm
utils/hhp2cache/*.xpm
utils/hhp2cache/*.txt
utils/makegen/*.h
utils/makegen/*.cpp
utils/makegen/*.def
utils/makegen/*.rc
utils/makegen/makefile*
utils/makegen/*.xbm
utils/makegen/*.xpm
utils/makegen/*.txt
utils/makegen/templates/make*
utils/dialoged/src/bitmaps/*.xbm utils/dialoged/src/bitmaps/*.xbm
utils/dialoged/src/bitmaps/*.xpm utils/dialoged/src/bitmaps/*.xpm
utils/dialoged/src/*.h utils/dialoged/src/*.h
@@ -238,8 +179,18 @@ utils/dialoged/test/*.ico
utils/dialoged/test/*.prj utils/dialoged/test/*.prj
utils/dialoged/test/*.bmp utils/dialoged/test/*.bmp
utils/hhp2cache/*.h
utils/hhp2cache/*.cpp
utils/hhp2cache/*.def
utils/hhp2cache/*.rc
utils/hhp2cache/makefile*
utils/hhp2cache/*.xbm
utils/hhp2cache/*.xpm
utils/hhp2cache/*.txt
contrib/configure contrib/configure
contrib/configure.in contrib/configure.in
contrib/lib/dummy
contrib/include/wx/mmedia/*.h contrib/include/wx/mmedia/*.h
contrib/include/wx/mmedia/internal/*.h contrib/include/wx/mmedia/internal/*.h
@@ -328,6 +279,8 @@ samples/help/*.bmp
samples/help/*.rc samples/help/*.rc
samples/help/*.hlp samples/help/*.hlp
samples/help/*.cnt samples/help/*.cnt
samples/help/*.zip
samples/help/*.htb
samples/help/*.hpj samples/help/*.hpj
samples/help/*.tex samples/help/*.tex
samples/help/*.ini samples/help/*.ini
@@ -1069,7 +1022,6 @@ samples/opengl/cube/*.rc
samples/opengl/cube/*.ico samples/opengl/cube/*.ico
samples/opengl/cube/*.xbm samples/opengl/cube/*.xbm
samples/opengl/cube/make*.* samples/opengl/cube/make*.*
samples/opengl/cube/Makefile
samples/opengl/isosurf/*.cpp samples/opengl/isosurf/*.cpp
samples/opengl/isosurf/*.h samples/opengl/isosurf/*.h
@@ -1078,7 +1030,6 @@ samples/opengl/isosurf/*.ico
samples/opengl/isosurf/*.xbm samples/opengl/isosurf/*.xbm
samples/opengl/isosurf/*.dat.gz samples/opengl/isosurf/*.dat.gz
samples/opengl/isosurf/make*.* samples/opengl/isosurf/make*.*
samples/opengl/isosurf/Makefile
samples/opengl/penguin/*.cpp samples/opengl/penguin/*.cpp
samples/opengl/penguin/*.c samples/opengl/penguin/*.c
@@ -1088,7 +1039,6 @@ samples/opengl/penguin/*.ico
samples/opengl/penguin/*.xbm samples/opengl/penguin/*.xbm
samples/opengl/penguin/*.xpm samples/opengl/penguin/*.xpm
samples/opengl/penguin/make*.* samples/opengl/penguin/make*.*
samples/opengl/penguin/Makefile
samples/opengl/penguin/penguin.lwo samples/opengl/penguin/penguin.lwo
demos/makefile* demos/makefile*

View File

@@ -54,6 +54,7 @@ samples/dialup/Makefile.in
samples/font/Makefile.in samples/font/Makefile.in
samples/menu/Makefile.in samples/menu/Makefile.in
samples/treelay/Makefile.in samples/treelay/Makefile.in
samples/opengl/Makefile.in
samples/opengl/cube/Makefile.in samples/opengl/cube/Makefile.in
samples/opengl/penguin/Makefile.in samples/opengl/penguin/Makefile.in
samples/opengl/isosurf/Makefile.in samples/opengl/isosurf/Makefile.in
@@ -62,16 +63,16 @@ demos/forty/Makefile.in
demos/fractal/Makefile.in demos/fractal/Makefile.in
demos/poem/Makefile.in demos/poem/Makefile.in
demos/life/Makefile.in demos/life/Makefile.in
utils/HelpGen/Makefile.in
utils/tex2rtf/Makefile.in
utils/tex2rtf/src/Makefile.in
utils/dialoged/Makefile.in utils/dialoged/Makefile.in
utils/dialoged/src/Makefile.in utils/dialoged/src/Makefile.in
utils/hhp2cached/Makefile.in
utils/Makefile.in utils/Makefile.in
utils/hhp2cached/Makefile.in
contrib/Makefile.in contrib/Makefile.in
contrib/src/Makefile.in
contrib/src/ogl/Makefile.in contrib/src/ogl/Makefile.in
contrib/src/mmedia/Makefile.in contrib/src/mmedia/Makefile.in
contrib/samples/Makefile.in
contrib/samples/ogl/Makefile.in
contrib/samples/ogl/ogledit/Makefile.in contrib/samples/ogl/ogledit/Makefile.in
contrib/samples/ogl/studio/Makefile.in contrib/samples/ogl/studio/Makefile.in
contrib/samples/mmedia/Makefile.in contrib/samples/mmedia/Makefile.in

View File

@@ -1,3 +1,4 @@
utils/tex2rtf/Makefile.in
utils/tex2rtf/src/*.cpp utils/tex2rtf/src/*.cpp
utils/tex2rtf/src/*.h utils/tex2rtf/src/*.h
utils/tex2rtf/src/make*.* utils/tex2rtf/src/make*.*

View File

@@ -163,10 +163,12 @@ to switch between compilation modes.
<li><a href="../../samples/dialogs">dialogs</a>: shows some of the common dialogs available -- wxFontDialog, <li><a href="../../samples/dialogs">dialogs</a>: shows some of the common dialogs available -- wxFontDialog,
wxColourDialog, wxFileDialog, wxDirDialog, wxMessageBox, wxTextEntryDialog, wxSingleChoiceDialog. wxColourDialog, wxFileDialog, wxDirDialog, wxMessageBox, wxTextEntryDialog, wxSingleChoiceDialog.
For printing-related dialogs, see the printing sample. For printing-related dialogs, see the printing sample.
<li><a href="../../samples/dragimag">dragimag</a>: wxDragImage demo.
<li><a href="../../samples/dialup">dialup</a>: wxDialUpManager demo.
<li><a href="../../samples/dnd">dnd</a>: demonstrates drag and drop on supported platforms. <li><a href="../../samples/dnd">dnd</a>: demonstrates drag and drop on supported platforms.
<li><a href="../../samples/docview">docview</a>: demonstrates use of the document view classes, <li><a href="../../samples/docview">docview</a>: demonstrates use of the document view classes,
using wxFrame. using wxFrame.
<li><a href="../../samples/docvwmdi">docvwmdi</a>: : demonstrates use of the document view classes, <li><a href="../../samples/docvwmdi">docvwmdi</a>: demonstrates use of the document view classes,
using wxMDIParentFrame, wxMDIChildFrame. using wxMDIParentFrame, wxMDIChildFrame.
<li><a href="../../samples/drawing">drawing</a>: tests device context drawing. <li><a href="../../samples/drawing">drawing</a>: tests device context drawing.
<li><a href="../../samples/dynamic">dynamic</a>: shows how to connect events to member functions <li><a href="../../samples/dynamic">dynamic</a>: shows how to connect events to member functions
@@ -206,7 +208,6 @@ platforms that don't support it, a normal-sized title bar is displayed.
small a wxWindows application as you can get. small a wxWindows application as you can get.
<li><a href="../../samples/nativdlg">nativdlg</a>: shows how wxWindows can load a standard Windows <li><a href="../../samples/nativdlg">nativdlg</a>: shows how wxWindows can load a standard Windows
dialog resource, translating the controls into wxWindows controls (Windows only). dialog resource, translating the controls into wxWindows controls (Windows only).
<li><a href="../../samples/dialup">dialup</a>: wxDialUpManager demo.
<li><a href="../../samples/newgrid">newgrid</a>: demonstrates the new wxGrid implementation, by Michael Bedward. <li><a href="../../samples/newgrid">newgrid</a>: demonstrates the new wxGrid implementation, by Michael Bedward.
<li><a href="../../samples/notebook">notebook</a>: shows the wxNotebook (tabbed window) control. <li><a href="../../samples/notebook">notebook</a>: shows the wxNotebook (tabbed window) control.
<li><a href="../../samples/oleauto">oleauto</a>: a little OLE automation controller (Windows only; requires <li><a href="../../samples/oleauto">oleauto</a>: a little OLE automation controller (Windows only; requires

View File

@@ -38,8 +38,7 @@ is reasonably close to the wxWindows help controller API; see {\tt wx/helpwxht.h
details of use. details of use.
\item \helpref{wxHtmlHelpController}{wxhtmlhelpcontroller}, a more sophisticated help controller using \helpref{wxHTML}{wxhtml}, in \item \helpref{wxHtmlHelpController}{wxhtmlhelpcontroller}, a more sophisticated help controller using \helpref{wxHTML}{wxhtml}, in
a similar style to the Windows HTML Help viewer and using some of the same files. a similar style to the Windows HTML Help viewer and using some of the same files.
The API is not the same as the standard API, which is why it is documented separately. %The API is not the same as the standard API, which is why it is documented separately.
\item wxXLPHelpController, for controlling wxHelp (from wxWindows 1). Obsolete.
\end{itemize} \end{itemize}
\wxheading{Derived from} \wxheading{Derived from}
@@ -54,7 +53,7 @@ wxHelpControllerBase\\
<wx/helpwin.h> (Windows Help controller)\\ <wx/helpwin.h> (Windows Help controller)\\
<wx/generic/helpext.h> (external HTML browser controller) <wx/generic/helpext.h> (external HTML browser controller)
<wx/generic/helpwxht.h> (wxHTML based help controller) <wx/generic/helpwxht.h> (wxHTML based help controller)
<wx/generic/helpxlp.h> (wxHelp controller) <wx/html/helpctrl.h> (Advanced wxHTML based help controller: wxHtmlHelpController)
\wxheading{See also} \wxheading{See also}
@@ -85,7 +84,11 @@ number if using wxHelp. Does not invoke the help viewer.
This must be called directly after the help instance object is created and before This must be called directly after the help instance object is created and before
any attempts to communicate with the viewer. any attempts to communicate with the viewer.
You may omit the file extension and a suitable one will be chosen. You may omit the file extension and a suitable one will be chosen. For
wxHtmlHelpController, the extensions zip, htb and hhp will be appended while searching for
a suitable file. For WinHelp, the hlp extension is appended. For wxHelpControllerHtml (the
standard HTML help controller), the filename is assumed to be a directory containing
the HTML files.
\membersection{wxHelpController::DisplayBlock}\label{wxhelpcontrollerdisplayblock} \membersection{wxHelpController::DisplayBlock}\label{wxhelpcontrollerdisplayblock}
@@ -93,12 +96,12 @@ You may omit the file extension and a suitable one will be chosen.
If the help viewer is not running, runs it and displays the file at the given block number. If the help viewer is not running, runs it and displays the file at the given block number.
{\it wxHelp:} this is the wxHelp block number.
{\it WinHelp:} Refers to the context number. {\it WinHelp:} Refers to the context number.
{\it External HTML help:} the same as for \helpref{wxHelpController::DisplaySection}{wxhelpcontrollerdisplaysection}. {\it External HTML help:} the same as for \helpref{wxHelpController::DisplaySection}{wxhelpcontrollerdisplaysection}.
{\it wxHtmlHelpController:} {\it sectionNo} is an identifier as specified in the {\tt .hhc} file. See \helpref{Help files format}{helpformat}.
\membersection{wxHelpController::DisplayContents}\label{wxhelpcontrollerdisplaycontents} \membersection{wxHelpController::DisplayContents}\label{wxhelpcontrollerdisplaycontents}
\func{virtual bool}{DisplayContents}{\void} \func{virtual bool}{DisplayContents}{\void}
@@ -112,8 +115,6 @@ contents.
If the help viewer is not running, runs it and displays the given section. If the help viewer is not running, runs it and displays the given section.
{\it wxHelp:} Sections are numbered starting from 1. Section numbers may be viewed by running wxHelp in edit mode.
{\it WinHelp:} {\it sectionNo} is a context id. {\it WinHelp:} {\it sectionNo} is a context id.
{\it External HTML help/wxHTML based help:} wxExtHelpController and wxHelpControllerHtml implement {\it sectionNo} as an id in a map file, which is of the form: {\it External HTML help/wxHTML based help:} wxExtHelpController and wxHelpControllerHtml implement {\it sectionNo} as an id in a map file, which is of the form:
@@ -124,62 +125,24 @@ If the help viewer is not running, runs it and displays the given section.
2 wx204.html ; Function reference 2 wx204.html ; Function reference
\end{verbatim} \end{verbatim}
\membersection{wxHelpController::KeywordSearch}\label{wxhelpcontrollerkeywordsearch} {\it wxHtmlHelpController:} {\it sectionNo} is an identifier as specified in the {\tt .hhc} file. See \helpref{Help files format}{helpformat}.
\func{virtual bool}{KeywordSearch}{\param{const wxString\& }{keyWord}}
If the help viewer is not running, runs it, and searches for sections matching the given keyword. If one
match is found, the file is displayed at this section.
{\it wxHelp:} If more than one
match is found, the Search dialog is displayed with the matches.
{\it WinHelp:} If more than one match is found,
the first topic is displayed.
{\it External HTML help:} If more than one match is found,
a choice of topics is displayed.
\membersection{wxHelpController::LoadFile}\label{wxhelpcontrollerloadfile}
\func{virtual bool}{LoadFile}{\param{const wxString\& }{file = ""}}
If the help viewer is not running, runs it and loads the given file.
If the filename is not supplied or is
NULL, the file specified in {\bf Initialize} is used. If the viewer is
already displaying the specified file, it will not be reloaded. This
member function may be used before each display call in case the user
has opened another file.
\membersection{wxHelpController::SetViewer}\label{wxhelpcontrollersetviewer}
\func{virtual void}{SetViewer}{\param{const wxString\& }{viewer}, \param{long}{ flags}}
Sets detailed viewer information. So far this is only relevant to wxExtHelpController.
\membersection{wxHelpController::SetFrameParameters}\label{wxhelpcontrollersetframeparameters}
\func{virtual void}{SetFrameParameters}
{\param{const wxString \& }{title},
\param{const wxSize \& }{size}, \param{const wxPoint \& }{pos = wxDefaultPosition},
\param{bool }{newFrameEachTime = FALSE}}
For the wxHelpControllerHtml, this allows the application to set the
default frame title, size and position for the frame. If the title
contains \%s, this will be replaced with the page title. If the
parammeter newFrameEachTime is set, the controller will open a new
help frame each time it is called. For all other help controllers this
function has no effect.
\membersection{wxHelpController::GetFrameParameters}\label{wxhelpcontrollergetframeparameters} \membersection{wxHelpController::GetFrameParameters}\label{wxhelpcontrollergetframeparameters}
\func{virtual wxFrame *}{GetFrameParameters}
{\param{const wxSize * }{size = NULL}, \param{const wxPoint * }{pos = NULL}, \func{virtual wxFrame *}{GetFrameParameters}{\param{const wxSize * }{size = NULL}, \param{const wxPoint * }{pos = NULL},
\param{bool *}{newFrameEachTime = NULL}} \param{bool *}{newFrameEachTime = NULL}}
This reads the current settings for the help frame in the case of the This reads the current settings for the help frame in the case of the
wxHelpControllerHtml, setting the frame size, position and wxHelpControllerHtml, setting the frame size, position and
the newFrameEachTime parameters to the last values used. It also the newFrameEachTime parameters to the last values used. It also
returns the pointer to the last opened help frame. This can be used returns the pointer to the last opened help frame. This can be used
for example, to automatically close the help frame on program for example, to automatically close the help frame on program
shutdown. For all other help controllers, this function does nothing shutdown.
wxHtmlHelpController returns the frame,
size and position.
For all other help controllers, this function does nothing
and just returns NULL. and just returns NULL.
\wxheading{Parameters} \wxheading{Parameters}
@@ -189,6 +152,34 @@ and just returns NULL.
\docparam{flags}{This defaults to wxHELP\_NETSCAPE for wxExtHelpController, indicating \docparam{flags}{This defaults to wxHELP\_NETSCAPE for wxExtHelpController, indicating
that the viewer is a variant of Netscape Navigator.} that the viewer is a variant of Netscape Navigator.}
\membersection{wxHelpController::KeywordSearch}\label{wxhelpcontrollerkeywordsearch}
\func{virtual bool}{KeywordSearch}{\param{const wxString\& }{keyWord}}
If the help viewer is not running, runs it, and searches for sections matching the given keyword. If one
match is found, the file is displayed at this section.
{\it WinHelp:} If more than one match is found,
the first topic is displayed.
{\it External HTML help:} If more than one match is found,
a choice of topics is displayed.
{\it wxHtmlHelpController:} see \helpref{wxHtmlHelpController::KeywordSearch}{wxhtmlhelpcontrollerkeywordsearch}.
\membersection{wxHelpController::LoadFile}\label{wxhelpcontrollerloadfile}
\func{virtual bool}{LoadFile}{\param{const wxString\& }{file = ""}}
If the help viewer is not running, runs it and loads the given file.
If the filename is not supplied or is
empty, the file specified in {\bf Initialize} is used. If the viewer is
already displaying the specified file, it will not be reloaded. This
member function may be used before each display call in case the user
has opened another file.
wxHtmlHelpController ignores this call.
\membersection{wxHelpController::OnQuit}\label{wxhelpcontrolleronquit} \membersection{wxHelpController::OnQuit}\label{wxhelpcontrolleronquit}
\func{virtual bool}{OnQuit}{\void} \func{virtual bool}{OnQuit}{\void}
@@ -197,6 +188,38 @@ Overridable member called when this application's viewer is quit by the user.
This does not work for all help controllers. This does not work for all help controllers.
\membersection{wxHelpController::SetFrameParameters}\label{wxhelpcontrollersetframeparameters}
\func{virtual void}{SetFrameParameters}{\param{const wxString \& }{title},
\param{const wxSize \& }{size}, \param{const wxPoint \& }{pos = wxDefaultPosition},
\param{bool }{newFrameEachTime = FALSE}}
For wxHelpControllerHtml, this allows the application to set the
default frame title, size and position for the frame. If the title
contains \%s, this will be replaced with the page title. If the
parameter newFrameEachTime is set, the controller will open a new
help frame each time it is called.
For wxHtmlHelpController, the title is set (again with \%s indicating the
page title) and also the size and position of the frame if the frame is already
open. {\it newFrameEachTime} is ignored.
For all other help controllers this function has no effect.
\membersection{wxHelpController::SetViewer}\label{wxhelpcontrollersetviewer}
\func{virtual void}{SetViewer}{\param{const wxString\& }{viewer}, \param{long}{ flags}}
Sets detailed viewer information. So far this is only relevant to wxExtHelpController.
Some examples of usage:
\begin{verbatim}
m_help.SetViewer("kdehelp");
m_help.SetViewer("gnome-help-browser");
m_help.SetViewer("netscape", wxHELP_NETSCAPE);
\end{verbatim}
\membersection{wxHelpController::Quit}\label{wxhelpcontrollerquit} \membersection{wxHelpController::Quit}\label{wxhelpcontrollerquit}
\func{virtual bool}{Quit}{\void} \func{virtual bool}{Quit}{\void}

View File

@@ -9,7 +9,7 @@
wxHelpController!} wxHelpController!}
This help controller provides an easy way of displaying HTML help in your This help controller provides an easy way of displaying HTML help in your
application (see {\it test} sample). The help system is based on {\bf books} application (see {\it test} sample). The help system is based on {\bf books}
(see \helpref{AddBook}{wxhtmlhelpcontrolleraddbook}). A book is a logical (see \helpref{AddBook}{wxhtmlhelpcontrolleraddbook}). A book is a logical
section of documentation (for example "User's Guide" or "Programmer's Guide" or section of documentation (for example "User's Guide" or "Programmer's Guide" or
"C++ Reference" or "wxWindows Reference"). The help controller can handle as "C++ Reference" or "wxWindows Reference"). The help controller can handle as
@@ -33,9 +33,9 @@ have the following line in your .rc file:
It is strongly recommended to use preprocessed {\bf .hhp.cached} version of It is strongly recommended to use preprocessed {\bf .hhp.cached} version of
projects. It can be either created on-the-fly (see projects. It can be either created on-the-fly (see
\helpref{SetTempDir}{wxhtmlhelpcontrollersettempdir}) or you can use \helpref{SetTempDir}{wxhtmlhelpcontrollersettempdir}) or you can use
{\bf hhp2cached} utility from {\it utils/hhp2cached} to create it and {\bf hhp2cached} utility from {\it utils/hhp2cached} to create it and
distribute the cached version together with helpfiles. See {\it samples/html/help} distribute the cached version together with helpfiles. See {\it samples/html/help}
sample for demonstration of its use. sample for demonstration of its use.
\wxheading{Derived from} \wxheading{Derived from}
@@ -46,7 +46,6 @@ sample for demonstration of its use.
<wx/html/helpctrl.h> <wx/html/helpctrl.h>
\latexignore{\rtfignore{\wxheading{Members}}} \latexignore{\rtfignore{\wxheading{Members}}}
\membersection{wxHtmlHelpController::wxHtmlHelpController}\label{wxhtmlhelpcontrollerwxhtmlhelpcontroller} \membersection{wxHtmlHelpController::wxHtmlHelpController}\label{wxhtmlhelpcontrollerwxhtmlhelpcontroller}
@@ -59,7 +58,7 @@ Constructor.
{\it style} is combination of these flags: {\it style} is combination of these flags:
\begin{twocollist} \begin{twocollist}\itemsep=0pt
\twocolitem{\windowstyle{wxHF\_TOOLBAR}}{Help frame has toolbar.} \twocolitem{\windowstyle{wxHF\_TOOLBAR}}{Help frame has toolbar.}
\twocolitem{\windowstyle{wxHF\_CONTENTS}}{Help frame has contents panel.} \twocolitem{\windowstyle{wxHF\_CONTENTS}}{Help frame has contents panel.}
\twocolitem{\windowstyle{wxHF\_INDEX}}{Help frame has index panel.} \twocolitem{\windowstyle{wxHF\_INDEX}}{Help frame has index panel.}
@@ -85,6 +84,13 @@ recommended way.
If {\it show\_wait\_msg} is TRUE then a decorationless window with progress message is displayed. If {\it show\_wait\_msg} is TRUE then a decorationless window with progress message is displayed.
\membersection{wxHtmlHelpController::CreateHelpFrame}\label{wxhtmlhelpcontrollercreatehelpframe}
\func{virtual wxHtmlHelpFrame*}{CreateHelpFrame}{\param{wxHtmlHelpData * }{data}}
This protected virtual method may be overriden so that the controller
uses slightly different frame. See {\it samples/html/helpview} sample for
an example.
\membersection{wxHtmlHelpController::Display}\label{wxhtmlhelpcontrollerdisplay} \membersection{wxHtmlHelpController::Display}\label{wxhtmlhelpcontrollerdisplay}
\func{void}{Display}{\param{const wxString\& }{x}} \func{void}{Display}{\param{const wxString\& }{x}}
@@ -152,7 +158,7 @@ Reads the controller's setting (position of window, etc.)
Sets the path for storing temporary files - cached binary versions of index and contents files. These binary Sets the path for storing temporary files - cached binary versions of index and contents files. These binary
forms are much faster to read. Default value is empty string (empty string means forms are much faster to read. Default value is empty string (empty string means
that no cached data are stored). Note that these files are {\it not} that no cached data are stored). Note that these files are {\it not}
deleted when program exits. deleted when program exits.
Once created these cached files will be used in all subsequent executions Once created these cached files will be used in all subsequent executions
@@ -188,12 +194,4 @@ default wxConfig object if available (for details see
Stores controllers setting (position of window etc.) Stores controllers setting (position of window etc.)
\membersection{wxHtmlHelpController::CreateHelpFrame}\label{wxhtmlhelpcontrollercreatehelpframe}
\func{virtual wxHtmlHelpFrame*}{CreateHelpFrame}{\param{wxHtmlHelpData * }{data}}
This protected virtual method may be overriden so that the controller
uses slightly different frame. See {\it samples/html/helpview} sample for
an example.

View File

@@ -5,12 +5,11 @@
\section{\class{wxHtmlHelpData}}\label{wxhtmlhelpdata} \section{\class{wxHtmlHelpData}}\label{wxhtmlhelpdata}
This class is used by \helpref{wxHtmlHelpController}{wxhtmlhelpcontroller} This class is used by \helpref{wxHtmlHelpController}{wxhtmlhelpcontroller}
and \helpref{wxHtmlHelpFrame}{wxhtmlhelpframe} to access HTML help items. and \helpref{wxHtmlHelpFrame}{wxhtmlhelpframe} to access HTML help items.
It is internal class and should not be used directly - except for the case It is internal class and should not be used directly - except for the case
you're writing your own HTML help controller. you're writing your own HTML help controller.
\wxheading{Derived from} \wxheading{Derived from}
\helpref{wxObject}{wxobject} \helpref{wxObject}{wxobject}
@@ -21,14 +20,12 @@ you're writing your own HTML help controller.
\latexignore{\rtfignore{\wxheading{Members}}} \latexignore{\rtfignore{\wxheading{Members}}}
\membersection{wxHtmlHelpData::wxHtmlHelpData}\label{wxhtmlhelpdatawxhtmlhelpdata} \membersection{wxHtmlHelpData::wxHtmlHelpData}\label{wxhtmlhelpdatawxhtmlhelpdata}
\func{}{wxHtmlHelpData}{\void} \func{}{wxHtmlHelpData}{\void}
Constructor. Constructor.
\membersection{wxHtmlHelpData::AddBook}\label{wxhtmlhelpdataaddbook} \membersection{wxHtmlHelpData::AddBook}\label{wxhtmlhelpdataaddbook}
\func{bool}{AddBook}{\param{const wxString\& }{book}} \func{bool}{AddBook}{\param{const wxString\& }{book}}
@@ -38,21 +35,18 @@ that contains arbitrary number of .hhp projects (this zip file can have
either .zip or .htb extension, htb stands for "html book"). either .zip or .htb extension, htb stands for "html book").
Returns success. Returns success.
\membersection{wxHtmlHelpData::FindPageById}\label{wxhtmlhelpdatafindpagebyid} \membersection{wxHtmlHelpData::FindPageById}\label{wxhtmlhelpdatafindpagebyid}
\func{wxString}{FindPageById}{\param{int }{id}} \func{wxString}{FindPageById}{\param{int }{id}}
Returns page's URL based on integer ID stored in project. Returns page's URL based on integer ID stored in project.
\membersection{wxHtmlHelpData::FindPageByName}\label{wxhtmlhelpdatafindpagebyname} \membersection{wxHtmlHelpData::FindPageByName}\label{wxhtmlhelpdatafindpagebyname}
\func{wxString}{FindPageByName}{\param{const wxString\& }{page}} \func{wxString}{FindPageByName}{\param{const wxString\& }{page}}
Returns page's URL based on its (file)name. Returns page's URL based on its (file)name.
\membersection{wxHtmlHelpData::GetBookRecArray}\label{wxhtmlhelpdatagetbookrecarray} \membersection{wxHtmlHelpData::GetBookRecArray}\label{wxhtmlhelpdatagetbookrecarray}
\func{const wxHtmlBookRecArray\&}{GetBookRecArray}{\void} \func{const wxHtmlBookRecArray\&}{GetBookRecArray}{\void}

View File

@@ -5,7 +5,7 @@
\section{\class{wxHtmlHelpFrame}}\label{wxhtmlhelpframe} \section{\class{wxHtmlHelpFrame}}\label{wxhtmlhelpframe}
This class is used by \helpref{wxHtmlHelpController}{wxhtmlhelpcontroller} This class is used by \helpref{wxHtmlHelpController}{wxhtmlhelpcontroller}
to display help. to display help.
It is an internal class and should not be used directly - except for the case It is an internal class and should not be used directly - except for the case
when you're writing your own HTML help controller. when you're writing your own HTML help controller.
@@ -18,7 +18,6 @@ when you're writing your own HTML help controller.
<wx/html/helpfrm.h> <wx/html/helpfrm.h>
\latexignore{\rtfignore{\wxheading{Members}}} \latexignore{\rtfignore{\wxheading{Members}}}
\membersection{wxHtmlHelpFrame::wxHtmlHelpFrame}\label{wxhtmlhelpframewxhtmlhelpframe} \membersection{wxHtmlHelpFrame::wxHtmlHelpFrame}\label{wxhtmlhelpframewxhtmlhelpframe}
@@ -131,14 +130,14 @@ Reads user's settings for this frame (see \helpref{wxHtmlHelpController::ReadCus
\func{void}{RefreshLists}{\param{bool }{show\_progress = FALSE}} \func{void}{RefreshLists}{\param{bool }{show\_progress = FALSE}}
Refresh all panels. This is necessary if new book was added. Refresh all panels. This is necessary if a new book was added.
\membersection{wxHtmlHelpFrame::SetTitleFormat}\label{wxhtmlhelpframesettitleformat} \membersection{wxHtmlHelpFrame::SetTitleFormat}\label{wxhtmlhelpframesettitleformat}
\func{void}{SetTitleFormat}{\param{const wxString\& }{format}} \func{void}{SetTitleFormat}{\param{const wxString\& }{format}}
Sets frame's title format. {\it format} must contain exactly one "\%s" Sets the frame's title format. {\it format} must contain exactly one "\%s"
(it will be replaced by page's title). (it will be replaced by the page title).
\membersection{wxHtmlHelpFrame::UseConfig}\label{wxhtmlhelpframeuseconfig} \membersection{wxHtmlHelpFrame::UseConfig}\label{wxhtmlhelpframeuseconfig}

View File

@@ -1169,6 +1169,8 @@ enum wxStretch
#define wxPD_ELAPSED_TIME 0x0008 #define wxPD_ELAPSED_TIME 0x0008
#define wxPD_ESTIMATED_TIME 0x0010 #define wxPD_ESTIMATED_TIME 0x0010
// wxGA_SMOOTH = 0x0020 may also be used with wxProgressDialog // wxGA_SMOOTH = 0x0020 may also be used with wxProgressDialog
// NO!!! This is wxDIALOG_MODAL and will cause the progress dialog to
// be modal. No progress will then be made at all.
#define wxPD_REMAINING_TIME 0x0040 #define wxPD_REMAINING_TIME 0x0040
/* /*

View File

@@ -45,7 +45,12 @@
#endif #endif
#if USE_HTML_HELP #if USE_HTML_HELP
# include "wx/generic/helpwxht.h"
#include <wx/filesys.h>
#include <wx/fs_zip.h>
#include "wx/generic/helpwxht.h"
#include "wx/html/helpctrl.h"
#endif #endif
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
@@ -84,18 +89,21 @@ public:
#if USE_HTML_HELP #if USE_HTML_HELP
wxHelpControllerHtml& GetHtmlHelpController() { return m_htmlHelp; } wxHelpControllerHtml& GetHtmlHelpController() { return m_htmlHelp; }
wxHtmlHelpController& GetAdvancedHtmlHelpController() { return m_advancedHtmlHelp; }
#endif #endif
// event handlers (these functions should _not_ be virtual) // event handlers (these functions should _not_ be virtual)
void OnQuit(wxCommandEvent& event); void OnQuit(wxCommandEvent& event);
void OnHelp(wxCommandEvent& event); void OnHelp(wxCommandEvent& event);
void OnHtmlHelp(wxCommandEvent& event); void OnHtmlHelp(wxCommandEvent& event);
void OnAdvancedHtmlHelp(wxCommandEvent& event);
private: private:
wxHelpController m_help; wxHelpController m_help;
#if USE_HTML_HELP #if USE_HTML_HELP
wxHelpControllerHtml m_htmlHelp; wxHelpControllerHtml m_htmlHelp;
wxHtmlHelpController m_advancedHtmlHelp;
#endif #endif
// any class wishing to process wxWindows events must use this macro // any class wishing to process wxWindows events must use this macro
@@ -123,11 +131,17 @@ enum
HelpDemo_Html_Help_Help, HelpDemo_Html_Help_Help,
HelpDemo_Html_Help_Search, HelpDemo_Html_Help_Search,
HelpDemo_Advanced_Html_Help_Index,
HelpDemo_Advanced_Html_Help_Classes,
HelpDemo_Advanced_Html_Help_Functions,
HelpDemo_Advanced_Html_Help_Help,
HelpDemo_Advanced_Html_Help_Search,
HelpDemo_Help_KDE, HelpDemo_Help_KDE,
HelpDemo_Help_GNOME, HelpDemo_Help_GNOME,
HelpDemo_Help_Netscape, HelpDemo_Help_Netscape,
// controls start here (the numbers are, of course, arbitrary) // controls start here (the numbers are, of course, arbitrary)
HelpDemo_Text = 1000 HelpDemo_Text = 1000,
}; };
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
@@ -151,6 +165,12 @@ BEGIN_EVENT_TABLE(MyFrame, wxFrame)
EVT_MENU(HelpDemo_Html_Help_Help, MyFrame::OnHtmlHelp) EVT_MENU(HelpDemo_Html_Help_Help, MyFrame::OnHtmlHelp)
EVT_MENU(HelpDemo_Html_Help_Search, MyFrame::OnHtmlHelp) EVT_MENU(HelpDemo_Html_Help_Search, MyFrame::OnHtmlHelp)
EVT_MENU(HelpDemo_Advanced_Html_Help_Index, MyFrame::OnAdvancedHtmlHelp)
EVT_MENU(HelpDemo_Advanced_Html_Help_Classes, MyFrame::OnAdvancedHtmlHelp)
EVT_MENU(HelpDemo_Advanced_Html_Help_Functions, MyFrame::OnAdvancedHtmlHelp)
EVT_MENU(HelpDemo_Advanced_Html_Help_Help, MyFrame::OnAdvancedHtmlHelp)
EVT_MENU(HelpDemo_Advanced_Html_Help_Search, MyFrame::OnAdvancedHtmlHelp)
EVT_MENU(HelpDemo_Help_KDE, MyFrame::OnHelp) EVT_MENU(HelpDemo_Help_KDE, MyFrame::OnHelp)
EVT_MENU(HelpDemo_Help_GNOME, MyFrame::OnHelp) EVT_MENU(HelpDemo_Help_GNOME, MyFrame::OnHelp)
EVT_MENU(HelpDemo_Help_Netscape, MyFrame::OnHelp) EVT_MENU(HelpDemo_Help_Netscape, MyFrame::OnHelp)
@@ -178,6 +198,12 @@ bool MyApp::OnInit()
#if wxUSE_GIF #if wxUSE_GIF
// Required for images in the online documentation // Required for images in the online documentation
wxImage::AddHandler(new wxGIFHandler); wxImage::AddHandler(new wxGIFHandler);
// Required for advanced HTML help
#if wxUSE_STREAMS && wxUSE_ZIPSTREAM && wxUSE_ZLIB
wxFileSystem::AddHandler(new wxZipFSHandler);
#endif
#endif #endif
#endif #endif
@@ -199,7 +225,7 @@ bool MyApp::OnInit()
} }
#if USE_HTML_HELP #if USE_HTML_HELP
// initialise the help system: this means that the HTML docs are in the // initialise the standard HTML help system: this means that the HTML docs are in the
// subdirectory doc for platforms using HTML help // subdirectory doc for platforms using HTML help
if ( !frame->GetHtmlHelpController().Initialize("doc") ) if ( !frame->GetHtmlHelpController().Initialize("doc") )
{ {
@@ -207,6 +233,15 @@ bool MyApp::OnInit()
return FALSE; return FALSE;
} }
// initialise the advanced HTML help system: this means that the HTML docs are in .htb
// (zipped) form
if ( !frame->GetAdvancedHtmlHelpController().Initialize("doc") )
{
wxLogError("Cannot initialize the advanced HTML help system, aborting.");
return FALSE;
}
#endif #endif
return TRUE; return TRUE;
@@ -230,7 +265,6 @@ MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size)
menuFile->Append(HelpDemo_Help_Classes, "&Help on Classes..."); menuFile->Append(HelpDemo_Help_Classes, "&Help on Classes...");
menuFile->Append(HelpDemo_Help_Functions, "&Help on Functions..."); menuFile->Append(HelpDemo_Help_Functions, "&Help on Functions...");
menuFile->Append(HelpDemo_Help_Help, "&About Help Demo..."); menuFile->Append(HelpDemo_Help_Help, "&About Help Demo...");
menuFile->AppendSeparator();
menuFile->Append(HelpDemo_Help_Search, "&Search help..."); menuFile->Append(HelpDemo_Help_Search, "&Search help...");
#if USE_HTML_HELP #if USE_HTML_HELP
menuFile->AppendSeparator(); menuFile->AppendSeparator();
@@ -238,8 +272,13 @@ MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size)
menuFile->Append(HelpDemo_Html_Help_Classes, "HTML &Help on Classes..."); menuFile->Append(HelpDemo_Html_Help_Classes, "HTML &Help on Classes...");
menuFile->Append(HelpDemo_Html_Help_Functions, "HTML &Help on Functions..."); menuFile->Append(HelpDemo_Html_Help_Functions, "HTML &Help on Functions...");
menuFile->Append(HelpDemo_Html_Help_Help, "HTML &About Help Demo..."); menuFile->Append(HelpDemo_Html_Help_Help, "HTML &About Help Demo...");
menuFile->AppendSeparator();
menuFile->Append(HelpDemo_Html_Help_Search, "HTML &Search help..."); menuFile->Append(HelpDemo_Html_Help_Search, "HTML &Search help...");
menuFile->AppendSeparator();
menuFile->Append(HelpDemo_Advanced_Html_Help_Index, "Advanced HTML &Help Index...");
menuFile->Append(HelpDemo_Advanced_Html_Help_Classes, "Advanced HTML &Help on Classes...");
menuFile->Append(HelpDemo_Advanced_Html_Help_Functions, "Advanced HTML &Help on Functions...");
menuFile->Append(HelpDemo_Advanced_Html_Help_Help, "Advanced HTML &About Help Demo...");
menuFile->Append(HelpDemo_Advanced_Html_Help_Search, "Advanced HTML &Search help...");
#endif #endif
#ifndef __WXMSW__ #ifndef __WXMSW__
@@ -365,3 +404,40 @@ void MyFrame::OnHtmlHelp(wxCommandEvent& event)
#endif #endif
} }
void MyFrame::OnAdvancedHtmlHelp(wxCommandEvent& event)
{
#if USE_HTML_HELP
switch(event.GetId())
{
case HelpDemo_Advanced_Html_Help_Classes:
m_advancedHtmlHelp.DisplaySection(2);
// m_advancedHtmlHelp.Display("Classes"); // An alternative form
break;
case HelpDemo_Advanced_Html_Help_Functions:
m_advancedHtmlHelp.DisplaySection(1);
// m_advancedHtmlHelp.Display("Functions"); // An alternative form
break;
case HelpDemo_Advanced_Html_Help_Help:
m_advancedHtmlHelp.DisplaySection(3);
// m_advancedHtmlHelp.Display("About"); // An alternative form
break;
case HelpDemo_Advanced_Html_Help_Search:
{
wxString key = wxGetTextFromUser("Search for?",
"Search help for keyword",
"",
this);
if(! key.IsEmpty())
m_advancedHtmlHelp.KeywordSearch(key);
}
break;
case HelpDemo_Advanced_Html_Help_Index:
default:
m_advancedHtmlHelp.DisplayContents();
break;
}
#endif
}

View File

@@ -1,6 +1,3 @@
mondrian ICON "mondrian.ico" mondrian ICON "mondrian.ico"
#include "wx/msw/wx.rc" #include "wx/msw/wx.rc"
#include "wx/html/msw/wxhtml.rc"
#define MINIMAL_QUIT 1
#define MINIMAL_ABOUT 102

View File

@@ -19,3 +19,4 @@ truncateFilenames = yes
combineSubSections = yes combineSubSections = yes
htmlIndex = yes htmlIndex = yes
htmlFrameContents = no htmlFrameContents = no
htmlWorkshopFiles = yes

View File

@@ -212,6 +212,13 @@ wxHelpFrame::wxHelpFrame(wxWindow *parent, int id,
m_htmlwin->SetRelatedStatusBar(0); m_htmlwin->SetRelatedStatusBar(0);
m_htmlwin->AddFilter(m_filter); m_htmlwin->AddFilter(m_filter);
#ifdef __WXMOTIF__
// Motif needs a nudge to get it to resize properly
// when shown
wxSizeEvent event(size, GetId());
GetEventHandler()->ProcessEvent(event);
#endif
Show(TRUE); Show(TRUE);
} }

View File

@@ -129,7 +129,11 @@ wxProgressDialog::wxProgressDialog(wxString const &title,
{ {
m_gauge = new wxGauge(this, -1, maximum, m_gauge = new wxGauge(this, -1, maximum,
wxDefaultPosition, wxDefaultSize, wxDefaultPosition, wxDefaultSize,
wxGA_HORIZONTAL | wxRAISED_BORDER | (style & wxGA_SMOOTH)); wxGA_HORIZONTAL | wxRAISED_BORDER);
// Sorry, but wxGA_SMOOTH happens to also mean wxDIALOG_MODAL and will
// cause the dialog to be modal. Have an extra style argument to wxProgressDialog,
// perhaps.
// wxGA_HORIZONTAL | wxRAISED_BORDER | (style & wxGA_SMOOTH));
c = new wxLayoutConstraints; c = new wxLayoutConstraints;
c->left.SameAs(this, wxLeft, 2*LAYOUT_X_MARGIN); c->left.SameAs(this, wxLeft, 2*LAYOUT_X_MARGIN);
c->top.Below(m_msg, 2*LAYOUT_Y_MARGIN); c->top.Below(m_msg, 2*LAYOUT_Y_MARGIN);

View File

@@ -172,6 +172,12 @@ void wxToolBar::Init()
m_maxHeight = -1; m_maxHeight = -1;
m_defaultWidth = 24; m_defaultWidth = 24;
m_defaultHeight = 22; m_defaultHeight = 22;
m_toolPacking = 2;
m_toolSeparation = 8;
m_xMargin = 2;
m_yMargin = 2;
m_maxRows = 100;
m_maxCols = 100;
} }
bool wxToolBar::Create(wxWindow *parent, bool wxToolBar::Create(wxWindow *parent,

View File

@@ -441,6 +441,9 @@ wxWindow::~wxWindow()
m_borderWidget = (WXWidget) 0; m_borderWidget = (WXWidget) 0;
} }
} }
else // Why wasn't this here before? JACS 8/3/2000
DestroyChildren();
// Destroy the window // Destroy the window
if (GetMainWidget()) if (GetMainWidget())