ReactOS 0.4.16-dev-456-ga97fcf1
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 2814 of file msutb.cpp.

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

Member Function Documentation

◆ CreateMenuUI()

CUTBMenuWnd * CUTBContextMenu::CreateMenuUI ( BOOL  bFlag)

@unimplemented

Definition at line 2827 of file msutb.cpp.

2828{
2829 DWORD dwStatus = 0;
2830
2832 return NULL;
2833
2835 if (!pMenuUI)
2836 return NULL;
2837
2838 pMenuUI->Initialize();
2839
2840 if (dwStatus & (TF_SFT_DESKBAND | TF_SFT_MINIMIZED))
2841 {
2842 CUTBMenuItem *pRestoreLangBar = InsertItem(pMenuUI, ID_RESTORELANGBAR, IDS_RESTORELANGBAR2);
2843 if (pRestoreLangBar && !m_pTipbarWnd->m_dwUnknown20)
2844 pRestoreLangBar->Gray(TRUE);
2845 }
2846 else
2847 {
2849
2850 if (bFlag)
2851 {
2853 {
2854 if (dwStatus & TF_LBI_BALLOON)
2855 {
2857 }
2858 else
2859 {
2860 CUTBMenuItem *pTransparency = InsertItem(pMenuUI, ID_NOTRANS, IDS_TRANSPARENCY);
2861 if (pTransparency)
2862 pTransparency->Check(TRUE);
2863 }
2864 }
2865
2866 if (!(dwStatus & TF_SFT_LABELS))
2867 {
2869 }
2870 else
2871 {
2872 CUTBMenuItem *pTextLabels = InsertItem(pMenuUI, ID_NOLABELS, IDS_TEXTLABELS);
2873 if (pTextLabels)
2874 pTextLabels->Check(TRUE);
2875 }
2876
2877 CUTBMenuItem *pVertical = InsertItem(pMenuUI, ID_VERTICAL, IDS_VERTICAL);
2878 if (pVertical)
2880 }
2881 }
2882
2883 if (bFlag)
2884 {
2885 CUTBMenuItem *pExtraIcons = NULL;
2886
2887 if (dwStatus & TF_SFT_EXTRAICONSONMINIMIZED)
2888 {
2889 pExtraIcons = InsertItem(pMenuUI, ID_NOEXTRAICONS, IDS_EXTRAICONS);
2890 if (pExtraIcons)
2891 pExtraIcons->Check(TRUE);
2892 }
2893 else
2894 {
2895 pExtraIcons = CModalMenu::InsertItem(pMenuUI, ID_EXTRAICONS, IDS_EXTRAICONS);
2896 }
2897
2898 if (pExtraIcons)
2899 {
2900 if (::GetKeyboardLayoutList(0, NULL) == 1)
2901 {
2902 pExtraIcons->Check(TRUE);
2903 pExtraIcons->Gray(TRUE);
2904 }
2905 else
2906 {
2907 pExtraIcons->Gray(FALSE);
2908 }
2909 }
2910
2911 if (dwStatus & TF_SFT_DESKBAND)
2913
2915
2918 }
2919
2920 return pMenuUI;
2921}
#define IDS_VERTICAL
Definition: resource.h:226
#define ID_SETTINGS
Definition: resource.h:80
#define cicNoThrow
Definition: cicbase.h:34
CUTBMenuItem * InsertItem(CUTBMenuWnd *pMenuUI, INT nCommandId, INT nStringID)
Definition: msutb.cpp:2779
DWORD m_dwUnknown20
Definition: msutb.cpp:1461
ITfLangBarMgr_P * m_pLangBarMgr
Definition: msutb.cpp:1478
DWORD m_dwTipbarWndFlags
Definition: msutb.cpp:1468
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:348
BOOL IsTransparecyAvailable(void)
@unimplemented
Definition: msutb.cpp:382
@ TIPBAR_VERTICAL
Definition: msutb.cpp:1437
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 2820 of file msutb.cpp.

2821{
2823 return !!m_pTipbarThread;
2824}
CTipbarThread * m_pFocusThread
Definition: msutb.cpp:1464
CTipbarThread * m_pTipbarThread
Definition: msutb.cpp:1006

Referenced by CTipbarWnd::ShowContextMenu().

◆ SelectMenuItem()

BOOL CUTBContextMenu::SelectMenuItem ( UINT  nCommandId)

@unimplemented

Definition at line 2952 of file msutb.cpp.

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

Referenced by CTipbarWnd::ShowContextMenu().

◆ ShowPopup()

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

Definition at line 2924 of file msutb.cpp.

2929{
2930 if (g_bWinLogon)
2931 return 0;
2932
2933 if (m_pMenuUI)
2934 return -1;
2935
2936 m_pMenuUI = CreateMenuUI(bFlag);
2937 if (!m_pMenuUI)
2938 return 0;
2939
2940 UINT nCommandId = m_pMenuUI->ShowModalPopup(pWindow, prc, TRUE);
2941
2942 if (m_pMenuUI)
2943 {
2944 delete m_pMenuUI;
2945 m_pMenuUI = NULL;
2946 }
2947
2948 return nCommandId;
2949}
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:2827
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: