ReactOS 0.4.15-dev-7998-gdb93cb1
CTipbarItem Class Reference
Inheritance diagram for CTipbarItem:
Collaboration diagram for CTipbarItem:

Public Member Functions

 CTipbarItem (CTipbarThread *pThread, ITfLangBarItem *pLangBarItem, TF_LANGBARITEMINFO *pItemInfo, DWORD dwUnknown16)
 
 ~CTipbarItem () override
 
void _AddedToUI ()
 
void _RemovedToUI ()
 
void AddRemoveMeToUI (BOOL bFlag)
 
BOOL IsConnected ()
 
void ClearConnections ()
 
void StartDemotingTimer (BOOL bStarted)
 @unimplemented
 
void MyClientToScreen (LPPOINT ppt, LPRECT prc)
 
void MyClientToScreen (LPRECT prc)
 
 STDMETHOD_ (BSTR, GetAccName)() override
 
 STDMETHOD_ (void, GetAccLocation)(LPRECT prc) override
 
 STDMETHOD_ (BOOL, DoAccDefaultAction)() override
 
STDMETHOD() OnUnknown40 ()
 
STDMETHOD() OnUnknown41 ()
 
STDMETHOD() OnUnknown42 ()
 
STDMETHOD() OnUnknown43 ()
 
STDMETHOD() OnUpdate (DWORD dwDirty)
 
STDMETHOD() OnUnknown44 ()
 
 STDMETHOD_ (void, OnUnknown45)(DWORD dwDirty
 
STDMETHOD() OnUnknown46 (CUIFWindow *pWindow)
 
STDMETHOD() OnUnknown47 (CUIFWindow *pWindow)
 
STDMETHOD() OnUnknown48 ()
 
STDMETHOD() OnUnknown49 ()
 
STDMETHOD() OnUnknown50 ()
 
STDMETHOD() OnUnknown51 ()
 
STDMETHOD() OnUnknown52 ()
 
STDMETHOD() OnUnknown53 (BSTR bstr)
 
 STDMETHOD_ (LPCWSTR, OnUnknown55)()
 
STDMETHOD() OnUnknown56 ()
 
 STDMETHOD_ (LPCWSTR, GetToolTip)()
 
STDMETHOD() OnUnknown57 (LPRECT prc)
 
STDMETHOD() OnUnknown58 ()
 
 STDMETHOD_ (void, OnUnknown59)()
 
 STDMETHOD_ (void, OnUnknown60)()
 
 STDMETHOD_ (void, OnUnknown61)(HWND)
 
 STDMETHOD_ (void, OnUnknown62)(HWND)
 
STDMETHOD() OnUnknown63 ()
 
- Public Member Functions inherited from CTipbarAccItem
 CTipbarAccItem ()
 
virtual ~CTipbarAccItem ()
 
 STDMETHOD_ (BSTR, GetAccName)()
 
 STDMETHOD_ (BSTR, GetAccValue)()
 
 STDMETHOD_ (INT, GetAccRole)()
 
 STDMETHOD_ (INT, GetAccState)()
 
 STDMETHOD_ (void, GetAccLocation)(LPRECT lprc)
 
 STDMETHOD_ (BSTR, GetAccDefaultAction)()
 
 STDMETHOD_ (BOOL, DoAccDefaultAction)()
 
 STDMETHOD_ (BOOL, DoAccDefaultActionReal)()
 

Public Attributes

DWORD dwStatus
 

Protected Attributes

DWORD m_dwCookie
 
TF_LANGBARITEMINFO m_ItemInfo
 
DWORD m_dwUnknown16
 
DWORD m_dwUnknown17
 
CTipbarThreadm_pTipbarThread
 
ITfLangBarItemm_pLangBarItem
 
DWORD m_dwUnknown18 [2]
 
DWORD m_dwItemFlags
 
DWORD m_dwDirty
 
DWORD m_dwUnknown19 [4]
 

Friends

class CTipbarThread
 
class CTipbarWnd
 

Detailed Description

Definition at line 1365 of file msutb.cpp.

Constructor & Destructor Documentation

◆ CTipbarItem()

CTipbarItem::CTipbarItem ( CTipbarThread pThread,
ITfLangBarItem pLangBarItem,
TF_LANGBARITEMINFO pItemInfo,
DWORD  dwUnknown16 
)

Definition at line 6059 of file msutb.cpp.

6064{
6065 m_dwUnknown19[1] = 0;
6066 m_dwUnknown19[2] = 0;
6067 m_dwUnknown19[3] = 0;
6068 m_pTipbarThread = pThread;
6069 m_ItemInfo = *pItemInfo;
6070 m_pLangBarItem = pLangBarItem;
6072 m_dwItemFlags = 0;
6073 m_dwUnknown16 = dwUnknown16;
6074 m_dwDirty = 0x1001F;
6075}
DWORD m_dwDirty
Definition: msutb.cpp:1376
TF_LANGBARITEMINFO m_ItemInfo
Definition: msutb.cpp:1369
ITfLangBarItem * m_pLangBarItem
Definition: msutb.cpp:1373
DWORD m_dwUnknown19[4]
Definition: msutb.cpp:1377
CTipbarThread * m_pTipbarThread
Definition: msutb.cpp:1372
DWORD m_dwUnknown16
Definition: msutb.cpp:1370
DWORD m_dwItemFlags
Definition: msutb.cpp:1375
ULONG AddRef()

◆ ~CTipbarItem()

CTipbarItem::~CTipbarItem ( )
override

Definition at line 6077 of file msutb.cpp.

6078{
6079 if (g_pTipbarWnd)
6080 {
6083 }
6084
6085 if (m_pLangBarItem)
6087}
HRESULT RemoveAccItem(CTipbarAccItem *pItem)
Definition: msutb.cpp:2127
CTipbarAccessible * m_pTipbarAccessible
Definition: msutb.cpp:1494
ULONG Release()
CTipbarWnd * g_pTipbarWnd
Definition: msutb.cpp:104

Member Function Documentation

◆ _AddedToUI()

void CTipbarItem::_AddedToUI ( )

Definition at line 6089 of file msutb.cpp.

6090{
6091 if (!IsConnected())
6092 return;
6093
6094 OnUnknown41();
6095
6096 m_dwItemFlags |= 0x2;
6097
6099 if (m_dwDirty)
6100 {
6101 if (m_dwDirty & 0x10000)
6103 else
6104 dwStatus = 0;
6105 OnUnknown45(m_dwDirty, dwStatus);
6106 m_dwDirty = 0;
6107 }
6108
6109 if (m_pTipbarThread)
6110 {
6112 if (pTipbarWnd)
6113 {
6114 CTipbarAccessible *pTipbarAccessible = pTipbarWnd->m_pTipbarAccessible;
6115 if (pTipbarAccessible)
6116 pTipbarAccessible->AddAccItem(this);
6117 }
6118 }
6119
6120 OnUnknown42();
6121}
BOOL AddAccItem(CTipbarAccItem *pItem)
Definition: msutb.cpp:2122
STDMETHOD() OnUnknown42()
Definition: msutb.cpp:1406
BOOL IsConnected()
Definition: msutb.cpp:6154
DWORD dwStatus
Definition: msutb.cpp:1410
STDMETHOD() OnUnknown41()
Definition: msutb.cpp:1405
CTipbarWnd * m_pTipbarWnd
Definition: msutb.cpp:1304
unsigned long DWORD
Definition: ntddk_ex.h:95
HRESULT GetStatus([out] DWORD *pdwStatus)

◆ _RemovedToUI()

void CTipbarItem::_RemovedToUI ( )

Definition at line 6123 of file msutb.cpp.

6124{
6125 m_dwItemFlags &= ~0x2;
6126
6127 if (g_pTipbarWnd)
6128 {
6130 if (pAccessible)
6131 pAccessible->RemoveAccItem(this);
6132 }
6133}

◆ AddRemoveMeToUI()

void CTipbarItem::AddRemoveMeToUI ( BOOL  bFlag)

Definition at line 6135 of file msutb.cpp.

6136{
6137 if (!IsConnected())
6138 return;
6139
6141
6142 if (!IsConnected())
6143 return;
6144
6146
6148 if (bFlag)
6149 OnUnknown46(pTipbarWnd ? pTipbarWnd->GetWindow() : NULL);
6150 else
6151 OnUnknown47(pTipbarWnd ? pTipbarWnd->GetWindow() : NULL);
6152}
STDMETHOD() OnUnknown46(CUIFWindow *pWindow)
Definition: msutb.cpp:1412
STDMETHOD() OnUnknown47(CUIFWindow *pWindow)
Definition: msutb.cpp:1413
void LocateItems()
@unimplemented
Definition: msutb.cpp:5969
void AddAllSeparators()
Definition: msutb.cpp:5821
CUIFWindow * GetWindow()
Definition: msutb.cpp:1516
#define NULL
Definition: types.h:112

◆ ClearConnections()

void CTipbarItem::ClearConnections ( )

Definition at line 6160 of file msutb.cpp.

6161{
6163 if (m_pLangBarItem)
6164 {
6167 }
6168}

Referenced by CTipbarThread::_UninitItemList().

◆ IsConnected()

BOOL CTipbarItem::IsConnected ( )

Definition at line 6154 of file msutb.cpp.

6155{
6156 return (!(m_dwItemFlags & 0x10) && m_pTipbarThread && m_pTipbarThread->m_pTipbarWnd &&
6158}

Referenced by _AddedToUI(), AddRemoveMeToUI(), and OnUpdate().

◆ MyClientToScreen() [1/2]

void CTipbarItem::MyClientToScreen ( LPPOINT  ppt,
LPRECT  prc 
)

Definition at line 6262 of file msutb.cpp.

6263{
6264 if (!m_pTipbarThread)
6265 return;
6268}
void MyClientToScreen(LPPOINT lpPoint, LPRECT prc)
Definition: msutb.cpp:4730
_Out_ LPRECT prc
Definition: ntgdi.h:1658

◆ MyClientToScreen() [2/2]

void CTipbarItem::MyClientToScreen ( LPRECT  prc)
inline

Definition at line 1399 of file msutb.cpp.

1399{ return MyClientToScreen(NULL, prc); }
void MyClientToScreen(LPPOINT ppt, LPRECT prc)
Definition: msutb.cpp:6262

Referenced by MyClientToScreen().

◆ OnUnknown40()

STDMETHOD() CTipbarItem::OnUnknown40 ( )
inline

Definition at line 1404 of file msutb.cpp.

1404{ return S_OK; }
#define S_OK
Definition: intsafe.h:52

◆ OnUnknown41()

STDMETHOD() CTipbarItem::OnUnknown41 ( )
inline

Definition at line 1405 of file msutb.cpp.

1405{ return S_OK; }

Referenced by _AddedToUI(), and STDMETHODIMP_().

◆ OnUnknown42()

STDMETHOD() CTipbarItem::OnUnknown42 ( )
inline

Definition at line 1406 of file msutb.cpp.

1406{ return S_OK; }

Referenced by _AddedToUI(), CTipbarThread::_UninitItemList(), and STDMETHODIMP_().

◆ OnUnknown43()

STDMETHOD() CTipbarItem::OnUnknown43 ( )
inline

Definition at line 1407 of file msutb.cpp.

1407{ return S_OK; }

◆ OnUnknown44()

STDMETHOD() CTipbarItem::OnUnknown44 ( )
inline

Definition at line 1409 of file msutb.cpp.

1409{ return S_OK; }

◆ OnUnknown46()

STDMETHOD() CTipbarItem::OnUnknown46 ( CUIFWindow pWindow)
inline

Definition at line 1412 of file msutb.cpp.

1412{ return S_OK; }

Referenced by AddRemoveMeToUI(), and CTipbarThread::AddUIObjs().

◆ OnUnknown47()

STDMETHOD() CTipbarItem::OnUnknown47 ( CUIFWindow pWindow)
inline

Definition at line 1413 of file msutb.cpp.

1413{ return S_OK; }

Referenced by CTipbarThread::_UninitItemList(), AddRemoveMeToUI(), and CTipbarThread::RemoveUIObjs().

◆ OnUnknown48()

STDMETHOD() CTipbarItem::OnUnknown48 ( )
inline

Definition at line 1414 of file msutb.cpp.

1414{ return S_OK; }

◆ OnUnknown49()

STDMETHOD() CTipbarItem::OnUnknown49 ( )
inline

Definition at line 1415 of file msutb.cpp.

1415{ return S_OK; }

◆ OnUnknown50()

STDMETHOD() CTipbarItem::OnUnknown50 ( )
inline

Definition at line 1416 of file msutb.cpp.

1416{ return S_OK; }

Referenced by CTipbarThread::_UninitItemList().

◆ OnUnknown51()

STDMETHOD() CTipbarItem::OnUnknown51 ( )
inline

Definition at line 1417 of file msutb.cpp.

1417{ return S_OK; }

Referenced by CTipbarThread::_UninitItemList().

◆ OnUnknown52()

STDMETHOD() CTipbarItem::OnUnknown52 ( )
inline

Definition at line 1418 of file msutb.cpp.

1418{ return S_OK; }

◆ OnUnknown53()

STDMETHOD() CTipbarItem::OnUnknown53 ( BSTR  bstr)
inline

Definition at line 1419 of file msutb.cpp.

1419{ return S_OK; }

Referenced by STDMETHODIMP_().

◆ OnUnknown56()

STDMETHOD() CTipbarItem::OnUnknown56 ( )
inline

Definition at line 1421 of file msutb.cpp.

1421{ return S_OK; }

◆ OnUnknown57()

STDMETHOD() CTipbarItem::OnUnknown57 ( LPRECT  prc)
inline

Definition at line 1423 of file msutb.cpp.

1423{ return S_OK; }

Referenced by CTipbarWnd::GetItemFloatingRect().

◆ OnUnknown58()

STDMETHOD() CTipbarItem::OnUnknown58 ( )
inline

Definition at line 1424 of file msutb.cpp.

1424{ return S_OK; }

◆ OnUnknown63()

STDMETHOD() CTipbarItem::OnUnknown63 ( )
inline

Definition at line 1429 of file msutb.cpp.

1429{ return S_OK; }

◆ OnUpdate()

HRESULT CTipbarItem::OnUpdate ( DWORD  dwDirty)

Definition at line 6238 of file msutb.cpp.

6239{
6240 if (!IsConnected())
6241 return S_OK;
6242
6243 m_dwDirty |= dwDirty;
6244 m_dwItemFlags |= 0x20;
6245
6246 if ((dwDirty & 0x10000) || (m_dwItemFlags & 0x6))
6247 {
6248 if (m_pTipbarThread)
6249 {
6251 if (pTipBarWnd && *pTipBarWnd)
6252 {
6253 pTipBarWnd->KillTimer(6);
6254 pTipBarWnd->SetTimer(6, g_uTimerElapseONUPDATECALLED);
6255 }
6256 }
6257 }
6258
6259 return S_OK;
6260}
BOOL KillTimer(UINT_PTR uIDEvent)
Definition: msutb.cpp:4714
UINT_PTR SetTimer(UINT_PTR nIDEvent, UINT uElapse)
Definition: msutb.cpp:4707
UINT g_uTimerElapseONUPDATECALLED
Definition: msutb.cpp:64

◆ StartDemotingTimer()

void CTipbarItem::StartDemotingTimer ( BOOL  bStarted)

@unimplemented

Definition at line 6171 of file msutb.cpp.

6172{
6173 if (!g_bIntelliSense)
6174 return;
6175
6176 if (!m_pTipbarThread)
6177 return;
6178
6180 if (!pTipbarWnd)
6181 return;
6182
6183 //FIXME
6184}
BOOL g_bIntelliSense
Definition: msutb.cpp:48

◆ STDMETHOD_() [1/10]

CTipbarItem::STDMETHOD_ ( BOOL  ,
DoAccDefaultAction   
)
override

◆ STDMETHOD_() [2/10]

CTipbarItem::STDMETHOD_ ( BSTR  ,
GetAccName   
)
override

◆ STDMETHOD_() [3/10]

CTipbarItem::STDMETHOD_ ( LPCWSTR  ,
GetToolTip   
)

◆ STDMETHOD_() [4/10]

CTipbarItem::STDMETHOD_ ( LPCWSTR  ,
OnUnknown55   
)
inline

Definition at line 1420 of file msutb.cpp.

1420{ return NULL; }

◆ STDMETHOD_() [5/10]

CTipbarItem::STDMETHOD_ ( void  ,
GetAccLocation   
)
override

◆ STDMETHOD_() [6/10]

CTipbarItem::STDMETHOD_ ( void  ,
OnUnknown45   
)

◆ STDMETHOD_() [7/10]

CTipbarItem::STDMETHOD_ ( void  ,
OnUnknown59   
)
inline

Definition at line 1425 of file msutb.cpp.

1425{ }

◆ STDMETHOD_() [8/10]

CTipbarItem::STDMETHOD_ ( void  ,
OnUnknown60   
)
inline

Definition at line 1426 of file msutb.cpp.

1426{ }

◆ STDMETHOD_() [9/10]

CTipbarItem::STDMETHOD_ ( void  ,
OnUnknown61   
)
inline

Definition at line 1427 of file msutb.cpp.

1427{ }

◆ STDMETHOD_() [10/10]

CTipbarItem::STDMETHOD_ ( void  ,
OnUnknown62   
)
inline

Definition at line 1428 of file msutb.cpp.

1428{ }

Friends And Related Function Documentation

◆ CTipbarThread

friend class CTipbarThread
friend

Definition at line 1378 of file msutb.cpp.

◆ CTipbarWnd

friend class CTipbarWnd
friend

Definition at line 1379 of file msutb.cpp.

Member Data Documentation

◆ dwStatus

DWORD CTipbarItem::dwStatus
Initial value:
{ }
STDMETHOD_(void, OnUpdateHandler)(ULONG, ULONG)
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
uint32_t ULONG
Definition: typedefs.h:59

Definition at line 1410 of file msutb.cpp.

Referenced by _AddedToUI().

◆ m_dwCookie

DWORD CTipbarItem::m_dwCookie
protected

Definition at line 1368 of file msutb.cpp.

Referenced by CTipbarThread::_UnadviseItemsSink().

◆ m_dwDirty

DWORD CTipbarItem::m_dwDirty
protected

Definition at line 1376 of file msutb.cpp.

Referenced by _AddedToUI(), CTipbarItem(), CTipbarThread::IsDirtyItem(), and OnUpdate().

◆ m_dwItemFlags

◆ m_dwUnknown16

DWORD CTipbarItem::m_dwUnknown16
protected

Definition at line 1370 of file msutb.cpp.

Referenced by CTipbarItem().

◆ m_dwUnknown17

DWORD CTipbarItem::m_dwUnknown17
protected

Definition at line 1371 of file msutb.cpp.

◆ m_dwUnknown18

DWORD CTipbarItem::m_dwUnknown18[2]
protected

Definition at line 1374 of file msutb.cpp.

◆ m_dwUnknown19

DWORD CTipbarItem::m_dwUnknown19[4]
protected

Definition at line 1377 of file msutb.cpp.

Referenced by CTipbarItem().

◆ m_ItemInfo

TF_LANGBARITEMINFO CTipbarItem::m_ItemInfo
protected

Definition at line 1369 of file msutb.cpp.

Referenced by CTipbarItem(), and CTipbarWnd::GetItemFloatingRect().

◆ m_pLangBarItem

ITfLangBarItem* CTipbarItem::m_pLangBarItem
protected

◆ m_pTipbarThread

CTipbarThread* CTipbarItem::m_pTipbarThread
protected

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