/* -*- c++ -*- * vdr-ttxtsubs - A plugin for the Linux Video Disk Recorder * Copyright (c) 2003 - 2008 Ragnar Sundblad * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the * Free Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with * this program; if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * */ class cPluginTtxtsubs; class cMenuSetupTtxtsubs; class cTtxtsubsPageMenu; class cTtxtSubsChannelSettings; class cTtxtSubsDisplay; #define MAXLANGUAGES 5 class cTtxtsubsConf { friend class cPluginTtxtsubs; friend class cMenuSetupTtxtsubs; friend class cTtxtsubsPageMenu; friend class cTtxtSubsDisplay; public: cTtxtsubsConf(void) : mDoDisplay(1), mRealDoDisplay(1), mMainMenuEntry(0), mFontSize(20), mOutlineWidth(2), mJustification(0) { memset(mLanguages, 0, sizeof(mLanguages)); memset(mHearingImpaireds, 0, sizeof(mHearingImpaireds)); } public: int doDisplay(void) {return mRealDoDisplay;} int mainMenuEntry(void) {return mMainMenuEntry;} int fontSize(void) {return mFontSize;} int outlineWidth(void) {return mOutlineWidth;} int justification(void) {return mJustification;} char (*languages(void))[MAXLANGUAGES][2][4] {return &mLanguages;} int (*hearingImpaireds(void))[MAXLANGUAGES][2] {return &mHearingImpaireds;} int langChoise(const char *lang, const int HI); protected: int mDoDisplay; int mRealDoDisplay; int mMainMenuEntry; int mFontSize; int mOutlineWidth; int mJustification; char mLanguages[MAXLANGUAGES][2][4]; int mHearingImpaireds[MAXLANGUAGES][2]; }; extern cTtxtsubsConf globals;