blob: 1319431ece4628dc2afc22c6de6423ce23e9916f (
plain) (
tree)
|
|
/*
* Copyright © 2008 Christian Persch
*
* 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, 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.
*/
#include "mozilla-config.h"
#include "config.h"
#include <nsStringGlue.h>
#include "EphyXULAppInfo.h"
NS_IMPL_ISUPPORTS2 (EphyXULAppInfo, nsIXULRuntime, nsIXULAppInfo)
EphyXULAppInfo::EphyXULAppInfo ()
: mLogConsoleErrors (PR_TRUE)
{
}
EphyXULAppInfo::~EphyXULAppInfo ()
{
}
/* readonly attribute ACString vendor; */
NS_IMETHODIMP
EphyXULAppInfo::GetVendor(nsACString & aVendor)
{
aVendor.Assign ("GNOME");
return NS_OK;
}
/* readonly attribute ACString name; */
NS_IMETHODIMP
EphyXULAppInfo::GetName(nsACString & aName)
{
aName.Assign ("GNOME Web Browser");
return NS_OK;
}
/* readonly attribute ACString ID; */
NS_IMETHODIMP
EphyXULAppInfo::GetID(nsACString & aID)
{
aID.Assign ("{8cbd4d83-3182-4d7e-9889-a8d77bf1f205}");
return NS_OK;
}
/* readonly attribute ACString version; */
NS_IMETHODIMP
EphyXULAppInfo::GetVersion(nsACString & aVersion)
{
aVersion.Assign (VERSION);
return NS_OK;
}
/* readonly attribute ACString appBuildID; */
NS_IMETHODIMP
EphyXULAppInfo::GetAppBuildID(nsACString & aAppBuildID)
{
aAppBuildID.Assign (EPHY_BUILD_ID);
return NS_OK;
}
/* readonly attribute ACString platformVersion; */
NS_IMETHODIMP
EphyXULAppInfo::GetPlatformVersion(nsACString & aPlatformVersion)
{
aPlatformVersion.Assign ("1.9");
return NS_OK;
}
/* readonly attribute ACString platformBuildID; */
NS_IMETHODIMP
EphyXULAppInfo::GetPlatformBuildID(nsACString & aPlatformBuildID)
{
aPlatformBuildID.Assign (EPHY_BUILD_ID);
return NS_OK;
}
/* readonly attribute boolean inSafeMode; */
NS_IMETHODIMP
EphyXULAppInfo::GetInSafeMode(PRBool *aInSafeMode)
{
*aInSafeMode = PR_FALSE;
return NS_OK;
}
/* attribute boolean logConsoleErrors; */
NS_IMETHODIMP
EphyXULAppInfo::GetLogConsoleErrors(PRBool *aLogConsoleErrors)
{
*aLogConsoleErrors = mLogConsoleErrors;
return NS_OK;
}
NS_IMETHODIMP
EphyXULAppInfo::SetLogConsoleErrors(PRBool aLogConsoleErrors)
{
mLogConsoleErrors = aLogConsoleErrors;
return NS_OK;
}
/* readonly attribute AUTF8String OS; */
NS_IMETHODIMP
EphyXULAppInfo::GetOS(nsACString & aOS)
{
aOS.Assign (EPHY_HOST_OS);
return NS_OK;
}
/* readonly attribute AUTF8String XPCOMABI; */
NS_IMETHODIMP
EphyXULAppInfo::GetXPCOMABI(nsACString & aXPCOMABI)
{
aXPCOMABI.Assign (EPHY_HOST_CPU "-gcc3");
return NS_OK;
}
|