//####COPYRIGHTBEGIN####
|
//####COPYRIGHTBEGIN####
|
//
|
//
|
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
// Copyright (C) 1998, 1999, 2000 Red Hat, Inc.
|
// Copyright (C) 1998, 1999, 2000 Red Hat, Inc.
|
//
|
//
|
// This program is part of the eCos host tools.
|
// This program is part of the eCos host tools.
|
//
|
//
|
// This program is free software; you can redistribute it and/or modify it
|
// 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
|
// 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)
|
// Software Foundation; either version 2 of the License, or (at your option)
|
// any later version.
|
// any later version.
|
//
|
//
|
// This program is distributed in the hope that it will be useful, but WITHOUT
|
// This program is distributed in the hope that it will be useful, but WITHOUT
|
// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
// more details.
|
// more details.
|
//
|
//
|
// You should have received a copy of the GNU General Public License along with
|
// 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.,
|
// this program; if not, write to the Free Software Foundation, Inc.,
|
// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
//
|
//
|
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
//
|
//
|
//####COPYRIGHTEND####
|
//####COPYRIGHTEND####
|
// IdleMessage.cpp: implementation of the CIdleMessage class.
|
// IdleMessage.cpp: implementation of the CIdleMessage class.
|
//
|
//
|
//////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////
|
|
|
#include "stdafx.h"
|
#include "stdafx.h"
|
#include "IdleMessage.h"
|
#include "IdleMessage.h"
|
#ifdef PLUGIN
|
#ifdef PLUGIN
|
#define INCLUDEFILE "ide.common.h"
|
#define INCLUDEFILE "ide.common.h"
|
#include "IncludeSTL.h"
|
#include "IncludeSTL.h"
|
#include "common/StatusBar.h"
|
#include "common/StatusBar.h"
|
#else
|
#else
|
#include "MainFrm.h"
|
#include "MainFrm.h"
|
#endif
|
#endif
|
#include "ConfigTool.h"
|
#include "ConfigTool.h"
|
|
|
#ifdef _DEBUG
|
#ifdef _DEBUG
|
#undef THIS_FILE
|
#undef THIS_FILE
|
static char THIS_FILE[]=__FILE__;
|
static char THIS_FILE[]=__FILE__;
|
#define new DEBUG_NEW
|
#define new DEBUG_NEW
|
#endif
|
#endif
|
|
|
//////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////
|
// Construction/Destruction
|
// Construction/Destruction
|
//////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////
|
|
|
CIdleMessage::CIdleMessage(LPCTSTR pszMsg)
|
CIdleMessage::CIdleMessage(LPCTSTR pszMsg)
|
{
|
{
|
#ifdef PLUGIN
|
#ifdef PLUGIN
|
AppInstance::getAppManager()->getStatusBar()->getIdleText().c_str();
|
AppInstance::getAppManager()->getStatusBar()->getIdleText().c_str();
|
#endif
|
#endif
|
Set(pszMsg);
|
Set(pszMsg);
|
}
|
}
|
|
|
CIdleMessage::~CIdleMessage()
|
CIdleMessage::~CIdleMessage()
|
{
|
{
|
Reset();
|
Reset();
|
}
|
}
|
|
|
void CIdleMessage::Set(LPCTSTR pszMsg)
|
void CIdleMessage::Set(LPCTSTR pszMsg)
|
{
|
{
|
#ifdef PLUGIN
|
#ifdef PLUGIN
|
AppInstance::getAppManager()->getStatusBar()->setIdleText(pszMsg);
|
AppInstance::getAppManager()->getStatusBar()->setIdleText(pszMsg);
|
#else
|
#else
|
if(CConfigTool::GetMain()){
|
if(CConfigTool::GetMain()){
|
CConfigTool::GetMain()->SetIdleMessage(pszMsg);
|
CConfigTool::GetMain()->SetIdleMessage(pszMsg);
|
}
|
}
|
#endif
|
#endif
|
|
|
}
|
}
|
|
|
void CIdleMessage::Reset()
|
void CIdleMessage::Reset()
|
{
|
{
|
#ifdef PLUGIN
|
#ifdef PLUGIN
|
AppInstance::getAppManager()->getStatusBar()->setIdleText((LPCTSTR)m_strPrevIdle);
|
AppInstance::getAppManager()->getStatusBar()->setIdleText((LPCTSTR)m_strPrevIdle);
|
#else
|
#else
|
if(CConfigTool::GetMain()){
|
if(CConfigTool::GetMain()){
|
CConfigTool::GetMain()->SetIdleMessage();
|
CConfigTool::GetMain()->SetIdleMessage();
|
}
|
}
|
#endif
|
#endif
|
}
|
}
|
|
|