2001-07-13 14:03:48 +00:00
/**
* \ file ControlAboutlyx . C
* See the file COPYING .
*
2002-09-05 14:10:50 +00:00
* \ author Edwin Leuven
* \ author Angus Leeming
*
* Full author contact details are available in file CREDITS
2001-07-13 14:03:48 +00:00
*/
# include <config.h>
# include <fstream>
# ifdef __GNUG__
# pragma implementation
# endif
# include "ControlAboutlyx.h"
# include "Lsstream.h"
# include "gettext.h"
# include "support/filetools.h" // FileSearch
# include "version.h"
// needed for the browser
extern string system_lyxdir ;
extern string user_lyxdir ;
2002-06-18 15:44:30 +00:00
2001-07-13 14:03:48 +00:00
ControlAboutlyx : : ControlAboutlyx ( LyXView & lv , Dialogs & d )
2002-01-16 14:47:58 +00:00
: ControlDialogBI ( lv , d )
2002-06-18 15:44:30 +00:00
{ }
2001-07-13 14:03:48 +00:00
stringstream & ControlAboutlyx : : getCredits ( stringstream & ss ) const
{
string const name = FileSearch ( system_lyxdir , " CREDITS " ) ;
bool found ( ! name . empty ( ) ) ;
if ( found ) {
std : : ifstream in ( name . c_str ( ) ) ;
found = ( in . get ( ) ) ;
if ( found ) {
in . seekg ( 0 , std : : ios : : beg ) ; // rewind to the beginning
ss < < in . rdbuf ( ) ;
found = ( ss . good ( ) ) ;
}
}
if ( ! found ) {
ss < < _ ( " ERROR: LyX wasn't able to read CREDITS file \n " )
< < _ ( " Please install correctly to estimate the great \n " )
< < _ ( " amount of work other people have done for the LyX project. " ) ;
}
return ss ;
}
2002-06-18 15:44:30 +00:00
2001-07-13 14:03:48 +00:00
string const ControlAboutlyx : : getCopyright ( ) const
{
return _ ( " LyX is Copyright (C) 1995 by Matthias Ettrich , \ n1995 - 2001 LyX Team " ) ;
}
2002-06-18 15:44:30 +00:00
2001-07-13 14:03:48 +00:00
string const ControlAboutlyx : : getLicense ( ) const
{
return _ ( " 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. " ) ;
}
2002-06-18 15:44:30 +00:00
2001-07-13 14:03:48 +00:00
string const ControlAboutlyx : : getDisclaimer ( ) const
{
return _ ( " LyX 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. \n See the GNU General Public License for more details. \n 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., 675 Mass Ave, Cambridge, MA 02139, USA. " ) ;
}
2002-06-18 15:44:30 +00:00
2001-07-13 14:03:48 +00:00
string const ControlAboutlyx : : getVersion ( ) const
{
stringstream ss ;
ss < < _ ( " LyX Version " )
2001-10-03 15:49:32 +00:00
< < lyx_version
2002-04-09 10:02:10 +00:00
< < _ ( " of " )
2001-10-03 15:49:32 +00:00
< < lyx_release_date
2001-07-13 14:03:48 +00:00
< < " \n "
2002-04-09 10:02:10 +00:00
< < _ ( " Library directory: " )
2001-07-13 14:03:48 +00:00
< < MakeDisplayPath ( system_lyxdir )
< < " \n "
< < _ ( " User directory: " )
< < MakeDisplayPath ( user_lyxdir ) ;
2002-03-21 21:21:28 +00:00
2001-07-13 14:03:48 +00:00
return ss . str ( ) . c_str ( ) ;
}