ReactOS 0.4.16-dev-2498-g8632030
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 3460 of file msutb.cpp.

3461{
3462 m_dwItemStatus = 0;
3463 m_szToolTipText[0] = 0;
3464 m_cRefs = 1;
3466}
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 3468 of file msutb.cpp.

3469{
3472}
ULONG Release()

Member Function Documentation

◆ AdviseSink()

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

Definition at line 3475 of file msutb.cpp.

3479{
3480 if (IsEqualIID(riid, IID_ITfLangBarItemSink) || m_pLangBarItemSink)
3481 return TF_E_NOOBJECT;
3482
3483 HRESULT hr = punk->QueryInterface(IID_ITfLangBarItemSink, (void **)&m_pLangBarItemSink);
3484 if (SUCCEEDED(hr))
3485 *pdwCookie = 0x80000001;
3486 return hr;
3487}
HRESULT hr
Definition: delayimp.cpp:573
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
_In_opt_ IUnknown * punk
Definition: shlwapi.h:158

Referenced by CLBarItemButtonBase::AdviseSink().

◆ GetInfo()

HRESULT CLBarItemBase::GetInfo ( TF_LANGBARITEMINFO pInfo)

Definition at line 3536 of file msutb.cpp.

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

Referenced by CLBarItemButtonBase::GetInfo().

◆ GetStatus()

HRESULT CLBarItemBase::GetStatus ( DWORD pdwStatus)

Definition at line 3542 of file msutb.cpp.

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

Referenced by CLBarItemButtonBase::GetStatus().

◆ GetTooltipString()

HRESULT CLBarItemBase::GetTooltipString ( BSTR pbstrToolTip)

Definition at line 3553 of file msutb.cpp.

3554{
3555 if (!pbstrToolTip)
3556 return E_INVALIDARG;
3558 *pbstrToolTip = bstr;
3559 return bstr ? S_OK : E_OUTOFMEMORY;
3560}
#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 3503 of file msutb.cpp.

3509{
3510 m_NewUIInfo.clsidService = clsidService;
3511 m_NewUIInfo.guidItem = guidItem;
3512 m_NewUIInfo.dwStyle = dwStyle;
3513 m_NewUIInfo.ulSort = ulSort;
3515}
_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 3548 of file msutb.cpp.

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

Referenced by CLBarItemButtonBase::Show().

◆ ShowInternal()

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

Definition at line 3518 of file msutb.cpp.

3519{
3520 DWORD dwOldStatus = m_dwItemStatus;
3521
3522 if (bShow)
3523 m_dwItemStatus &= ~TF_LBI_STATUS_HIDDEN;
3524 else
3525 m_dwItemStatus |= TF_LBI_STATUS_HIDDEN;
3526
3527 if (bUpdate && (dwOldStatus != m_dwItemStatus))
3528 {
3530 m_pLangBarItemSink->OnUpdate(TF_LBI_STATUS);
3531 }
3532
3533 return S_OK;
3534}
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 3489 of file msutb.cpp.

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

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: