add support for PDF forms to branch

This commit is contained in:
Uwe Stöhr 2015-05-09 16:42:17 +02:00
parent b59e1bd79b
commit 17489ed60d
4 changed files with 3724 additions and 0 deletions

View File

@ -326,6 +326,7 @@ dist_examples_DATA = \
examples/MultilingualCaptions.lyx \
examples/noweb2lyx.lyx \
examples/PDF-comment.lyx \
examples/PDF-form.lyx \
examples/powerdot-example.lyx \
examples/recipebook.lyx \
examples/R-S-statements.lyx \
@ -2028,6 +2029,7 @@ dist_layouts_DATA =\
layouts/numrevtex.inc \
layouts/paper.layout \
layouts/pdfcomment.module \
layouts/pdfform.module \
layouts/powerdot.layout \
layouts/RJournal.layout \
layouts/recipebook.layout \

3532
lib/examples/PDF-form.lyx Normal file

File diff suppressed because it is too large Load Diff

186
lib/layouts/pdfform.module Normal file
View File

@ -0,0 +1,186 @@
#\DeclareLyXModule{PDF Form}
#DescriptionBegin
#Provides fields and buttons for PDF forms. The module uses
#the LaTeX package hyperref. Please consult the LyX example file PDF-form.lyx
#and the documentation of hyperref for details.
#DescriptionEnd
# Author: Uwe Stöhr <uwestoehr@lyx.org>
Format 49
#
# the form environment
#
Style "Begin PDF Form"
Margin Dynamic
LatexType Command
LatexName begin{Form}
Category "PDF form"
KeepEmpty 1
PassThru 1
ParSkip 0.4
Align Block
LabelSep xx
LabelType Static
LabelString "Begin PDF Form"
Argument 1
MenuString "PDF Form Parameters"
LabelString "Params"
Tooltip "Insert PDF form parameters here"
AutoInsert 1
EndArgument
LabelFont
Series Bold
Color Green
EndFont
Requires hyperref
End
Style "End PDF Form"
CopyStyle "Begin PDF Form"
LatexName end{Form}
LabelString "End PDF Form"
ResetArgs 1
End
Style "PDF Link Setup"
CopyStyle "Begin PDF Form"
LatexName hypersetup
LabelString "PDF link setup"
KeepEmpty 0
End
#
# form fields
#
InsetLayout Flex:TextField
LyXType custom
LatexType command
Decoration classic
LatexName TextField
LabelString "TextField"
Argument 1
MenuString "PDF Form Parameters"
LabelString "Params"
Tooltip "Insert PDF form parameters here"
AutoInsert 1
EndArgument
LabelFont
Color magenta
Size Small
EndFont
Requires hyperref
End
InsetLayout Flex:CheckBox
CopyStyle Flex:TextField
LatexName CheckBox
LabelString "CheckBox"
End
InsetLayout Flex:ChoiceMenu
CopyStyle Flex:TextField
LatexName ChoiceMenu
LabelString "ChoiceMenu"
Argument 2
LabelString "Label"
Mandatory 1
AutoInsert 1
ToolTip "Insert the label here"
EndArgument
End
InsetLayout Flex:PushButton
CopyStyle Flex:TextField
LatexName PushButton
LabelString "PushButton"
End
InsetLayout Flex:SubmitButton
CopyStyle Flex:TextField
LatexName Submit
LabelString "SubmitButton"
End
InsetLayout Flex:ResetButton
CopyStyle Flex:TextField
LatexName Reset
LabelString "ResetButton"
End
#
# PDF viewer-specific insets
#
InsetLayout Flex:PDFAction
CopyStyle Flex:TextField
LatexName Acrobatmenu
LabelString "PDFAction"
Argument 1
LabelString "Action"
Mandatory 1
AutoInsert 1
ToolTip "The name of the PDF action"
EndArgument
End
#
# Form style layouts
#
Style "Text Field Style"
CopyStyle "Begin PDF Form"
LatexName renewcommand*{\DefaultOptionsofText}
LabelString "Default text field style"
PassThru 1
End
Style "Submit Button Style"
CopyStyle "Text Field Style"
LatexName renewcommand*{\DefaultOptionsofSubmit}
LabelString "Default submit button style"
End
Style "Push Button Style"
CopyStyle "Text Field Style"
LatexName renewcommand*{\DefaultOptionsofPushButton}
LabelString "Default push button style"
End
Style "Check Box Style"
CopyStyle "Text Field Style"
LatexName renewcommand*{\DefaultOptionsofCheckBox}
LabelString "Default check box style"
End
Style "Reset Button Style"
CopyStyle "Text Field Style"
LatexName renewcommand*{\DefaultOptionsofReset}
LabelString "Default reset button style"
End
Style "List Box Style"
CopyStyle "Text Field Style"
LatexName renewcommand*{\DefaultOptionsofListBox}
LabelString "Default list box style"
End
Style "Combo Box Style"
CopyStyle "Text Field Style"
LatexName renewcommand*{\DefaultOptionsofComboBox}
LabelString "Default combo box style"
End
Style "Popdown Box Style"
CopyStyle "Text Field Style"
LatexName renewcommand*{\DefaultOptionsofPopdownBox}
LabelString "Default popdown box style"
End
Style "Radio Box Style"
CopyStyle "Text Field Style"
LatexName renewcommand*{\DefaultOptionsofRadio}
LabelString "Default radio box style"
End

View File

@ -28,6 +28,8 @@ What's new
* DOCUMENT INPUT/OUTPUT
- New support for PDF forms.
- Add low-resolution PDF export format (needs an installed ghostscript).
- Add possibility via the layout file to prevent LyX from loading inputenc.
@ -64,6 +66,8 @@ What's new
* DOCUMENTATION AND LOCALIZATION
- New example file "PDF-form.lyx" describing the new support for PDF forms.
- New Brazilian Portuguese translation of the LyX user interface localization.
- New French and German translation of the MultilingualCaptions example file.