]> git.lyx.org Git - lyx.git/commitdiff
Dekel's lyxrc.example; Angus's FormDocument; John's build-listerrors; POTFILES.in...
authorAllan Rae <rae@lyx.org>
Thu, 5 Oct 2000 07:57:00 +0000 (07:57 +0000)
committerAllan Rae <rae@lyx.org>
Thu, 5 Oct 2000 07:57:00 +0000 (07:57 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@1084 a592a061-630c-0410-9148-cb99ea01b6c8

25 files changed:
.cvsignore
ChangeLog
autogen.sh
lib/build-listerrors
lib/lyxrc.example
po/Makefile.in.in
po/POTFILES.in
src/BufferView_pimpl.C
src/frontends/xforms/FormBase.C
src/frontends/xforms/FormBase.h
src/frontends/xforms/FormCitation.C
src/frontends/xforms/FormCitation.h
src/frontends/xforms/FormDocument.C
src/frontends/xforms/FormDocument.h
src/frontends/xforms/FormPreferences.C
src/frontends/xforms/FormPreferences.h
src/frontends/xforms/FormPrint.C
src/frontends/xforms/FormPrint.h
src/frontends/xforms/FormRef.C
src/frontends/xforms/FormRef.h
src/frontends/xforms/FormUrl.C
src/frontends/xforms/form_document.C
src/frontends/xforms/form_document.h
src/frontends/xforms/forms/form_document.C.patch
src/frontends/xforms/forms/form_document.fd

index 5764c54bb1b06876e67180d939458aaaa23f693b..4f5be2faec0a95ecd531a16f6cf4454bead15500 100644 (file)
@@ -8,3 +8,4 @@ acinclude.m4
 aclocal.m4
 lyx.1
 libtool
+lyx-*
index 71ddb75bdad41b519717050872f27655ceb342fe..0c5c697279a665fcb3287ee8fbaada0b81df7a2f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,52 @@
+2000-10-05  Allan Rae  <rae@lyx.org>
+
+       * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
+       dialogs when switching buffers update them instead.  It's up to each
+       dialog to decide if it should still be visible or not.
+       update() should return a bool to control visiblity within show().
+       Or perhaps better to set a member variable and use that to control
+       visibility.
+
+       * lib/build-listerrors: create an empty "listerrors" file just to stop
+       make trying to regenerate it all the time if you don't have noweb
+       installed.
+
+       * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
+
+       * po/Makefile.in.in (ext_l10n.h): added a rule to build
+       $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
+       is built before src/ and ext_l10n.h isn't actually needed to build lyx.
+       (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
+       to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
+
+       * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
+
+2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
+
+       * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
+       deleting buffer. Closes all buffer-dependent dialogs.
+
+       * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
+       FL_OBJECT * also.
+       * src/frontends/xforms/FormCitation.[Ch]:
+       * src/frontends/xforms/FormPreferences.[Ch]:
+       * src/frontends/xforms/FormPrint.[Ch]:
+       * src/frontends/xforms/FormRef.[Ch]:
+       * src/frontends/xforms/FormUrl.[Ch]: ditto
+
+       * src/frontends/xforms/FormDocument.[Ch]:
+       * src/frontends/xforms/forms/form_document.C.patch:
+       * src/frontends/xforms/forms/form_document.fd: all input callbacks now
+       pass through a single input() function.
+
+2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
+
+       * lib/build-listerrors: return status as OK
+
+2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
+
+       * lib/lyxrc.example: Updated to new export code
+
 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
 
        * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
index ea2358ed909b59a4d6981a721b851a828436b4d9..fa0859b9ee35d960191720a96af2c899b52a4520 100755 (executable)
@@ -33,15 +33,6 @@ for fil in config/libtool.m4 ; do
 done
 echo "done."
 
-# Generate the ext_l10n.h
-echo -n "Generate the ext_l10n file..."
-rm -f src/ext_l10n.h
-# first the ui file(s)
-grep -i -E "submenu|item|optitem" < lib/ui/default.ui | cut -d '"' -f 2 | awk '{printf "_(\"%s\");\n", $0}' > src/ext_l10n.h
-# then the layout files
-cat lib/layouts/*.layout lib/layouts/*.inc | grep -i -E "[ ]*style .+$" | cut -d ' ' -f 2 | sort | uniq | awk '{printf "_(\"%s\");\n", $0}' >> src/ext_l10n.h
-echo "done."
-
 # Generate the Makefiles and configure files
 if ( aclocal --version ) </dev/null > /dev/null 2>&1; then
        echo -n "Building macros... "
@@ -91,26 +82,6 @@ else
     exit
 fi
 
-echo -n "Creating POTFILES.in... "
-cat <<EOF > tmppot
-#
-# This file is automatically generated by autogen.sh. This command was
-# used to extract the files from the sources:
-#
-# grep -E "_\(\".*\"\)" \`find src -name \*.[hHC]\` | \\
-# awk 'BEGIN {FS= ":"} {print $1}' | sort | uniq
-#
-# This must be done when standing in lyx/
-#
-# This is all the files that contains internationalization strings.
-
-EOF
-
-grep -l -E "_\(\".*\"\)" `find src -name \*.[hHC]` | \
-awk 'BEGIN {FS= ":"} {print $1}' | sort -f -d | uniq >> tmppot
-mv tmppot po/POTFILES.in
-echo "done"
-
 echo
 echo 'run "./configure ; make"'
 echo
index c8f371ef5492e7b1bfbc14a4059c77e682b4c055..366600447dbc969b1b9a72e8aa74475a1b8f5961 100755 (executable)
@@ -27,4 +27,10 @@ if [ -f $dir/examples/Literate.nw ]
 then
    mv $dir/examples/Literate.nw Literate.nw
    which notangle 2>/dev/null && notangle -Rbuild-script Literate.nw | sh
+else
+   # you don't have noweb installed so we'll produce a dummy file
+   # just so make doesn't keep trying to output it.
+   touch listerrors
 fi
+
+exit 0
index 411d8fd94079a5827d16364d302d0743bfad5909..1ef1012ad2cfeb6169fadf13b576515e7141f742 100644 (file)
 # seems slow to you, by uncommenting this line:
 #\display_shortcuts false
 
-# Define which program to use to view dvi files here.
-# You can include any options you need by "quoting" the entire command.
-# The default is "xdvi".
-# Example: the next line would use xdvi and display with shrink 2:
-#\view_dvi_command "xdvi -s 2"
-# It can get more involved. Expert users might prefer something like:
-#\view_dvi_command "xdvi -s 2 -expert -geometry 1014x720+0+0 -keep -margins 1.5"
-
 # \view_dvi_paper_option allows to specify a paper option to the dvi
 # viewer. By default LyX specifies the paper size of the document to
 # the dvi viewer via the command line option -paper size, where size
 # executive, a3, a4, a5, or b5 as the default papersize.
 #\default_papersize "a4"
 
-# Define which program to use to view pdf files here.
-# You can include any options you need by "quoting" the entire command
-# The default is auto-detected, but you might want to override it.
-# Usual values are: xpdf, acroread, gv, ghostscript.
-# Warning: This option is not functional!
-#\view_pdf_command "xpdf"
-
-# Define which program to use to view postscript files here.
-# You can include any options you need by "quoting" the entire command
-# The default is auto-detected, but you might want to override it.
-# It is possible to get nice anti-aliased text (slower, but as nice as
-# xdvi) by using something like
-#\view_ps_command "ghostview -swap -sDEVICE=x11alpha"
-
-# Define which program to use to full screen view included postscript
-# pictures. You can not include any options. The default is auto-detected.
-#\view_pspic_command ghostview
-
 # Define which program to use to use as postscript interpreter for included
 # images.
 # You can not include any options. The default is "gs" if it can be found.
 # Example: use this to ignore warnings about using "\ldots" instead of "..."
 #\chktex_command "chktex -n11 -n1 -n3 -n6 -n9 -22 -n25 -n30 -n38"
 
-# Define which program to use to translate latex to HTML.
-# You should include options. The default is autodetected: the programs 
-# checked are tth, latex2html and hevea, and the default command lines
-# used are:  
-#\html_command "tth -t < '$$FName' > '$$OutName'"
-#\html_command "latex2html -no_subdir -split 0 -show_section_numbers '$$FName'"
-#\html_command "hevea -s '$$FName'"
-# The variable name $$FName is replaced with the name of the .tex
-# file, and $$OutName is replaced with the name of the html file.
-# Example: use this to let math be italic with tth.
-#\html_command "tth -t -i < '$$FName' > '$$OutName'"
-
 # Keyboard Mapping. Use this to set the correct mapping file for your
 # keyboard, that is if you need one. You'll need one if you for instance
 # want to type German documents on an American keyboard. In that case,
 #\print_collcopies_flag -c
 #\print_adapt_output false
 
-
 #
 # EXPORT SECTION ########################################################
 #
 
-
-# With this you can send a LyX-Document to a User-defined program. You
-# can specify by adding the tag $$FName where the filename should be
-# put on the defined command. if no $$FName is specified the file is
-# sent in standard input (stdin). There is no default command
-# specified.  Example: 
-#\custom_export_command "kghostview $$FName"
-#
-# A more elaborate example to create pdf files with ps2pdf would be: 
-#\custom_export_command "ps2pdf '$$FName' `basename '$$FName' .ps_tmp`.pdf"  
-
-
-# This is the default for the type of contents to be sent to the export
-# command: possible values are lyx, dvi, tex, ps and ascii.
-#\custom_export_format ps
+# The \converter command defines a converter between two formats. 
+# LyX uses the defined converters for generating output in varius formats.
+# The converter command has 4 arguments: The source format, the target format,
+# the command, and additional flags.
+# For example, the following defines a DVI->Postscript converter:
+#\converter dvi ps "dvips -o $$OutName $$FName" ""
+# The variable name $$FName is replaced with the name of the source file,
+# and $$OutName is replaced with the name of the target file.
+# The flags argument is a list of comma separated flags.
+# Known flags are
+# - originaldir : The converter must be invoked in the directory of the lyx
+#   file and not in the temporary directory. This is needed for tex->html
+#   converters in order to be able to read the eps files.
+# - needaux : The converted uses the .aux file, so we need to call latex
+#   before running the converter.
+# - resultdir=dir : The converter put all the files in dir.
+#   Using "resultdir" is same as "resultdir=$$Basename".
+#   Note: When exporting, the whole directory will be moved from the temporary
+#   directory to the target directory.
+# - resultfile=file : Name of main file in the result directory, for example
+#  "index.html" or "$$BaseName.html"
+#   If "resultfile" is omitted, the name of this file is assumed to be
+#   "index.format"
+# For example:
+# \converter tex html "latex2html -split 0 $$FName"
+#            "originaldir,needaux,resultdir"
+
+# The \viewer command is used to define viewers for new file-formats,
+# or to change the already defined viewers.
+# For example, to use xdvi as the viewer to dvi files use
+#\viewer dvi "xdvi"
+# It can get more involved. Expert users might prefer something like:
+#\viewer dvi "xdvi -s 2 -expert -geometry 1014x720+0+0 -keep -margins 1.5"
 
 #
 # TEX SECTION  ###########################################################
 #
 
-# LyX tries to auto-detect which command to use to invoke LaTeX(2e).
-# If the auto-detection for some reasons fail, you can override it
-# here:
-#\latex_command latex2e
-
-# The command used to generate pdf files directly from a latex file.
-# A program that works in anyother way is not guarantied to work.
-# Warning: This option is not functional!
-#\pdflatex_command pdflatex
-
-# The command used to generate postscript files from pdf files.
-# Warning: This option is not functional!
-#\pdf_to_ps_command pdf2ps
-
-# If to use pdf as native export format instead of dvi. This makes LyX use
-# pdflatex, pdf2ps and other utility programs. Default is false.
-# Warning: This option is not functional!
-#\pdf_mode false
-
 # The font encoding used for the LaTeX2e fontenc package.
 # T1 is highly recommended for non-English languages. LyX uses T1 as a
 # default if you have the ec fonts installed on your system.
 # Choose "default" if T1 doesn't work for you for some reason:
 #\font_encoding default
 
-
 #
 # LINUXDOC SECTION #######################################################
 #
 
-# If you want to pass extra flags to the LinuxDoc sgml scripts, insert them
-# here. 
-# Example: the next line activates iso-latin1 support:
-#\linuxdoc_to_latex_command "sgml2latex -c latin"
-
-# Here you have the command to convert from linuxdoc to html.
-# Example: one html file only.
-#\linuxdoc_to_html_command "sgml2html -s 0 '$$FName'"
-
 # The LinuxDoc to LyX converter
 #\linuxdoc_to_lyx_command "sgml2lyx"
 
-#
-# DOCBOOK SECTION ########################################################
-#
-
-# Command to convert a docbook file to dvi
-#\docbook_to_dvi_command "sgmltools -b dvi"
-
-# Command to convert a docbook file to html
-#\docbook_to_html_command "sgmltools -b html '$$FName'"
-
-# Command to convert a docbook file to pdf
-#\docbook_to_pdf_command ""
-
-
 #
 # FILE SECTION  ##########################################################
 #
index cb33dc4999e2fbc2b0643072ee7ef12ff1e4ddf1..6ec0168b05e697f45f9ca1f003b48dc5645d1e7b 100644 (file)
@@ -16,6 +16,8 @@ srcdir = @srcdir@
 top_srcdir = @top_srcdir@
 VPATH = @srcdir@
 
+top_builddir = ..
+
 prefix = @prefix@
 exec_prefix = @exec_prefix@
 datadir = $(prefix)/@DATADIRNAME@
@@ -49,7 +51,9 @@ GMOFILES = @GMOFILES@
 DISTFILES = ChangeLog Makefile.in.in POTFILES.in $(PACKAGE).pot \
 stamp-cat-id $(POFILES) $(GMOFILES) $(SOURCES)
 
-POTFILES = \
+POTFILE_IN_DEPS := $(shell find $(top_srcdir)/src -name Makefile.am)
+
+POTFILES = $(top_builddir)/src/ext_l10n.h \
 
 CATALOGS = @CATALOGS@
 CATOBJEXT = @CATOBJEXT@
@@ -86,7 +90,7 @@ all-yes: cat-id-tbl.c $(CATALOGS)
 all-no:
 
 $(srcdir)/$(PACKAGE).pot: $(POTFILES)
-       $(XGETTEXT) --default-domain=$(PACKAGE) --directory=$(top_srcdir) \
+       $(XGETTEXT) --default-domain=$(PACKAGE) --directory=$(srcdir) \
          --add-comments --keyword=_ --keyword=N_ \
          --files-from=$(srcdir)/POTFILES.in \
        && test ! -f $(PACKAGE).po \
@@ -107,6 +111,9 @@ $(srcdir)/stamp-cat-id: $(PACKAGE).pot
        fi
        cd $(srcdir) && rm -f stamp-cat-id && echo timestamp > stamp-cat-id
 
+$(top_builddir)/src/ext_l10n.h: $(top_srcdir)/lib/layouts/*.layout $(top_srcdir)/lib/layouts/*.inc $(top_srcdir)/lib/ui/default.ui
+       grep -i -E "submenu|item|optitem" < $(top_srcdir)/lib/ui/default.ui | cut -d '"' -f 2 | awk '{printf "_(\"%s\");\n", $$0}' > $@
+       cat $(top_srcdir)/lib/layouts/*.layout $(top_srcdir)/lib/layouts/*.inc | grep -i -E "[ ]*style .+$$" | cut -d ' ' -f 2 | sort | uniq | awk '{printf "_(\"%s\");\n", $$0}' >> $@
 
 install: install-exec install-data
 install-exec:
@@ -228,15 +235,16 @@ update-po: Makefile
          fi; \
        done
 
+POTFILES.in: $(top_builddir)/src/ext_l10n.h $(POTFILE_IN_DEPS)
+       grep -l -E "_\(\".*\"\)" `find $(top_srcdir)/src -name \*.[hHC]` $< | \
+       awk 'BEGIN {FS= ":"} {print $$1}' | sed -e '/xforms.forms/d' | \
+       sort -f -d | uniq > POTFILES.in
+
 POTFILES: POTFILES.in
-       ( if test 'x$(srcdir)' != 'x.'; then \
-           posrcprefix='$(top_srcdir)/'; \
-         else \
-           posrcprefix="../"; \
-         fi; \
-         rm -f $@-t $@ \
-           && (sed -e '/^#/d' -e '/^[  ]*$$/d' \
-                   -e "s@.*@   $$posrcprefix& \\\\@" < $(srcdir)/$@.in \
+       ( rm -f $@-t $@ \
+           && (sed  < $(srcdir)/$@.in \
+                   -e '/^#/d' -e '/^[  ]*$$/d' \
+                   -e "s@.*@   & \\\\@" \
                | sed -e '$$s/\\$$//') > $@-t \
            && chmod a-w $@-t \
            && mv $@-t $@ )
index 78103e617bae81341532fa99eb40ba5a4a61d30d..2646ee8293c9397d3399a723a35b9887f054b556 100644 (file)
-#
-# This file is automatically generated by autogen.sh. This command was
-# used to extract the files from the sources:
-#
-# grep -E "_\(\".*\"\)" `find src -name \*.[hHC]` | \
-# awk 'BEGIN {FS= ":"} {print }' | sort | uniq
-#
-# This must be done when standing in lyx/
-#
-# This is all the files that contains internationalization strings.
-
-src/buffer.C
-src/bufferlist.C
-src/BufferView2.C
-src/bufferview_funcs.C
-src/BufferView_pimpl.C
-src/Chktex.C
-src/ColorHandler.C
-src/combox.C
-src/converter.C
-src/credits.C
-src/credits_form.C
-src/CutAndPaste.C
-src/exporter.C
-src/ext_l10n.h
-src/filedlg.C
-src/FontLoader.C
-src/form1.C
-src/frontends/gnome/FormCitation.C
-src/frontends/gnome/FormIndex.C
-src/frontends/gnome/FormPrint.C
-src/frontends/gnome/FormToc.C
-src/frontends/gnome/FormUrl.C
-src/frontends/gnome/Menubar_pimpl.C
-src/frontends/kde/FormCitation.C
-src/frontends/kde/formcitationdialog.C
-src/frontends/kde/FormCopyright.C
-src/frontends/kde/FormIndex.C
-src/frontends/kde/formindexdialog.C
-src/frontends/kde/FormRef.C
-src/frontends/kde/formrefdialog.C
-src/frontends/kde/FormToc.C
-src/frontends/kde/formtocdialog.C
-src/frontends/kde/FormUrl.C
-src/frontends/kde/formurldialog.C
-src/frontends/xforms/FormBase.h
-src/frontends/xforms/FormCitation.C
-src/frontends/xforms/form_citation.C
-src/frontends/xforms/FormCopyright.C
-src/frontends/xforms/form_copyright.C
-src/frontends/xforms/FormDocument.C
-src/frontends/xforms/form_document.C
-src/frontends/xforms/FormError.C
-src/frontends/xforms/form_error.C
-src/frontends/xforms/FormGraphics.C
-src/frontends/xforms/form_graphics.C
-src/frontends/xforms/FormIndex.C
-src/frontends/xforms/form_index.C
-src/frontends/xforms/FormParagraph.C
-src/frontends/xforms/form_paragraph.C
-src/frontends/xforms/FormPreferences.C
-src/frontends/xforms/form_preferences.C
-src/frontends/xforms/FormPrint.C
-src/frontends/xforms/form_print.C
-src/frontends/xforms/FormRef.C
-src/frontends/xforms/form_ref.C
-src/frontends/xforms/FormTabular.C
-src/frontends/xforms/form_tabular.C
-src/frontends/xforms/FormToc.C
-src/frontends/xforms/form_toc.C
-src/frontends/xforms/FormUrl.C
-src/frontends/xforms/form_url.C
-src/frontends/xforms/Menubar_pimpl.C
-src/gettext.h
-src/insets/figinset.C
-src/insets/form_graphics.C
-src/insets/insetbib.C
-src/insets/inset.C
-src/insets/inseterror.C
-src/insets/insetert.C
-src/insets/insetexternal.C
-src/insets/insetfloat.C
-src/insets/insetfoot.C
-src/insets/insetgraphics.C
-src/insets/insetinclude.C
-src/insets/insetindex.C
-src/insets/insetinfo.C
-src/insets/insetlabel.C
-src/insets/insetlist.C
-src/insets/insetmarginal.C
-src/insets/insetminipage.C
-src/insets/insetparent.C
-src/insets/insettabular.C
-src/insets/insettext.C
-src/insets/insettheorem.C
-src/insets/insettoc.C
-src/insets/inseturl.C
-src/intl.C
-src/kbsequence.C
-src/language.C
-src/LaTeX.C
-src/LaTeXLog.C
-src/layout.C
-src/layout_forms.C
-src/LColor.C
-src/log_form.C
-src/LyXAction.C
-src/lyx.C
-src/lyx_cb.C
-src/lyxfont.C
-src/lyxfr0.C
-src/lyxfr1.C
-src/lyxfunc.C
-src/lyx_gui.C
-src/lyx_gui_misc.C
-src/lyx_main.C
-src/lyx_sendfax.C
-src/lyx_sendfax_main.C
-src/LyXSendto.C
-src/lyxvc.C
-src/LyXView.C
-src/mathed/formula.C
-src/mathed/formulamacro.C
-src/mathed/math_forms.C
-src/mathed/math_panel.C
-src/MenuBackend.C
-src/minibuffer.C
-src/paragraph.C
-src/print_form.C
-src/spellchecker.C
-src/sp_form.C
-src/support/filetools.C
-src/support/getUserName.C
-src/support/path.C
-src/support/path.h
-src/tabular.C
-src/text2.C
-src/text.C
+../src/buffer.C
+../src/bufferlist.C
+../src/BufferView2.C
+../src/bufferview_funcs.C
+../src/BufferView_pimpl.C
+../src/Chktex.C
+../src/ColorHandler.C
+../src/combox.C
+../src/converter.C
+../src/credits.C
+../src/credits_form.C
+../src/CutAndPaste.C
+../src/exporter.C
+../src/ext_l10n.h
+../src/filedlg.C
+../src/FontLoader.C
+../src/form1.C
+../src/frontends/gnome/FormCitation.C
+../src/frontends/gnome/FormIndex.C
+../src/frontends/gnome/FormPrint.C
+../src/frontends/gnome/FormToc.C
+../src/frontends/gnome/FormUrl.C
+../src/frontends/gnome/Menubar_pimpl.C
+../src/frontends/kde/FormCitation.C
+../src/frontends/kde/formcitationdialog.C
+../src/frontends/kde/FormCopyright.C
+../src/frontends/kde/FormIndex.C
+../src/frontends/kde/formindexdialog.C
+../src/frontends/kde/FormRef.C
+../src/frontends/kde/formrefdialog.C
+../src/frontends/kde/FormToc.C
+../src/frontends/kde/formtocdialog.C
+../src/frontends/kde/FormUrl.C
+../src/frontends/kde/formurldialog.C
+../src/frontends/xforms/FormBase.h
+../src/frontends/xforms/FormCitation.C
+../src/frontends/xforms/form_citation.C
+../src/frontends/xforms/FormCopyright.C
+../src/frontends/xforms/form_copyright.C
+../src/frontends/xforms/FormDocument.C
+../src/frontends/xforms/form_document.C
+../src/frontends/xforms/FormError.C
+../src/frontends/xforms/form_error.C
+../src/frontends/xforms/FormGraphics.C
+../src/frontends/xforms/form_graphics.C
+../src/frontends/xforms/FormIndex.C
+../src/frontends/xforms/form_index.C
+../src/frontends/xforms/FormParagraph.C
+../src/frontends/xforms/form_paragraph.C
+../src/frontends/xforms/FormPreferences.C
+../src/frontends/xforms/form_preferences.C
+../src/frontends/xforms/FormPrint.C
+../src/frontends/xforms/form_print.C
+../src/frontends/xforms/FormRef.C
+../src/frontends/xforms/form_ref.C
+../src/frontends/xforms/FormTabular.C
+../src/frontends/xforms/form_tabular.C
+../src/frontends/xforms/FormToc.C
+../src/frontends/xforms/form_toc.C
+../src/frontends/xforms/FormUrl.C
+../src/frontends/xforms/form_url.C
+../src/frontends/xforms/Menubar_pimpl.C
+../src/gettext.h
+../src/insets/figinset.C
+../src/insets/form_graphics.C
+../src/insets/insetbib.C
+../src/insets/inset.C
+../src/insets/inseterror.C
+../src/insets/insetert.C
+../src/insets/insetexternal.C
+../src/insets/insetfloat.C
+../src/insets/insetfoot.C
+../src/insets/insetgraphics.C
+../src/insets/insetinclude.C
+../src/insets/insetindex.C
+../src/insets/insetinfo.C
+../src/insets/insetlabel.C
+../src/insets/insetlist.C
+../src/insets/insetmarginal.C
+../src/insets/insetminipage.C
+../src/insets/insetparent.C
+../src/insets/insettabular.C
+../src/insets/insettext.C
+../src/insets/insettheorem.C
+../src/insets/insettoc.C
+../src/insets/inseturl.C
+../src/intl.C
+../src/kbsequence.C
+../src/language.C
+../src/LaTeX.C
+../src/LaTeXLog.C
+../src/layout.C
+../src/layout_forms.C
+../src/LColor.C
+../src/log_form.C
+../src/LyXAction.C
+../src/lyx.C
+../src/lyx_cb.C
+../src/lyxfont.C
+../src/lyxfr0.C
+../src/lyxfr1.C
+../src/lyxfunc.C
+../src/lyx_gui.C
+../src/lyx_gui_misc.C
+../src/lyx_main.C
+../src/lyx_sendfax.C
+../src/lyx_sendfax_main.C
+../src/LyXSendto.C
+../src/lyxvc.C
+../src/LyXView.C
+../src/mathed/formula.C
+../src/mathed/formulamacro.C
+../src/mathed/math_forms.C
+../src/mathed/math_panel.C
+../src/MenuBackend.C
+../src/minibuffer.C
+../src/paragraph.C
+../src/print_form.C
+../src/spellchecker.C
+../src/sp_form.C
+../src/support/filetools.C
+../src/support/getUserName.C
+../src/support/path.C
+../src/support/path.h
+../src/tabular.C
+../src/text2.C
+../src/text.C
index 22780d0629fd3504a3c8c589b45737a7e9b5e890..ef4440c807e46e2537ce2301e47e2b9670e69ac5 100644 (file)
@@ -143,6 +143,9 @@ void BufferView::Pimpl::buffer(Buffer * b)
        delete screen_;
        screen_ = 0;
 
+       // Similarly, buffer-dependent dialogs should be updated.
+       owner_->getDialogs()->updateBufferDependent();
+
        // If we are closing the buffer, use the first buffer as current
        if (!buffer_) {
                buffer_ = bufferlist.first();
index d300d9fc1327df3ad23ddba055748217c2af6d70..301d34f121fe7a3492a446daef66a3ae7eabebc6 100644 (file)
@@ -145,7 +145,7 @@ void FormBase::CancelCB(FL_OBJECT * ob, long)
 void FormBase::InputCB(FL_OBJECT * ob, long data )
 {
        FormBase * pre = static_cast<FormBase*>(ob->form->u_vdata);
-       pre->bc_.valid( pre->input( data ) );
+       pre->bc_.valid( pre->input( ob, data ) );
 }
 
 
index eea980b0a056799a3e0337fbfb55b6128bd94876..85c277b68c83b0308cfd54531ed2f5bfc33c716b 100644 (file)
@@ -80,7 +80,7 @@ protected:
        /** Filter the inputs on callback from xforms
            Return true if inputs are valid.
         */
-       virtual bool input( long ) {
+       virtual bool input( FL_OBJECT *, long ) {
                return true;
        }
        /// Update dialog before showing it
index 3dc0e430378b3d5f1e0195d93b4b79f909b68411..082d4af5ebc76b5e8c94db01ff177881d8a3ba40 100644 (file)
@@ -289,9 +289,9 @@ void FormCitation::setSize( int hbrsr, bool bibPresent ) const
 #ifdef WITH_WARNINGS
 #warning convert this to use the buttoncontroller
 #endif
-bool FormCitation::input( long data )
+bool FormCitation::input( FL_OBJECT *, long data )
 {
-       State cb = static_cast<FormCitation::State>( data );
+       State cb = static_cast<State>( data );
 
        switch( cb ) {
        case BIBBRSR:
index 771244b675d3559b7c76734ff3ba725caf85979b..608e4975b22d0147a4516a2e5f09c33c11fcd95e 100644 (file)
@@ -50,7 +50,7 @@ private:
        /// Build the dialog
        virtual void build();
        /// Filter the inputs
-       virtual bool input( long );
+       virtual bool input( FL_OBJECT *, long );
        /// Update dialog before showing it
        virtual void update();
        /// Apply from dialog (modify or create inset)
index b0e60b7ca413af1664bde81421d4327371a63a70..616219009edca8279908bf8453ea7f43eb345755 100644 (file)
@@ -21,7 +21,6 @@
 
 #include "FormDocument.h"
 #include "form_document.h"
-#include "xform_macros.h"
 #include "Dialogs.h"
 #include "layout.h"
 #include "combox.h"
 #include "CutAndPaste.h"
 #include "bufferview_funcs.h"
 
-#ifdef SIGC_CXX_NAMESPACES
-using SigC::slot;
-#endif
-
 #ifdef CXX_WORKING_NAMESPACES
 using Liason::setMinibuffer;
 #endif
 
 #define USE_CLASS_COMBO 1
 
-C_GENERICCB(FormDocument, InputCB)
-C_GENERICCB(FormDocument, ChoiceClassCB)
-C_GENERICCB(FormDocument, BulletPanelCB)
-C_GENERICCB(FormDocument, BulletDepthCB)
-C_GENERICCB(FormDocument, InputBulletLaTeXCB)
-C_GENERICCB(FormDocument, ChoiceBulletSizeCB)
-
-       
 FormDocument::FormDocument(LyXView * lv, Dialogs * d)
        : FormBase(lv, d, BUFFER_DEPENDENT, _("Document Layout"),
                   new NoRepeatedApplyReadOnlyPolicy),
@@ -300,6 +287,94 @@ void FormDocument::apply()
 }
 
 
+void FormDocument::cancel()
+{
+    // this avoids confusion when reopening
+    BufferParams & param = lv_->buffer()->params;
+    param.temp_bullets[0] = param.user_defined_bullets[0];
+    param.temp_bullets[1] = param.user_defined_bullets[1];
+    param.temp_bullets[2] = param.user_defined_bullets[2];
+    param.temp_bullets[3] = param.user_defined_bullets[3];
+    hide();
+}
+
+
+void FormDocument::update()
+{
+    if (!dialog_)
+        return;
+
+    checkReadOnly();
+
+    BufferParams const & params = lv_->buffer()->params;
+
+    class_update(params);
+    paper_update(params);
+    language_update(params);
+    options_update(params);
+    bullets_update(params);
+}
+
+
+bool FormDocument::input( FL_OBJECT * ob, long data )
+{
+       State cb = static_cast<State>( data );
+
+       switch( cb ) {
+       case CHECKCHOICECLASS:
+               CheckChoiceClass(ob, 0);
+               break;
+       case CHOICEBULLETSIZE:
+               ChoiceBulletSize(ob, 0);
+               break;
+       case INPUTBULLETLATEX:
+               InputBulletLaTeX(ob, 0);
+               break;
+       case BULLETDEPTH1:
+       case BULLETDEPTH2:
+       case BULLETDEPTH3:
+       case BULLETDEPTH4:
+               BulletDepth(ob, cb);
+               break;
+       case BULLETPANEL1:
+       case BULLETPANEL2:
+       case BULLETPANEL3:
+       case BULLETPANEL4:
+       case BULLETPANEL5:
+       case BULLETPANEL6:
+               BulletPanel(ob, cb);
+               break;
+       case BULLETBMTABLE:
+               BulletBMTable(ob, 0);
+               break;
+       default:
+               break;
+       }
+       
+       switch( data ) {
+       case INPUT:
+       case CHECKCHOICECLASS:
+       case CHOICEBULLETSIZE:
+       case INPUTBULLETLATEX:
+       case BULLETBMTABLE:
+               return CheckDocumentInput(ob, 0);
+       default:
+               break;
+       }
+
+       return true;
+}
+
+
+void FormDocument::ComboInputCB(int, void * v, Combox * combox)
+{
+    FormDocument * pre = static_cast<FormDocument*>(v);
+    if (combox == pre->combo_doc_class)
+       pre->CheckChoiceClass(0, 0);
+    pre->bc_.valid(pre->CheckDocumentInput(0,0));
+}
+
+
 bool FormDocument::class_apply()
 {
        bool redo = false;
@@ -541,35 +616,6 @@ void FormDocument::bullets_apply()
 }
 
 
-void FormDocument::cancel()
-{
-    // this avoids confusion when reopening
-    BufferParams & param = lv_->buffer()->params;
-    param.temp_bullets[0] = param.user_defined_bullets[0];
-    param.temp_bullets[1] = param.user_defined_bullets[1];
-    param.temp_bullets[2] = param.user_defined_bullets[2];
-    param.temp_bullets[3] = param.user_defined_bullets[3];
-    hide();
-}
-
-
-void FormDocument::update()
-{
-    if (!dialog_)
-        return;
-
-    checkReadOnly();
-
-    BufferParams const & params = lv_->buffer()->params;
-
-    class_update(params);
-    paper_update(params);
-    language_update(params);
-    options_update(params);
-    bullets_update(params);
-}
-
-
 void FormDocument::class_update(BufferParams const & params)
 {
     if (!class_)
@@ -749,30 +795,6 @@ void FormDocument::bullets_update(BufferParams const & params)
 }
 
 
-void FormDocument::InputCB(FL_OBJECT * ob, long)
-{
-    FormDocument * pre = static_cast<FormDocument*>(ob->form->u_vdata);
-    pre->bc_.valid(pre->CheckDocumentInput(ob,0));
-}
-
-
-void FormDocument::ComboInputCB(int, void * v, Combox * combox)
-{
-    FormDocument * pre = static_cast<FormDocument*>(v);
-    if (combox == pre->combo_doc_class)
-       pre->CheckChoiceClass(0, 0);
-    pre->bc_.valid(pre->CheckDocumentInput(0,0));
-}
-
-
-void FormDocument::ChoiceClassCB(FL_OBJECT * ob, long)
-{
-    FormDocument * pre = static_cast<FormDocument*>(ob->form->u_vdata);
-    pre->CheckChoiceClass(ob,0);
-    pre->bc_.valid(pre->CheckDocumentInput(ob,0));
-}
-
-
 void FormDocument::checkReadOnly()
 {
     if (bc_.readOnly(lv_->buffer()->isReadonly())) {
@@ -895,14 +917,6 @@ bool FormDocument::CheckDocumentInput(FL_OBJECT * ob, long)
 }
 
 
-void FormDocument::ChoiceBulletSizeCB(FL_OBJECT * ob, long)
-{
-    FormDocument * pre = static_cast<FormDocument*>(ob->form->u_vdata);
-    pre->ChoiceBulletSize(ob,0);
-    pre->bc_.valid(pre->CheckDocumentInput(ob,0));
-}
-
-
 void FormDocument::ChoiceBulletSize(FL_OBJECT * ob, long /*data*/ )
 {
     BufferParams & param = lv_->buffer()->params;
@@ -914,14 +928,6 @@ void FormDocument::ChoiceBulletSize(FL_OBJECT * ob, long /*data*/ )
 }
 
 
-void FormDocument::InputBulletLaTeXCB(FL_OBJECT * ob, long)
-{
-    FormDocument * pre = static_cast<FormDocument*>(ob->form->u_vdata);
-    pre->InputBulletLaTeX(ob,0);
-    pre->bc_.valid(pre->CheckDocumentInput(ob,0));
-}
-
-
 void FormDocument::InputBulletLaTeX(FL_OBJECT *, long)
 {
     BufferParams & param = lv_->buffer()->params;
@@ -931,14 +937,7 @@ void FormDocument::InputBulletLaTeX(FL_OBJECT *, long)
 }
 
 
-void FormDocument::BulletDepthCB(FL_OBJECT * ob, long data)
-{
-    FormDocument * pre = static_cast<FormDocument*>(ob->form->u_vdata);
-    pre->BulletDepth(ob, data);
-}
-
-
-void FormDocument::BulletDepth(FL_OBJECT * ob, long data)
+void FormDocument::BulletDepth(FL_OBJECT * ob, State cb)
 {
     /* Should I do the following:                                 */
     /*  1. change to the panel that the current bullet belongs in */
@@ -950,9 +949,19 @@ void FormDocument::BulletDepth(FL_OBJECT * ob, long data)
     /* maybe try to support the others later                      */
     BufferParams & param = lv_->buffer()->params;
 
+    int data;
+    if( cb == BULLETDEPTH1 )
+           data = 0;
+    else if ( cb == BULLETDEPTH2 )
+           data = 1;
+    else if ( cb == BULLETDEPTH3 )
+           data = 2;
+    else if ( cb == BULLETDEPTH4 )
+           data = 3;
+
     switch (fl_get_button_numb(ob)) {
     case 3:
-       // right mouse button resets to default
+           // right mouse button resets to default
        param.temp_bullets[data] = ITEMIZE_DEFAULTS[data];
     default:
        current_bullet_depth = data;
@@ -964,18 +973,25 @@ void FormDocument::BulletDepth(FL_OBJECT * ob, long data)
 }
 
 
-void FormDocument::BulletPanelCB(FL_OBJECT * ob, long data)
-{
-    FormDocument * pre = static_cast<FormDocument*>(ob->form->u_vdata);
-    pre->BulletPanel(ob,data);
-}
-
-
-void FormDocument::BulletPanel(FL_OBJECT * /*ob*/, long data)
+void FormDocument::BulletPanel(FL_OBJECT * /*ob*/, State cb)
 {
     /* Here we have to change the background pixmap to that selected */
     /* by the user. (eg. standard.xpm, psnfss1.xpm etc...)           */
     
+    int data;
+    if( cb == BULLETPANEL1 )
+           data = 0;
+    else if ( cb == BULLETPANEL2 )
+           data = 1;
+    else if ( cb == BULLETPANEL3 )
+           data = 2;
+    else if ( cb == BULLETPANEL4 )
+           data = 3;
+    else if ( cb == BULLETPANEL5 )
+           data = 4;
+    else if ( cb == BULLETPANEL6 )
+           data = 5;
+
     if (data != current_bullet_panel) {
        fl_freeze_form(bullets_->form);
        current_bullet_panel = data;
@@ -983,24 +999,24 @@ void FormDocument::BulletPanel(FL_OBJECT * /*ob*/, long data)
        /* free the current pixmap */
        fl_free_bmtable_pixmap(bullets_->bmtable_bullet_panel);
        string new_panel;
-       switch (data) {
+       switch (cb) {
            /* display the new one */
-       case 0 :
+       case BULLETPANEL1 :
            new_panel = "standard";
            break;
-       case 1 :
+       case BULLETPANEL2 :
            new_panel = "amssymb";
            break;
-       case 2 :
+       case BULLETPANEL3 :
            new_panel = "psnfss1";
            break;
-       case 3 :
+       case BULLETPANEL4 :
            new_panel = "psnfss2";
            break;
-       case 4 :
+       case BULLETPANEL5 :
            new_panel = "psnfss3";
            break;
-       case 5 :
+       case BULLETPANEL6 :
            new_panel = "psnfss4";
            break;
        default :
@@ -1019,14 +1035,6 @@ void FormDocument::BulletPanel(FL_OBJECT * /*ob*/, long data)
 }
 
 
-void FormDocument::BulletBMTableCB(FL_OBJECT * ob, long)
-{
-    FormDocument * pre = static_cast<FormDocument*>(ob->form->u_vdata);
-    pre->BulletBMTable(ob,0);
-    pre->bc_.valid(pre->CheckDocumentInput(ob,0));
-}
-
-
 void FormDocument::BulletBMTable(FL_OBJECT * ob, long /*data*/ )
 {
     /* handle the user input by setting the current bullet depth's pixmap */
index ebf57246ef4a3d2474e0e598128f1112036ed8da..ae5d51bd008c34d144c1cf09ba6d33669949262a 100644 (file)
@@ -37,123 +37,147 @@ struct FD_form_doc_bullet;
  */
 class FormDocument : public FormBase {
 public:
-    /// #FormDocument x(Communicator ..., Popups ...);#
-    FormDocument(LyXView *, Dialogs *);
-    ///
-    ~FormDocument();
-    /// this operates very differently to FormBase::InputCB
-    static void InputCB(FL_OBJECT *, long);
-    ///
-    static void ComboInputCB(int, void *, Combox *);
-    ///
-    static void ChoiceClassCB(FL_OBJECT *, long);
-    ///
-    static void ChoiceBulletSizeCB(FL_OBJECT * ob, long);
-    ///
-    static void InputBulletLaTeXCB(FL_OBJECT * ob, long);
-    ///
-    static void BulletDepthCB(FL_OBJECT * ob, long);
-    ///
-    static void BulletPanelCB(FL_OBJECT * ob, long);
-    ///
-    static void BulletBMTableCB(FL_OBJECT * ob, long);
+       /// #FormDocument x(Communicator ..., Popups ...);#
+       FormDocument(LyXView *, Dialogs *);
+       ///
+       ~FormDocument();
+       ///
+       static void ComboInputCB(int, void *, Combox *);
 
 private:
-    ///
-    bool CheckDocumentInput(FL_OBJECT * ob, long);
-    ///
-    void ChoiceBulletSize(FL_OBJECT * ob, long);
-    ///
-    void InputBulletLaTeX(FL_OBJECT * ob, long);
-    ///
-    void BulletDepth(FL_OBJECT * ob, long);
-    ///
-    void BulletPanel(FL_OBJECT * ob, long);
-    ///
-    void BulletBMTable(FL_OBJECT * ob, long);
-    ///
-    void checkMarginValues();
-    ///
-    void checkReadOnly();
-    ///
-    void CheckChoiceClass(FL_OBJECT * ob, long);
-    ///
-    void UpdateLayoutDocument(BufferParams const & params);
+       ///
+       enum State {
+               ///
+               INPUT,
+               ///
+               CHECKCHOICECLASS,
+               ///
+               CHOICEBULLETSIZE,
+               ///
+               INPUTBULLETLATEX,
+               ///
+               BULLETDEPTH1,
+               ///
+               BULLETDEPTH2,
+               ///
+               BULLETDEPTH3,
+               ///
+               BULLETDEPTH4,
+               ///
+               BULLETPANEL1,
+               ///
+               BULLETPANEL2,
+               ///
+               BULLETPANEL3,
+               ///
+               BULLETPANEL4,
+               ///
+               BULLETPANEL5,
+               ///
+               BULLETPANEL6,
+               ///
+               BULLETBMTABLE
+       };
+       /// Build the dialog
+       virtual void build();
+       /// Filter the inputs
+       virtual bool input( FL_OBJECT *, long );
+       /// Update the popup.
+       virtual void update();
+       /// Apply from popup
+       virtual void apply();
+       /// Cancel from popup
+       virtual void cancel();
+       ///
+       virtual void restore() {
+               update();
+       }
 
-    /// Update the popup.
-    virtual void update();
-    ///
-    void paper_update(BufferParams const &);
-    ///
-    void class_update(BufferParams const &);
-    ///
-    void language_update(BufferParams const &);
-    ///
-    void options_update(BufferParams const &);
-    ///
-    void bullets_update(BufferParams const &);
-    /// Apply from popup
-    virtual void apply();
-    ///
-    void paper_apply();
-    ///
-    bool class_apply();
-    ///
-    bool language_apply();
-    ///
-    bool options_apply();
-    ///
-    void bullets_apply();
-    /// Cancel from popup
-    virtual void cancel();
-    ///
-    virtual void restore() {
-       update();
-    }
-    /// Build the popup
-    virtual void build();
-    ///
-    virtual FL_FORM * form() const;
+       ///
+       virtual FL_FORM * form() const;
 
-    /// Typedefinitions from the fdesign produced Header file
-    FD_form_tabbed_document * build_tabbed_document();
-    ///
-    FD_form_doc_paper * build_doc_paper();
-    ///
-    FD_form_doc_class * build_doc_class();
-    ///
-    FD_form_doc_language * build_doc_language();
-    ///
-    FD_form_doc_options * build_doc_options();
-    ///
-    FD_form_doc_bullet * build_doc_bullet();
+       ///
+       bool CheckDocumentInput(FL_OBJECT * ob, long);
+       ///
+       void ChoiceBulletSize(FL_OBJECT * ob, long);
+       ///
+       void InputBulletLaTeX(FL_OBJECT * ob, long);
+       ///
+       void BulletDepth(FL_OBJECT * ob, State);
+       ///
+       void BulletPanel(FL_OBJECT * ob, State);
+       ///
+       void BulletBMTable(FL_OBJECT * ob, long);
+       ///
+       void checkMarginValues();
+       ///
+       void checkReadOnly();
+       ///
+       void CheckChoiceClass(FL_OBJECT * ob, long);
+       ///
+       void UpdateLayoutDocument(BufferParams const & params);
 
-    /// Real GUI implementation.
-    FD_form_tabbed_document * dialog_;
-    ///
-    FD_form_doc_paper       * paper_;
-    ///
-    FD_form_doc_class       * class_;
-    ///
-    FD_form_doc_language    * language_;
-    ///
-    FD_form_doc_options     * options_;
-    ///
-    FD_form_doc_bullet      * bullets_;
-    ///
-    int ActCell;
-    ///
-    int Confirmed;
-    ///
-    int current_bullet_panel;
-    ///
-    int current_bullet_depth;
-    ///
-    FL_OBJECT * fbullet;
-    ///
-    Combox * combo_language;
-    ///
-    Combox * combo_doc_class;
+       ///
+       void paper_update(BufferParams const &);
+       ///
+       void class_update(BufferParams const &);
+       ///
+       void language_update(BufferParams const &);
+       ///
+       void options_update(BufferParams const &);
+       ///
+       void bullets_update(BufferParams const &);
+
+       ///
+       void paper_apply();
+       ///
+       bool class_apply();
+       ///
+       bool language_apply();
+       ///
+       bool options_apply();
+       ///
+       void bullets_apply();
+
+       /// Typedefinitions from the fdesign produced Header file
+       FD_form_tabbed_document * build_tabbed_document();
+       ///
+       FD_form_doc_paper * build_doc_paper();
+       ///
+       FD_form_doc_class * build_doc_class();
+       ///
+       FD_form_doc_language * build_doc_language();
+       ///
+       FD_form_doc_options * build_doc_options();
+       ///
+       FD_form_doc_bullet * build_doc_bullet();
+
+       /// Real GUI implementation.
+       FD_form_tabbed_document * dialog_;
+       ///
+       FD_form_doc_paper       * paper_;
+       ///
+       FD_form_doc_class       * class_;
+       ///
+       FD_form_doc_language    * language_;
+       ///
+       FD_form_doc_options     * options_;
+       ///
+       FD_form_doc_bullet      * bullets_;
+       ///
+       int ActCell;
+       ///
+       int Confirmed;
+       ///
+       int current_bullet_panel;
+       ///
+       int current_bullet_depth;
+       ///
+       FL_OBJECT * fbullet;
+       ///
+       Combox * combo_language;
+       ///
+       Combox * combo_doc_class;
 };
 
 #endif
index d2f1938ce8e1b4bcf66b7c1ea965f9a86ff3258e..d072a41950d771129384e77236678d64a93520e9 100644 (file)
@@ -461,7 +461,7 @@ void FormPreferences::update()
 }
 
 
-bool FormPreferences::input(long)
+bool FormPreferences::input(FL_OBJECT *, long)
 {
        bool activate = true;
        //
index bb7b4546dbb519b3b9a3461d524dd66e4421b1a6..a11b653d1d80b4043af4bb96aaee61c97881f3ad 100644 (file)
@@ -55,7 +55,7 @@ private:
        /// Restore from dialog
        virtual void restore();
        /// Filter the inputs -- return true if entries are valid
-       virtual bool input(long);
+       virtual bool input(FL_OBJECT *, long);
        /// Build the dialog
        virtual void build();
        ///
index 71c68c7aee026b40e5db4890b61185426a8958ec..4e307c010d34b6b997c90008ce53b301900c3bb0 100644 (file)
@@ -206,7 +206,7 @@ void FormPrint::update()
 // It would be nice if we checked for cases like:
 // Print only-odd-pages and from_page == an even number
 //
-bool FormPrint::input(long)
+bool FormPrint::input(FL_OBJECT *, long)
 {
        bool activate = true;
 
index 8a25cfdd036fa5a6920af7b6cef5346b8990354e..cb976def7261f82dd752afad3e25b465ad468b96 100644 (file)
@@ -44,7 +44,7 @@ private:
        /// Apply from dialog
        virtual void apply();
        /// Filter the inputs
-       virtual bool input(long);
+       virtual bool input(FL_OBJECT *, long);
        ///
        virtual void connect();
        /// Pointer to the actual instantiation of the xform's form
index 1ba0e5a723ed40684ac9f4d318d5dac6eeea1155..4f88cc91e2402a62f883d36b224ac17786df1fc6 100644 (file)
@@ -249,7 +249,7 @@ void FormRef::apply()
 // Seems okay except that goref and goback shouldn't
 // affect the status of ok.
 #endif
-bool FormRef::input( long data )
+bool FormRef::input( FL_OBJECT *, long data )
 {
        bool activate( true );
        switch( data ) {
index 92ca96a9765609e442cfc56302e0193ce3660aac..29e022a11e517b25f80be69b7900b2bdd150e3fe 100644 (file)
@@ -54,7 +54,7 @@ private:
        /// Build the dialog
        virtual void build();
        /// Filter the input
-       virtual bool input( long );
+       virtual bool input( FL_OBJECT *, long );
        /// Update dialog before showing it
        virtual void update();
        /// Not used but must be instantiated
index 2d67c03a4f102302ba5c6b64f3848c2497ee6cb0..548141b750d76d2d955ccddfaf890d946ef8f1cb 100644 (file)
@@ -42,6 +42,13 @@ FormUrl::~FormUrl()
 }
 
 
+FL_FORM * FormUrl::form() const
+{
+       if ( dialog_ ) return dialog_->form;
+       return 0;
+}
+
+
 void FormUrl::build()
 {
        dialog_ = build_url();
@@ -52,13 +59,6 @@ void FormUrl::build()
 }
 
 
-FL_FORM * FormUrl::form() const
-{
-       if ( dialog_ ) return dialog_->form;
-       return 0;
-}
-
-
 void FormUrl::update()
 {
        fl_set_form_minsize(form(), minw, minh);
index d26c54c4564c808a31f86732503fb542af55eb01..ca83c71967c00ab844c0e6eb422d8138b856fbf4 100644 (file)
@@ -11,9 +11,6 @@
 #include "FormDocument.h"
 #include "bmtable.h"
 #include "support/filetools.h"
-#include "xform_macros.h"
-
-C_GENERICCB(FormDocument, BulletBMTableCB)
 
 FD_form_tabbed_document::~FD_form_tabbed_document()
 {
@@ -35,20 +32,20 @@ FD_form_tabbed_document * FormDocument::build_tabbed_document()
   fdui->button_cancel = obj = fl_add_button(FL_NORMAL_BUTTON, 355, 410, 100, 30, idex(_("Cancel|^[")));
     fl_set_button_shortcut(obj, scex(_("Cancel|^[")), 1);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
-    fl_set_object_callback(obj, C_FormBaseCancelCB, 0);
+    fl_set_object_callback(obj, C_FormBaseCancelCB, INPUT);
   fdui->button_apply = obj = fl_add_button(FL_NORMAL_BUTTON, 245, 410, 100, 30, idex(_("Apply|#A")));
     fl_set_button_shortcut(obj, scex(_("Apply|#A")), 1);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
-    fl_set_object_callback(obj, C_FormBaseApplyCB, 0);
+    fl_set_object_callback(obj, C_FormBaseApplyCB, INPUT);
   fdui->button_ok = obj = fl_add_button(FL_RETURN_BUTTON, 135, 410, 100, 30, _("OK"));
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
-    fl_set_object_callback(obj, C_FormBaseOKCB, 0);
+    fl_set_object_callback(obj, C_FormBaseOKCB, INPUT);
   fdui->text_warning = obj = fl_add_text(FL_NORMAL_TEXT, 20, 380, 435, 30, "");
     fl_set_object_lalign(obj, FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
   fdui->button_restore = obj = fl_add_button(FL_NORMAL_BUTTON, 10, 410, 100, 30, idex(_("Restore|#R")));
     fl_set_button_shortcut(obj, scex(_("Restore|#R")), 1);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
-    fl_set_object_callback(obj, C_FormBaseRestoreCB, 0);
+    fl_set_object_callback(obj, C_FormBaseRestoreCB, INPUT);
   fl_end_form();
 
   fdui->form->fdui = fdui;
@@ -79,7 +76,7 @@ FD_form_doc_paper * FormDocument::build_doc_paper()
     fl_set_button_shortcut(obj, scex(_("Special:|#S")), 1);
     fl_set_object_boxtype(obj, FL_FRAME_BOX);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
-    fl_set_object_callback(obj, C_FormDocumentInputCB, 0);
+    fl_set_object_callback(obj, C_FormBaseInputCB, INPUT);
   obj = fl_add_frame(FL_ENGRAVED_FRAME, 230, 205, 200, 130, "");
     fl_set_object_color(obj, FL_COL1, FL_COL1);
     fl_set_object_lalign(obj, FL_ALIGN_TOP_LEFT);
@@ -110,18 +107,18 @@ FD_form_doc_paper * FormDocument::build_doc_paper()
   fdui->radio_portrait = obj = fl_add_checkbutton(FL_RADIO_BUTTON, 20, 90, 120, 30, idex(_("Portrait|#o")));
     fl_set_button_shortcut(obj, scex(_("Portrait|#o")), 1);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
-    fl_set_object_callback(obj, C_FormDocumentInputCB, 0);
+    fl_set_object_callback(obj, C_FormBaseInputCB, INPUT);
   fdui->radio_landscape = obj = fl_add_checkbutton(FL_RADIO_BUTTON, 20, 120, 120, 30, idex(_("Landscape|#L")));
     fl_set_button_shortcut(obj, scex(_("Landscape|#L")), 1);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
-    fl_set_object_callback(obj, C_FormDocumentInputCB, 0);
+    fl_set_object_callback(obj, C_FormBaseInputCB, INPUT);
   fl_end_group();
 
   fdui->choice_papersize2 = obj = fl_add_choice(FL_NORMAL_CHOICE, 70, 15, 160, 30, idex(_("Papersize:|#P")));
     fl_set_button_shortcut(obj, scex(_("Papersize:|#P")), 1);
     fl_set_object_boxtype(obj, FL_FRAME_BOX);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
-    fl_set_object_callback(obj, C_FormDocumentInputCB, 0);
+    fl_set_object_callback(obj, C_FormBaseInputCB, INPUT);
   obj = fl_add_text(FL_NORMAL_TEXT, 240, 75, 150, 20, _("Custom Papersize"));
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
     fl_set_object_lalign(obj, FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
@@ -129,43 +126,43 @@ FD_form_doc_paper * FormDocument::build_doc_paper()
   fdui->push_use_geometry = obj = fl_add_checkbutton(FL_PUSH_BUTTON, 20, 45, 170, 30, idex(_("Use Geometry Package|#U")));
     fl_set_button_shortcut(obj, scex(_("Use Geometry Package|#U")), 1);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
-    fl_set_object_callback(obj, C_FormDocumentInputCB, 0);
+    fl_set_object_callback(obj, C_FormBaseInputCB, INPUT);
   fdui->input_custom_width = obj = fl_add_input(FL_NORMAL_INPUT, 330, 100, 90, 30, idex(_("Width:|#W")));
     fl_set_button_shortcut(obj, scex(_("Width:|#W")), 1);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
-    fl_set_object_callback(obj, C_FormDocumentInputCB, 0);
+    fl_set_object_callback(obj, C_FormBaseInputCB, INPUT);
   fdui->input_custom_height = obj = fl_add_input(FL_NORMAL_INPUT, 330, 140, 90, 30, idex(_("Height:|#H")));
     fl_set_button_shortcut(obj, scex(_("Height:|#H")), 1);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
-    fl_set_object_callback(obj, C_FormDocumentInputCB, 0);
+    fl_set_object_callback(obj, C_FormBaseInputCB, INPUT);
   fdui->input_top_margin = obj = fl_add_input(FL_NORMAL_INPUT, 100, 175, 90, 30, idex(_("Top:|#T")));
     fl_set_button_shortcut(obj, scex(_("Top:|#T")), 1);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
-    fl_set_object_callback(obj, C_FormDocumentInputCB, 0);
+    fl_set_object_callback(obj, C_FormBaseInputCB, INPUT);
   fdui->input_bottom_margin = obj = fl_add_input(FL_NORMAL_INPUT, 100, 215, 90, 30, idex(_("Bottom:|#B")));
     fl_set_button_shortcut(obj, scex(_("Bottom:|#B")), 1);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
-    fl_set_object_callback(obj, C_FormDocumentInputCB, 0);
+    fl_set_object_callback(obj, C_FormBaseInputCB, INPUT);
   fdui->input_left_margin = obj = fl_add_input(FL_NORMAL_INPUT, 100, 255, 90, 30, idex(_("Left:|#e")));
     fl_set_button_shortcut(obj, scex(_("Left:|#e")), 1);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
-    fl_set_object_callback(obj, C_FormDocumentInputCB, 0);
+    fl_set_object_callback(obj, C_FormBaseInputCB, INPUT);
   fdui->input_right_margin = obj = fl_add_input(FL_NORMAL_INPUT, 100, 295, 90, 30, idex(_("Right:|#R")));
     fl_set_button_shortcut(obj, scex(_("Right:|#R")), 1);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
-    fl_set_object_callback(obj, C_FormDocumentInputCB, 0);
+    fl_set_object_callback(obj, C_FormBaseInputCB, INPUT);
   fdui->input_head_height = obj = fl_add_input(FL_NORMAL_INPUT, 330, 215, 90, 30, idex(_("Headheight:|#i")));
     fl_set_button_shortcut(obj, scex(_("Headheight:|#i")), 1);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
-    fl_set_object_callback(obj, C_FormDocumentInputCB, 0);
+    fl_set_object_callback(obj, C_FormBaseInputCB, INPUT);
   fdui->input_head_sep = obj = fl_add_input(FL_NORMAL_INPUT, 330, 255, 90, 30, idex(_("Headsep:|#d")));
     fl_set_button_shortcut(obj, scex(_("Headsep:|#d")), 1);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
-    fl_set_object_callback(obj, C_FormDocumentInputCB, 0);
+    fl_set_object_callback(obj, C_FormBaseInputCB, INPUT);
   fdui->input_foot_skip = obj = fl_add_input(FL_NORMAL_INPUT, 330, 295, 90, 30, idex(_("Footskip:|#F")));
     fl_set_button_shortcut(obj, scex(_("Footskip:|#F")), 1);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
-    fl_set_object_callback(obj, C_FormDocumentInputCB, 0);
+    fl_set_object_callback(obj, C_FormBaseInputCB, INPUT);
   fdui->text_warning = obj = fl_add_text(FL_NORMAL_TEXT, 10, 360, 420, 20, "");
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
     fl_set_object_lalign(obj, FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
@@ -206,49 +203,49 @@ FD_form_doc_class * FormDocument::build_doc_class()
     fl_set_button_shortcut(obj, scex(_("Fonts:|#F")), 1);
     fl_set_object_boxtype(obj, FL_FRAME_BOX);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
-    fl_set_object_callback(obj, C_FormDocumentInputCB, 0);
+    fl_set_object_callback(obj, C_FormBaseInputCB, INPUT);
   fdui->choice_doc_fontsize = obj = fl_add_choice(FL_NORMAL_CHOICE, 120, 140, 160, 30, idex(_("Font Size:|#O")));
     fl_set_button_shortcut(obj, scex(_("Font Size:|#O")), 1);
     fl_set_object_boxtype(obj, FL_FRAME_BOX);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
-    fl_set_object_callback(obj, C_FormDocumentInputCB, 0);
+    fl_set_object_callback(obj, C_FormBaseInputCB, INPUT);
   fdui->choice_doc_class = obj = fl_add_choice(FL_NORMAL_CHOICE, 120, 20, 160, 30, idex(_("Class:|#C")));
     fl_set_button_shortcut(obj, scex(_("Class:|#C")), 1);
     fl_set_object_boxtype(obj, FL_FRAME_BOX);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
-    fl_set_object_callback(obj, C_FormDocumentChoiceClassCB, 0);
+    fl_set_object_callback(obj, C_FormBaseInputCB, CHECKCHOICECLASS);
   fdui->choice_doc_pagestyle = obj = fl_add_choice(FL_NORMAL_CHOICE, 120, 60, 160, 30, idex(_("Pagestyle:|#P")));
     fl_set_button_shortcut(obj, scex(_("Pagestyle:|#P")), 1);
     fl_set_object_boxtype(obj, FL_FRAME_BOX);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
-    fl_set_object_callback(obj, C_FormDocumentInputCB, 0);
+    fl_set_object_callback(obj, C_FormBaseInputCB, INPUT);
   fdui->choice_doc_spacing = obj = fl_add_choice(FL_NORMAL_CHOICE, 120, 290, 160, 30, idex(_("Spacing|#g")));
     fl_set_button_shortcut(obj, scex(_("Spacing|#g")), 1);
     fl_set_object_boxtype(obj, FL_FRAME_BOX);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
-    fl_set_object_callback(obj, C_FormDocumentInputCB, 0);
+    fl_set_object_callback(obj, C_FormBaseInputCB, INPUT);
   fdui->input_doc_extra = obj = fl_add_input(FL_NORMAL_INPUT, 120, 185, 160, 30, idex(_("Extra Options:|#X")));
     fl_set_button_shortcut(obj, scex(_("Extra Options:|#X")), 1);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
-    fl_set_object_callback(obj, C_FormDocumentInputCB, 0);
+    fl_set_object_callback(obj, C_FormBaseInputCB, INPUT);
   fdui->input_doc_skip = obj = fl_add_input(FL_NORMAL_INPUT, 220, 225, 60, 30, "");
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
-    fl_set_object_callback(obj, C_FormDocumentInputCB, 0);
+    fl_set_object_callback(obj, C_FormBaseInputCB, INPUT);
   fdui->choice_doc_skip = obj = fl_add_choice(FL_NORMAL_CHOICE, 120, 225, 90, 30, idex(_("Default Skip:|#u")));
     fl_set_button_shortcut(obj, scex(_("Default Skip:|#u")), 1);
     fl_set_object_boxtype(obj, FL_FRAME_BOX);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
-    fl_set_object_callback(obj, C_FormDocumentInputCB, 0);
+    fl_set_object_callback(obj, C_FormBaseInputCB, INPUT);
 
   fdui->group_doc_sides = fl_bgn_group();
   fdui->radio_doc_sides_one = obj = fl_add_checkbutton(FL_RADIO_BUTTON, 300, 30, 120, 30, idex(_("One|#n")));
     fl_set_button_shortcut(obj, scex(_("One|#n")), 1);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
-    fl_set_object_callback(obj, C_FormDocumentInputCB, 0);
+    fl_set_object_callback(obj, C_FormBaseInputCB, INPUT);
   fdui->radio_doc_sides_two = obj = fl_add_checkbutton(FL_RADIO_BUTTON, 300, 60, 120, 30, idex(_("Two|#T")));
     fl_set_button_shortcut(obj, scex(_("Two|#T")), 1);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
-    fl_set_object_callback(obj, C_FormDocumentInputCB, 0);
+    fl_set_object_callback(obj, C_FormBaseInputCB, INPUT);
   fl_end_group();
 
 
@@ -256,11 +253,11 @@ FD_form_doc_class * FormDocument::build_doc_class()
   fdui->radio_doc_columns_one = obj = fl_add_checkbutton(FL_RADIO_BUTTON, 300, 120, 110, 30, idex(_("One|#e")));
     fl_set_button_shortcut(obj, scex(_("One|#e")), 1);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
-    fl_set_object_callback(obj, C_FormDocumentInputCB, 0);
+    fl_set_object_callback(obj, C_FormBaseInputCB, INPUT);
   fdui->radio_doc_columns_two = obj = fl_add_checkbutton(FL_RADIO_BUTTON, 300, 150, 110, 30, idex(_("Two|#w")));
     fl_set_button_shortcut(obj, scex(_("Two|#w")), 1);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
-    fl_set_object_callback(obj, C_FormDocumentInputCB, 0);
+    fl_set_object_callback(obj, C_FormBaseInputCB, INPUT);
   fl_end_group();
 
 
@@ -268,17 +265,17 @@ FD_form_doc_class * FormDocument::build_doc_class()
   fdui->radio_doc_indent = obj = fl_add_checkbutton(FL_RADIO_BUTTON, 300, 210, 110, 30, idex(_("Indent|#I")));
     fl_set_button_shortcut(obj, scex(_("Indent|#I")), 1);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
-    fl_set_object_callback(obj, C_FormDocumentInputCB, 0);
+    fl_set_object_callback(obj, C_FormBaseInputCB, INPUT);
   fdui->radio_doc_skip = obj = fl_add_checkbutton(FL_RADIO_BUTTON, 300, 240, 110, 30, idex(_("Skip|#K")));
     fl_set_button_shortcut(obj, scex(_("Skip|#K")), 1);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
-    fl_set_object_callback(obj, C_FormDocumentInputCB, 0);
+    fl_set_object_callback(obj, C_FormBaseInputCB, INPUT);
     fl_set_button(obj, 1);
   fl_end_group();
 
   fdui->input_doc_spacing = obj = fl_add_input(FL_NORMAL_INPUT, 300, 290, 120, 30, "");
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
-    fl_set_object_callback(obj, C_FormDocumentInputCB, 0);
+    fl_set_object_callback(obj, C_FormBaseInputCB, INPUT);
   fl_end_form();
 
   fdui->form->fdui = fdui;
@@ -307,28 +304,28 @@ FD_form_doc_language * FormDocument::build_doc_language()
     fl_set_button_shortcut(obj, scex(_("Encoding:|#D")), 1);
     fl_set_object_boxtype(obj, FL_FRAME_BOX);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
-    fl_set_object_callback(obj, C_FormDocumentInputCB, 0);
+    fl_set_object_callback(obj, C_FormBaseInputCB, INPUT);
   fdui->choice_quotes_language = obj = fl_add_choice(FL_NORMAL_CHOICE, 110, 140, 190, 30, idex(_("Type:|#T")));
     fl_set_button_shortcut(obj, scex(_("Type:|#T")), 1);
     fl_set_object_boxtype(obj, FL_FRAME_BOX);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
-    fl_set_object_callback(obj, C_FormDocumentInputCB, 0);
+    fl_set_object_callback(obj, C_FormBaseInputCB, INPUT);
  fl_bgn_group();
   fdui->radio_single = obj = fl_add_checkbutton(FL_RADIO_BUTTON, 110, 180, 90, 30, idex(_("Single|#S")));
     fl_set_button_shortcut(obj, scex(_("Single|#S")), 1);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
-    fl_set_object_callback(obj, C_FormDocumentInputCB, 0);
+    fl_set_object_callback(obj, C_FormBaseInputCB, INPUT);
   fdui->radio_double = obj = fl_add_checkbutton(FL_RADIO_BUTTON, 210, 180, 90, 30, idex(_("Double|#D")));
     fl_set_button_shortcut(obj, scex(_("Double|#D")), 1);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
-    fl_set_object_callback(obj, C_FormDocumentInputCB, 0);
+    fl_set_object_callback(obj, C_FormBaseInputCB, INPUT);
   fl_end_group();
 
   fdui->choice_language = obj = fl_add_choice(FL_NORMAL_CHOICE, 120, 35, 190, 30, idex(_("Language:|#L")));
     fl_set_button_shortcut(obj, scex(_("Language:|#L")), 1);
     fl_set_object_boxtype(obj, FL_FRAME_BOX);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
-    fl_set_object_callback(obj, C_FormDocumentInputCB, 0);
+    fl_set_object_callback(obj, C_FormBaseInputCB, INPUT);
   fl_end_form();
 
   fdui->form->fdui = fdui;
@@ -355,24 +352,24 @@ FD_form_doc_options * FormDocument::build_doc_options()
   fdui->input_float_placement = obj = fl_add_input(FL_NORMAL_INPUT, 155, 60, 120, 30, idex(_("Float Placement:|#L")));
     fl_set_button_shortcut(obj, scex(_("Float Placement:|#L")), 1);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
-    fl_set_object_callback(obj, C_FormDocumentInputCB, 0);
+    fl_set_object_callback(obj, C_FormBaseInputCB, INPUT);
   fdui->slider_secnumdepth = obj = fl_add_counter(FL_SIMPLE_COUNTER, 155, 110, 80, 30, _("Section number depth"));
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
     fl_set_object_lalign(obj, FL_ALIGN_LEFT);
-    fl_set_object_callback(obj, C_FormDocumentInputCB, 0);
+    fl_set_object_callback(obj, C_FormBaseInputCB, INPUT);
   fdui->slider_tocdepth = obj = fl_add_counter(FL_SIMPLE_COUNTER, 155, 150, 80, 30, _("Table of contents depth"));
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
     fl_set_object_lalign(obj, FL_ALIGN_LEFT);
-    fl_set_object_callback(obj, C_FormDocumentInputCB, 0);
+    fl_set_object_callback(obj, C_FormBaseInputCB, INPUT);
   fdui->choice_postscript_driver = obj = fl_add_choice(FL_NORMAL_CHOICE, 155, 205, 190, 30, idex(_("PS Driver:|#S")));
     fl_set_button_shortcut(obj, scex(_("PS Driver:|#S")), 1);
     fl_set_object_boxtype(obj, FL_FRAME_BOX);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
-    fl_set_object_callback(obj, C_FormDocumentInputCB, 0);
+    fl_set_object_callback(obj, C_FormBaseInputCB, INPUT);
   fdui->check_use_amsmath = obj = fl_add_checkbutton(FL_PUSH_BUTTON, 140, 250, 200, 30, idex(_("Use AMS Math|#M")));
     fl_set_button_shortcut(obj, scex(_("Use AMS Math|#M")), 1);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
-    fl_set_object_callback(obj, C_FormDocumentInputCB, 0);
+    fl_set_object_callback(obj, C_FormBaseInputCB, INPUT);
   fl_end_form();
 
   fdui->form->fdui = fdui;
@@ -399,7 +396,7 @@ FD_form_doc_bullet * FormDocument::build_doc_bullet()
   obj = fl_add_box(FL_FLAT_BOX, 0, 0, 440, 345, "");
   fl_set_border_width(-3);
   fdui->bmtable_bullet_panel = obj = fl_add_bmtable(1, 90, 105, 265, 180, "");
-  fl_set_object_callback(obj, C_FormDocumentBulletBMTableCB, 0);
+  fl_set_object_callback(obj, C_FormBaseInputCB, BULLETBMTABLE);
   fl_set_object_lcol(obj, FL_BLUE);
   fl_set_object_boxtype(obj, FL_UP_BOX);
   fl_set_bmtable_pixmap_file(obj, 6, 6,
@@ -413,31 +410,31 @@ FD_form_doc_bullet * FormDocument::build_doc_bullet()
     fl_set_object_boxtype(obj, FL_FRAME_BOX);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
     fl_set_object_lalign(obj, FL_ALIGN_TOP);
-    fl_set_object_callback(obj, C_FormDocumentChoiceBulletSizeCB, 0);
+    fl_set_object_callback(obj, C_FormBaseInputCB, CHOICEBULLETSIZE);
   fdui->input_bullet_latex = obj = fl_add_input(FL_NORMAL_INPUT, 80, 300, 275, 30, idex(_("LaTeX|#L")));
     fl_set_button_shortcut(obj, scex(_("LaTeX|#L")), 1);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
     fl_set_object_lstyle(obj, FL_FIXED_STYLE);
-    fl_set_object_callback(obj, C_FormDocumentInputBulletLaTeXCB, 0);
+    fl_set_object_callback(obj, C_FormBaseInputCB, INPUTBULLETLATEX);
 
   fdui->radio_bullet_depth = fl_bgn_group();
   fdui->radio_bullet_depth_1 = obj = fl_add_button(FL_RADIO_BUTTON, 105, 35, 55, 40, idex(_("1|#1")));
     fl_set_button_shortcut(obj, scex(_("1|#1")), 1);
     fl_set_object_lsize(obj, FL_LARGE_SIZE);
-    fl_set_object_callback(obj, C_FormDocumentBulletDepthCB, 0);
+    fl_set_object_callback(obj, C_FormBaseInputCB, BULLETDEPTH1);
     fl_set_button(obj, 1);
   fdui->radio_bullet_depth_2 = obj = fl_add_button(FL_RADIO_BUTTON, 165, 35, 55, 40, idex(_("2|#2")));
     fl_set_button_shortcut(obj, scex(_("2|#2")), 1);
     fl_set_object_lsize(obj, FL_LARGE_SIZE);
-    fl_set_object_callback(obj, C_FormDocumentBulletDepthCB, 1);
+    fl_set_object_callback(obj, C_FormBaseInputCB, BULLETDEPTH2);
   fdui->radio_bullet_depth_3 = obj = fl_add_button(FL_RADIO_BUTTON, 225, 35, 55, 40, idex(_("3|#3")));
     fl_set_button_shortcut(obj, scex(_("3|#3")), 1);
     fl_set_object_lsize(obj, FL_LARGE_SIZE);
-    fl_set_object_callback(obj, C_FormDocumentBulletDepthCB, 2);
+    fl_set_object_callback(obj, C_FormBaseInputCB, BULLETDEPTH3);
   fdui->radio_bullet_depth_4 = obj = fl_add_button(FL_RADIO_BUTTON, 285, 35, 55, 40, idex(_("4|#4")));
     fl_set_button_shortcut(obj, scex(_("4|#4")), 1);
     fl_set_object_lsize(obj, FL_LARGE_SIZE);
-    fl_set_object_callback(obj, C_FormDocumentBulletDepthCB, 3);
+    fl_set_object_callback(obj, C_FormBaseInputCB, BULLETDEPTH4);
   fl_end_group();
 
   obj = fl_add_text(FL_NORMAL_TEXT, 105, 10, 85, 20, _("Bullet Depth"));
@@ -449,33 +446,33 @@ FD_form_doc_bullet * FormDocument::build_doc_bullet()
     fl_set_button_shortcut(obj, scex(_("Standard|#S")), 1);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
     fl_set_object_resize(obj, FL_RESIZE_NONE);
-    fl_set_object_callback(obj, C_FormDocumentBulletPanelCB, 0);
+    fl_set_object_callback(obj, C_FormBaseInputCB, BULLETPANEL1);
     fl_set_button(obj, 1);
   fdui->radio_bullet_panel_maths = obj = fl_add_button(FL_RADIO_BUTTON, 15, 135, 65, 30, idex(_("Maths|#M")));
     fl_set_button_shortcut(obj, scex(_("Maths|#M")), 1);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
     fl_set_object_resize(obj, FL_RESIZE_NONE);
-    fl_set_object_callback(obj, C_FormDocumentBulletPanelCB, 1);
+    fl_set_object_callback(obj, C_FormBaseInputCB, BULLETPANEL2);
   fdui->radio_bullet_panel_ding2 = obj = fl_add_button(FL_RADIO_BUTTON, 15, 195, 65, 30, idex(_("Ding 2|#i")));
     fl_set_button_shortcut(obj, scex(_("Ding 2|#i")), 1);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
     fl_set_object_resize(obj, FL_RESIZE_NONE);
-    fl_set_object_callback(obj, C_FormDocumentBulletPanelCB, 3);
+    fl_set_object_callback(obj, C_FormBaseInputCB, BULLETPANEL3);
   fdui->radio_bullet_panel_ding3 = obj = fl_add_button(FL_RADIO_BUTTON, 15, 225, 65, 30, idex(_("Ding 3|#n")));
     fl_set_button_shortcut(obj, scex(_("Ding 3|#n")), 1);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
     fl_set_object_resize(obj, FL_RESIZE_NONE);
-    fl_set_object_callback(obj, C_FormDocumentBulletPanelCB, 4);
+    fl_set_object_callback(obj, C_FormBaseInputCB, BULLETPANEL4);
   fdui->radio_bullet_panel_ding4 = obj = fl_add_button(FL_RADIO_BUTTON, 15, 255, 65, 30, idex(_("Ding 4|#g")));
     fl_set_button_shortcut(obj, scex(_("Ding 4|#g")), 1);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
     fl_set_object_resize(obj, FL_RESIZE_NONE);
-    fl_set_object_callback(obj, C_FormDocumentBulletPanelCB, 5);
+    fl_set_object_callback(obj, C_FormBaseInputCB, BULLETPANEL5);
   fdui->radio_bullet_panel_ding1 = obj = fl_add_button(FL_RADIO_BUTTON, 15, 165, 65, 30, idex(_("Ding 1|#D")));
     fl_set_button_shortcut(obj, scex(_("Ding 1|#D")), 1);
     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
     fl_set_object_resize(obj, FL_RESIZE_NONE);
-    fl_set_object_callback(obj, C_FormDocumentBulletPanelCB, 2);
+    fl_set_object_callback(obj, C_FormBaseInputCB, BULLETPANEL6);
   fl_end_group();
 
   fl_end_form();
index 1f7aad2020c5b6c9d33bb4f3734ee497347da183..fd85e779ad7276783b620db57f2850d509615e8b 100644 (file)
@@ -10,19 +10,15 @@ extern  "C" void C_FormBaseApplyCB(FL_OBJECT *, long);
 extern  "C" void C_FormBaseOKCB(FL_OBJECT *, long);
 extern  "C" void C_FormBaseRestoreCB(FL_OBJECT *, long);
 
-extern  "C" void C_FormDocumentInputCB(FL_OBJECT *, long);
+extern  "C" void C_FormBaseInputCB(FL_OBJECT *, long);
 
-extern  "C" void C_FormDocumentInputCB(FL_OBJECT *, long);
-extern  "C" void C_FormDocumentChoiceClassCB(FL_OBJECT *, long);
+extern  "C" void C_FormBaseInputCB(FL_OBJECT *, long);
 
-extern  "C" void C_FormDocumentInputCB(FL_OBJECT *, long);
+extern  "C" void C_FormBaseInputCB(FL_OBJECT *, long);
 
-extern  "C" void C_FormDocumentInputCB(FL_OBJECT *, long);
+extern  "C" void C_FormBaseInputCB(FL_OBJECT *, long);
 
-extern  "C" void C_FormDocumentChoiceBulletSizeCB(FL_OBJECT *, long);
-extern  "C" void C_FormDocumentInputBulletLaTeXCB(FL_OBJECT *, long);
-extern  "C" void C_FormDocumentBulletDepthCB(FL_OBJECT *, long);
-extern  "C" void C_FormDocumentBulletPanelCB(FL_OBJECT *, long);
+extern  "C" void C_FormBaseInputCB(FL_OBJECT *, long);
 
 
 /**** Forms and Objects ****/
index 908594f7ebc1c99a8ed9df1ae36ef00520b37563..6f94594c23005f1364d3f8bbe5393229652ba412 100644 (file)
@@ -1,18 +1,15 @@
---- form_document.C.orig       Mon Aug 14 13:17:32 2000
-+++ form_document.C    Mon Aug 14 13:22:59 2000
-@@ -9,6 +9,11 @@
+--- form_document.C    Wed Oct  4 18:07:46 2000
++++ form_document.C.orig       Wed Oct  4 18:07:23 2000
+@@ -9,6 +9,8 @@
  #include <stdlib.h>
  #include "form_document.h"
  #include "FormDocument.h"
 +#include "bmtable.h"
 +#include "support/filetools.h"
-+#include "xform_macros.h"
-+
-+C_GENERICCB(FormDocument, BulletBMTableCB)
  
  FD_form_tabbed_document::~FD_form_tabbed_document()
  {
-@@ -363,10 +365,18 @@
+@@ -390,10 +392,18 @@
  
    fdui->form = fl_bgn_form(FL_NO_BOX, 440, 345);
    fdui->form->u_vdata = this;
@@ -23,7 +20,7 @@
 -    fl_set_pixmapbutton_file(obj, _("/nfs/sinco/source/lyx/lyx-devel/lib/images/psnfss2.xpm"));
 +  fl_set_border_width(-3);
 +  fdui->bmtable_bullet_panel = obj = fl_add_bmtable(1, 90, 105, 265, 180, "");
-+  fl_set_object_callback(obj, C_FormDocumentBulletBMTableCB, 0);
++  fl_set_object_callback(obj, C_FormBaseInputCB, BULLETBMTABLE);
 +  fl_set_object_lcol(obj, FL_BLUE);
 +  fl_set_object_boxtype(obj, FL_UP_BOX);
 +  fl_set_bmtable_pixmap_file(obj, 6, 6,
index eecafbd0f17a5d2eaca8ad9320597145041c9296..90596355a8e3898b3a86d580d7fb2e781990c94a 100644 (file)
@@ -65,7 +65,7 @@ resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: button_cancel
 callback: C_FormBaseCancelCB
-argument: 0
+argument: INPUT
 
 --------------------
 class: FL_BUTTON
@@ -83,7 +83,7 @@ resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: button_apply
 callback: C_FormBaseApplyCB
-argument: 0
+argument: INPUT
 
 --------------------
 class: FL_BUTTON
@@ -101,7 +101,7 @@ resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: button_ok
 callback: C_FormBaseOKCB
-argument: 0
+argument: INPUT
 
 --------------------
 class: FL_TEXT
@@ -137,7 +137,7 @@ resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: button_restore
 callback: C_FormBaseRestoreCB
-argument: 0
+argument: INPUT
 
 =============== FORM ===============
 Name: form_doc_paper
@@ -196,8 +196,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: choice_paperpackage
-callback: C_FormDocumentInputCB
-argument: 0
+callback: C_FormBaseInputCB
+argument: INPUT
 
 --------------------
 class: FL_FRAME
@@ -376,8 +376,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: radio_portrait
-callback: C_FormDocumentInputCB
-argument: 0
+callback: C_FormBaseInputCB
+argument: INPUT
 
 --------------------
 class: FL_CHECKBUTTON
@@ -394,8 +394,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: radio_landscape
-callback: C_FormDocumentInputCB
-argument: 0
+callback: C_FormBaseInputCB
+argument: INPUT
 
 --------------------
 class: FL_END_GROUP
@@ -430,8 +430,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: choice_papersize2
-callback: C_FormDocumentInputCB
-argument: 0
+callback: C_FormBaseInputCB
+argument: INPUT
 
 --------------------
 class: FL_TEXT
@@ -466,8 +466,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: push_use_geometry
-callback: C_FormDocumentInputCB
-argument: 0
+callback: C_FormBaseInputCB
+argument: INPUT
 
 --------------------
 class: FL_INPUT
@@ -484,8 +484,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: input_custom_width
-callback: C_FormDocumentInputCB
-argument: 0
+callback: C_FormBaseInputCB
+argument: INPUT
 
 --------------------
 class: FL_INPUT
@@ -502,8 +502,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: input_custom_height
-callback: C_FormDocumentInputCB
-argument: 0
+callback: C_FormBaseInputCB
+argument: INPUT
 
 --------------------
 class: FL_INPUT
@@ -520,8 +520,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: input_top_margin
-callback: C_FormDocumentInputCB
-argument: 0
+callback: C_FormBaseInputCB
+argument: INPUT
 
 --------------------
 class: FL_INPUT
@@ -538,8 +538,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: input_bottom_margin
-callback: C_FormDocumentInputCB
-argument: 0
+callback: C_FormBaseInputCB
+argument: INPUT
 
 --------------------
 class: FL_INPUT
@@ -556,8 +556,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: input_left_margin
-callback: C_FormDocumentInputCB
-argument: 0
+callback: C_FormBaseInputCB
+argument: INPUT
 
 --------------------
 class: FL_INPUT
@@ -574,8 +574,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: input_right_margin
-callback: C_FormDocumentInputCB
-argument: 0
+callback: C_FormBaseInputCB
+argument: INPUT
 
 --------------------
 class: FL_INPUT
@@ -592,8 +592,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: input_head_height
-callback: C_FormDocumentInputCB
-argument: 0
+callback: C_FormBaseInputCB
+argument: INPUT
 
 --------------------
 class: FL_INPUT
@@ -610,8 +610,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: input_head_sep
-callback: C_FormDocumentInputCB
-argument: 0
+callback: C_FormBaseInputCB
+argument: INPUT
 
 --------------------
 class: FL_INPUT
@@ -628,8 +628,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: input_foot_skip
-callback: C_FormDocumentInputCB
-argument: 0
+callback: C_FormBaseInputCB
+argument: INPUT
 
 --------------------
 class: FL_TEXT
@@ -742,8 +742,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: choice_doc_fonts
-callback: C_FormDocumentInputCB
-argument: 0
+callback: C_FormBaseInputCB
+argument: INPUT
 
 --------------------
 class: FL_CHOICE
@@ -760,8 +760,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: choice_doc_fontsize
-callback: C_FormDocumentInputCB
-argument: 0
+callback: C_FormBaseInputCB
+argument: INPUT
 
 --------------------
 class: FL_CHOICE
@@ -778,8 +778,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: choice_doc_class
-callback: C_FormDocumentChoiceClassCB
-argument: 0
+callback: C_FormBaseInputCB
+argument: CHECKCHOICECLASS
 
 --------------------
 class: FL_CHOICE
@@ -796,8 +796,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: choice_doc_pagestyle
-callback: C_FormDocumentInputCB
-argument: 0
+callback: C_FormBaseInputCB
+argument: INPUT
 
 --------------------
 class: FL_CHOICE
@@ -814,8 +814,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: choice_doc_spacing
-callback: C_FormDocumentInputCB
-argument: 0
+callback: C_FormBaseInputCB
+argument: INPUT
 
 --------------------
 class: FL_INPUT
@@ -832,8 +832,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: input_doc_extra
-callback: C_FormDocumentInputCB
-argument: 0
+callback: C_FormBaseInputCB
+argument: INPUT
 
 --------------------
 class: FL_INPUT
@@ -850,8 +850,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: input_doc_skip
-callback: C_FormDocumentInputCB
-argument: 0
+callback: C_FormBaseInputCB
+argument: INPUT
 
 --------------------
 class: FL_CHOICE
@@ -868,8 +868,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: choice_doc_skip
-callback: C_FormDocumentInputCB
-argument: 0
+callback: C_FormBaseInputCB
+argument: INPUT
 
 --------------------
 class: FL_BEGIN_GROUP
@@ -904,8 +904,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: radio_doc_sides_one
-callback: C_FormDocumentInputCB
-argument: 0
+callback: C_FormBaseInputCB
+argument: INPUT
 
 --------------------
 class: FL_CHECKBUTTON
@@ -922,8 +922,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: radio_doc_sides_two
-callback: C_FormDocumentInputCB
-argument: 0
+callback: C_FormBaseInputCB
+argument: INPUT
 
 --------------------
 class: FL_END_GROUP
@@ -976,8 +976,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: radio_doc_columns_one
-callback: C_FormDocumentInputCB
-argument: 0
+callback: C_FormBaseInputCB
+argument: INPUT
 
 --------------------
 class: FL_CHECKBUTTON
@@ -994,8 +994,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: radio_doc_columns_two
-callback: C_FormDocumentInputCB
-argument: 0
+callback: C_FormBaseInputCB
+argument: INPUT
 
 --------------------
 class: FL_END_GROUP
@@ -1048,8 +1048,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: radio_doc_indent
-callback: C_FormDocumentInputCB
-argument: 0
+callback: C_FormBaseInputCB
+argument: INPUT
 
 --------------------
 class: FL_CHECKBUTTON
@@ -1066,8 +1066,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: radio_doc_skip
-callback: C_FormDocumentInputCB
-argument: 0
+callback: C_FormBaseInputCB
+argument: INPUT
        value: 1
 
 --------------------
@@ -1103,8 +1103,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: input_doc_spacing
-callback: C_FormDocumentInputCB
-argument: 0
+callback: C_FormBaseInputCB
+argument: INPUT
 
 =============== FORM ===============
 Name: form_doc_language
@@ -1163,8 +1163,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: choice_inputenc
-callback: C_FormDocumentInputCB
-argument: 0
+callback: C_FormBaseInputCB
+argument: INPUT
 
 --------------------
 class: FL_CHOICE
@@ -1181,8 +1181,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: choice_quotes_language
-callback: C_FormDocumentInputCB
-argument: 0
+callback: C_FormBaseInputCB
+argument: INPUT
 
 --------------------
 class: FL_BEGIN_GROUP
@@ -1217,8 +1217,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: radio_single
-callback: C_FormDocumentInputCB
-argument: 0
+callback: C_FormBaseInputCB
+argument: INPUT
 
 --------------------
 class: FL_CHECKBUTTON
@@ -1235,8 +1235,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: radio_double
-callback: C_FormDocumentInputCB
-argument: 0
+callback: C_FormBaseInputCB
+argument: INPUT
 
 --------------------
 class: FL_END_GROUP
@@ -1271,8 +1271,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: choice_language
-callback: C_FormDocumentInputCB
-argument: 0
+callback: C_FormBaseInputCB
+argument: INPUT
 
 =============== FORM ===============
 Name: form_doc_options
@@ -1313,8 +1313,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: input_float_placement
-callback: C_FormDocumentInputCB
-argument: 0
+callback: C_FormBaseInputCB
+argument: INPUT
 
 --------------------
 class: FL_COUNTER
@@ -1331,8 +1331,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: slider_secnumdepth
-callback: C_FormDocumentInputCB
-argument: 0
+callback: C_FormBaseInputCB
+argument: INPUT
 
 --------------------
 class: FL_COUNTER
@@ -1349,8 +1349,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: slider_tocdepth
-callback: C_FormDocumentInputCB
-argument: 0
+callback: C_FormBaseInputCB
+argument: INPUT
 
 --------------------
 class: FL_CHOICE
@@ -1367,8 +1367,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: choice_postscript_driver
-callback: C_FormDocumentInputCB
-argument: 0
+callback: C_FormBaseInputCB
+argument: INPUT
 
 --------------------
 class: FL_CHECKBUTTON
@@ -1385,8 +1385,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: check_use_amsmath
-callback: C_FormDocumentInputCB
-argument: 0
+callback: C_FormBaseInputCB
+argument: INPUT
 
 =============== FORM ===============
 Name: form_doc_bullet
@@ -1465,8 +1465,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: choice_bullet_size
-callback: C_FormDocumentChoiceBulletSizeCB
-argument: 0
+callback: C_FormBaseInputCB
+argument: CHOICEBULLETSIZE
 
 --------------------
 class: FL_INPUT
@@ -1483,8 +1483,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: input_bullet_latex
-callback: C_FormDocumentInputBulletLaTeXCB
-argument: 0
+callback: C_FormBaseInputCB
+argument: INPUTBULLETLATEX
 
 --------------------
 class: FL_BEGIN_GROUP
@@ -1519,8 +1519,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: radio_bullet_depth_1
-callback: C_FormDocumentBulletDepthCB
-argument: 0
+callback: C_FormBaseInputCB
+argument: BULLETDEPTH1
        value: 1
 
 --------------------
@@ -1538,8 +1538,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: radio_bullet_depth_2
-callback: C_FormDocumentBulletDepthCB
-argument: 1
+callback: C_FormBaseInputCB
+argument: BULLETDEPTH2
 
 --------------------
 class: FL_BUTTON
@@ -1556,8 +1556,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: radio_bullet_depth_3
-callback: C_FormDocumentBulletDepthCB
-argument: 2
+callback: C_FormBaseInputCB
+argument: BULLETDEPTH3
 
 --------------------
 class: FL_BUTTON
@@ -1574,8 +1574,8 @@ shortcut:
 resize: FL_RESIZE_ALL
 gravity: FL_NoGravity FL_NoGravity
 name: radio_bullet_depth_4
-callback: C_FormDocumentBulletDepthCB
-argument: 3
+callback: C_FormBaseInputCB
+argument: BULLETDEPTH4
 
 --------------------
 class: FL_END_GROUP
@@ -1646,8 +1646,8 @@ shortcut:
 resize: FL_RESIZE_NONE
 gravity: FL_NoGravity FL_NoGravity
 name: radio_bullet_panel_standard
-callback: C_FormDocumentBulletPanelCB
-argument: 0
+callback: C_FormBaseInputCB
+argument: BULLETPANEL1
        value: 1
 
 --------------------
@@ -1665,8 +1665,8 @@ shortcut:
 resize: FL_RESIZE_NONE
 gravity: FL_NoGravity FL_NoGravity
 name: radio_bullet_panel_maths
-callback: C_FormDocumentBulletPanelCB
-argument: 1
+callback: C_FormBaseInputCB
+argument: BULLETPANEL2
 
 --------------------
 class: FL_BUTTON
@@ -1683,8 +1683,8 @@ shortcut:
 resize: FL_RESIZE_NONE
 gravity: FL_NoGravity FL_NoGravity
 name: radio_bullet_panel_ding2
-callback: C_FormDocumentBulletPanelCB
-argument: 3
+callback: C_FormBaseInputCB
+argument: BULLETPANEL3
 
 --------------------
 class: FL_BUTTON
@@ -1701,8 +1701,8 @@ shortcut:
 resize: FL_RESIZE_NONE
 gravity: FL_NoGravity FL_NoGravity
 name: radio_bullet_panel_ding3
-callback: C_FormDocumentBulletPanelCB
-argument: 4
+callback: C_FormBaseInputCB
+argument: BULLETPANEL4
 
 --------------------
 class: FL_BUTTON
@@ -1719,8 +1719,8 @@ shortcut:
 resize: FL_RESIZE_NONE
 gravity: FL_NoGravity FL_NoGravity
 name: radio_bullet_panel_ding4
-callback: C_FormDocumentBulletPanelCB
-argument: 5
+callback: C_FormBaseInputCB
+argument: BULLETPANEL5
 
 --------------------
 class: FL_BUTTON
@@ -1737,8 +1737,8 @@ shortcut:
 resize: FL_RESIZE_NONE
 gravity: FL_NoGravity FL_NoGravity
 name: radio_bullet_panel_ding1
-callback: C_FormDocumentBulletPanelCB
-argument: 2
+callback: C_FormBaseInputCB
+argument: BULLETPANEL6
 
 --------------------
 class: FL_END_GROUP