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.
 
 
 
 
 
 

6563 lines
172 KiB

//
// candobj.cpp
//
#include "private.h"
#include "globals.h"
#include "candobj.h"
#include "candui.h"
#include "candprop.h"
/*============================================================================*/
/* */
/* C C A N D I D A T E S T R I N G E X */
/* */
/*============================================================================*/
/* C C A N D I D A T E S T R I N G E X */
/*------------------------------------------------------------------------------
Construotor of CCandidateStringEx
------------------------------------------------------------------------------*/
CCandidateStringEx::CCandidateStringEx( CCandidateItem *pCandItem )
{
m_cRef = 1;
m_pCandItem = pCandItem;
}
/* ~ C C A N D I D A T E S T R I N G E X */
/*------------------------------------------------------------------------------
Destruotor of CCandidateStringEx
------------------------------------------------------------------------------*/
CCandidateStringEx::~CCandidateStringEx()
{
}
/* Q U E R Y I N T E R F A C E */
/*------------------------------------------------------------------------------
Query interface
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI CCandidateStringEx::QueryInterface( REFIID riid, void **ppvObj )
{
if (ppvObj == NULL) {
return E_POINTER;
}
*ppvObj = NULL;
if (IsEqualIID( riid, IID_IUnknown ) || IsEqualIID( riid, IID_ITfCandidateString )) {
*ppvObj = SAFECAST( this, ITfCandidateString* );
}
else if (IsEqualIID( riid, IID_ITfCandidateStringInlineComment )) {
*ppvObj = SAFECAST( this, ITfCandidateStringInlineComment* );
}
else if (IsEqualIID( riid, IID_ITfCandidateStringPopupComment )) {
*ppvObj = SAFECAST( this, ITfCandidateStringPopupComment* );
}
else if (IsEqualIID( riid, IID_ITfCandidateStringColor )) {
*ppvObj = SAFECAST( this, ITfCandidateStringColor* );
}
else if (IsEqualIID( riid, IID_ITfCandidateStringFixture )) {
*ppvObj = SAFECAST( this, ITfCandidateStringFixture* );
}
else if (IsEqualIID( riid, IID_ITfCandidateStringIcon)) {
*ppvObj = SAFECAST( this, ITfCandidateStringIcon* );
}
if (*ppvObj == NULL) {
return E_NOINTERFACE;
}
AddRef();
return S_OK;
}
/* A D D R E F */
/*------------------------------------------------------------------------------
Increment reference count
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandidateStringEx::AddRef( void )
{
m_cRef++;
return m_cRef;
}
/* R E L E A S E */
/*------------------------------------------------------------------------------
Decrement reference count and release object
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandidateStringEx::Release( void )
{
m_cRef--;
if (0 < m_cRef) {
return m_cRef;
}
delete this;
return 0;
}
/* G E T S T R I N G */
/*------------------------------------------------------------------------------
Get string of candidate item
(ITfCandidateString method)
------------------------------------------------------------------------------*/
HRESULT CCandidateStringEx::GetString( BSTR *pbstr )
{
if (pbstr == NULL) {
return E_INVALIDARG;
}
*pbstr = SysAllocString( m_pCandItem->GetString() );
return S_OK;
}
/* G E T I N D E X */
/*------------------------------------------------------------------------------
Get index of candidate item
(ITfCandidateString method)
------------------------------------------------------------------------------*/
HRESULT CCandidateStringEx::GetIndex( ULONG *pnIndex )
{
if (pnIndex == NULL) {
return E_INVALIDARG;
}
*pnIndex = m_pCandItem->GetIndex();
return S_OK;
}
/* G E T I N L I N E C O M M E N T S T R I N G */
/*------------------------------------------------------------------------------
Get inline comment string
(ITfCandidateStringInlineComment method)
Returns S_OK if inline comment is available, or S_FALSE if not avaiable.
------------------------------------------------------------------------------*/
HRESULT CCandidateStringEx::GetInlineCommentString( BSTR *pbstr )
{
if (pbstr == NULL) {
return E_INVALIDARG;
}
if (m_pCandItem->GetInlineComment() == NULL) {
return S_FALSE;
}
*pbstr = SysAllocString( m_pCandItem->GetInlineComment() );
return S_OK;
}
/* G E T P O P U P C O M M E N T S T R I N G */
/*------------------------------------------------------------------------------
Get popup comment string
(ITfCandidateStringPopupComment method)
Returns S_OK if popup comment is available, or S_FALSE if not avaiable.
------------------------------------------------------------------------------*/
HRESULT CCandidateStringEx::GetPopupCommentString( BSTR *pbstr )
{
if (pbstr == NULL) {
return E_INVALIDARG;
}
if (m_pCandItem->GetPopupComment() == NULL) {
return S_FALSE;
}
*pbstr = SysAllocString( m_pCandItem->GetPopupComment() );
return S_OK;
}
/* G E T P O P U P C O M M E N T G R O U P I D */
/*------------------------------------------------------------------------------
Get popup comment group id
(ITfCandidateStringPopupComment method)
Returns S_OK if popup comment is available, or S_FALSE if not avaiable.
------------------------------------------------------------------------------*/
HRESULT CCandidateStringEx::GetPopupCommentGroupID( DWORD *pdwGroupID )
{
if (pdwGroupID == NULL) {
return E_INVALIDARG;
}
*pdwGroupID = m_pCandItem->GetPopupCommentGroupID();
return S_OK;
}
/* G E T C O L O R */
/*------------------------------------------------------------------------------
Get color
(ITfCandidateStringCollor method)
Returns S_OK if color information is available, or S_FALSE of not avaiable.
------------------------------------------------------------------------------*/
HRESULT CCandidateStringEx::GetColor( CANDUICOLOR *pcol )
{
COLORREF cr;
if (pcol == NULL) {
return E_INVALIDARG;
}
if (!m_pCandItem->GetColor( &cr )) {
return S_FALSE;
}
pcol->type = CANDUICOL_COLORREF;
pcol->cr = cr;
return S_OK;
}
/* G E T P R E F I X S T R I N G */
/*------------------------------------------------------------------------------
Get prefix string
(ITfCandidateStringFixture method)
Returns S_OK if prefix is available, or S_FALSE of not avaiable.
------------------------------------------------------------------------------*/
STDMETHODIMP CCandidateStringEx::GetPrefixString( BSTR *pbstr )
{
if (pbstr == NULL) {
return E_INVALIDARG;
}
if (m_pCandItem->GetPrefixString() == NULL) {
return S_FALSE;
}
*pbstr = SysAllocString( m_pCandItem->GetPrefixString() );
return S_OK;
}
/* G E T S U F F I X S T R I N G */
/*------------------------------------------------------------------------------
Get suffix string
(ITfCandidateStringFixture method)
Returns S_OK if suffix is available, or S_FALSE of not avaiable.
------------------------------------------------------------------------------*/
STDMETHODIMP CCandidateStringEx::GetSuffixString( BSTR *pbstr )
{
if (pbstr == NULL) {
return E_INVALIDARG;
}
if (m_pCandItem->GetSuffixString() == NULL) {
return S_FALSE;
}
*pbstr = SysAllocString( m_pCandItem->GetSuffixString() );
return S_OK;
}
/* G E T I C O N */
/*------------------------------------------------------------------------------
Get icon
(ITfCandidateStringIcon method)
Returns S_OK if icon is available, or S_FALSE of not avaiable.
------------------------------------------------------------------------------*/
STDMETHODIMP CCandidateStringEx::GetIcon( HICON *phIcon )
{
if (phIcon == NULL) {
return E_INVALIDARG;
}
if (m_pCandItem->GetIcon() == NULL) {
return S_FALSE;
}
*phIcon = m_pCandItem->GetIcon();
return S_OK;
}
/*============================================================================*/
/* */
/* C C A N D U I C A N D W I N D O W */
/* */
/*============================================================================*/
/* C C A N D U I C A N D W I N D O W */
/*------------------------------------------------------------------------------
Constructor of CCandUICandWindow
------------------------------------------------------------------------------*/
CCandUICandWindow::CCandUICandWindow( CCandWindowProperty *pProp )
{
m_cRef = 1;
m_pProp = pProp;
}
/* ~ C C A N D U I C A N D W I N D O W */
/*------------------------------------------------------------------------------
Destructor of CCandUICandWindow
------------------------------------------------------------------------------*/
CCandUICandWindow::~CCandUICandWindow( void )
{
}
/* Q U E R Y I N T E R F A C E */
/*------------------------------------------------------------------------------
Query interface
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandWindow::QueryInterface( REFIID riid, void **ppvObj )
{
if (ppvObj == NULL) {
return E_POINTER;
}
*ppvObj = NULL;
if (IsEqualIID( riid, IID_IUnknown ) || IsEqualIID( riid, IID_ITfCandUIObject )) {
*ppvObj = SAFECAST( this, ITfCandUIObject* );
}
else if (IsEqualIID( riid, IID_ITfCandUICandWindow )) {
*ppvObj = SAFECAST( this, ITfCandUICandWindow* );
}
if (*ppvObj == NULL) {
return E_NOINTERFACE;
}
AddRef();
return S_OK;
}
/* A D D R E F */
/*------------------------------------------------------------------------------
Increment reference count
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUICandWindow::AddRef( void )
{
m_cRef++;
return m_cRef;
}
/* R E L E A S E */
/*------------------------------------------------------------------------------
Decrement reference count and release object
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUICandWindow::Release( void )
{
m_cRef--;
if (0 < m_cRef) {
return m_cRef;
}
delete this;
return 0;
}
/* E N A B L E */
/*------------------------------------------------------------------------------
Enable/disable object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandWindow::Enable( BOOL fEnable )
{
if (fEnable) {
return m_pProp->Enable();
}
else {
return m_pProp->Disable();
}
}
/* I S E N A B L E D */
/*------------------------------------------------------------------------------
Get enable status of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandWindow::IsEnabled( BOOL *pfEnabled )
{
return m_pProp->IsEnabled( pfEnabled );
}
/* S H O W */
/*------------------------------------------------------------------------------
Show/hide object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandWindow::Show( BOOL fShow )
{
if (fShow) {
return m_pProp->Show();
}
else {
return m_pProp->Hide();
}
}
/* I S V I S I B L E */
/*------------------------------------------------------------------------------
Get visible state of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandWindow::IsVisible( BOOL *pfVisible )
{
return m_pProp->IsVisible( pfVisible );
}
/* S E T P O S I T I O N */
/*------------------------------------------------------------------------------
Set position of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandWindow::SetPosition( POINT *pptPos )
{
return m_pProp->SetPosition( pptPos );
}
/* G E T P O S I T I O N */
/*------------------------------------------------------------------------------
Get position of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandWindow::GetPosition( POINT *pptPos )
{
return m_pProp->GetPosition( pptPos );
}
/* S E T S I Z E */
/*------------------------------------------------------------------------------
Set size of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandWindow::SetSize( SIZE *psize )
{
return m_pProp->SetSize( psize );
}
/* G E T S I Z E */
/*------------------------------------------------------------------------------
Get size of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandWindow::GetSize( SIZE *psize )
{
return m_pProp->GetSize( psize );
}
/* S E T F O N T */
/*------------------------------------------------------------------------------
Set font of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandWindow::SetFont( LOGFONTW *pLogFont )
{
return m_pProp->SetFont( pLogFont );
}
/* G E T F O N T */
/*------------------------------------------------------------------------------
Get font of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandWindow::GetFont( LOGFONTW *pLogFont )
{
return m_pProp->GetFont( pLogFont );
}
/* S E T T E X T */
/*------------------------------------------------------------------------------
Set text of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandWindow::SetText( BSTR bstr )
{
return m_pProp->SetText( bstr );
}
/* G E T T E X T */
/*------------------------------------------------------------------------------
Get text of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandWindow::GetText( BSTR *pbstr )
{
return m_pProp->GetText( pbstr );
}
/* S E T T O O L T I P S T R I N G */
/*------------------------------------------------------------------------------
Set tooltip string of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandWindow::SetToolTipString( BSTR bstr )
{
return m_pProp->SetToolTipString( bstr );
}
/* G E T T O O L T I P S T R I N G */
/*------------------------------------------------------------------------------
Get tooltip string of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandWindow::GetToolTipString( BSTR *pbstr )
{
return m_pProp->GetToolTipString( pbstr );
}
/* G E T W I N D O W */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
STDAPI CCandUICandWindow::GetWindow( HWND *phWnd )
{
return m_pProp->GetWindow( phWnd );
}
/* S E T U I D I R E C T I O N */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
STDAPI CCandUICandWindow::SetUIDirection( CANDUIUIDIRECTION uidir )
{
return m_pProp->SetUIDirection( uidir );
}
/* G E T U I D I R E C T I O N */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
STDAPI CCandUICandWindow::GetUIDirection( CANDUIUIDIRECTION *puidir )
{
return m_pProp->GetUIDirection( puidir );
}
/* E N A B L E A U T O M O V E */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
STDAPI CCandUICandWindow::EnableAutoMove( BOOL fEnable )
{
return m_pProp->EnableAutoMove( fEnable );
}
/* I S A U T O M O V E E N A B L E D */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
STDAPI CCandUICandWindow::IsAutoMoveEnabled( BOOL *pfEnabled )
{
return m_pProp->IsAutoMoveEnabled( pfEnabled );
}
/*============================================================================*/
/* */
/* C C A N D U I C A N D L I S T B O X */
/* */
/*============================================================================*/
/* C C A N D U I C A N D L I S T B O X */
/*------------------------------------------------------------------------------
Constructor of CCandUICandListBox
------------------------------------------------------------------------------*/
CCandUICandListBox::CCandUICandListBox( CCandListBoxProperty *pProp )
{
m_cRef = 1;
m_pProp = pProp;
}
/* ~ C C A N D U I C A N D L I S T B O X */
/*------------------------------------------------------------------------------
Destructor of CCandUICandListBox
------------------------------------------------------------------------------*/
CCandUICandListBox::~CCandUICandListBox( void )
{
}
/* Q U E R Y I N T E R F A C E */
/*------------------------------------------------------------------------------
Query interface
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandListBox::QueryInterface( REFIID riid, void **ppvObj )
{
if (ppvObj == NULL) {
return E_POINTER;
}
*ppvObj = NULL;
if (IsEqualIID( riid, IID_IUnknown ) || IsEqualIID( riid, IID_ITfCandUIObject )) {
*ppvObj = SAFECAST( this, ITfCandUIObject* );
}
else if (IsEqualIID( riid, IID_ITfCandUICandListBox )) {
*ppvObj = SAFECAST( this, ITfCandUICandListBox* );
}
if (*ppvObj == NULL) {
return E_NOINTERFACE;
}
AddRef();
return S_OK;
}
/* A D D R E F */
/*------------------------------------------------------------------------------
Increment reference count
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUICandListBox::AddRef( void )
{
m_cRef++;
return m_cRef;
}
/* R E L E A S E */
/*------------------------------------------------------------------------------
Decrement reference count and release object
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUICandListBox::Release( void )
{
m_cRef--;
if (0 < m_cRef) {
return m_cRef;
}
delete this;
return 0;
}
/* E N A B L E */
/*------------------------------------------------------------------------------
Enable/disable object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandListBox::Enable( BOOL fEnable )
{
if (fEnable) {
return m_pProp->Enable();
}
else {
return m_pProp->Disable();
}
}
/* I S E N A B L E D */
/*------------------------------------------------------------------------------
Get enable status of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandListBox::IsEnabled( BOOL *pfEnabled )
{
return m_pProp->IsEnabled( pfEnabled );
}
/* S H O W */
/*------------------------------------------------------------------------------
Show/hide object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandListBox::Show( BOOL fShow )
{
if (fShow) {
return m_pProp->Show();
}
else {
return m_pProp->Hide();
}
}
/* I S V I S I B L E */
/*------------------------------------------------------------------------------
Get visible state of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandListBox::IsVisible( BOOL *pfVisible )
{
return m_pProp->IsVisible( pfVisible );
}
/* S E T P O S I T I O N */
/*------------------------------------------------------------------------------
Set position of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandListBox::SetPosition( POINT *pptPos )
{
return m_pProp->SetPosition( pptPos );
}
/* G E T P O S I T I O N */
/*------------------------------------------------------------------------------
Get position of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandListBox::GetPosition( POINT *pptPos )
{
return m_pProp->GetPosition( pptPos );
}
/* S E T S I Z E */
/*------------------------------------------------------------------------------
Set size of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandListBox::SetSize( SIZE *psize )
{
return m_pProp->SetSize( psize );
}
/* G E T S I Z E */
/*------------------------------------------------------------------------------
Get size of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandListBox::GetSize( SIZE *psize )
{
return m_pProp->GetSize( psize );
}
/* S E T F O N T */
/*------------------------------------------------------------------------------
Set font of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandListBox::SetFont( LOGFONTW *pLogFont )
{
return m_pProp->SetFont( pLogFont );
}
/* G E T F O N T */
/*------------------------------------------------------------------------------
Get font of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandListBox::GetFont( LOGFONTW *pLogFont )
{
return m_pProp->GetFont( pLogFont );
}
/* S E T T E X T */
/*------------------------------------------------------------------------------
Set text of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandListBox::SetText( BSTR bstr )
{
return m_pProp->SetText( bstr );
}
/* G E T T E X T */
/*------------------------------------------------------------------------------
Get text of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandListBox::GetText( BSTR *pbstr )
{
return m_pProp->GetText( pbstr );
}
/* S E T T O O L T I P S T R I N G */
/*------------------------------------------------------------------------------
Set tooltip string of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandListBox::SetToolTipString( BSTR bstr )
{
return m_pProp->SetToolTipString( bstr );
}
/* G E T T O O L T I P S T R I N G */
/*------------------------------------------------------------------------------
Get tooltip string of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandListBox::GetToolTipString( BSTR *pbstr )
{
return m_pProp->GetToolTipString( pbstr );
}
/* S E T H E I G H T */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
STDAPI CCandUICandListBox::SetHeight( LONG lLines )
{
return m_pProp->SetHeight( lLines );
}
/* G E T H E I G H T */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
STDAPI CCandUICandListBox::GetHeight( LONG *plLines )
{
return m_pProp->GetHeight( plLines );
}
/* G E T C A N D I D A T E S T R I N G R E C T */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
STDAPI CCandUICandListBox::GetCandidateStringRect( ULONG nIndex, RECT *prc )
{
return m_pProp->GetCandidateStringRect( nIndex, prc );
}
/*============================================================================*/
/* */
/* C C A N D U I C A N D S T R I N G */
/* */
/*============================================================================*/
/* C C A N D U I C A N D S T R I N G */
/*------------------------------------------------------------------------------
Constructor of CCandUICandString
------------------------------------------------------------------------------*/
CCandUICandString::CCandUICandString( CCandStringProperty *pProp )
{
m_cRef = 1;
m_pProp = pProp;
}
/* ~ C C A N D U I C A N D S T R I N G */
/*------------------------------------------------------------------------------
Destructor of CCandUICandString
------------------------------------------------------------------------------*/
CCandUICandString::~CCandUICandString( void )
{
}
/* Q U E R Y I N T E R F A C E */
/*------------------------------------------------------------------------------
Query interface
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandString::QueryInterface( REFIID riid, void **ppvObj )
{
if (ppvObj == NULL) {
return E_POINTER;
}
*ppvObj = NULL;
if (IsEqualIID( riid, IID_IUnknown ) || IsEqualIID( riid, IID_ITfCandUIObject )) {
*ppvObj = SAFECAST( this, ITfCandUIObject* );
}
else if (IsEqualIID( riid, IID_ITfCandUICandString )) {
*ppvObj = SAFECAST( this, ITfCandUICandString* );
}
if (*ppvObj == NULL) {
return E_NOINTERFACE;
}
AddRef();
return S_OK;
}
/* A D D R E F */
/*------------------------------------------------------------------------------
Increment reference count
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUICandString::AddRef( void )
{
m_cRef++;
return m_cRef;
}
/* R E L E A S E */
/*------------------------------------------------------------------------------
Decrement reference count and release object
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUICandString::Release( void )
{
m_cRef--;
if (0 < m_cRef) {
return m_cRef;
}
delete this;
return 0;
}
/* E N A B L E */
/*------------------------------------------------------------------------------
Enable/disable object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandString::Enable( BOOL fEnable )
{
if (fEnable) {
return m_pProp->Enable();
}
else {
return m_pProp->Disable();
}
}
/* I S E N A B L E D */
/*------------------------------------------------------------------------------
Get enable status of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandString::IsEnabled( BOOL *pfEnabled )
{
return m_pProp->IsEnabled( pfEnabled );
}
/* S H O W */
/*------------------------------------------------------------------------------
Show/hide object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandString::Show( BOOL fShow )
{
if (fShow) {
return m_pProp->Show();
}
else {
return m_pProp->Hide();
}
}
/* I S V I S I B L E */
/*------------------------------------------------------------------------------
Get visible state of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandString::IsVisible( BOOL *pfVisible )
{
return m_pProp->IsVisible( pfVisible );
}
/* S E T P O S I T I O N */
/*------------------------------------------------------------------------------
Set position of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandString::SetPosition( POINT *pptPos )
{
return m_pProp->SetPosition( pptPos );
}
/* G E T P O S I T I O N */
/*------------------------------------------------------------------------------
Get position of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandString::GetPosition( POINT *pptPos )
{
return m_pProp->GetPosition( pptPos );
}
/* S E T S I Z E */
/*------------------------------------------------------------------------------
Set size of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandString::SetSize( SIZE *psize )
{
return m_pProp->SetSize( psize );
}
/* G E T S I Z E */
/*------------------------------------------------------------------------------
Get size of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandString::GetSize( SIZE *psize )
{
return m_pProp->GetSize( psize );
}
/* S E T F O N T */
/*------------------------------------------------------------------------------
Set font of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandString::SetFont( LOGFONTW *pLogFont )
{
return m_pProp->SetFont( pLogFont );
}
/* G E T F O N T */
/*------------------------------------------------------------------------------
Get font of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandString::GetFont( LOGFONTW *pLogFont )
{
return m_pProp->GetFont( pLogFont );
}
/* S E T T E X T */
/*------------------------------------------------------------------------------
Set text of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandString::SetText( BSTR bstr )
{
return m_pProp->SetText( bstr );
}
/* G E T T E X T */
/*------------------------------------------------------------------------------
Get text of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandString::GetText( BSTR *pbstr )
{
return m_pProp->GetText( pbstr );
}
/* S E T T O O L T I P S T R I N G */
/*------------------------------------------------------------------------------
Set tooltip string of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandString::SetToolTipString( BSTR bstr )
{
return m_pProp->SetToolTipString( bstr );
}
/* G E T T O O L T I P S T R I N G */
/*------------------------------------------------------------------------------
Get tooltip string of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandString::GetToolTipString( BSTR *pbstr )
{
return m_pProp->GetToolTipString( pbstr );
}
/*============================================================================*/
/* */
/* C C A N D U I C A N D I N D E X */
/* */
/*============================================================================*/
/* C C A N D U I C A N D I N D E X */
/*------------------------------------------------------------------------------
Constructor of CCandUICandString
------------------------------------------------------------------------------*/
CCandUICandIndex::CCandUICandIndex( CCandIndexProperty *pProp )
{
m_cRef = 1;
m_pProp = pProp;
}
/* ~ C C A N D U I C A N D I N D E X */
/*------------------------------------------------------------------------------
Destructor of CCandUICandIndex
------------------------------------------------------------------------------*/
CCandUICandIndex::~CCandUICandIndex( void )
{
}
/* Q U E R Y I N T E R F A C E */
/*------------------------------------------------------------------------------
Query interface
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandIndex::QueryInterface( REFIID riid, void **ppvObj )
{
if (ppvObj == NULL) {
return E_POINTER;
}
*ppvObj = NULL;
if (IsEqualIID( riid, IID_IUnknown ) || IsEqualIID( riid, IID_ITfCandUIObject )) {
*ppvObj = SAFECAST( this, ITfCandUIObject* );
}
else if (IsEqualIID( riid, IID_ITfCandUICandIndex )) {
*ppvObj = SAFECAST( this, ITfCandUICandIndex* );
}
if (*ppvObj == NULL) {
return E_NOINTERFACE;
}
AddRef();
return S_OK;
}
/* A D D R E F */
/*------------------------------------------------------------------------------
Increment reference count
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUICandIndex::AddRef( void )
{
m_cRef++;
return m_cRef;
}
/* R E L E A S E */
/*------------------------------------------------------------------------------
Decrement reference count and release object
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUICandIndex::Release( void )
{
m_cRef--;
if (0 < m_cRef) {
return m_cRef;
}
delete this;
return 0;
}
/* E N A B L E */
/*------------------------------------------------------------------------------
Enable/disable object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandIndex::Enable( BOOL fEnable )
{
if (fEnable) {
return m_pProp->Enable();
}
else {
return m_pProp->Disable();
}
}
/* I S E N A B L E D */
/*------------------------------------------------------------------------------
Get enable status of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandIndex::IsEnabled( BOOL *pfEnabled )
{
return m_pProp->IsEnabled( pfEnabled );
}
/* S H O W */
/*------------------------------------------------------------------------------
Show/hide object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandIndex::Show( BOOL fShow )
{
if (fShow) {
return m_pProp->Show();
}
else {
return m_pProp->Hide();
}
}
/* I S V I S I B L E */
/*------------------------------------------------------------------------------
Get visible state of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandIndex::IsVisible( BOOL *pfVisible )
{
return m_pProp->IsVisible( pfVisible );
}
/* S E T P O S I T I O N */
/*------------------------------------------------------------------------------
Set position of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandIndex::SetPosition( POINT *pptPos )
{
return m_pProp->SetPosition( pptPos );
}
/* G E T P O S I T I O N */
/*------------------------------------------------------------------------------
Get position of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandIndex::GetPosition( POINT *pptPos )
{
return m_pProp->GetPosition( pptPos );
}
/* S E T S I Z E */
/*------------------------------------------------------------------------------
Set size of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandIndex::SetSize( SIZE *psize )
{
return m_pProp->SetSize( psize );
}
/* G E T S I Z E */
/*------------------------------------------------------------------------------
Get size of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandIndex::GetSize( SIZE *psize )
{
return m_pProp->GetSize( psize );
}
/* S E T F O N T */
/*------------------------------------------------------------------------------
Set font of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandIndex::SetFont( LOGFONTW *pLogFont )
{
return m_pProp->SetFont( pLogFont );
}
/* G E T F O N T */
/*------------------------------------------------------------------------------
Get font of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandIndex::GetFont( LOGFONTW *pLogFont )
{
return m_pProp->GetFont( pLogFont );
}
/* S E T T E X T */
/*------------------------------------------------------------------------------
Set text of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandIndex::SetText( BSTR bstr )
{
return m_pProp->SetText( bstr );
}
/* G E T T E X T */
/*------------------------------------------------------------------------------
Get text of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandIndex::GetText( BSTR *pbstr )
{
return m_pProp->GetText( pbstr );
}
/* S E T T O O L T I P S T R I N G */
/*------------------------------------------------------------------------------
Set tooltip string of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandIndex::SetToolTipString( BSTR bstr )
{
return m_pProp->SetToolTipString( bstr );
}
/* G E T T O O L T I P S T R I N G */
/*------------------------------------------------------------------------------
Get tooltip string of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandIndex::GetToolTipString( BSTR *pbstr )
{
return m_pProp->GetToolTipString( pbstr );
}
/*============================================================================*/
/* */
/* C C A N D U I I N L I N E C O M M E N T */
/* */
/*============================================================================*/
/* C C A N D U I I N L I N E C O M M E N T */
/*------------------------------------------------------------------------------
Constructor of CCandUIInlineComment
------------------------------------------------------------------------------*/
CCandUIInlineComment::CCandUIInlineComment( CInlineCommentProperty *pProp )
{
m_cRef = 1;
m_pProp = pProp;
}
/* ~ C C A N D U I I N L I N E C O M M E N T */
/*------------------------------------------------------------------------------
Destructor of CCandUIInlineComment
------------------------------------------------------------------------------*/
CCandUIInlineComment::~CCandUIInlineComment( void )
{
}
/* Q U E R Y I N T E R F A C E */
/*------------------------------------------------------------------------------
Query interface
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI CCandUIInlineComment::QueryInterface( REFIID riid, void **ppvObj )
{
if (ppvObj == NULL) {
return E_POINTER;
}
*ppvObj = NULL;
if (IsEqualIID( riid, IID_IUnknown ) || IsEqualIID( riid, IID_ITfCandUIObject )) {
*ppvObj = SAFECAST( this, ITfCandUIObject* );
}
else if (IsEqualIID( riid, IID_ITfCandUIInlineComment )) {
*ppvObj = SAFECAST( this, ITfCandUIInlineComment* );
}
if (*ppvObj == NULL) {
return E_NOINTERFACE;
}
AddRef();
return S_OK;
}
/* A D D R E F */
/*------------------------------------------------------------------------------
Increment reference count
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUIInlineComment::AddRef( void )
{
m_cRef++;
return m_cRef;
}
/* R E L E A S E */
/*------------------------------------------------------------------------------
Decrement reference count and release object
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUIInlineComment::Release( void )
{
m_cRef--;
if (0 < m_cRef) {
return m_cRef;
}
delete this;
return 0;
}
/* E N A B L E */
/*------------------------------------------------------------------------------
Enable/disable object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIInlineComment::Enable( BOOL fEnable )
{
if (fEnable) {
return m_pProp->Enable();
}
else {
return m_pProp->Disable();
}
}
/* I S E N A B L E D */
/*------------------------------------------------------------------------------
Get enable status of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIInlineComment::IsEnabled( BOOL *pfEnabled )
{
return m_pProp->IsEnabled( pfEnabled );
}
/* S H O W */
/*------------------------------------------------------------------------------
Show/hide object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIInlineComment::Show( BOOL fShow )
{
if (fShow) {
return m_pProp->Show();
}
else {
return m_pProp->Hide();
}
}
/* I S V I S I B L E */
/*------------------------------------------------------------------------------
Get visible state of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIInlineComment::IsVisible( BOOL *pfVisible )
{
return m_pProp->IsVisible( pfVisible );
}
/* S E T P O S I T I O N */
/*------------------------------------------------------------------------------
Set position of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIInlineComment::SetPosition( POINT *pptPos )
{
return m_pProp->SetPosition( pptPos );
}
/* G E T P O S I T I O N */
/*------------------------------------------------------------------------------
Get position of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIInlineComment::GetPosition( POINT *pptPos )
{
return m_pProp->GetPosition( pptPos );
}
/* S E T S I Z E */
/*------------------------------------------------------------------------------
Set size of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIInlineComment::SetSize( SIZE *psize )
{
return m_pProp->SetSize( psize );
}
/* G E T S I Z E */
/*------------------------------------------------------------------------------
Get size of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIInlineComment::GetSize( SIZE *psize )
{
return m_pProp->GetSize( psize );
}
/* S E T F O N T */
/*------------------------------------------------------------------------------
Set font of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIInlineComment::SetFont( LOGFONTW *pLogFont )
{
return m_pProp->SetFont( pLogFont );
}
/* G E T F O N T */
/*------------------------------------------------------------------------------
Get font of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIInlineComment::GetFont( LOGFONTW *pLogFont )
{
return m_pProp->GetFont( pLogFont );
}
/* S E T T E X T */
/*------------------------------------------------------------------------------
Set text of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIInlineComment::SetText( BSTR bstr )
{
return m_pProp->SetText( bstr );
}
/* G E T T E X T */
/*------------------------------------------------------------------------------
Get text of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIInlineComment::GetText( BSTR *pbstr )
{
return m_pProp->GetText( pbstr );
}
/* S E T T O O L T I P S T R I N G */
/*------------------------------------------------------------------------------
Set tooltip string of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIInlineComment::SetToolTipString( BSTR bstr )
{
return m_pProp->SetToolTipString( bstr );
}
/* G E T T O O L T I P S T R I N G */
/*------------------------------------------------------------------------------
Get tooltip string of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIInlineComment::GetToolTipString( BSTR *pbstr )
{
return m_pProp->GetToolTipString( pbstr );
}
/*============================================================================*/
/* */
/* C C A N D U I P O P U P C O M M E N T W I N D O W */
/* */
/*============================================================================*/
/* C C A N D U I P O P U P C O M M E N T W I N D O W */
/*------------------------------------------------------------------------------
Constructor of CCandUIPopupCommentWindow
------------------------------------------------------------------------------*/
CCandUIPopupCommentWindow::CCandUIPopupCommentWindow( CPopupCommentWindowProperty *pProp )
{
m_cRef = 1;
m_pProp = pProp;
}
/* ~ C C A N D U I P O P U P C O M M E N T W I N D O W */
/*------------------------------------------------------------------------------
Destructor of CCandUIPopupCommentWindow
------------------------------------------------------------------------------*/
CCandUIPopupCommentWindow::~CCandUIPopupCommentWindow( void )
{
}
/* Q U E R Y I N T E R F A C E */
/*------------------------------------------------------------------------------
Query interface
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentWindow::QueryInterface( REFIID riid, void **ppvObj )
{
if (ppvObj == NULL) {
return E_POINTER;
}
*ppvObj = NULL;
if (IsEqualIID( riid, IID_IUnknown ) || IsEqualIID( riid, IID_ITfCandUIObject )) {
*ppvObj = SAFECAST( this, ITfCandUIObject* );
}
else if (IsEqualIID( riid, IID_ITfCandUIPopupCommentWindow )) {
*ppvObj = SAFECAST( this, ITfCandUIPopupCommentWindow* );
}
if (*ppvObj == NULL) {
return E_NOINTERFACE;
}
AddRef();
return S_OK;
}
/* A D D R E F */
/*------------------------------------------------------------------------------
Increment reference count
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUIPopupCommentWindow::AddRef( void )
{
m_cRef++;
return m_cRef;
}
/* R E L E A S E */
/*------------------------------------------------------------------------------
Decrement reference count and release object
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUIPopupCommentWindow::Release( void )
{
m_cRef--;
if (0 < m_cRef) {
return m_cRef;
}
delete this;
return 0;
}
/* E N A B L E */
/*------------------------------------------------------------------------------
Enable/disable object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentWindow::Enable( BOOL fEnable )
{
if (fEnable) {
return m_pProp->Enable();
}
else {
return m_pProp->Disable();
}
}
/* I S E N A B L E D */
/*------------------------------------------------------------------------------
Get enable status of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentWindow::IsEnabled( BOOL *pfEnabled )
{
return m_pProp->IsEnabled( pfEnabled );
}
/* S H O W */
/*------------------------------------------------------------------------------
Show/hide object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentWindow::Show( BOOL fShow )
{
if (fShow) {
return m_pProp->Show();
}
else {
return m_pProp->Hide();
}
}
/* I S V I S I B L E */
/*------------------------------------------------------------------------------
Get visible state of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentWindow::IsVisible( BOOL *pfVisible )
{
return m_pProp->IsVisible( pfVisible );
}
/* S E T P O S I T I O N */
/*------------------------------------------------------------------------------
Set position of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentWindow::SetPosition( POINT *pptPos )
{
return m_pProp->SetPosition( pptPos );
}
/* G E T P O S I T I O N */
/*------------------------------------------------------------------------------
Get position of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentWindow::GetPosition( POINT *pptPos )
{
return m_pProp->GetPosition( pptPos );
}
/* S E T S I Z E */
/*------------------------------------------------------------------------------
Set size of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentWindow::SetSize( SIZE *psize )
{
return m_pProp->SetSize( psize );
}
/* G E T S I Z E */
/*------------------------------------------------------------------------------
Get size of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentWindow::GetSize( SIZE *psize )
{
return m_pProp->GetSize( psize );
}
/* S E T F O N T */
/*------------------------------------------------------------------------------
Set font of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentWindow::SetFont( LOGFONTW *pLogFont )
{
return m_pProp->SetFont( pLogFont );
}
/* G E T F O N T */
/*------------------------------------------------------------------------------
Get font of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentWindow::GetFont( LOGFONTW *pLogFont )
{
return m_pProp->GetFont( pLogFont );
}
/* S E T T E X T */
/*------------------------------------------------------------------------------
Set text of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentWindow::SetText( BSTR bstr )
{
return m_pProp->SetText( bstr );
}
/* G E T T E X T */
/*------------------------------------------------------------------------------
Get text of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentWindow::GetText( BSTR *pbstr )
{
return m_pProp->GetText( pbstr );
}
/* S E T T O O L T I P S T R I N G */
/*------------------------------------------------------------------------------
Set tooltip string of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentWindow::SetToolTipString( BSTR bstr )
{
return m_pProp->SetToolTipString( bstr );
}
/* G E T T O O L T I P S T R I N G */
/*------------------------------------------------------------------------------
Get tooltip string of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentWindow::GetToolTipString( BSTR *pbstr )
{
return m_pProp->GetToolTipString( pbstr );
}
/* G E T W I N D O W */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentWindow::GetWindow( HWND *phWnd )
{
return m_pProp->GetWindow( phWnd );
}
/* S E T D E L A Y T I M E */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentWindow::SetDelayTime( LONG lTime )
{
return m_pProp->SetDelayTime( lTime );
}
/* G E T D E L A Y T I M E */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentWindow::GetDelayTime( LONG *plTime )
{
return m_pProp->GetDelayTime( plTime );
}
/* E N A B L E A U T O M O V E */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentWindow::EnableAutoMove( BOOL fEnable )
{
return m_pProp->EnableAutoMove( fEnable );
}
/* I S A U T O M O V E E N A B L E D */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentWindow::IsAutoMoveEnabled( BOOL *pfEnabled )
{
return m_pProp->IsAutoMoveEnabled( pfEnabled );
}
/*============================================================================*/
/* */
/* C C A N D U I P O P U P C O M M E N T T I T L E */
/* */
/*============================================================================*/
/* C C A N D U I P O P U P C O M M E N T T I T L E */
/*------------------------------------------------------------------------------
Constructor of CCandUIPopupCommentTitle
------------------------------------------------------------------------------*/
CCandUIPopupCommentTitle::CCandUIPopupCommentTitle( CPopupCommentTitleProperty *pProp )
{
m_cRef = 1;
m_pProp = pProp;
}
/* ~ C C A N D U I P O P U P C O M M E N T T I T L E */
/*------------------------------------------------------------------------------
Destructor of CCandUIPopupCommentTitle
------------------------------------------------------------------------------*/
CCandUIPopupCommentTitle::~CCandUIPopupCommentTitle( void )
{
}
/* Q U E R Y I N T E R F A C E */
/*------------------------------------------------------------------------------
Query interface
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentTitle::QueryInterface( REFIID riid, void **ppvObj )
{
if (ppvObj == NULL) {
return E_POINTER;
}
*ppvObj = NULL;
if (IsEqualIID( riid, IID_IUnknown ) || IsEqualIID( riid, IID_ITfCandUIObject )) {
*ppvObj = SAFECAST( this, ITfCandUIObject* );
}
else if (IsEqualIID( riid, IID_ITfCandUIPopupCommentTitle )) {
*ppvObj = SAFECAST( this, ITfCandUIPopupCommentTitle* );
}
if (*ppvObj == NULL) {
return E_NOINTERFACE;
}
AddRef();
return S_OK;
}
/* A D D R E F */
/*------------------------------------------------------------------------------
Increment reference count
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUIPopupCommentTitle::AddRef( void )
{
m_cRef++;
return m_cRef;
}
/* R E L E A S E */
/*------------------------------------------------------------------------------
Decrement reference count and release object
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUIPopupCommentTitle::Release( void )
{
m_cRef--;
if (0 < m_cRef) {
return m_cRef;
}
delete this;
return 0;
}
/* E N A B L E */
/*------------------------------------------------------------------------------
Enable/disable object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentTitle::Enable( BOOL fEnable )
{
if (fEnable) {
return m_pProp->Enable();
}
else {
return m_pProp->Disable();
}
}
/* I S E N A B L E D */
/*------------------------------------------------------------------------------
Get enable status of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentTitle::IsEnabled( BOOL *pfEnabled )
{
return m_pProp->IsEnabled( pfEnabled );
}
/* S H O W */
/*------------------------------------------------------------------------------
Show/hide object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentTitle::Show( BOOL fShow )
{
if (fShow) {
return m_pProp->Show();
}
else {
return m_pProp->Hide();
}
}
/* I S V I S I B L E */
/*------------------------------------------------------------------------------
Get visible state of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentTitle::IsVisible( BOOL *pfVisible )
{
return m_pProp->IsVisible( pfVisible );
}
/* S E T P O S I T I O N */
/*------------------------------------------------------------------------------
Set position of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentTitle::SetPosition( POINT *pptPos )
{
return m_pProp->SetPosition( pptPos );
}
/* G E T P O S I T I O N */
/*------------------------------------------------------------------------------
Get position of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentTitle::GetPosition( POINT *pptPos )
{
return m_pProp->GetPosition( pptPos );
}
/* S E T S I Z E */
/*------------------------------------------------------------------------------
Set size of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentTitle::SetSize( SIZE *psize )
{
return m_pProp->SetSize( psize );
}
/* G E T S I Z E */
/*------------------------------------------------------------------------------
Get size of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentTitle::GetSize( SIZE *psize )
{
return m_pProp->GetSize( psize );
}
/* S E T F O N T */
/*------------------------------------------------------------------------------
Set font of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentTitle::SetFont( LOGFONTW *pLogFont )
{
return m_pProp->SetFont( pLogFont );
}
/* G E T F O N T */
/*------------------------------------------------------------------------------
Get font of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentTitle::GetFont( LOGFONTW *pLogFont )
{
return m_pProp->GetFont( pLogFont );
}
/* S E T T E X T */
/*------------------------------------------------------------------------------
Set text of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentTitle::SetText( BSTR bstr )
{
return m_pProp->SetText( bstr );
}
/* G E T T E X T */
/*------------------------------------------------------------------------------
Get text of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentTitle::GetText( BSTR *pbstr )
{
return m_pProp->GetText( pbstr );
}
/* S E T T O O L T I P S T R I N G */
/*------------------------------------------------------------------------------
Set tooltip string of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentTitle::SetToolTipString( BSTR bstr )
{
return m_pProp->SetToolTipString( bstr );
}
/* G E T T O O L T I P S T R I N G */
/*------------------------------------------------------------------------------
Get tooltip string of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentTitle::GetToolTipString( BSTR *pbstr )
{
return m_pProp->GetToolTipString( pbstr );
}
/*============================================================================*/
/* */
/* C C A N D U I P O P U P C O M M E N T T E X T */
/* */
/*============================================================================*/
/* C C A N D U I P O P U P C O M M E N T T E X T */
/*------------------------------------------------------------------------------
Constructor of CCandUIPopupCommentText
------------------------------------------------------------------------------*/
CCandUIPopupCommentText::CCandUIPopupCommentText( CPopupCommentTextProperty *pProp )
{
m_cRef = 1;
m_pProp = pProp;
}
/* ~ C C A N D U I P O P U P C O M M E N T T E X T */
/*------------------------------------------------------------------------------
Destructor of CCandUIPopupCommentText
------------------------------------------------------------------------------*/
CCandUIPopupCommentText::~CCandUIPopupCommentText( void )
{
}
/* Q U E R Y I N T E R F A C E */
/*------------------------------------------------------------------------------
Query interface
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentText::QueryInterface( REFIID riid, void **ppvObj )
{
if (ppvObj == NULL) {
return E_POINTER;
}
*ppvObj = NULL;
if (IsEqualIID( riid, IID_IUnknown ) || IsEqualIID( riid, IID_ITfCandUIObject )) {
*ppvObj = SAFECAST( this, ITfCandUIObject* );
}
else if (IsEqualIID( riid, IID_ITfCandUIPopupCommentText )) {
*ppvObj = SAFECAST( this, ITfCandUIPopupCommentText* );
}
if (*ppvObj == NULL) {
return E_NOINTERFACE;
}
AddRef();
return S_OK;
}
/* A D D R E F */
/*------------------------------------------------------------------------------
Increment reference count
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUIPopupCommentText::AddRef( void )
{
m_cRef++;
return m_cRef;
}
/* R E L E A S E */
/*------------------------------------------------------------------------------
Decrement reference count and release object
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUIPopupCommentText::Release( void )
{
m_cRef--;
if (0 < m_cRef) {
return m_cRef;
}
delete this;
return 0;
}
/* E N A B L E */
/*------------------------------------------------------------------------------
Enable/disable object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentText::Enable( BOOL fEnable )
{
if (fEnable) {
return m_pProp->Enable();
}
else {
return m_pProp->Disable();
}
}
/* I S E N A B L E D */
/*------------------------------------------------------------------------------
Get enable status of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentText::IsEnabled( BOOL *pfEnabled )
{
return m_pProp->IsEnabled( pfEnabled );
}
/* S H O W */
/*------------------------------------------------------------------------------
Show/hide object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentText::Show( BOOL fShow )
{
if (fShow) {
return m_pProp->Show();
}
else {
return m_pProp->Hide();
}
}
/* I S V I S I B L E */
/*------------------------------------------------------------------------------
Get visible state of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentText::IsVisible( BOOL *pfVisible )
{
return m_pProp->IsVisible( pfVisible );
}
/* S E T P O S I T I O N */
/*------------------------------------------------------------------------------
Set position of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentText::SetPosition( POINT *pptPos )
{
return m_pProp->SetPosition( pptPos );
}
/* G E T P O S I T I O N */
/*------------------------------------------------------------------------------
Get position of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentText::GetPosition( POINT *pptPos )
{
return m_pProp->GetPosition( pptPos );
}
/* S E T S I Z E */
/*------------------------------------------------------------------------------
Set size of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentText::SetSize( SIZE *psize )
{
return m_pProp->SetSize( psize );
}
/* G E T S I Z E */
/*------------------------------------------------------------------------------
Get size of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentText::GetSize( SIZE *psize )
{
return m_pProp->GetSize( psize );
}
/* S E T F O N T */
/*------------------------------------------------------------------------------
Set font of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentText::SetFont( LOGFONTW *pLogFont )
{
return m_pProp->SetFont( pLogFont );
}
/* G E T F O N T */
/*------------------------------------------------------------------------------
Get font of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentText::GetFont( LOGFONTW *pLogFont )
{
return m_pProp->GetFont( pLogFont );
}
/* S E T T E X T */
/*------------------------------------------------------------------------------
Set text of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentText::SetText( BSTR bstr )
{
return m_pProp->SetText( bstr );
}
/* G E T T E X T */
/*------------------------------------------------------------------------------
Get text of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentText::GetText( BSTR *pbstr )
{
return m_pProp->GetText( pbstr );
}
/* S E T T O O L T I P S T R I N G */
/*------------------------------------------------------------------------------
Set tooltip string of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentText::SetToolTipString( BSTR bstr )
{
return m_pProp->SetToolTipString( bstr );
}
/* G E T T O O L T I P S T R I N G */
/*------------------------------------------------------------------------------
Get tooltip string of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIPopupCommentText::GetToolTipString( BSTR *pbstr )
{
return m_pProp->GetToolTipString( pbstr );
}
/*============================================================================*/
/* */
/* C C A N D U I T O O L T I P */
/* */
/*============================================================================*/
/* C C A N D U I T O O L T I P */
/*------------------------------------------------------------------------------
Constructor of CCandUIToolTip
------------------------------------------------------------------------------*/
CCandUIToolTip::CCandUIToolTip( CToolTipProperty *pProp )
{
m_cRef = 1;
m_pProp = pProp;
}
/* ~ C C A N D U I T O O L T I P */
/*------------------------------------------------------------------------------
Destructor of CCandUIToolTip
------------------------------------------------------------------------------*/
CCandUIToolTip::~CCandUIToolTip( void )
{
}
/* Q U E R Y I N T E R F A C E */
/*------------------------------------------------------------------------------
Query interface
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI CCandUIToolTip::QueryInterface( REFIID riid, void **ppvObj )
{
if (ppvObj == NULL) {
return E_POINTER;
}
*ppvObj = NULL;
if (IsEqualIID( riid, IID_IUnknown ) || IsEqualIID( riid, IID_ITfCandUIObject )) {
*ppvObj = SAFECAST( this, ITfCandUIObject* );
}
else if (IsEqualIID( riid, IID_ITfCandUIToolTip )) {
*ppvObj = SAFECAST( this, ITfCandUIToolTip* );
}
if (*ppvObj == NULL) {
return E_NOINTERFACE;
}
AddRef();
return S_OK;
}
/* A D D R E F */
/*------------------------------------------------------------------------------
Increment reference count
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUIToolTip::AddRef( void )
{
m_cRef++;
return m_cRef;
}
/* R E L E A S E */
/*------------------------------------------------------------------------------
Decrement reference count and release object
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUIToolTip::Release( void )
{
m_cRef--;
if (0 < m_cRef) {
return m_cRef;
}
delete this;
return 0;
}
/* E N A B L E */
/*------------------------------------------------------------------------------
Enable/disable object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIToolTip::Enable( BOOL fEnable )
{
if (fEnable) {
return m_pProp->Enable();
}
else {
return m_pProp->Disable();
}
}
/* I S E N A B L E D */
/*------------------------------------------------------------------------------
Get enable status of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIToolTip::IsEnabled( BOOL *pfEnabled )
{
return m_pProp->IsEnabled( pfEnabled );
}
/* S H O W */
/*------------------------------------------------------------------------------
Show/hide object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIToolTip::Show( BOOL fShow )
{
if (fShow) {
return m_pProp->Show();
}
else {
return m_pProp->Hide();
}
}
/* I S V I S I B L E */
/*------------------------------------------------------------------------------
Get visible state of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIToolTip::IsVisible( BOOL *pfVisible )
{
return m_pProp->IsVisible( pfVisible );
}
/* S E T P O S I T I O N */
/*------------------------------------------------------------------------------
Set position of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIToolTip::SetPosition( POINT *pptPos )
{
return m_pProp->SetPosition( pptPos );
}
/* G E T P O S I T I O N */
/*------------------------------------------------------------------------------
Get position of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIToolTip::GetPosition( POINT *pptPos )
{
return m_pProp->GetPosition( pptPos );
}
/* S E T S I Z E */
/*------------------------------------------------------------------------------
Set size of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIToolTip::SetSize( SIZE *psize )
{
return m_pProp->SetSize( psize );
}
/* G E T S I Z E */
/*------------------------------------------------------------------------------
Get size of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIToolTip::GetSize( SIZE *psize )
{
return m_pProp->GetSize( psize );
}
/* S E T F O N T */
/*------------------------------------------------------------------------------
Set font of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIToolTip::SetFont( LOGFONTW *pLogFont )
{
return m_pProp->SetFont( pLogFont );
}
/* G E T F O N T */
/*------------------------------------------------------------------------------
Get font of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIToolTip::GetFont( LOGFONTW *pLogFont )
{
return m_pProp->GetFont( pLogFont );
}
/* S E T T E X T */
/*------------------------------------------------------------------------------
Set text of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIToolTip::SetText( BSTR bstr )
{
return m_pProp->SetText( bstr );
}
/* G E T T E X T */
/*------------------------------------------------------------------------------
Get text of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIToolTip::GetText( BSTR *pbstr )
{
return m_pProp->GetText( pbstr );
}
/* S E T T O O L T I P S T R I N G */
/*------------------------------------------------------------------------------
Set tooltip string of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIToolTip::SetToolTipString( BSTR bstr )
{
return m_pProp->SetToolTipString( bstr );
}
/* G E T T O O L T I P S T R I N G */
/*------------------------------------------------------------------------------
Get tooltip string of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIToolTip::GetToolTipString( BSTR *pbstr )
{
return m_pProp->GetToolTipString( pbstr );
}
/*============================================================================*/
/* */
/* C C A N D U I C A P T I O N */
/* */
/*============================================================================*/
/* C C A N D U I C A P T I O N */
/*------------------------------------------------------------------------------
Constructor of CCandUICaption
------------------------------------------------------------------------------*/
CCandUICaption::CCandUICaption( CWindowCaptionProperty *pProp )
{
m_cRef = 1;
m_pProp = pProp;
}
/* ~ C C A N D U I C A P T I O N */
/*------------------------------------------------------------------------------
Destructor of CCandUICaption
------------------------------------------------------------------------------*/
CCandUICaption::~CCandUICaption( void )
{
}
/* Q U E R Y I N T E R F A C E */
/*------------------------------------------------------------------------------
Query interface
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI CCandUICaption::QueryInterface( REFIID riid, void **ppvObj )
{
if (ppvObj == NULL) {
return E_POINTER;
}
*ppvObj = NULL;
if (IsEqualIID( riid, IID_IUnknown ) || IsEqualIID( riid, IID_ITfCandUIObject )) {
*ppvObj = SAFECAST( this, ITfCandUIObject* );
}
else if (IsEqualIID( riid, IID_ITfCandUICaption )) {
*ppvObj = SAFECAST( this, ITfCandUICaption* );
}
if (*ppvObj == NULL) {
return E_NOINTERFACE;
}
AddRef();
return S_OK;
}
/* A D D R E F */
/*------------------------------------------------------------------------------
Increment reference count
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUICaption::AddRef( void )
{
m_cRef++;
return m_cRef;
}
/* R E L E A S E */
/*------------------------------------------------------------------------------
Decrement reference count and release object
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUICaption::Release( void )
{
m_cRef--;
if (0 < m_cRef) {
return m_cRef;
}
delete this;
return 0;
}
/* E N A B L E */
/*------------------------------------------------------------------------------
Enable/disable object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICaption::Enable( BOOL fEnable )
{
if (fEnable) {
return m_pProp->Enable();
}
else {
return m_pProp->Disable();
}
}
/* I S E N A B L E D */
/*------------------------------------------------------------------------------
Get enable status of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICaption::IsEnabled( BOOL *pfEnabled )
{
return m_pProp->IsEnabled( pfEnabled );
}
/* S H O W */
/*------------------------------------------------------------------------------
Show/hide object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICaption::Show( BOOL fShow )
{
if (fShow) {
return m_pProp->Show();
}
else {
return m_pProp->Hide();
}
}
/* I S V I S I B L E */
/*------------------------------------------------------------------------------
Get visible state of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICaption::IsVisible( BOOL *pfVisible )
{
return m_pProp->IsVisible( pfVisible );
}
/* S E T P O S I T I O N */
/*------------------------------------------------------------------------------
Set position of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICaption::SetPosition( POINT *pptPos )
{
return m_pProp->SetPosition( pptPos );
}
/* G E T P O S I T I O N */
/*------------------------------------------------------------------------------
Get position of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICaption::GetPosition( POINT *pptPos )
{
return m_pProp->GetPosition( pptPos );
}
/* S E T S I Z E */
/*------------------------------------------------------------------------------
Set size of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICaption::SetSize( SIZE *psize )
{
return m_pProp->SetSize( psize );
}
/* G E T S I Z E */
/*------------------------------------------------------------------------------
Get size of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICaption::GetSize( SIZE *psize )
{
return m_pProp->GetSize( psize );
}
/* S E T F O N T */
/*------------------------------------------------------------------------------
Set font of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICaption::SetFont( LOGFONTW *pLogFont )
{
return m_pProp->SetFont( pLogFont );
}
/* G E T F O N T */
/*------------------------------------------------------------------------------
Get font of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICaption::GetFont( LOGFONTW *pLogFont )
{
return m_pProp->GetFont( pLogFont );
}
/* S E T T E X T */
/*------------------------------------------------------------------------------
Set text of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICaption::SetText( BSTR bstr )
{
return m_pProp->SetText( bstr );
}
/* G E T T E X T */
/*------------------------------------------------------------------------------
Get text of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICaption::GetText( BSTR *pbstr )
{
return m_pProp->GetText( pbstr );
}
/* S E T T O O L T I P S T R I N G */
/*------------------------------------------------------------------------------
Set tooltip string of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICaption::SetToolTipString( BSTR bstr )
{
return m_pProp->SetToolTipString( bstr );
}
/* G E T T O O L T I P S T R I N G */
/*------------------------------------------------------------------------------
Get tooltip string of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICaption::GetToolTipString( BSTR *pbstr )
{
return m_pProp->GetToolTipString( pbstr );
}
/*============================================================================*/
/* */
/* C C A N D U I E X T R A C A N D I D A T E */
/* */
/*============================================================================*/
/* C C A N D U I E X T R A C A N D I D A T E */
/*------------------------------------------------------------------------------
Constructor of CCandUIExtraCandidate
------------------------------------------------------------------------------*/
CCandUIExtraCandidate::CCandUIExtraCandidate( CExtraCandidateProperty *pProp )
{
m_cRef = 1;
m_pProp = pProp;
}
/* ~ C C A N D U I E X T R A C A N D I D A T E */
/*------------------------------------------------------------------------------
Destructor of CCandUIExtraCandidate
------------------------------------------------------------------------------*/
CCandUIExtraCandidate::~CCandUIExtraCandidate( void )
{
}
/* Q U E R Y I N T E R F A C E */
/*------------------------------------------------------------------------------
Query interface
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtraCandidate::QueryInterface( REFIID riid, void **ppvObj )
{
if (ppvObj == NULL) {
return E_POINTER;
}
*ppvObj = NULL;
if (IsEqualIID( riid, IID_IUnknown ) || IsEqualIID( riid, IID_ITfCandUIObject )) {
*ppvObj = SAFECAST( this, ITfCandUIObject* );
}
else if (IsEqualIID( riid, IID_ITfCandUIExtraCandidate )) {
*ppvObj = SAFECAST( this, ITfCandUIExtraCandidate* );
}
if (*ppvObj == NULL) {
return E_NOINTERFACE;
}
AddRef();
return S_OK;
}
/* A D D R E F */
/*------------------------------------------------------------------------------
Increment reference count
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUIExtraCandidate::AddRef( void )
{
m_cRef++;
return m_cRef;
}
/* R E L E A S E */
/*------------------------------------------------------------------------------
Decrement reference count and release object
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUIExtraCandidate::Release( void )
{
m_cRef--;
if (0 < m_cRef) {
return m_cRef;
}
delete this;
return 0;
}
/* E N A B L E */
/*------------------------------------------------------------------------------
Enable/disable object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtraCandidate::Enable( BOOL fEnable )
{
if (fEnable) {
return m_pProp->Enable();
}
else {
return m_pProp->Disable();
}
}
/* I S E N A B L E D */
/*------------------------------------------------------------------------------
Get enable status of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtraCandidate::IsEnabled( BOOL *pfEnabled )
{
return m_pProp->IsEnabled( pfEnabled );
}
/* S H O W */
/*------------------------------------------------------------------------------
Show/hide object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtraCandidate::Show( BOOL fShow )
{
if (fShow) {
return m_pProp->Show();
}
else {
return m_pProp->Hide();
}
}
/* I S V I S I B L E */
/*------------------------------------------------------------------------------
Get visible state of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtraCandidate::IsVisible( BOOL *pfVisible )
{
return m_pProp->IsVisible( pfVisible );
}
/* S E T P O S I T I O N */
/*------------------------------------------------------------------------------
Set position of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtraCandidate::SetPosition( POINT *pptPos )
{
return m_pProp->SetPosition( pptPos );
}
/* G E T P O S I T I O N */
/*------------------------------------------------------------------------------
Get position of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtraCandidate::GetPosition( POINT *pptPos )
{
return m_pProp->GetPosition( pptPos );
}
/* S E T S I Z E */
/*------------------------------------------------------------------------------
Set size of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtraCandidate::SetSize( SIZE *psize )
{
return m_pProp->SetSize( psize );
}
/* G E T S I Z E */
/*------------------------------------------------------------------------------
Get size of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtraCandidate::GetSize( SIZE *psize )
{
return m_pProp->GetSize( psize );
}
/* S E T F O N T */
/*------------------------------------------------------------------------------
Set font of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtraCandidate::SetFont( LOGFONTW *pLogFont )
{
return m_pProp->SetFont( pLogFont );
}
/* G E T F O N T */
/*------------------------------------------------------------------------------
Get font of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtraCandidate::GetFont( LOGFONTW *pLogFont )
{
return m_pProp->GetFont( pLogFont );
}
/* S E T T E X T */
/*------------------------------------------------------------------------------
Set text of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtraCandidate::SetText( BSTR bstr )
{
return m_pProp->SetText( bstr );
}
/* G E T T E X T */
/*------------------------------------------------------------------------------
Get text of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtraCandidate::GetText( BSTR *pbstr )
{
return m_pProp->GetText( pbstr );
}
/* S E T T O O L T I P S T R I N G */
/*------------------------------------------------------------------------------
Set tooltip string of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtraCandidate::SetToolTipString( BSTR bstr )
{
return m_pProp->SetToolTipString( bstr );
}
/* G E T T O O L T I P S T R I N G */
/*------------------------------------------------------------------------------
Get tooltip string of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtraCandidate::GetToolTipString( BSTR *pbstr )
{
return m_pProp->GetToolTipString( pbstr );
}
/*============================================================================*/
/* */
/* C C A N D U I R A W D A T A */
/* */
/*============================================================================*/
/* C C A N D U I R A W D A T A */
/*------------------------------------------------------------------------------
Constructor of CCandUIRawData
------------------------------------------------------------------------------*/
CCandUIRawData::CCandUIRawData( CCandRawDataProperty *pProp )
{
m_cRef = 1;
m_pProp = pProp;
}
/* ~ C C A N D U I R A W D A T A */
/*------------------------------------------------------------------------------
Destructor of CCandUIRawData
------------------------------------------------------------------------------*/
CCandUIRawData::~CCandUIRawData( void )
{
}
/* Q U E R Y I N T E R F A C E */
/*------------------------------------------------------------------------------
Query interface
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI CCandUIRawData::QueryInterface( REFIID riid, void **ppvObj )
{
if (ppvObj == NULL) {
return E_POINTER;
}
*ppvObj = NULL;
if (IsEqualIID( riid, IID_IUnknown ) || IsEqualIID( riid, IID_ITfCandUIObject )) {
*ppvObj = SAFECAST( this, ITfCandUIObject* );
}
else if (IsEqualIID( riid, IID_ITfCandUIRawData )) {
*ppvObj = SAFECAST( this, ITfCandUIRawData* );
}
if (*ppvObj == NULL) {
return E_NOINTERFACE;
}
AddRef();
return S_OK;
}
/* A D D R E F */
/*------------------------------------------------------------------------------
Increment reference count
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUIRawData::AddRef( void )
{
m_cRef++;
return m_cRef;
}
/* R E L E A S E */
/*------------------------------------------------------------------------------
Decrement reference count and release object
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUIRawData::Release( void )
{
m_cRef--;
if (0 < m_cRef) {
return m_cRef;
}
delete this;
return 0;
}
/* E N A B L E */
/*------------------------------------------------------------------------------
Enable/disable object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIRawData::Enable( BOOL fEnable )
{
if (fEnable) {
return m_pProp->Enable();
}
else {
return m_pProp->Disable();
}
}
/* I S E N A B L E D */
/*------------------------------------------------------------------------------
Get enable status of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIRawData::IsEnabled( BOOL *pfEnabled )
{
return m_pProp->IsEnabled( pfEnabled );
}
/* S H O W */
/*------------------------------------------------------------------------------
Show/hide object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIRawData::Show( BOOL fShow )
{
if (fShow) {
return m_pProp->Show();
}
else {
return m_pProp->Hide();
}
}
/* I S V I S I B L E */
/*------------------------------------------------------------------------------
Get visible state of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIRawData::IsVisible( BOOL *pfVisible )
{
return m_pProp->IsVisible( pfVisible );
}
/* S E T P O S I T I O N */
/*------------------------------------------------------------------------------
Set position of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIRawData::SetPosition( POINT *pptPos )
{
return m_pProp->SetPosition( pptPos );
}
/* G E T P O S I T I O N */
/*------------------------------------------------------------------------------
Get position of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIRawData::GetPosition( POINT *pptPos )
{
return m_pProp->GetPosition( pptPos );
}
/* S E T S I Z E */
/*------------------------------------------------------------------------------
Set size of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIRawData::SetSize( SIZE *psize )
{
return m_pProp->SetSize( psize );
}
/* G E T S I Z E */
/*------------------------------------------------------------------------------
Get size of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIRawData::GetSize( SIZE *psize )
{
return m_pProp->GetSize( psize );
}
/* S E T F O N T */
/*------------------------------------------------------------------------------
Set font of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIRawData::SetFont( LOGFONTW *pLogFont )
{
return m_pProp->SetFont( pLogFont );
}
/* G E T F O N T */
/*------------------------------------------------------------------------------
Get font of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIRawData::GetFont( LOGFONTW *pLogFont )
{
return m_pProp->GetFont( pLogFont );
}
/* S E T T E X T */
/*------------------------------------------------------------------------------
Set text of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIRawData::SetText( BSTR bstr )
{
return m_pProp->SetText( bstr );
}
/* G E T T E X T */
/*------------------------------------------------------------------------------
Get text of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIRawData::GetText( BSTR *pbstr )
{
return m_pProp->GetText( pbstr );
}
/* S E T T O O L T I P S T R I N G */
/*------------------------------------------------------------------------------
Set tooltip string of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIRawData::SetToolTipString( BSTR bstr )
{
return m_pProp->SetToolTipString( bstr );
}
/* G E T T O O L T I P S T R I N G */
/*------------------------------------------------------------------------------
Get tooltip string of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIRawData::GetToolTipString( BSTR *pbstr )
{
return m_pProp->GetToolTipString( pbstr );
}
/*============================================================================*/
/* */
/* C C A N D U I M E N U B U T T O N */
/* */
/*============================================================================*/
/* C C A N D U I M E N U B U T T O N */
/*------------------------------------------------------------------------------
Constructor of CCandUIMenuButton
------------------------------------------------------------------------------*/
CCandUIMenuButton::CCandUIMenuButton( CMenuButtonProperty *pProp )
{
m_cRef = 1;
m_pProp = pProp;
}
/* ~ C C A N D U I M E N U B U T T O N */
/*------------------------------------------------------------------------------
Destructor of CCandUIMenuButton
------------------------------------------------------------------------------*/
CCandUIMenuButton::~CCandUIMenuButton( void )
{
}
/* Q U E R Y I N T E R F A C E */
/*------------------------------------------------------------------------------
Query interface
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI CCandUIMenuButton::QueryInterface( REFIID riid, void **ppvObj )
{
if (ppvObj == NULL) {
return E_POINTER;
}
*ppvObj = NULL;
if (IsEqualIID( riid, IID_IUnknown ) || IsEqualIID( riid, IID_ITfCandUIObject )) {
*ppvObj = SAFECAST( this, ITfCandUIObject* );
}
else if (IsEqualIID( riid, IID_ITfCandUIMenuButton )) {
*ppvObj = SAFECAST( this, ITfCandUIMenuButton* );
}
if (*ppvObj == NULL) {
return E_NOINTERFACE;
}
AddRef();
return S_OK;
}
/* A D D R E F */
/*------------------------------------------------------------------------------
Increment reference count
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUIMenuButton::AddRef( void )
{
m_cRef++;
return m_cRef;
}
/* R E L E A S E */
/*------------------------------------------------------------------------------
Decrement reference count and release object
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUIMenuButton::Release( void )
{
m_cRef--;
if (0 < m_cRef) {
return m_cRef;
}
delete this;
return 0;
}
/* E N A B L E */
/*------------------------------------------------------------------------------
Enable/disable object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIMenuButton::Enable( BOOL fEnable )
{
if (fEnable) {
return m_pProp->Enable();
}
else {
return m_pProp->Disable();
}
}
/* I S E N A B L E D */
/*------------------------------------------------------------------------------
Get enable status of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIMenuButton::IsEnabled( BOOL *pfEnabled )
{
return m_pProp->IsEnabled( pfEnabled );
}
/* S H O W */
/*------------------------------------------------------------------------------
Show/hide object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIMenuButton::Show( BOOL fShow )
{
if (fShow) {
return m_pProp->Show();
}
else {
return m_pProp->Hide();
}
}
/* I S V I S I B L E */
/*------------------------------------------------------------------------------
Get visible state of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIMenuButton::IsVisible( BOOL *pfVisible )
{
return m_pProp->IsVisible( pfVisible );
}
/* S E T P O S I T I O N */
/*------------------------------------------------------------------------------
Set position of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIMenuButton::SetPosition( POINT *pptPos )
{
return m_pProp->SetPosition( pptPos );
}
/* G E T P O S I T I O N */
/*------------------------------------------------------------------------------
Get position of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIMenuButton::GetPosition( POINT *pptPos )
{
return m_pProp->GetPosition( pptPos );
}
/* S E T S I Z E */
/*------------------------------------------------------------------------------
Set size of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIMenuButton::SetSize( SIZE *psize )
{
return m_pProp->SetSize( psize );
}
/* G E T S I Z E */
/*------------------------------------------------------------------------------
Get size of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIMenuButton::GetSize( SIZE *psize )
{
return m_pProp->GetSize( psize );
}
/* S E T F O N T */
/*------------------------------------------------------------------------------
Set font of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIMenuButton::SetFont( LOGFONTW *pLogFont )
{
return m_pProp->SetFont( pLogFont );
}
/* G E T F O N T */
/*------------------------------------------------------------------------------
Get font of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIMenuButton::GetFont( LOGFONTW *pLogFont )
{
return m_pProp->GetFont( pLogFont );
}
/* S E T T E X T */
/*------------------------------------------------------------------------------
Set text of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIMenuButton::SetText( BSTR bstr )
{
return m_pProp->SetText( bstr );
}
/* G E T T E X T */
/*------------------------------------------------------------------------------
Get text of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIMenuButton::GetText( BSTR *pbstr )
{
return m_pProp->GetText( pbstr );
}
/* S E T T O O L T I P S T R I N G */
/*------------------------------------------------------------------------------
Set tooltip string of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIMenuButton::SetToolTipString( BSTR bstr )
{
return m_pProp->SetToolTipString( bstr );
}
/* G E T T O O L T I P S T R I N G */
/*------------------------------------------------------------------------------
Get tooltip string of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIMenuButton::GetToolTipString( BSTR *pbstr )
{
return m_pProp->GetToolTipString( pbstr );
}
/* A D V I S E */
/*------------------------------------------------------------------------------
Advise eventsink for candidate menu
(ITfCandUIMenuButton method)
------------------------------------------------------------------------------*/
STDAPI CCandUIMenuButton::Advise( ITfCandUIMenuEventSink *pSink )
{
if (pSink == NULL) {
return E_INVALIDARG;
}
m_pProp->SetEventSink( pSink );
return S_OK;
}
/* U N A D V I S E */
/*------------------------------------------------------------------------------
Unadvise eventsink for candidate menu
(ITfCandUIMenuButton method)
------------------------------------------------------------------------------*/
STDAPI CCandUIMenuButton::Unadvise( void )
{
m_pProp->ReleaseEventSink();
return S_OK;
}
/*============================================================================*/
/* */
/* C C A N D U I C A N D T I P W I N D O W */
/* */
/*============================================================================*/
/* C C A N D U I C A N D T I P W I N D O W */
/*------------------------------------------------------------------------------
Constructor of CCandUICandTipWindow
------------------------------------------------------------------------------*/
CCandUICandTipWindow::CCandUICandTipWindow( CCandTipWindowProperty *pProp )
{
m_cRef = 1;
m_pProp = pProp;
}
/* ~ C C A N D U I C A N D T I P W I N D O W */
/*------------------------------------------------------------------------------
Destructor of CCandUICandTipWindow
------------------------------------------------------------------------------*/
CCandUICandTipWindow::~CCandUICandTipWindow( void )
{
}
/* Q U E R Y I N T E R F A C E */
/*------------------------------------------------------------------------------
Query interface
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandTipWindow::QueryInterface( REFIID riid, void **ppvObj )
{
if (ppvObj == NULL) {
return E_POINTER;
}
*ppvObj = NULL;
if (IsEqualIID( riid, IID_IUnknown ) || IsEqualIID( riid, IID_ITfCandUIObject )) {
*ppvObj = SAFECAST( this, ITfCandUIObject* );
}
else if (IsEqualIID( riid, IID_ITfCandUICandTipWindow )) {
*ppvObj = SAFECAST( this, ITfCandUICandTipWindow* );
}
if (*ppvObj == NULL) {
return E_NOINTERFACE;
}
AddRef();
return S_OK;
}
/* A D D R E F */
/*------------------------------------------------------------------------------
Increment reference count
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUICandTipWindow::AddRef( void )
{
m_cRef++;
return m_cRef;
}
/* R E L E A S E */
/*------------------------------------------------------------------------------
Decrement reference count and release object
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUICandTipWindow::Release( void )
{
m_cRef--;
if (0 < m_cRef) {
return m_cRef;
}
delete this;
return 0;
}
/* E N A B L E */
/*------------------------------------------------------------------------------
Enable/disable object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandTipWindow::Enable( BOOL fEnable )
{
if (fEnable) {
return m_pProp->Enable();
}
else {
return m_pProp->Disable();
}
}
/* I S E N A B L E D */
/*------------------------------------------------------------------------------
Get enable status of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandTipWindow::IsEnabled( BOOL *pfEnabled )
{
return m_pProp->IsEnabled( pfEnabled );
}
/* S H O W */
/*------------------------------------------------------------------------------
Show/hide object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandTipWindow::Show( BOOL fShow )
{
if (fShow) {
return m_pProp->Show();
}
else {
return m_pProp->Hide();
}
}
/* I S V I S I B L E */
/*------------------------------------------------------------------------------
Get visible state of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandTipWindow::IsVisible( BOOL *pfVisible )
{
return m_pProp->IsVisible( pfVisible );
}
/* S E T P O S I T I O N */
/*------------------------------------------------------------------------------
Set position of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandTipWindow::SetPosition( POINT *pptPos )
{
return m_pProp->SetPosition( pptPos );
}
/* G E T P O S I T I O N */
/*------------------------------------------------------------------------------
Get position of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandTipWindow::GetPosition( POINT *pptPos )
{
return m_pProp->GetPosition( pptPos );
}
/* S E T S I Z E */
/*------------------------------------------------------------------------------
Set size of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandTipWindow::SetSize( SIZE *psize )
{
return m_pProp->SetSize( psize );
}
/* G E T S I Z E */
/*------------------------------------------------------------------------------
Get size of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandTipWindow::GetSize( SIZE *psize )
{
return m_pProp->GetSize( psize );
}
/* S E T F O N T */
/*------------------------------------------------------------------------------
Set font of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandTipWindow::SetFont( LOGFONTW *pLogFont )
{
return m_pProp->SetFont( pLogFont );
}
/* G E T F O N T */
/*------------------------------------------------------------------------------
Get font of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandTipWindow::GetFont( LOGFONTW *pLogFont )
{
return m_pProp->GetFont( pLogFont );
}
/* S E T T E X T */
/*------------------------------------------------------------------------------
Set text of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandTipWindow::SetText( BSTR bstr )
{
return m_pProp->SetText( bstr );
}
/* G E T T E X T */
/*------------------------------------------------------------------------------
Get text of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandTipWindow::GetText( BSTR *pbstr )
{
return m_pProp->GetText( pbstr );
}
/* S E T T O O L T I P S T R I N G */
/*------------------------------------------------------------------------------
Set tooltip string of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandTipWindow::SetToolTipString( BSTR bstr )
{
return m_pProp->SetToolTipString( bstr );
}
/* G E T T O O L T I P S T R I N G */
/*------------------------------------------------------------------------------
Get tooltip string of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandTipWindow::GetToolTipString( BSTR *pbstr )
{
return m_pProp->GetToolTipString( pbstr );
}
/* G E T W I N D O W */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
STDAPI CCandUICandTipWindow::GetWindow( HWND *phWnd )
{
return m_pProp->GetWindow( phWnd );
}
/*============================================================================*/
/* */
/* C C A N D U I C A N D T I P B U T T O N */
/* */
/*============================================================================*/
/* C C A N D U I C A N D T I P B U T T O N */
/*------------------------------------------------------------------------------
Constructor of CCandUICandTipWindow
------------------------------------------------------------------------------*/
CCandUICandTipButton::CCandUICandTipButton( CCandTipButtonProperty *pProp )
{
m_cRef = 1;
m_pProp = pProp;
}
/* ~ C C A N D U I C A N D T I P B U T T O N */
/*------------------------------------------------------------------------------
Destructor of CCandUICandTipButton
------------------------------------------------------------------------------*/
CCandUICandTipButton::~CCandUICandTipButton( void )
{
}
/* Q U E R Y I N T E R F A C E */
/*------------------------------------------------------------------------------
Query interface
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandTipButton::QueryInterface( REFIID riid, void **ppvObj )
{
if (ppvObj == NULL) {
return E_POINTER;
}
*ppvObj = NULL;
if (IsEqualIID( riid, IID_IUnknown ) || IsEqualIID( riid, IID_ITfCandUIObject )) {
*ppvObj = SAFECAST( this, ITfCandUIObject* );
}
else if (IsEqualIID( riid, IID_ITfCandUICandTipButton )) {
*ppvObj = SAFECAST( this, ITfCandUICandTipButton* );
}
if (*ppvObj == NULL) {
return E_NOINTERFACE;
}
AddRef();
return S_OK;
}
/* A D D R E F */
/*------------------------------------------------------------------------------
Increment reference count
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUICandTipButton::AddRef( void )
{
m_cRef++;
return m_cRef;
}
/* R E L E A S E */
/*------------------------------------------------------------------------------
Decrement reference count and release object
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUICandTipButton::Release( void )
{
m_cRef--;
if (0 < m_cRef) {
return m_cRef;
}
delete this;
return 0;
}
/* E N A B L E */
/*------------------------------------------------------------------------------
Enable/disable object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandTipButton::Enable( BOOL fEnable )
{
if (fEnable) {
return m_pProp->Enable();
}
else {
return m_pProp->Disable();
}
}
/* I S E N A B L E D */
/*------------------------------------------------------------------------------
Get enable status of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandTipButton::IsEnabled( BOOL *pfEnabled )
{
return m_pProp->IsEnabled( pfEnabled );
}
/* S H O W */
/*------------------------------------------------------------------------------
Show/hide object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandTipButton::Show( BOOL fShow )
{
if (fShow) {
return m_pProp->Show();
}
else {
return m_pProp->Hide();
}
}
/* I S V I S I B L E */
/*------------------------------------------------------------------------------
Get visible state of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandTipButton::IsVisible( BOOL *pfVisible )
{
return m_pProp->IsVisible( pfVisible );
}
/* S E T P O S I T I O N */
/*------------------------------------------------------------------------------
Set position of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandTipButton::SetPosition( POINT *pptPos )
{
return m_pProp->SetPosition( pptPos );
}
/* G E T P O S I T I O N */
/*------------------------------------------------------------------------------
Get position of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandTipButton::GetPosition( POINT *pptPos )
{
return m_pProp->GetPosition( pptPos );
}
/* S E T S I Z E */
/*------------------------------------------------------------------------------
Set size of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandTipButton::SetSize( SIZE *psize )
{
return m_pProp->SetSize( psize );
}
/* G E T S I Z E */
/*------------------------------------------------------------------------------
Get size of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandTipButton::GetSize( SIZE *psize )
{
return m_pProp->GetSize( psize );
}
/* S E T F O N T */
/*------------------------------------------------------------------------------
Set font of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandTipButton::SetFont( LOGFONTW *pLogFont )
{
return m_pProp->SetFont( pLogFont );
}
/* G E T F O N T */
/*------------------------------------------------------------------------------
Get font of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandTipButton::GetFont( LOGFONTW *pLogFont )
{
return m_pProp->GetFont( pLogFont );
}
/* S E T T E X T */
/*------------------------------------------------------------------------------
Set text of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandTipButton::SetText( BSTR bstr )
{
return m_pProp->SetText( bstr );
}
/* G E T T E X T */
/*------------------------------------------------------------------------------
Get text of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandTipButton::GetText( BSTR *pbstr )
{
return m_pProp->GetText( pbstr );
}
/* S E T T O O L T I P S T R I N G */
/*------------------------------------------------------------------------------
Set tooltip string of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandTipButton::SetToolTipString( BSTR bstr )
{
return m_pProp->SetToolTipString( bstr );
}
/* G E T T O O L T I P S T R I N G */
/*------------------------------------------------------------------------------
Get tooltip string of object
(ITfCandUIObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUICandTipButton::GetToolTipString( BSTR *pbstr )
{
return m_pProp->GetToolTipString( pbstr );
}
/*============================================================================*/
/* */
/* C C A N D U I F N A U T O F I L T E R */
/* */
/*============================================================================*/
/* C C A N D U I F N A U T O F I L T E R */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
CCandUIFnAutoFilter::CCandUIFnAutoFilter( CCandidateUI *pCandUI, CCandFnAutoFilter *pFnFilter )
{
m_cRef = 1;
m_pCandUI = pCandUI;
m_pFnAutoFilter = pFnFilter;
m_pCandUI->AddRef();
}
/* ~ C C A N D U I F N A U T O F I L T E R */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
CCandUIFnAutoFilter::~CCandUIFnAutoFilter( void )
{
m_pCandUI->Release();
}
/* Q U E R Y I N T E R F A C E */
/*------------------------------------------------------------------------------
Query interface
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI CCandUIFnAutoFilter::QueryInterface( REFIID riid, void **ppvObj )
{
if (ppvObj == NULL) {
return E_POINTER;
}
*ppvObj = NULL;
if (IsEqualIID( riid, IID_IUnknown ) || IsEqualIID( riid, IID_ITfCandUIFnAutoFilter )) {
*ppvObj = SAFECAST( this, ITfCandUIFnAutoFilter* );
}
if (*ppvObj == NULL) {
return E_NOINTERFACE;
}
AddRef();
return S_OK;
}
/* A D D R E F */
/*------------------------------------------------------------------------------
Increment reference count
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUIFnAutoFilter::AddRef( void )
{
m_cRef++;
return m_cRef;
}
/* R E L E A S E */
/*------------------------------------------------------------------------------
Decrement reference count and release object
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUIFnAutoFilter::Release( void )
{
m_cRef--;
if (0 < m_cRef) {
return m_cRef;
}
delete this;
return 0;
}
/* A D V I S E */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
STDAPI CCandUIFnAutoFilter::Advise( ITfCandUIAutoFilterEventSink *pSink )
{
if (pSink == NULL) {
return E_INVALIDARG;
}
m_pFnAutoFilter->SetEventSink( pSink );
return S_OK;
}
/* U N A D V I S E */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
STDAPI CCandUIFnAutoFilter::Unadvise( void )
{
m_pFnAutoFilter->ReleaseEventSink();
return S_OK;
}
/* E N A B L E */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
STDAPI CCandUIFnAutoFilter::Enable( BOOL fEnable )
{
// enable/disable filtering function
return m_pFnAutoFilter->Enable( fEnable );
}
/* G E T F I L T E R I N G S T R I N G */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
STDAPI CCandUIFnAutoFilter::GetFilteringString( CANDUIFILTERSTR strtype, BSTR *pbstr )
{
return m_pFnAutoFilter->GetFilteringResult( strtype, pbstr );
}
/*============================================================================*/
/* */
/* C C A N D U I F N S O R T */
/* */
/*============================================================================*/
/* C C A N D U I F N S O R T */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
CCandUIFnSort::CCandUIFnSort( CCandidateUI *pCandUI, CCandFnSort *pFnSort )
{
m_cRef = 1;
m_pCandUI = pCandUI;
m_pFnSort = pFnSort;
m_pCandUI->AddRef();
}
/* ~ C C A N D U I F N S O R T */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
CCandUIFnSort::~CCandUIFnSort( void )
{
m_pCandUI->Release();
}
/* Q U E R Y I N T E R F A C E */
/*------------------------------------------------------------------------------
Query interface
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI CCandUIFnSort::QueryInterface( REFIID riid, void **ppvObj )
{
if (ppvObj == NULL) {
return E_POINTER;
}
*ppvObj = NULL;
if (IsEqualIID( riid, IID_IUnknown ) || IsEqualIID( riid, IID_ITfCandUIFnSort )) {
*ppvObj = SAFECAST( this, ITfCandUIFnSort* );
}
if (*ppvObj == NULL) {
return E_NOINTERFACE;
}
AddRef();
return S_OK;
}
/* A D D R E F */
/*------------------------------------------------------------------------------
Increment reference count
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUIFnSort::AddRef( void )
{
m_cRef++;
return m_cRef;
}
/* R E L E A S E */
/*------------------------------------------------------------------------------
Decrement reference count and release object
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUIFnSort::Release( void )
{
m_cRef--;
if (0 < m_cRef) {
return m_cRef;
}
delete this;
return 0;
}
/* A D V I S E */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
STDAPI CCandUIFnSort::Advise( ITfCandUISortEventSink *pSink )
{
if (pSink == NULL) {
return E_INVALIDARG;
}
m_pFnSort->SetEventSink( pSink );
return S_OK;
}
/* U N A D V I S E */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
STDAPI CCandUIFnSort::Unadvise( void )
{
m_pFnSort->ReleaseEventSink();
return S_OK;
}
/* S O R T C A N D I D A T E L I S T */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
STDAPI CCandUIFnSort::SortCandidateList( BOOL fSort )
{
return m_pFnSort->SortCandidateList( fSort ? CANDSORT_ASCENDING : CANDSORT_NONE );
}
/* I S C A N D I D A T E L I S T S O R T E D */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
STDAPI CCandUIFnSort::IsCandidateListSorted( BOOL *pfSorted )
{
CANDSORT type;
if (pfSorted == NULL) {
return E_INVALIDARG;
}
if (FAILED(m_pFnSort->GetSortType( &type ))) {
return E_FAIL;
}
*pfSorted = (type != CANDSORT_NONE);
return S_OK;
}
/*============================================================================*/
/* */
/* C C A N D U I F N E X T E N S I O N */
/* */
/*============================================================================*/
/* C C A N D U I F N E X T E N S I O N */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
CCandUIFnExtension::CCandUIFnExtension( CCandidateUI *pCandUI, CCandUIExtensionMgr *pExtensionMgr )
{
m_cRef = 1;
m_pCandUI = pCandUI;
m_pExtensionMgr = pExtensionMgr;
m_pCandUI->AddRef();
}
/* ~ C C A N D U I F N E X T E N S I O N */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
CCandUIFnExtension::~CCandUIFnExtension( void )
{
m_pCandUI->Release();
}
/* Q U E R Y I N T E R F A C E */
/*------------------------------------------------------------------------------
Query interface
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI CCandUIFnExtension::QueryInterface( REFIID riid, void **ppvObj )
{
if (ppvObj == NULL) {
return E_POINTER;
}
*ppvObj = NULL;
if (IsEqualIID( riid, IID_IUnknown ) || IsEqualIID( riid, IID_ITfCandUIFnExtension )) {
*ppvObj = SAFECAST( this, ITfCandUIFnExtension* );
}
if (*ppvObj == NULL) {
return E_NOINTERFACE;
}
AddRef();
return S_OK;
}
/* A D D R E F */
/*------------------------------------------------------------------------------
Increment reference count
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUIFnExtension::AddRef( void )
{
m_cRef++;
return m_cRef;
}
/* R E L E A S E */
/*------------------------------------------------------------------------------
Decrement reference count and release object
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUIFnExtension::Release( void )
{
m_cRef--;
if (0 < m_cRef) {
return m_cRef;
}
delete this;
return 0;
}
/* A D D E X T O B J E C T */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
STDAPI CCandUIFnExtension::AddExtObject( LONG id, REFIID riid, IUnknown **ppunk )
{
return m_pExtensionMgr->AddExtObject( id, riid, (void**)ppunk );
}
/* G E T E X T O B J E C T */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
STDAPI CCandUIFnExtension::GetExtObject( LONG id, REFIID riid, IUnknown **ppunk )
{
return m_pExtensionMgr->GetExtObject( id, riid, (void**)ppunk );
}
/* D E L E T E E X T O B J E C T */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
STDAPI CCandUIFnExtension::DeleteExtObject( LONG id )
{
return m_pExtensionMgr->DeleteExtObject( id );
}
/*============================================================================*/
/* */
/* C C A N D U I F N K E Y C O N F I G */
/* */
/*============================================================================*/
/* C C A N D U I F N K E Y C O N F I G */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
CCandUIFnKeyConfig::CCandUIFnKeyConfig( CCandidateUI *pCandUI )
{
m_cRef = 1;
m_pCandUI = pCandUI;
m_pCandUI->AddRef();
}
/* ~ C C A N D U I F N K E Y C O N F I G */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
CCandUIFnKeyConfig::~CCandUIFnKeyConfig( void )
{
m_pCandUI->Release();
}
/* Q U E R Y I N T E R F A C E */
/*------------------------------------------------------------------------------
Query interface
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI CCandUIFnKeyConfig::QueryInterface( REFIID riid, void **ppvObj )
{
if (ppvObj == NULL) {
return E_POINTER;
}
*ppvObj = NULL;
if (IsEqualIID( riid, IID_IUnknown ) || IsEqualIID( riid, IID_ITfCandUIFnKeyConfig )) {
*ppvObj = SAFECAST( this, ITfCandUIFnKeyConfig* );
}
if (*ppvObj == NULL) {
return E_NOINTERFACE;
}
AddRef();
return S_OK;
}
/* A D D R E F */
/*------------------------------------------------------------------------------
Increment reference count
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUIFnKeyConfig::AddRef( void )
{
m_cRef++;
return m_cRef;
}
/* R E L E A S E */
/*------------------------------------------------------------------------------
Decrement reference count and release object
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUIFnKeyConfig::Release( void )
{
m_cRef--;
if (0 < m_cRef) {
return m_cRef;
}
delete this;
return 0;
}
/* S E T K E Y T A B L E */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
STDAPI CCandUIFnKeyConfig::SetKeyTable( ITfContext *pic, ITfCandUIKeyTable *pCandUIKeyTable )
{
return m_pCandUI->SetKeyTable( pic, pCandUIKeyTable );
}
/* G E T K E Y T A B L E */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
STDAPI CCandUIFnKeyConfig::GetKeyTable( ITfContext *pic, ITfCandUIKeyTable **ppCandUIKeyTable)
{
return m_pCandUI->GetKeyTable( pic, ppCandUIKeyTable );
}
/* R E S E T K E Y T A B L E */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
STDAPI CCandUIFnKeyConfig::ResetKeyTable( ITfContext *pic )
{
return m_pCandUI->ResetKeyTable( pic );
}
/*============================================================================*/
/* */
/* C C A N D U I F N U I C O N F I G */
/* */
/*============================================================================*/
/* C C A N D U I F N U I C O N F I G */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
CCandUIFnUIConfig::CCandUIFnUIConfig( CCandidateUI *pCandUI )
{
m_cRef = 1;
m_pCandUI = pCandUI;
m_pCandUI->AddRef();
}
/* ~ C C A N D U I F N U I C O N F I G */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
CCandUIFnUIConfig::~CCandUIFnUIConfig( void )
{
m_pCandUI->Release();
}
/* Q U E R Y I N T E R F A C E */
/*------------------------------------------------------------------------------
Query interface
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI CCandUIFnUIConfig::QueryInterface( REFIID riid, void **ppvObj )
{
if (ppvObj == NULL) {
return E_POINTER;
}
*ppvObj = NULL;
if (IsEqualIID( riid, IID_IUnknown ) || IsEqualIID( riid, IID_ITfCandUIFnUIConfig )) {
*ppvObj = SAFECAST( this, ITfCandUIFnUIConfig* );
}
if (*ppvObj == NULL) {
return E_NOINTERFACE;
}
AddRef();
return S_OK;
}
/* A D D R E F */
/*------------------------------------------------------------------------------
Increment reference count
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUIFnUIConfig::AddRef( void )
{
m_cRef++;
return m_cRef;
}
/* R E L E A S E */
/*------------------------------------------------------------------------------
Decrement reference count and release object
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUIFnUIConfig::Release( void )
{
m_cRef--;
if (0 < m_cRef) {
return m_cRef;
}
delete this;
return 0;
}
/* S E T U I S T Y L E */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
STDAPI CCandUIFnUIConfig::SetUIStyle( ITfContext *pic, CANDUISTYLE style )
{
return m_pCandUI->SetUIStyle( pic, style );
}
/* G E T U I S T Y L E */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
STDAPI CCandUIFnUIConfig::GetUIStyle( ITfContext *pic, CANDUISTYLE *pstyle )
{
return m_pCandUI->GetUIStyle( pic, pstyle );
}
/* S E T U I O P T I O N */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
STDAPI CCandUIFnUIConfig::SetUIOption( ITfContext *pic, DWORD dwOption )
{
return m_pCandUI->SetUIOption( pic, dwOption );
}
/* G E T U I O P T I O N */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
STDAPI CCandUIFnUIConfig::GetUIOption( ITfContext *pic, DWORD *pdwOption )
{
return m_pCandUI->GetUIOption( pic, pdwOption );
}
/*============================================================================*/
/* */
/* C C A N D U I E X T S P A C E */
/* */
/*============================================================================*/
/* C C A N D U I E X T S P A C E */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
CCandUIExtSpace::CCandUIExtSpace( CCandidateUI *pCandUI, CExtensionSpace *pExtension )
{
m_cRef = 1;
m_pCandUI = pCandUI;
m_pExtension = pExtension;
m_pCandUI->AddRef();
}
/* ~ C C A N D U I E X T S P A C E */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
CCandUIExtSpace::~CCandUIExtSpace( void )
{
m_pCandUI->Release();
}
/* Q U E R Y I N T E R F A C E */
/*------------------------------------------------------------------------------
Query interface
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtSpace::QueryInterface( REFIID riid, void **ppvObj )
{
if (ppvObj == NULL) {
return E_POINTER;
}
*ppvObj = NULL;
if (IsEqualIID( riid, IID_IUnknown ) || IsEqualIID( riid, IID_ITfCandUIObject )) {
*ppvObj = SAFECAST( this, ITfCandUIObject* );
}
else if (IsEqualIID( riid, IID_ITfCandUIExtObject )) {
*ppvObj = SAFECAST( this, ITfCandUIExtObject* );
}
else if (IsEqualIID( riid, IID_ITfCandUIExtSpace )) {
*ppvObj = SAFECAST( this, ITfCandUIExtSpace* );
}
if (*ppvObj == NULL) {
return E_NOINTERFACE;
}
AddRef();
return S_OK;
}
/* A D D R E F */
/*------------------------------------------------------------------------------
Increment reference count
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUIExtSpace::AddRef( void )
{
m_cRef++;
return m_cRef;
}
/* R E L E A S E */
/*------------------------------------------------------------------------------
Decrement reference count and release object
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUIExtSpace::Release( void )
{
m_cRef--;
if (0 < m_cRef) {
return m_cRef;
}
delete this;
return 0;
}
/* G E T I D */
/*------------------------------------------------------------------------------
Get id of extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtSpace::GetID( LONG *pid )
{
return m_pExtension->GetID( pid );
}
/* E N A B L E */
/*------------------------------------------------------------------------------
Enable/disable extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtSpace::Enable( BOOL fEnable )
{
if (fEnable) {
return m_pExtension->Enable();
}
else {
return m_pExtension->Disable();
}
}
/* I S E N A B L E D */
/*------------------------------------------------------------------------------
Get enable status of extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtSpace::IsEnabled( BOOL *pfEnabled )
{
return m_pExtension->IsEnabled( pfEnabled );
}
/* S H O W */
/*------------------------------------------------------------------------------
Show/hide extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtSpace::Show( BOOL fShow )
{
if (fShow) {
return m_pExtension->Show();
}
else {
return m_pExtension->Hide();
}
}
/* I S V I S I B L E */
/*------------------------------------------------------------------------------
Get visible state of extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtSpace::IsVisible( BOOL *pfVisible )
{
return m_pExtension->IsVisible( pfVisible );
}
/* S E T P O S I T I O N */
/*------------------------------------------------------------------------------
Set position of extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtSpace::SetPosition( POINT *pptPos )
{
return m_pExtension->SetPosition( pptPos );
}
/* G E T P O S I T I O N */
/*------------------------------------------------------------------------------
Get position of extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtSpace::GetPosition( POINT *pptPos )
{
return m_pExtension->GetPosition( pptPos );
}
/* S E T S I Z E */
/*------------------------------------------------------------------------------
Set size of extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtSpace::SetSize( SIZE *psize )
{
return m_pExtension->SetSize( psize );
}
/* G E T S I Z E */
/*------------------------------------------------------------------------------
Get size of extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtSpace::GetSize( SIZE *psize )
{
return m_pExtension->GetSize( psize );
}
/* S E T F O N T */
/*------------------------------------------------------------------------------
Set font of extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtSpace::SetFont( LOGFONTW *pLogFont )
{
return m_pExtension->SetFont( pLogFont );
}
/* G E T F O N T */
/*------------------------------------------------------------------------------
Get font of extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtSpace::GetFont( LOGFONTW *pLogFont )
{
return m_pExtension->GetFont( pLogFont );
}
/* S E T T E X T */
/*------------------------------------------------------------------------------
Set text of extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtSpace::SetText( BSTR bstr )
{
return m_pExtension->SetText( bstr );
}
/* G E T T E X T */
/*------------------------------------------------------------------------------
Get text of extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtSpace::GetText( BSTR *pbstr )
{
return m_pExtension->GetText( pbstr );
}
/* S E T T O O L T I P S T R I N G */
/*------------------------------------------------------------------------------
Set tooltip string of extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtSpace::SetToolTipString( BSTR bstr )
{
return m_pExtension->SetToolTipString( bstr );
}
/* G E T T O O L T I P S T R I N G */
/*------------------------------------------------------------------------------
Get tooltip string of extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtSpace::GetToolTipString( BSTR *pbstr )
{
return m_pExtension->GetToolTipString( pbstr );
}
/*============================================================================*/
/* */
/* C C A N D U I E X T P U S H B U T T O N */
/* */
/*============================================================================*/
/* C C A N D U I E X T P U S H B U T T O N */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
CCandUIExtPushButton::CCandUIExtPushButton( CCandidateUI *pCandUI, CExtensionPushButton *pExtension )
{
m_cRef = 1;
m_pCandUI = pCandUI;
m_pExtension = pExtension;
m_pCandUI->AddRef();
}
/* ~ C C A N D U I E X T P U S H B U T T O N */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
CCandUIExtPushButton::~CCandUIExtPushButton( void )
{
m_pCandUI->Release();
}
/* Q U E R Y I N T E R F A C E */
/*------------------------------------------------------------------------------
Query interface
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtPushButton::QueryInterface( REFIID riid, void **ppvObj )
{
if (ppvObj == NULL) {
return E_POINTER;
}
*ppvObj = NULL;
if (IsEqualIID( riid, IID_IUnknown ) || IsEqualIID( riid, IID_ITfCandUIObject )) {
*ppvObj = SAFECAST( this, ITfCandUIObject* );
}
else if (IsEqualIID( riid, IID_ITfCandUIExtObject )) {
*ppvObj = SAFECAST( this, ITfCandUIExtObject* );
}
else if (IsEqualIID( riid, IID_ITfCandUIExtPushButton )) {
*ppvObj = SAFECAST( this, ITfCandUIExtPushButton* );
}
if (*ppvObj == NULL) {
return E_NOINTERFACE;
}
AddRef();
return S_OK;
}
/* A D D R E F */
/*------------------------------------------------------------------------------
Increment reference count
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUIExtPushButton::AddRef( void )
{
m_cRef++;
return m_cRef;
}
/* R E L E A S E */
/*------------------------------------------------------------------------------
Decrement reference count and release object
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUIExtPushButton::Release( void )
{
m_cRef--;
if (0 < m_cRef) {
return m_cRef;
}
delete this;
return 0;
}
/* G E T I D */
/*------------------------------------------------------------------------------
Get id of extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtPushButton::GetID( LONG *pid )
{
return m_pExtension->GetID( pid );
}
/* E N A B L E */
/*------------------------------------------------------------------------------
Enable/disable extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtPushButton::Enable( BOOL fEnable )
{
if (fEnable) {
return m_pExtension->Enable();
}
else {
return m_pExtension->Disable();
}
}
/* I S E N A B L E D */
/*------------------------------------------------------------------------------
Get enable status of extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtPushButton::IsEnabled( BOOL *pfEnabled )
{
return m_pExtension->IsEnabled( pfEnabled );
}
/* S H O W */
/*------------------------------------------------------------------------------
Show/hide extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtPushButton::Show( BOOL fShow )
{
if (fShow) {
return m_pExtension->Show();
}
else {
return m_pExtension->Hide();
}
}
/* I S V I S I B L E */
/*------------------------------------------------------------------------------
Get visible state of extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtPushButton::IsVisible( BOOL *pfVisible )
{
return m_pExtension->IsVisible( pfVisible );
}
/* S E T P O S I T I O N */
/*------------------------------------------------------------------------------
Set position of extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtPushButton::SetPosition( POINT *pptPos )
{
return m_pExtension->SetPosition( pptPos );
}
/* G E T P O S I T I O N */
/*------------------------------------------------------------------------------
Get position of extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtPushButton::GetPosition( POINT *pptPos )
{
return m_pExtension->GetPosition( pptPos );
}
/* S E T S I Z E */
/*------------------------------------------------------------------------------
Set size of extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtPushButton::SetSize( SIZE *psize )
{
return m_pExtension->SetSize( psize );
}
/* G E T S I Z E */
/*------------------------------------------------------------------------------
Get size of extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtPushButton::GetSize( SIZE *psize )
{
return m_pExtension->GetSize( psize );
}
/* S E T F O N T */
/*------------------------------------------------------------------------------
Set font of extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtPushButton::SetFont( LOGFONTW *pLogFont )
{
return m_pExtension->SetFont( pLogFont );
}
/* G E T F O N T */
/*------------------------------------------------------------------------------
Get font of extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtPushButton::GetFont( LOGFONTW *pLogFont )
{
return m_pExtension->GetFont( pLogFont );
}
/* S E T T E X T */
/*------------------------------------------------------------------------------
Set text of extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtPushButton::SetText( BSTR bstr )
{
return m_pExtension->SetText( bstr );
}
/* G E T T E X T */
/*------------------------------------------------------------------------------
Get text of extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtPushButton::GetText( BSTR *pbstr )
{
return m_pExtension->GetText( pbstr );
}
/* S E T T O O L T I P S T R I N G */
/*------------------------------------------------------------------------------
Set tooltip string of extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtPushButton::SetToolTipString( BSTR bstr )
{
return m_pExtension->SetToolTipString( bstr );
}
/* G E T T O O L T I P S T R I N G */
/*------------------------------------------------------------------------------
Get tooltip string of extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtPushButton::GetToolTipString( BSTR *pbstr )
{
return m_pExtension->GetToolTipString( pbstr );
}
/* A D V I S E */
/*------------------------------------------------------------------------------
Advise eventsink for candidate menu
(CCandUIExtPushButton method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtPushButton::Advise( ITfCandUIExtButtonEventSink *pSink )
{
if (pSink == NULL) {
return E_INVALIDARG;
}
m_pExtension->SetEventSink( pSink );
return S_OK;
}
/* U N A D V I S E */
/*------------------------------------------------------------------------------
Unadvise eventsink for candidate menu
(CCandUIExtPushButton method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtPushButton::Unadvise( void )
{
m_pExtension->ReleaseEventSink();
return S_OK;
}
/* S E T I C O N */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
STDAPI CCandUIExtPushButton::SetIcon( HICON hIcon )
{
return m_pExtension->SetIcon( hIcon );
}
/* S E T B I T M A P */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
STDAPI CCandUIExtPushButton::SetBitmap( HBITMAP hBitmap )
{
return m_pExtension->SetBitmap( hBitmap );
}
/*============================================================================*/
/* */
/* C C A N D U I E X T T O G G L E B U T T O N */
/* */
/*============================================================================*/
/* C C A N D U I E X T T O G G L E B U T T O N */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
CCandUIExtToggleButton::CCandUIExtToggleButton( CCandidateUI *pCandUI, CExtensionToggleButton *pExtension )
{
m_cRef = 1;
m_pCandUI = pCandUI;
m_pExtension = pExtension;
m_pCandUI->AddRef();
}
/* ~ C C A N D U I E X T T O G G L E B U T T O N */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
CCandUIExtToggleButton::~CCandUIExtToggleButton( void )
{
m_pCandUI->Release();
}
/* Q U E R Y I N T E R F A C E */
/*------------------------------------------------------------------------------
Query interface
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtToggleButton::QueryInterface( REFIID riid, void **ppvObj )
{
if (ppvObj == NULL) {
return E_POINTER;
}
*ppvObj = NULL;
if (IsEqualIID( riid, IID_IUnknown ) || IsEqualIID( riid, IID_ITfCandUIObject )) {
*ppvObj = SAFECAST( this, ITfCandUIObject* );
}
else if (IsEqualIID( riid, IID_ITfCandUIExtObject )) {
*ppvObj = SAFECAST( this, ITfCandUIExtObject* );
}
else if (IsEqualIID( riid, IID_ITfCandUIExtToggleButton )) {
*ppvObj = SAFECAST( this, ITfCandUIExtToggleButton* );
}
if (*ppvObj == NULL) {
return E_NOINTERFACE;
}
AddRef();
return S_OK;
}
/* A D D R E F */
/*------------------------------------------------------------------------------
Increment reference count
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUIExtToggleButton::AddRef( void )
{
m_cRef++;
return m_cRef;
}
/* R E L E A S E */
/*------------------------------------------------------------------------------
Decrement reference count and release object
(IUnknown method)
------------------------------------------------------------------------------*/
STDAPI_(ULONG) CCandUIExtToggleButton::Release( void )
{
m_cRef--;
if (0 < m_cRef) {
return m_cRef;
}
delete this;
return 0;
}
/* G E T I D */
/*------------------------------------------------------------------------------
Get id of extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtToggleButton::GetID( LONG *pid )
{
return m_pExtension->GetID( pid );
}
/* E N A B L E */
/*------------------------------------------------------------------------------
Enable/disable extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtToggleButton::Enable( BOOL fEnable )
{
if (fEnable) {
return m_pExtension->Enable();
}
else {
return m_pExtension->Disable();
}
}
/* I S E N A B L E D */
/*------------------------------------------------------------------------------
Get enable status of extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtToggleButton::IsEnabled( BOOL *pfEnabled )
{
return m_pExtension->IsEnabled( pfEnabled );
}
/* S H O W */
/*------------------------------------------------------------------------------
Show/hide extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtToggleButton::Show( BOOL fShow )
{
if (fShow) {
return m_pExtension->Show();
}
else {
return m_pExtension->Hide();
}
}
/* I S V I S I B L E */
/*------------------------------------------------------------------------------
Get visible state of extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtToggleButton::IsVisible( BOOL *pfVisible )
{
return m_pExtension->IsVisible( pfVisible );
}
/* S E T P O S I T I O N */
/*------------------------------------------------------------------------------
Set position of extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtToggleButton::SetPosition( POINT *pptPos )
{
return m_pExtension->SetPosition( pptPos );
}
/* G E T P O S I T I O N */
/*------------------------------------------------------------------------------
Get position of extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtToggleButton::GetPosition( POINT *pptPos )
{
return m_pExtension->GetPosition( pptPos );
}
/* S E T S I Z E */
/*------------------------------------------------------------------------------
Set size of extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtToggleButton::SetSize( SIZE *psize )
{
return m_pExtension->SetSize( psize );
}
/* G E T S I Z E */
/*------------------------------------------------------------------------------
Get size of extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtToggleButton::GetSize( SIZE *psize )
{
return m_pExtension->GetSize( psize );
}
/* S E T F O N T */
/*------------------------------------------------------------------------------
Set font of extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtToggleButton::SetFont( LOGFONTW *pLogFont )
{
return m_pExtension->SetFont( pLogFont );
}
/* G E T F O N T */
/*------------------------------------------------------------------------------
Get font of extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtToggleButton::GetFont( LOGFONTW *pLogFont )
{
return m_pExtension->GetFont( pLogFont );
}
/* S E T T E X T */
/*------------------------------------------------------------------------------
Set text of extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtToggleButton::SetText( BSTR bstr )
{
return m_pExtension->SetText( bstr );
}
/* G E T T E X T */
/*------------------------------------------------------------------------------
Get text of extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtToggleButton::GetText( BSTR *pbstr )
{
return m_pExtension->GetText( pbstr );
}
/* S E T T O O L T I P S T R I N G */
/*------------------------------------------------------------------------------
Set tooltip string of extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtToggleButton::SetToolTipString( BSTR bstr )
{
return m_pExtension->SetToolTipString( bstr );
}
/* G E T T O O L T I P S T R I N G */
/*------------------------------------------------------------------------------
Get tooltip string of extension object
(ITfCandUIExtObject method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtToggleButton::GetToolTipString( BSTR *pbstr )
{
return m_pExtension->GetToolTipString( pbstr );
}
/* A D V I S E */
/*------------------------------------------------------------------------------
Advise eventsink for candidate menu
(CCandUIExtToggleButton method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtToggleButton::Advise( ITfCandUIExtButtonEventSink *pSink )
{
if (pSink == NULL) {
return E_INVALIDARG;
}
m_pExtension->SetEventSink( pSink );
return S_OK;
}
/* U N A D V I S E */
/*------------------------------------------------------------------------------
Unadvise eventsink for candidate menu
(CCandUIExtToggleButton method)
------------------------------------------------------------------------------*/
STDAPI CCandUIExtToggleButton::Unadvise( void )
{
m_pExtension->ReleaseEventSink();
return S_OK;
}
/* S E T I C O N */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
STDAPI CCandUIExtToggleButton::SetIcon( HICON hIcon )
{
return m_pExtension->SetIcon( hIcon );
}
/* S E T B I T M A P */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
STDAPI CCandUIExtToggleButton::SetBitmap( HBITMAP hBitmap )
{
return m_pExtension->SetBitmap( hBitmap );
}
/* S E T T O G G L E S T A T E */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
STDAPI CCandUIExtToggleButton::SetToggleState( BOOL fToggle )
{
return m_pExtension->SetToggleState( fToggle );
}
/* G E T T O G G L E S T A T E */
/*------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
STDAPI CCandUIExtToggleButton::GetToggleState( BOOL *pfToggled )
{
return m_pExtension->GetToggleState( pfToggled );
}