%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Copyright 2011-2012 by Fiandrino Claudio
%
% This file may be distributed and/or modified
%
% 1. under the LaTeX Project Public License and/or
% 2. under the GNU Public License.
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\mode<presentation>

% String used between the current page and the total page count.
\def\beamer@torinoth@pageofpages{of}
\DeclareOptionBeamer{pageofpages}{\def\beamer@torinoth@pageofpages{#1}}
\ExecuteOptionsBeamer{pageofpages=of}

% Show a line below the frame title.
\DeclareOptionBeamer{titleline}[false]{\def\beamer@torinoth@titleline{#1}}

% Option to not show the author in the footer
\DeclareOptionBeamer{notshowauthor}[true]{\def\beamer@torinoth@notshowauthor{#1}}
\ExecuteOptionsBeamer{notshowauthor=false}

\ExecuteOptionsBeamer{titleline=true}
\ProcessOptionsBeamer

% Lengths
\newlength{\headerheight}
\setlength{\headerheight}{.045\paperheight}
\newlength{\beamer@torinoth@line}
\setlength{\beamer@torinoth@line}{.03\paperheight}
\newlength{\beamer@torinoth@box}
\setlength{\beamer@torinoth@box}{.015\paperheight}

% Footer
\defbeamertemplate*{footline}{torinoth theme}
{
  \leavevmode%
  % First line.
  \hbox{%
  \begin{beamercolorbox}[wd=\paperwidth,ht=\beamer@torinoth@line,dp=0pt]{}%
  \end{beamercolorbox}%
  } %
  % Page number.
  \hbox{%
  \begin{beamercolorbox}[wd=.85\paperwidth,ht=0ex,dp=0ex]{}%
  \end{beamercolorbox}%
  \begin{beamercolorbox}[wd=.075\paperwidth,ht=.2ex,center,rounded=true,shadow=true]{frame number}%
    \usebeamerfont{frame number}\insertframenumber{} \beamer@torinoth@pageofpages{} \inserttotalframenumber{}%
  \end{beamercolorbox}%
  } %
  % Second line.
  \hbox{%
  \def\beamer@torinoth@separator{-}%
  % Check if there are two candidates
  \def\beamer@torinoth@secondcandtext{true}%
  \ifx\beamer@torinoth@secondcandidate\beamer@torinoth@secondcandtext%
     \begin{beamercolorbox}[wd=.2\paperwidth,ht=\beamer@torinoth@box,dp=0pt]{}%
     \end{beamercolorbox}%
     \begin{beamercolorbox}[wd=.6\paperwidth,ht=\beamer@torinoth@box,dp=0pt,center,rounded=true,shadow=true]{footerbox}%
       \usebeamerfont{footnote} \insertshorttitle \par% 
     \end{beamercolorbox}%
  \else%
     \begin{beamercolorbox}[wd=.15\paperwidth,ht=\beamer@torinoth@box,dp=0pt]{}%
     \end{beamercolorbox}%
     \def\beamer@torinoth@notshowauthortext{true}%
     \ifx\beamer@torinoth@notshowauthor\beamer@torinoth@notshowauthortext%
        \begin{beamercolorbox}[wd=.65\paperwidth,ht=\beamer@torinoth@box,sep=0.75pt,center,rounded=true,shadow=true]{footerbox}%
          \usebeamerfont{footnote}\insertshorttitle \par% 
        \end{beamercolorbox}%
     \else
        \begin{beamercolorbox}[wd=.65\paperwidth,ht=\beamer@torinoth@box,sep=0.75pt,center,rounded=true,shadow=true]{footerbox}%
          \usebeamerfont{footnote}\insertauthor{} \beamer@torinoth@separator{} \insertshorttitle \par%
        \end{beamercolorbox}%
     \fi%
  \fi%
  \begin{beamercolorbox}[wd=.2\paperwidth,ht=\beamer@torinoth@box,dp=0pt]{}%
  \end{beamercolorbox}%
  } %
  % Third line.
  \hbox{%
  \begin{beamercolorbox}[wd=\paperwidth,ht=\beamer@torinoth@line,dp=0pt,left]{}%
  \insertslidenavigationsymbol
  \end{beamercolorbox}%
  } %
}

% Header
\defbeamertemplate*{headline}{torinoth theme}
{

  % Insert modality to manage navigation bars
  % Insert modality to manage a logo put on the right up side

  \leavevmode%
  \hbox{%
  \begin{beamercolorbox}[wd=\paperwidth,ht=\headerheight,dp=0pt]{page header}%
  \end{beamercolorbox}%
  }%
  \vskip0pt%
  \hbox{%
  \begin{beamercolorbox}[wd=\paperwidth,ht=\beamer@torinoth@line]{second header}%
  \end{beamercolorbox}%
  }
}

\defbeamertemplate*{frametitle}{torinoth theme}[1][left]
{
  \ifbeamercolorempty[bg]{frametitle}{}{\nointerlineskip}%
  \@tempdima=\textwidth%
  \advance\@tempdima by\beamer@leftmargin%
  \advance\@tempdima by\beamer@rightmargin%
  \vbox{}\vskip-.5\beamer@leftmargin%
  \begin{beamercolorbox}[sep=\beamer@leftmargin,#1,wd=\the\@tempdima]{}
    \usebeamerfont{frametitle}\usebeamercolor[bg]{framesubtitle}%
    \vbox{}\vskip0ex%
    \if@tempswa\else\csname beamer@fte#1\endcsname\fi%
    \strut\insertframetitle\strut\par%
    {%
      \ifx\insertframesubtitle\@empty%
      \else%
      {\usebeamerfont{framesubtitle}\usebeamercolor[bg]{framesubtitle}\insertframesubtitle\strut\par}%
      \fi
    }%
    \vskip-1ex%
    \if@tempswa\else\vskip-\beamer@leftmargin\fi
  \end{beamercolorbox}%
  \def\beamer@torinoth@truetext{true}%
  \ifx\beamer@torinoth@titleline\beamer@torinoth@truetext%
    \vskip-.5\beamer@leftmargin%
    \begin{beamercolorbox}[wd=\textwidth,ht=.1ex,dp=0ex]{titleline}%
    \end{beamercolorbox}%
  \fi
}

% Frame title continuations, default

\defbeamertemplate*{frametitle continuation}{torinoth theme}{(\insertcontinuationcount)}


\mode
<all>
