ReactOS 0.4.16-dev-477-g6ada597
CLBarItemBase Class Reference
Inheritance diagram for CLBarItemBase:
Collaboration diagram for CLBarItemBase:

Public Member Functions

 CLBarItemBase ()
 
virtual ~CLBarItemBase ()
 
HRESULT ShowInternal (BOOL bShow, BOOL bUpdate)
 
void InitNuiInfo (REFIID clsidService, REFGUID guidItem, DWORD dwStyle, DWORD ulSort, LPCWSTR Source)
 
HRESULT GetInfo (TF_LANGBARITEMINFO *pInfo)
 
HRESULT GetStatus (DWORD *pdwStatus)
 
HRESULT Show (BOOL fShow)
 
HRESULT GetTooltipString (BSTR *pbstrToolTip)
 
HRESULT AdviseSink (REFIID riid, IUnknown *punk, DWORD *pdwCookie)
 
HRESULT UnadviseSink (DWORD dwCookie)
 

Protected Attributes

DWORD m_dwItemStatus
 
TF_LANGBARITEMINFO m_NewUIInfo
 
WCHAR m_szToolTipText [256]
 
LONG m_cRefs
 
ITfLangBarItemSinkm_pLangBarItemSink
 

Detailed Description

Definition at line 1204 of file msutb.cpp.

Constructor & Destructor Documentation

◆ CLBarItemBase()

CLBarItemBase::CLBarItemBase ( )

Definition at line 3459 of file msutb.cpp.

3460{
3461 m_dwItemStatus = 0;
3462 m_szToolTipText[0] = 0;
3463 m_cRefs = 1;
3465}
LONG m_cRefs
Definition: msutb.cpp:1210
WCHAR m_szToolTipText[256]
Definition: msutb.cpp:1209
DWORD m_dwItemStatus
Definition: msutb.cpp:1207
ITfLangBarItemSink * m_pLangBarItemSink
Definition: msutb.cpp:1211
#define NULL
Definition: types.h:112

◆ ~CLBarItemBase()

CLBarItemBase::~CLBarItemBase ( )
virtual

Definition at line 3467 of file msutb.cpp.

3468{
3471}
ULONG Release()

Member Function Documentation

◆ AdviseSink()

HRESULT CLBarItemBase::AdviseSink ( REFIID  riid,
IUnknown punk,
DWORD pdwCookie 
)

Definition at line 3474 of file msutb.cpp.

3478{
3479 if (IsEqualIID(riid, IID_ITfLangBarItemSink) || m_pLangBarItemSink)
3480 return TF_E_NOOBJECT;
3481
3482 HRESULT hr = punk->QueryInterface(IID_ITfLangBarItemSink, (void **)&m_pLangBarItemSink);
3483 if (SUCCEEDED(hr))
3484 *pdwCookie = 0x80000001;
3485 return hr;
3486}
REFIID riid
Definition: atlbase.h:39
HRESULT QueryInterface([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
#define SUCCEEDED(hr)
Definition: intsafe.h:50
#define IsEqualIID(riid1, riid2)
Definition: guiddef.h:95
HRESULT hr
Definition: shlfolder.c:183

Referenced by CLBarItemButtonBase::AdviseSink().

◆ GetInfo()

HRESULT CLBarItemBase::GetInfo ( TF_LANGBARITEMINFO pInfo)

Definition at line 3535 of file msutb.cpp.

3536{
3537 CopyMemory(pInfo, &m_NewUIInfo, sizeof(*pInfo));
3538 return S_OK;
3539}
TF_LANGBARITEMINFO m_NewUIInfo
Definition: msutb.cpp:1208
#define S_OK
Definition: intsafe.h:52
#define CopyMemory
Definition: winbase.h:1735

Referenced by CLBarItemButtonBase::GetInfo().

◆ GetStatus()

HRESULT CLBarItemBase::GetStatus ( DWORD pdwStatus)

Definition at line 3541 of file msutb.cpp.

3542{
3543 *pdwStatus = m_dwItemStatus;
3544 return S_OK;
3545}

Referenced by CLBarItemButtonBase::GetStatus().

◆ GetTooltipString()

HRESULT CLBarItemBase::GetTooltipString ( BSTR pbstrToolTip)

Definition at line 3552 of file msutb.cpp.

3553{
3554 if (!pbstrToolTip)
3555 return E_INVALIDARG;
3557 *pbstrToolTip = bstr;
3558 return bstr ? S_OK : E_OUTOFMEMORY;
3559}
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
#define E_INVALIDARG
Definition: ddrawi.h:101
OLECHAR * BSTR
Definition: compat.h:2293
BSTR WINAPI SysAllocString(LPCOLESTR str)
Definition: oleaut.c:238

Referenced by CLBarItemButtonBase::GetTooltipString().

◆ InitNuiInfo()

void CLBarItemBase::InitNuiInfo ( REFIID  clsidService,
REFGUID  guidItem,
DWORD  dwStyle,
DWORD  ulSort,
LPCWSTR  Source 
)

Definition at line 3502 of file msutb.cpp.

3508{
3509 m_NewUIInfo.clsidService = clsidService;
3510 m_NewUIInfo.guidItem = guidItem;
3511 m_NewUIInfo.dwStyle = dwStyle;
3512 m_NewUIInfo.ulSort = ulSort;
3514}
_In_ UINT _In_ UINT _In_ PNDIS_PACKET Source
Definition: ndis.h:3169
#define _countof(array)
Definition: sndvol32.h:70
STRSAFEAPI StringCchCopyW(STRSAFE_LPWSTR pszDest, size_t cchDest, STRSAFE_LPCWSTR pszSrc)
Definition: strsafe.h:149
WCHAR szDescription[TF_LBI_DESC_MAXLEN]
Definition: ctfutb.idl:194

Referenced by CLBarInatItem::CLBarInatItem().

◆ Show()

HRESULT CLBarItemBase::Show ( BOOL  fShow)

Definition at line 3547 of file msutb.cpp.

3548{
3549 return ShowInternal(fShow, TRUE);
3550}
HRESULT ShowInternal(BOOL bShow, BOOL bUpdate)
Definition: msutb.cpp:3517
#define TRUE
Definition: types.h:120

Referenced by CLBarItemButtonBase::Show().

◆ ShowInternal()

HRESULT CLBarItemBase::ShowInternal ( BOOL  bShow,
BOOL  bUpdate 
)

Definition at line 3517 of file msutb.cpp.

3518{
3519 DWORD dwOldStatus = m_dwItemStatus;
3520
3521 if (bShow)
3522 m_dwItemStatus &= ~TF_LBI_STATUS_HIDDEN;
3523 else
3524 m_dwItemStatus |= TF_LBI_STATUS_HIDDEN;
3525
3526 if (bUpdate && (dwOldStatus != m_dwItemStatus))
3527 {
3529 m_pLangBarItemSink->OnUpdate(TF_LBI_STATUS);
3530 }
3531
3532 return S_OK;
3533}
unsigned long DWORD
Definition: ntddk_ex.h:95
HRESULT OnUpdate([in] DWORD dwFlags)

Referenced by CLBarInatItem::CLBarInatItem(), and Show().

◆ UnadviseSink()

HRESULT CLBarItemBase::UnadviseSink ( DWORD  dwCookie)

Definition at line 3488 of file msutb.cpp.

3489{
3490 if (dwCookie != 0x80000001)
3491 return E_FAIL;
3492
3493 if (!m_pLangBarItemSink)
3494 return E_UNEXPECTED;
3495
3498 return S_OK;
3499}
#define E_FAIL
Definition: ddrawi.h:102
#define E_UNEXPECTED
Definition: winerror.h:2456

Referenced by CLBarItemButtonBase::UnadviseSink().

Member Data Documentation

◆ m_cRefs

LONG CLBarItemBase::m_cRefs
protected

Definition at line 1210 of file msutb.cpp.

Referenced by CLBarItemBase().

◆ m_dwItemStatus

DWORD CLBarItemBase::m_dwItemStatus
protected

Definition at line 1207 of file msutb.cpp.

Referenced by CLBarItemBase(), GetStatus(), and ShowInternal().

◆ m_NewUIInfo

TF_LANGBARITEMINFO CLBarItemBase::m_NewUIInfo
protected

Definition at line 1208 of file msutb.cpp.

Referenced by GetInfo(), CLBarItemButtonBase::GetText(), and InitNuiInfo().

◆ m_pLangBarItemSink

ITfLangBarItemSink* CLBarItemBase::m_pLangBarItemSink
protected

Definition at line 1211 of file msutb.cpp.

Referenced by AdviseSink(), CLBarItemBase(), ShowInternal(), UnadviseSink(), and ~CLBarItemBase().

◆ m_szToolTipText

WCHAR CLBarItemBase::m_szToolTipText[256]
protected

Definition at line 1209 of file msutb.cpp.

Referenced by CLBarInatItem::CLBarInatItem(), CLBarItemBase(), and GetTooltipString().


The documentation for this class was generated from the following file: