Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

259 lines
6.6 KiB

//
// emptyic.cpp
//
#include "private.h"
#include "emptyic.h"
#include "globals.h"
#include "compart.h"
#include "dim.h"
DBG_ID_INSTANCE(CEmptyInputContext);
//+---------------------------------------------------------------------------
//
// ctor
//
//----------------------------------------------------------------------------
CEmptyInputContext::CEmptyInputContext(CDocumentInputManager *dim)
: CCompartmentMgr(TF_INVALID_GUIDATOM, COMPTYPE_IC)
{
Dbg_MemSetThisNameIDCounter(TEXT("CEmptyInputContext"), PERF_CONTEXT_COUNTER);
_dim = dim;
}
//+---------------------------------------------------------------------------
//
// dtor
//
//----------------------------------------------------------------------------
CEmptyInputContext::~CEmptyInputContext()
{
}
//+---------------------------------------------------------------------------
//
// Init
//
//----------------------------------------------------------------------------
HRESULT CEmptyInputContext::Init()
{
HRESULT hr = MySetCompartmentDWORD(TF_INVALID_GUIDATOM, this, GUID_COMPARTMENT_EMPTYCONTEXT, 1);
return hr;
}
//+---------------------------------------------------------------------------
//
// GetDocumentMgr
//
//----------------------------------------------------------------------------
STDAPI CEmptyInputContext::RequestEditSession(TfClientId tid, ITfEditSession *pes, DWORD dwFlags, HRESULT *phrSession)
{
if (phrSession)
*phrSession = TF_E_EMPTYCONTEXT;
return TF_E_EMPTYCONTEXT;
}
//+---------------------------------------------------------------------------
//
// GetDocumentMgr
//
//----------------------------------------------------------------------------
STDAPI CEmptyInputContext::InWriteSession(TfClientId tid, BOOL *pfWriteSession)
{
if (pfWriteSession)
*pfWriteSession = FALSE;
return TF_E_EMPTYCONTEXT;
}
//+---------------------------------------------------------------------------
//
// GetDocumentMgr
//
//----------------------------------------------------------------------------
STDAPI CEmptyInputContext::GetSelection(TfEditCookie ec, ULONG ulIndex, ULONG ulCount, TF_SELECTION *pSelection, ULONG *pcFetched)
{
if (pSelection)
memset(pSelection, 0, sizeof(TF_SELECTION));
if (pcFetched)
*pcFetched = 0;
return TF_E_EMPTYCONTEXT;
}
//+---------------------------------------------------------------------------
//
// GetDocumentMgr
//
//----------------------------------------------------------------------------
STDAPI CEmptyInputContext::SetSelection(TfEditCookie ec, ULONG ulCount, const TF_SELECTION *pSelection)
{
return TF_E_EMPTYCONTEXT;
}
//+---------------------------------------------------------------------------
//
// GetDocumentMgr
//
//----------------------------------------------------------------------------
STDAPI CEmptyInputContext::GetStart(TfEditCookie ec, ITfRange **ppStart)
{
if (ppStart)
*ppStart = NULL;
return TF_E_EMPTYCONTEXT;
}
//+---------------------------------------------------------------------------
//
// GetDocumentMgr
//
//----------------------------------------------------------------------------
STDAPI CEmptyInputContext::GetEnd(TfEditCookie ec, ITfRange **ppEnd)
{
if (ppEnd)
*ppEnd = NULL;
return TF_E_EMPTYCONTEXT;
}
//+---------------------------------------------------------------------------
//
// GetDocumentMgr
//
//----------------------------------------------------------------------------
STDAPI CEmptyInputContext::GetStatus(TS_STATUS *pdcs)
{
if (pdcs)
memset(pdcs, 0, sizeof(TS_STATUS));
return TF_E_EMPTYCONTEXT;
}
//+---------------------------------------------------------------------------
//
// GetDocumentMgr
//
//----------------------------------------------------------------------------
STDAPI CEmptyInputContext::GetActiveView(ITfContextView **ppView)
{
if (ppView)
*ppView = NULL;
return TF_E_EMPTYCONTEXT;
}
//+---------------------------------------------------------------------------
//
// GetDocumentMgr
//
//----------------------------------------------------------------------------
STDAPI CEmptyInputContext::EnumViews(IEnumTfContextViews **ppEnum)
{
if (ppEnum)
*ppEnum = NULL;
return TF_E_EMPTYCONTEXT;
}
//+---------------------------------------------------------------------------
//
// GetDocumentMgr
//
//----------------------------------------------------------------------------
STDAPI CEmptyInputContext::GetProperty(REFGUID guidProp, ITfProperty **ppv)
{
if (ppv)
*ppv = NULL;
return TF_E_EMPTYCONTEXT;
}
//+---------------------------------------------------------------------------
//
// GetDocumentMgr
//
//----------------------------------------------------------------------------
STDAPI CEmptyInputContext::GetAppProperty(REFGUID guidProp, ITfReadOnlyProperty **ppProp)
{
if (ppProp)
*ppProp = NULL;
return TF_E_EMPTYCONTEXT;
}
//+---------------------------------------------------------------------------
//
// GetDocumentMgr
//
//----------------------------------------------------------------------------
STDAPI CEmptyInputContext::TrackProperties(const GUID **pguidProp, ULONG cProp, const GUID **pguidAppProp, ULONG cAppProp, ITfReadOnlyProperty **ppPropX)
{
if (ppPropX)
*ppPropX = NULL;
return TF_E_EMPTYCONTEXT;
}
//+---------------------------------------------------------------------------
//
// GetDocumentMgr
//
//----------------------------------------------------------------------------
STDAPI CEmptyInputContext::EnumProperties(IEnumTfProperties **ppEnum)
{
if (ppEnum)
*ppEnum = NULL;
return TF_E_EMPTYCONTEXT;
}
//+---------------------------------------------------------------------------
//
// GetDocumentMgr
//
//----------------------------------------------------------------------------
STDAPI CEmptyInputContext::GetDocumentMgr(ITfDocumentMgr **ppDm)
{
if (ppDm == NULL)
return E_INVALIDARG;
*ppDm = _dim;
if (*ppDm)
(*ppDm)->AddRef();
return S_OK;
}
//+---------------------------------------------------------------------------
//
// GetDocumentMgr
//
//----------------------------------------------------------------------------
STDAPI CEmptyInputContext::CreateRangeBackup(TfEditCookie ec, ITfRange *pRange, ITfRangeBackup **ppBackup)
{
if (ppBackup)
*ppBackup = NULL;
return TF_E_EMPTYCONTEXT;
}