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

Constructor & Destructor Documentation

◆ CUTBContextMenu()

CUTBContextMenu::CUTBContextMenu ( CTipbarWnd pTipbarWnd)

Definition at line 2815 of file msutb.cpp.

2816{
2817 m_pTipbarWnd = pTipbarWnd;
2818}
CTipbarWnd * m_pTipbarWnd
Definition: msutb.cpp:1005

Member Function Documentation

◆ CreateMenuUI()

CUTBMenuWnd * CUTBContextMenu::CreateMenuUI ( BOOL  bFlag)

@unimplemented

Definition at line 2828 of file msutb.cpp.

2829{
2830 DWORD dwStatus = 0;
2831
2833 return NULL;
2834
2836 if (!pMenuUI)
2837 return NULL;
2838
2839 pMenuUI->Initialize();
2840
2841 if (dwStatus & (TF_SFT_DESKBAND | TF_SFT_MINIMIZED))
2842 {
2843 CUTBMenuItem *pRestoreLangBar = InsertItem(pMenuUI, ID_RESTORELANGBAR, IDS_RESTORELANGBAR2);
2844 if (pRestoreLangBar && !m_pTipbarWnd->m_dwUnknown20)
2845 pRestoreLangBar->Gray(TRUE);
2846 }
2847 else
2848 {
2850
2851 if (bFlag)
2852 {
2854 {
2855 if (dwStatus & TF_LBI_BALLOON)
2856 {
2858 }
2859 else
2860 {
2861 CUTBMenuItem *pTransparency = InsertItem(pMenuUI, ID_NOTRANS, IDS_TRANSPARENCY);
2862 if (pTransparency)
2863 pTransparency->Check(TRUE);
2864 }
2865 }
2866
2867 if (!(dwStatus & TF_SFT_LABELS))
2868 {
2870 }
2871 else
2872 {
2873 CUTBMenuItem *pTextLabels = InsertItem(pMenuUI, ID_NOLABELS, IDS_TEXTLABELS);
2874 if (pTextLabels)
2875 pTextLabels->Check(TRUE);
2876 }
2877
2878 CUTBMenuItem *pVertical = InsertItem(pMenuUI, ID_VERTICAL, IDS_VERTICAL);
2879 if (pVertical)
2881 }
2882 }
2883
2884 if (bFlag)
2885 {
2886 CUTBMenuItem *pExtraIcons = NULL;
2887
2888 if (dwStatus & TF_SFT_EXTRAICONSONMINIMIZED)
2889 {
2890 pExtraIcons = InsertItem(pMenuUI, ID_NOEXTRAICONS, IDS_EXTRAICONS);
2891 if (pExtraIcons)
2892 pExtraIcons->Check(TRUE);
2893 }
2894 else
2895 {
2896 pExtraIcons = CModalMenu::InsertItem(pMenuUI, ID_EXTRAICONS, IDS_EXTRAICONS);
2897 }
2898
2899 if (pExtraIcons)
2900 {
2901 if (::GetKeyboardLayoutList(0, NULL) == 1)
2902 {
2903 pExtraIcons->Check(TRUE);
2904 pExtraIcons->Gray(TRUE);
2905 }
2906 else
2907 {
2908 pExtraIcons->Gray(FALSE);
2909 }
2910 }
2911
2912 if (dwStatus & TF_SFT_DESKBAND)
2914
2916
2919 }
2920
2921 return pMenuUI;
2922}
#define IDS_VERTICAL
Definition: resource.h:226
#define ID_SETTINGS
Definition: resource.h:81
#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
#define cicNoThrow
Definition: cicbase.h:46
CUTBMenuItem * InsertItem(CUTBMenuWnd *pMenuUI, INT nCommandId, INT nStringID)
Definition: msutb.cpp:2780
DWORD m_dwUnknown20
Definition: msutb.cpp:1462
ITfLangBarMgr_P * m_pLangBarMgr
Definition: msutb.cpp:1479
DWORD m_dwTipbarWndFlags
Definition: msutb.cpp:1469
void Check(BOOL bChecked)
Definition: cicuif.h:768
void Gray(BOOL bGrayed)
Definition: cicuif.h:769
#define NULL
Definition: types.h:112
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
unsigned long DWORD
Definition: ntddk_ex.h:95
HRESULT GetShowFloatingStatus([out] DWORD *pdwFlags)
#define FAILED(hr)
Definition: intsafe.h:51
@ TIPBAR_VERTICAL
Definition: msutb.cpp:1438
DWORD g_dwMenuStyle
Definition: msutb.cpp:78
BOOL CheckCloseMenuAvailable(void)
Definition: msutb.cpp:348
BOOL IsTransparecyAvailable(void)
@unimplemented
Definition: msutb.cpp:382
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 2821 of file msutb.cpp.

2822{
2824 return !!m_pTipbarThread;
2825}
CTipbarThread * m_pFocusThread
Definition: msutb.cpp:1465
CTipbarThread * m_pTipbarThread
Definition: msutb.cpp:1006

Referenced by CTipbarWnd::ShowContextMenu().

◆ SelectMenuItem()

BOOL CUTBContextMenu::SelectMenuItem ( UINT  nCommandId)

@unimplemented

Definition at line 2953 of file msutb.cpp.

2954{
2955 switch (nCommandId)
2956 {
2957 case ID_TRANS:
2958 m_pTipbarWnd->m_pLangBarMgr->ShowFloating(TF_SFT_LOWTRANSPARENCY);
2959 break;
2960
2961 case ID_NOTRANS:
2962 m_pTipbarWnd->m_pLangBarMgr->ShowFloating(TF_SFT_NOTRANSPARENCY);
2963 break;
2964
2965 case ID_LABELS:
2966 m_pTipbarWnd->m_pLangBarMgr->ShowFloating(TF_SFT_LABELS);
2967 break;
2968
2969 case ID_NOLABELS:
2970 m_pTipbarWnd->m_pLangBarMgr->ShowFloating(TF_SFT_NOLABELS);
2971 break;
2972
2973 case ID_DESKBAND:
2974 {
2976 {
2977 m_pTipbarWnd->m_pLangBarMgr->ShowFloating(TF_SFT_MINIMIZED);
2978 }
2979 else
2980 {
2983
2984 if (dwStatus & TF_SFT_DESKBAND)
2985 break;
2986
2987 m_pTipbarWnd->m_pLangBarMgr->ShowFloating(TF_SFT_DESKBAND);
2988 }
2989
2991 if (pDialog)
2992 {
2993 pDialog->DoModal(*m_pTipbarWnd->GetWindow());
2994 pDialog->_Release();
2995 }
2996 break;
2997 }
2998
2999 case ID_CLOSELANGBAR:
3000 {
3002 if (pDialog)
3003 {
3004 BOOL bOK = pDialog->DoModal(*m_pTipbarWnd->GetWindow());
3005 pDialog->_Release();
3006 if (!bOK)
3008 }
3009 break;
3010 }
3011
3012 case ID_EXTRAICONS:
3013 m_pTipbarWnd->m_dwTipbarWndFlags &= ~TIPBAR_NODESKBAND;
3014 m_pTipbarWnd->m_pLangBarMgr->ShowFloating(TF_SFT_EXTRAICONSONMINIMIZED);
3015 break;
3016
3017 case ID_NOEXTRAICONS:
3018 m_pTipbarWnd->m_dwTipbarWndFlags &= ~TIPBAR_NODESKBAND;
3019 m_pTipbarWnd->m_pLangBarMgr->ShowFloating(TF_SFT_NOEXTRAICONSONMINIMIZED);
3020 break;
3021
3022 case ID_RESTORELANGBAR:
3024 break;
3025
3026 case ID_VERTICAL:
3028 break;
3029
3030 case ID_ADJUSTDESKBAND:
3032 break;
3033
3034 case ID_SETTINGS:
3036 break;
3037
3038 default:
3039 break;
3040 }
3041
3042 return TRUE;
3043}
EXTERN_C HRESULT WINAPI TF_RunInputCPL(VOID)
Definition: utils.cpp:541
#define CIC_OSINFO_XPPLUS
Definition: cicbase.h:63
CUIFWindow * GetWindow()
Definition: msutb.cpp:1512
INT AdjustDeskBandSize(BOOL bFlag)
@unimplemented
Definition: msutb.cpp:4481
void SetVertical(BOOL bVertical)
Definition: msutb.cpp:4511
LONG _Release()
Definition: msutb.cpp:1690
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:246

Referenced by CTipbarWnd::ShowContextMenu().

◆ ShowPopup()

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

Definition at line 2925 of file msutb.cpp.

2930{
2931 if (g_bWinLogon)
2932 return 0;
2933
2934 if (m_pMenuUI)
2935 return -1;
2936
2937 m_pMenuUI = CreateMenuUI(bFlag);
2938 if (!m_pMenuUI)
2939 return 0;
2940
2941 UINT nCommandId = m_pMenuUI->ShowModalPopup(pWindow, prc, TRUE);
2942
2943 if (m_pMenuUI)
2944 {
2945 delete m_pMenuUI;
2946 m_pMenuUI = NULL;
2947 }
2948
2949 return nCommandId;
2950}
CUTBMenuWnd * m_pMenuUI
Definition: msutb.cpp:987
UINT ShowModalPopup(CUIFWindow *pWindow, LPCRECT prc, BOOL bFlag)
Definition: cicuif.cpp:4820
CUTBMenuWnd * CreateMenuUI(BOOL bFlag)
@unimplemented
Definition: msutb.cpp:2828
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 1006 of file msutb.cpp.

Referenced by Init().

◆ m_pTipbarWnd

CTipbarWnd* CUTBContextMenu::m_pTipbarWnd

Definition at line 1005 of file msutb.cpp.

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


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