%%
%% This is file `usebtnappr.def',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% dps.dtx  (with options: `copyright,btnadv')
%% 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% dps.sty package,                                     %%
%% Copyright (C) 2006--2020  D. P. Story                %%
%%   dpstory@acrotex.net                                %%
%%                                                      %%
%% This program can redistributed and/or modified under %%
%% the terms of the LaTeX Project Public License        %%
%% Distributed from CTAN archives in directory          %%
%% macros/latex/base/lppl.txt; either version 1 of the  %%
%% License, or (at your option) any later version.      %%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\quesNumTxt}[1]{\protect\textbf{Problem #1}}
\newcommand{\quesNumTxTPost}{\protect\newline}
\newenvironment{setContent}[1]{%
  \immediate\write\@auxout{\string\csarg
    \string\xdef{ltrpg#1}{\theenumi}}%
  \ifwrtContent
    \def\CommentCutFile{\jobname-sc(\theenumi).cut}%
    \immediate\openout\CommentStream=\CommentCutFile
    \begingroup
    \set@display@protect
    \let\verbatim@out\CommentStream
    \dps@IWVO{\quesNumTxt{\theenumi}\quesNumTxTPost}%
    \set@typeset@protect
    \expandafter\verbatimwrite
  \else
    \edef\x{\noexpand\pl@ceQues{\theenumi}}\x\expandafter
    \comment
  \fi
}{\ifwrtContent\expandafter
    \endverbatimwrite
    \endgroup
    \immediate\closeout\CommentStream
  \else
    \expandafter\endcomment
  \fi
}
\def\ltrToNum#1{\@nameuse{ltrpg#1}}
\def\pglstWarningMsg{\PackageWarningNoLine{dps}
  {The file icons-pglst.sav not found.\MessageBreak
   Icons may not appear. Build the\MessageBreak icons.tex file}}
\ifwerandomize\else\let\pglstWarningMsg\@empty\fi
\def\dpsEmbedIcons{%
\InputIfFileExists{icons-pglst.sav}{\wrtContentfalse}
  {\pglstWarningMsg\def\pagelist{}}%
  \edef\TFOR{\noexpand\@tfor\noexpand\n:=\pagelist}%
  \ifxetex
    \TFOR\do{\embedIcon[name=Q\n]{icons-\n.pdf}}%
  \else\ifpdf
    \TFOR\do{\embedIcon[name=Q\n,hyopts={page=\n}]{icons.pdf}}%
  \else % pdfmark
    \TFOR\do{\embedIcon[name=Q\n,placement=btnQ.\n,%
      page={\n-1}]{icons.pdf}}%
  \fi\fi
}
\newcommand{\dpsQuesIcon}[4][]{%
  \pushButton[\Ff{\FfReadOnly}\BG{}\S{S}#1\TP{1}\F{\FHidden}
    \I{\csOf{Q#2}}\PA{.5 1}]{btnQ.#2}{#3}{#4}}
\newcommand{\dpsOtherIcon}[4][]{% \I{\csOf{name}} required
  \pushButton[\Ff{\FfReadOnly}\BG{}\S{S}#1\TP{1}\F{\FHidden}
    \PA{.5 1}]{#2}{#3}{#4}}
\long\def\placeQuesIcon#1{\@ifundefined{textblock}
  {\let\dps@mode\relax}{\let\dps@mode\par}%
  \def\pl@ceQues##1{\dps@mode #1}}
\long\def\placeOtherIcon#1{#1}
\def\afterQhookA#1{%
  if(!event.target.isBoxChecked(0))dpsHideQFields();\r
  else\pdfSP if(PlayerSignIn())dpsShowQues("\ltrToNum{#1}");}
\def\OnFocusQhookAA#1{dpsHidePreviousQues("\ltrToNum{#1}")}
\newcommand{\dpsEmbedSideShow}[3][]{\begingroup
  \gdef\dpsNumSideShowPics{#2}%
  \def\@Ext{#1}\ifx\@Ext\@empty\def\@Ext{.pdf}\else\def\@Ext{.#1}\fi
  \@tempcnta\z@
  \let\@embedList\@empty
  \let\DPSIndxList\@gobble
  \@whilenum \@tempcnta < \dpsNumSideShowPics \do{%
    \ds@nCnt\@tempcnta \advance\ds@nCnt\@ne
    \ifnum\ds@nCnt<10 \edef\x{0\the\ds@nCnt}\else
      \edef\x{\the\ds@nCnt}\fi
    \edef\z{\noexpand\g@addto@macro\noexpand\DPSIndxList{,"\x"}}\z
    \ifxetex\if@isPackaged
      \PackageWarning{dps}
      {There is no support for embedding packaged\MessageBreak
      PDFs with xelatex. Ignoring the \string\isPackaged\MessageBreak
      command}%
      \@isPackagedfalse
    \fi\fi
    \if@isPackaged
      \ifpdf
        \edef\y{\noexpand
          \embedIcon[name=pic\x,%
          hyopts={page=\x}]{#3_package.pdf}}%
      \else
        \edef\y{\noexpand
          \embedIcon[name=pic\x,placement=btnpic.\x,%
          page=\x-1]{#3_package.pdf}}%
      \fi
    \else
      \edef\y{\noexpand
        \embedIcon[name=pic\x,placement=btnpic.\x]{#3_\x\@Ext}}%
    \fi
    \expandafter\g@addto@macro\expandafter\@embedList\expandafter{\y}%
    \@tempcnta\ds@nCnt
  }% do
  \toks@=\expandafter{\@embedList}\the\toks@
  \endgroup
}
\def\tileKVs#1{\def\tile@KVs{#1}}
\tileKVs{}
\newcommand\insertSideshow[4]{\begingroup
  \offinterlineskip\@tempcnta\z@
  \multido{\iR=1+1}{#1}{\hbox{%
    \multido{\iC=1+1}{#2}{%
      \global\advance\@tempcnta\@ne
      \ifnum\@tempcnta<10\relax
        \edef\x{0\the\@tempcnta}\else
        \edef\x{0\the\@tempcnta}\fi
      \edef\iconPresets{\noexpand\I{\noexpand\csOf{pic\x}}}%
      \dpsOtherIcon[\BC{}\FB{true}\presets{\iconPresets}
        \presets{\tile@KVs}]{btnpic.\x}{#3}{#4}%
    }% inner multido
  }}% hbox, outer multido
  \endgroup
}
\endinput
%%
%% End of file `usebtnappr.def'.
