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

Public Member Functions

 CUTBContextMenu (CTipbarWnd *pTipbarWnd)
 
BOOL Init ()
 @implemented
 
CUTBMenuWndCreateMenuUI (BOOL bFlag)
 @unimplemented
 
UINT ShowPopup (CUIFWindow *pWindow, POINT pt, LPCRECT prc, BOOL bFlag)
 
BOOL SelectMenuItem (UINT nCommandId)
 @unimplemented
 
- Public Member Functions inherited from CModalMenu
 CModalMenu ()
 
virtual ~CModalMenu ()
 
CUTBMenuItemInsertItem (CUTBMenuWnd *pMenuUI, INT nCommandId, INT nStringID)
 
void PostKey (BOOL bUp, WPARAM wParam, LPARAM lParam)
 
void CancelMenu ()
 

Public Attributes

CTipbarWndm_pTipbarWnd
 
CTipbarThreadm_pTipbarThread
 
- Public Attributes inherited from CModalMenu
DWORD m_dwUnknown26
 
CUTBMenuWndm_pMenuUI
 

Detailed Description

Definition at line 1007 of file msutb.cpp.

Constructor & Destructor Documentation

◆ CUTBContextMenu()

CUTBContextMenu::CUTBContextMenu ( CTipbarWnd pTipbarWnd)

Definition at line 2819 of file msutb.cpp.

2820{
2821 m_pTipbarWnd = pTipbarWnd;
2822}
CTipbarWnd * m_pTipbarWnd
Definition: msutb.cpp:1010

Member Function Documentation

◆ CreateMenuUI()

CUTBMenuWnd * CUTBContextMenu::CreateMenuUI ( BOOL  bFlag)

@unimplemented

Definition at line 2832 of file msutb.cpp.

2833{
2834 DWORD dwStatus = 0;
2835
2837 return NULL;
2838
2840 if (!pMenuUI)
2841 return NULL;
2842
2843 pMenuUI->Initialize();
2844
2845 if (dwStatus & (TF_SFT_DESKBAND | TF_SFT_MINIMIZED))
2846 {
2847 CUTBMenuItem *pRestoreLangBar = InsertItem(pMenuUI, ID_RESTORELANGBAR, IDS_RESTORELANGBAR2);
2848 if (pRestoreLangBar && !m_pTipbarWnd->m_dwUnknown20)
2849 pRestoreLangBar->Gray(TRUE);
2850 }
2851 else
2852 {
2854
2855 if (bFlag)
2856 {
2858 {
2859 if (dwStatus & TF_LBI_BALLOON)
2860 {
2862 }
2863 else
2864 {
2865 CUTBMenuItem *pTransparency = InsertItem(pMenuUI, ID_NOTRANS, IDS_TRANSPARENCY);
2866 if (pTransparency)
2867 pTransparency->Check(TRUE);
2868 }
2869 }
2870
2871 if (!(dwStatus & TF_SFT_LABELS))
2872 {
2874 }
2875 else
2876 {
2877 CUTBMenuItem *pTextLabels = InsertItem(pMenuUI, ID_NOLABELS, IDS_TEXTLABELS);
2878 if (pTextLabels)
2879 pTextLabels->Check(TRUE);
2880 }
2881
2882 CUTBMenuItem *pVertical = InsertItem(pMenuUI, ID_VERTICAL, IDS_VERTICAL);
2883 if (pVertical)
2885 }
2886 }
2887
2888 if (bFlag)
2889 {
2890 CUTBMenuItem *pExtraIcons = NULL;
2891
2892 if (dwStatus & TF_SFT_EXTRAICONSONMINIMIZED)
2893 {
2894 pExtraIcons = InsertItem(pMenuUI, ID_NOEXTRAICONS, IDS_EXTRAICONS);
2895 if (pExtraIcons)
2896 pExtraIcons->Check(TRUE);
2897 }
2898 else
2899 {
2900 pExtraIcons = CModalMenu::InsertItem(pMenuUI, ID_EXTRAICONS, IDS_EXTRAICONS);
2901 }
2902
2903 if (pExtraIcons)
2904 {
2905 if (::GetKeyboardLayoutList(0, NULL) == 1)
2906 {
2907 pExtraIcons->Check(TRUE);
2908 pExtraIcons->Gray(TRUE);
2909 }
2910 else
2911 {
2912 pExtraIcons->Gray(FALSE);
2913 }
2914 }
2915
2916 if (dwStatus & TF_SFT_DESKBAND)
2918
2920
2923 }
2924
2925 return pMenuUI;
2926}
#define IDS_VERTICAL
Definition: resource.h:226
#define ID_SETTINGS
Definition: resource.h:81
#define cicNoThrow
Definition: cicbase.h:34
CUTBMenuItem * InsertItem(CUTBMenuWnd *pMenuUI, INT nCommandId, INT nStringID)
Definition: msutb.cpp:2784
DWORD m_dwUnknown20
Definition: msutb.cpp:1466
ITfLangBarMgr_P * m_pLangBarMgr
Definition: msutb.cpp:1483
DWORD m_dwTipbarWndFlags
Definition: msutb.cpp:1473
void Check(BOOL bChecked)
Definition: cicuif.h:767
void Gray(BOOL bGrayed)
Definition: cicuif.h:768
#define NULL
Definition: types.h:112
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
#define ID_CLOSELANGBAR
Definition: resource.h:37
#define ID_ADJUSTDESKBAND
Definition: resource.h:42
#define ID_VERTICAL
Definition: resource.h:41
#define ID_NOTRANS
Definition: resource.h:33
#define IDS_MINIMIZE
Definition: resource.h:22
#define IDS_SETTINGS
Definition: resource.h:16
#define ID_EXTRAICONS
Definition: resource.h:38
#define ID_LABELS
Definition: resource.h:34
#define IDS_TRANSPARENCY
Definition: resource.h:20
#define IDS_TEXTLABELS
Definition: resource.h:21
#define ID_RESTORELANGBAR
Definition: resource.h:40
#define IDS_ADJUSTLANGBAND
Definition: resource.h:29
#define ID_NOLABELS
Definition: resource.h:35
#define ID_TRANS
Definition: resource.h:32
#define ID_NOEXTRAICONS
Definition: resource.h:39
#define ID_DESKBAND
Definition: resource.h:36
#define IDS_RESTORELANGBAR2
Definition: resource.h:26
#define IDS_CLOSELANGBAR
Definition: resource.h:23
#define IDS_EXTRAICONS
Definition: resource.h:24
unsigned long DWORD
Definition: ntddk_ex.h:95
HRESULT GetShowFloatingStatus([out] DWORD *pdwFlags)
#define FAILED(hr)
Definition: intsafe.h:51
DWORD g_dwMenuStyle
Definition: msutb.cpp:78
BOOL CheckCloseMenuAvailable(void)
Definition: msutb.cpp:353
BOOL IsTransparecyAvailable(void)
@unimplemented
Definition: msutb.cpp:387
@ TIPBAR_VERTICAL
Definition: msutb.cpp:1442
HINSTANCE g_hInst
Definition: msutb.cpp:29
DWORD dwStatus
Definition: mediaobj.idl:95
UINT WINAPI GetKeyboardLayoutList(_In_ int nBuff, _Out_writes_to_opt_(nBuff, return) HKL FAR *lpList)

Referenced by ShowPopup().

◆ Init()

BOOL CUTBContextMenu::Init ( )

@implemented

Definition at line 2825 of file msutb.cpp.

2826{
2828 return !!m_pTipbarThread;
2829}
CTipbarThread * m_pFocusThread
Definition: msutb.cpp:1469
CTipbarThread * m_pTipbarThread
Definition: msutb.cpp:1011

Referenced by CTipbarWnd::ShowContextMenu().

◆ SelectMenuItem()

BOOL CUTBContextMenu::SelectMenuItem ( UINT  nCommandId)

@unimplemented

Definition at line 2957 of file msutb.cpp.

2958{
2959 switch (nCommandId)
2960 {
2961 case ID_TRANS:
2962 m_pTipbarWnd->m_pLangBarMgr->ShowFloating(TF_SFT_LOWTRANSPARENCY);
2963 break;
2964
2965 case ID_NOTRANS:
2966 m_pTipbarWnd->m_pLangBarMgr->ShowFloating(TF_SFT_NOTRANSPARENCY);
2967 break;
2968
2969 case ID_LABELS:
2970 m_pTipbarWnd->m_pLangBarMgr->ShowFloating(TF_SFT_LABELS);
2971 break;
2972
2973 case ID_NOLABELS:
2974 m_pTipbarWnd->m_pLangBarMgr->ShowFloating(TF_SFT_NOLABELS);
2975 break;
2976
2977 case ID_DESKBAND:
2978 {
2980 {
2981 m_pTipbarWnd->m_pLangBarMgr->ShowFloating(TF_SFT_MINIMIZED);
2982 }
2983 else
2984 {
2987
2988 if (dwStatus & TF_SFT_DESKBAND)
2989 break;
2990
2991 m_pTipbarWnd->m_pLangBarMgr->ShowFloating(TF_SFT_DESKBAND);
2992 }
2993
2995 if (pDialog)
2996 {
2997 pDialog->DoModal(*m_pTipbarWnd->GetWindow());
2998 pDialog->_Release();
2999 }
3000 break;
3001 }
3002
3003 case ID_CLOSELANGBAR:
3004 {
3006 if (pDialog)
3007 {
3008 BOOL bOK = pDialog->DoModal(*m_pTipbarWnd->GetWindow());
3009 pDialog->_Release();
3010 if (!bOK)
3012 }
3013 break;
3014 }
3015
3016 case ID_EXTRAICONS:
3017 m_pTipbarWnd->m_dwTipbarWndFlags &= ~TIPBAR_NODESKBAND;
3018 m_pTipbarWnd->m_pLangBarMgr->ShowFloating(TF_SFT_EXTRAICONSONMINIMIZED);
3019 break;
3020
3021 case ID_NOEXTRAICONS:
3022 m_pTipbarWnd->m_dwTipbarWndFlags &= ~TIPBAR_NODESKBAND;
3023 m_pTipbarWnd->m_pLangBarMgr->ShowFloating(TF_SFT_NOEXTRAICONSONMINIMIZED);
3024 break;
3025
3026 case ID_RESTORELANGBAR:
3028 break;
3029
3030 case ID_VERTICAL:
3032 break;
3033
3034 case ID_ADJUSTDESKBAND:
3036 break;
3037
3038 case ID_SETTINGS:
3040 break;
3041
3042 default:
3043 break;
3044 }
3045
3046 return TRUE;
3047}
#define CIC_OSINFO_XPPLUS
Definition: cicbase.h:51
CUIFWindow * GetWindow()
Definition: msutb.cpp:1516
INT AdjustDeskBandSize(BOOL bFlag)
@unimplemented
Definition: msutb.cpp:4485
void SetVertical(BOOL bVertical)
Definition: msutb.cpp:4515
LONG _Release()
Definition: msutb.cpp:1694
EXTERN_C HRESULT WINAPI TF_RunInputCPL(VOID)
Definition: utils.cpp:317
unsigned int BOOL
Definition: ntddk_ex.h:94
HRESULT ShowFloating([in] DWORD dwFlags)
DWORD g_dwOSInfo
Definition: msutb.cpp:32
BOOL g_bEnableDeskBand
Definition: msutb.cpp:42
void DoCloseLangbar(void)
Definition: msutb.cpp:251

Referenced by CTipbarWnd::ShowContextMenu().

◆ ShowPopup()

UINT CUTBContextMenu::ShowPopup ( CUIFWindow pWindow,
POINT  pt,
LPCRECT  prc,
BOOL  bFlag 
)

Definition at line 2929 of file msutb.cpp.

2934{
2935 if (g_bWinLogon)
2936 return 0;
2937
2938 if (m_pMenuUI)
2939 return -1;
2940
2941 m_pMenuUI = CreateMenuUI(bFlag);
2942 if (!m_pMenuUI)
2943 return 0;
2944
2945 UINT nCommandId = m_pMenuUI->ShowModalPopup(pWindow, prc, TRUE);
2946
2947 if (m_pMenuUI)
2948 {
2949 delete m_pMenuUI;
2950 m_pMenuUI = NULL;
2951 }
2952
2953 return nCommandId;
2954}
CUTBMenuWnd * m_pMenuUI
Definition: msutb.cpp:992
UINT ShowModalPopup(CUIFWindow *pWindow, LPCRECT prc, BOOL bFlag)
Definition: cicuif.cpp:4820
CUTBMenuWnd * CreateMenuUI(BOOL bFlag)
@unimplemented
Definition: msutb.cpp:2832
BOOL g_bWinLogon
Definition: msutb.cpp:35
unsigned int UINT
Definition: ndis.h:50
_Out_ LPRECT prc
Definition: ntgdi.h:1658

Referenced by CTipbarWnd::ShowContextMenu().

Member Data Documentation

◆ m_pTipbarThread

CTipbarThread* CUTBContextMenu::m_pTipbarThread

Definition at line 1011 of file msutb.cpp.

Referenced by Init().

◆ m_pTipbarWnd

CTipbarWnd* CUTBContextMenu::m_pTipbarWnd

Definition at line 1010 of file msutb.cpp.

Referenced by CreateMenuUI(), CUTBContextMenu(), Init(), and SelectMenuItem().


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