ReactOS 0.4.15-dev-7998-gdb93cb1
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 1209 of file msutb.cpp.

Constructor & Destructor Documentation

◆ CLBarItemBase()

CLBarItemBase::CLBarItemBase ( )

Definition at line 3464 of file msutb.cpp.

3465{
3466 m_dwItemStatus = 0;
3467 m_szToolTipText[0] = 0;
3468 m_cRefs = 1;
3470}
LONG m_cRefs
Definition: msutb.cpp:1215
WCHAR m_szToolTipText[256]
Definition: msutb.cpp:1214
DWORD m_dwItemStatus
Definition: msutb.cpp:1212
ITfLangBarItemSink * m_pLangBarItemSink
Definition: msutb.cpp:1216
#define NULL
Definition: types.h:112

◆ ~CLBarItemBase()

CLBarItemBase::~CLBarItemBase ( )
virtual

Definition at line 3472 of file msutb.cpp.

3473{
3476}
ULONG Release()

Member Function Documentation

◆ AdviseSink()

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

Definition at line 3479 of file msutb.cpp.

3483{
3484 if (IsEqualIID(riid, IID_ITfLangBarItemSink) || m_pLangBarItemSink)
3485 return TF_E_NOOBJECT;
3486
3487 HRESULT hr = punk->QueryInterface(IID_ITfLangBarItemSink, (void **)&m_pLangBarItemSink);
3488 if (SUCCEEDED(hr))
3489 *pdwCookie = 0x80000001;
3490 return hr;
3491}
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 3540 of file msutb.cpp.

3541{
3542 CopyMemory(pInfo, &m_NewUIInfo, sizeof(*pInfo));
3543 return S_OK;
3544}
TF_LANGBARITEMINFO m_NewUIInfo
Definition: msutb.cpp:1213
#define S_OK
Definition: intsafe.h:52
#define CopyMemory
Definition: winbase.h:1710

Referenced by CLBarItemButtonBase::GetInfo().

◆ GetStatus()

HRESULT CLBarItemBase::GetStatus ( DWORD pdwStatus)

Definition at line 3546 of file msutb.cpp.

3547{
3548 *pdwStatus = m_dwItemStatus;
3549 return S_OK;
3550}

Referenced by CLBarItemButtonBase::GetStatus().

◆ GetTooltipString()

HRESULT CLBarItemBase::GetTooltipString ( BSTR pbstrToolTip)

Definition at line 3557 of file msutb.cpp.

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

3513{
3514 m_NewUIInfo.clsidService = clsidService;
3515 m_NewUIInfo.guidItem = guidItem;
3516 m_NewUIInfo.dwStyle = dwStyle;
3517 m_NewUIInfo.ulSort = ulSort;
3519}
_In_ UINT _In_ UINT _In_ PNDIS_PACKET Source
Definition: ndis.h:3169
#define _countof(array)
Definition: sndvol32.h:68
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 3552 of file msutb.cpp.

3553{
3554 return ShowInternal(fShow, TRUE);
3555}
HRESULT ShowInternal(BOOL bShow, BOOL bUpdate)
Definition: msutb.cpp:3522
#define TRUE
Definition: types.h:120

Referenced by CLBarItemButtonBase::Show().

◆ ShowInternal()

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

Definition at line 3522 of file msutb.cpp.

3523{
3524 DWORD dwOldStatus = m_dwItemStatus;
3525
3526 if (bShow)
3527 m_dwItemStatus &= ~TF_LBI_STATUS_HIDDEN;
3528 else
3529 m_dwItemStatus |= TF_LBI_STATUS_HIDDEN;
3530
3531 if (bUpdate && (dwOldStatus != m_dwItemStatus))
3532 {
3534 m_pLangBarItemSink->OnUpdate(TF_LBI_STATUS);
3535 }
3536
3537 return S_OK;
3538}
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 3493 of file msutb.cpp.

3494{
3495 if (dwCookie != 0x80000001)
3496 return E_FAIL;
3497
3498 if (!m_pLangBarItemSink)
3499 return E_UNEXPECTED;
3500
3503 return S_OK;
3504}
#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 1215 of file msutb.cpp.

Referenced by CLBarItemBase().

◆ m_dwItemStatus

DWORD CLBarItemBase::m_dwItemStatus
protected

Definition at line 1212 of file msutb.cpp.

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

◆ m_NewUIInfo

TF_LANGBARITEMINFO CLBarItemBase::m_NewUIInfo
protected

Definition at line 1213 of file msutb.cpp.

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

◆ m_pLangBarItemSink

ITfLangBarItemSink* CLBarItemBase::m_pLangBarItemSink
protected

Definition at line 1216 of file msutb.cpp.

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

◆ m_szToolTipText

WCHAR CLBarItemBase::m_szToolTipText[256]
protected

Definition at line 1214 of file msutb.cpp.

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


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