%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% 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>

% Options
\DeclareOptionBeamer{language}{\PassOptionsToPackage{language=#1}{beamerinnerthemetorinoth}\def\beamer@torinoth@language{#1}}
\DeclareOptionBeamer{titlepagelogo}{\PassOptionsToPackage{titlepagelogo=#1}{beamerinnerthemetorinoth}}
\DeclareOptionBeamer{bullet}{\PassOptionsToPackage{bullet=#1}{beamerinnerthemetorinoth}}
\DeclareOptionBeamer{pageofpages}{\PassOptionsToPackage{pageofpages=#1}{beamerouterthemetorinoth}}
\DeclareOptionBeamer{titleline}[false]{\PassOptionsToPackage{titleline=#1}{beamerouterthemetorinoth}}
\DeclareOptionBeamer{color}{\PassOptionsToPackage{color=#1}{beamercolorthemetorinoth}}
\DeclareOptionBeamer{secondcandidate}[true]{\PassOptionsToPackage{secondcandidate=#1}{beamerinnerthemetorinoth}}
\DeclareOptionBeamer{secondsupervisor}[true]{\PassOptionsToPackage{secondsupervisor=#1}{beamerinnerthemetorinoth}}
\DeclareOptionBeamer{secondlogo}[true]{\PassOptionsToPackage{secondlogo=#1}{beamerinnerthemetorinoth}}
\DeclareOptionBeamer{thirdlogo}[true]{\PassOptionsToPackage{thirdlogo=#1}{beamerinnerthemetorinoth}}
\DeclareOptionBeamer{assistantsupervisor}[true]{\PassOptionsToPackage{assistantsupervisor=#1}{beamerinnerthemetorinoth}}
\DeclareOptionBeamer{secondassistantsupervisor}[true]{\PassOptionsToPackage{secondassistantsupervisor=#1}{beamerinnerthemetorinoth}}
\DeclareOptionBeamer{notshowauthor}[true]{\PassOptionsToPackage{notshowauthor=#1}{beamerouterthemetorinoth}}
\DeclareOptionBeamer{coding}{\def\beamer@torinoth@coding{#1}}
\ExecuteOptionsBeamer{coding=utf8x}
\ProcessOptionsBeamer

% Packages
\RequirePackage{ifxetex}%
\RequirePackage{pifont}%
\ifxetex
  \RequirePackage{fontspec}%
  \defaultfontfeatures{Mapping=tex-text}%
  \RequirePackage{xunicode}% 
  \RequirePackage{xltxtra}%
  \RequirePackage{metalogo}%
  \RequirePackage{xkeyval}%
  \RequirePackage{polyglossia}%
\else
  \RequirePackage[\beamer@torinoth@coding]{inputenc}%
\fi

% Disable insertshorttitle link
\renewcommand\insertshorttitle[1][]{%
  \beamer@setupshort{#1}%
  \let\thanks=\@gobble%
  \beamer@insertshort{\beamer@shorttitle}%
  }

% Language
\def\beamer@torinoth@subject{}%
\def\beamer@torinoth@italiantext{italian}%
\def\beamer@torinoth@englishtext{english}%
  \ifx\beamer@torinoth@language\beamer@torinoth@italiantext%
    \renewcommand\beamer@torinoth@subject{Presentazione Tesi di Laurea}%
    \ifxetex
      \setmainlanguage{italian}%
    \else
      \RequirePackage[italian]{babel}%
    \fi
  \fi%
  
  \ifx\beamer@torinoth@language\beamer@torinoth@englishtext%
    \renewcommand\beamer@torinoth@subject{Thesis Presentation}%
    \ifxetex
      \setmainlanguage[variant=british]{english}%
    \else
      \RequirePackage[english]{babel}%
    \fi%
  \else%
   \def\setsubject#1{\gdef\@setsubject{#1}}%
   \def\@setsubject{\PackageError{Beamer2Thesis}%
   {\protect\setsubject\space not given. Please insert it}%
   {Example in english: \protect\setsubject{Thesis Presentation}}
   }   
   \renewcommand\beamer@torinoth@subject{\@setsubject}%
    \ifxetex
      \setmainlanguage{\beamer@torinoth@language}%
    \else
      \RequirePackage[\beamer@torinoth@language]{babel}%
    \fi%    
  \fi%

% General settings
\useinnertheme{torinoth}
\useoutertheme{torinoth}
\usecolortheme{torinoth}
\usefonttheme{torinoth}

\setbeamertemplate{navigation symbols}{}

% Environment
\newenvironment{tframe}{
\begin{frame}[t]}{\end{frame}}

% Titleapageframe command
\newcommand{\titlepageframe}{
\begin{frame}[plain]
\titlepage
\end{frame}
}

% Highlight a single word
\newcommand{\highlight}[1]{{\it{\color{alerted text.fg}{#1}}}}
\newcommand{\highlightbf}[1]{{\bf\color{alerted text.fg}{#1}}}

% Define hypersetup
\hypersetup{%
    colorlinks=true,
    hyperindex=true,
    plainpages=false,
    urlcolor=alerted text.fg,
    linkcolor=alerted text.fg,
    pdfinfo={%
        Title={\inserttitle},%
        Author={\insertauthor},%
        Subject={\beamer@torinoth@subject},%
    }
}

% Blocks
\setbeamertemplate{blocks}[rounded][shadow=true]

\mode
<all>
