#\DeclareLyXModule[chessboard.sty,chessfss.sty,xskak.sty]{Chess Board}
#\DeclareCategory{Leisure, Sports & Music}
#DescriptionBegin
#Support for the chessboard package to print chess games
#See chessboard-article.lyx example file.
#DescriptionEnd
# Author: Kornel Benko <kornel@lyx.org>
#         Jürgen Spitzmüller <spitz@lyx.org>

Format 98

#
# XSkak basics
#

Style NewChessGame
	LatexType		command
	LatexName		newchessgame
	Margin			Dynamic
	LabelType		Static
	LabelSep		XX
	LabelString		"[Start New Chess Game]"
	LabelFont
		Family         typewriter
		Series         Medium
		Size           Normal
		Color          latex
	EndFont
	KeepEmpty		1
	Argument 1
		LabelString	"Options"
		MenuString	"Chessgame Options"
		ToolTip		"See xskak manual for a comprehensive list of keys and values"
		PassThru	1
		Font
			Color	latex
			Family	typewriter
		EndFont
	EndArgument
	Requires		xskak
	DocBookTag      para
	DocBookAttr     role='new-chess-game'
End


InsetLayout Flex:Mainline
	LyXType			custom
	LatexType		command
	LatexName		mainline
	Decoration		classic
	LabelString		"Mainline:"
	PassThru		1
	ParbreakIsNewline	1
	LabelFont
		Color		textlabel1
	EndFont
	Font
		Color		textlabel1
	EndFont
	Argument 1
		LabelString	"Options"
		MenuString	"Mainline Options"
		ToolTip		"See xskak manual for possible options"
		Font
			Color	latex
			Family	typewriter
		EndFont
	EndArgument
	Argument post:1
		LabelString	"Comment"
		MenuString	"Comment"
		LeftDelim	"<br/>"
		RightDelim	"%"
		Font
			Color	textlabel2
		EndFont
	EndArgument
	Requires		xskak
	DocBookTag      para
	DocBookAttr     role='mainline'
End

InsetLayout Flex:Variation
	CopyStyle		Flex:Mainline
	LatexName		variation
	LabelString		Variation
	DocBookTag      para
	DocBookAttr     role='variation'
End


#
# Chessboard additions
#

InsetLayout Flex:SetChessBoard
	LyxType			custom
	Decoration		classic
	LatexType		command
	LatexName		setchessboard
	LabelString		"Global Chessboard Settings"
	Font
		Color		latex
		Family		typewriter
	EndFont
	LabelFont
		Color		textlabel1
	EndFont
	Requires		chessboard
	DocBookTag      para
	DocBookAttr     role='set-chess-board'
End


InsetLayout Flex:SetBoardStoreStyle
	CopyStyle		Flex:SetChessBoard
	LabelString		"Set Chessboard Style"
	Argument 1
		Mandatory	true
		LabelString	"Style Name"
		MenuString	"Chessboard Style Name"
		ToolTip		"Here you can store chessboard settings under a style name for later reuse. See chessboard manual for details."
		AutoInsert	true
		Decoration	conglomerate
	EndArgument
	DocBookTag      para
	DocBookAttr     role='set-board-store-style'
End


InsetLayout Flex:ChessBoard
	LyxType			custom
	Decoration		classic
	LatexType		command
	LatexType		command
	LatexName		chessboard
	LabelString		"Chessboard"
	Argument 1
		LabelString	"Options"
		MenuString	"Chessboard Options"
		ToolTip		"See chessboard manual for a comprehensive list of keys and values"
		PassThru	1
		Font
			Color	latex
			Family	typewriter
		EndFont
	EndArgument
	Requires		chessboard
	DocBookTag      para
	DocBookAttr     role='chess-board'
End