Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

132 lines
3.0 KiB

  1. //
  2. // nui.h
  3. //
  4. #ifndef NUI_H
  5. #define NUI_H
  6. #include "private.h"
  7. #include "nuibase.h"
  8. extern const GUID GUID_LBI_CICPADITEM;
  9. extern const GUID GUID_LBI_TESTITEM;
  10. #define SORT_MICROPHONE 100
  11. #define SORT_DICTATION 300
  12. #define SORT_COMMANDING 400
  13. #define SORT_BALLOON 500
  14. #define SORT_TTSPLAYSTOP 510
  15. #define SORT_TTSPAUSERESUME 520
  16. #define SORT_CFGMENUBUTTON 600
  17. #define IDSLB_INITMENU 1
  18. #define IDSLB_ONMENUSELECT 2
  19. //////////////////////////////////////////////////////////////////////////////
  20. //
  21. // LBarCicPadItem
  22. //
  23. //////////////////////////////////////////////////////////////////////////////
  24. class CLBarCicPadItem : public CLBarItemButtonBase
  25. {
  26. public:
  27. CLBarCicPadItem();
  28. ~CLBarCicPadItem()
  29. {
  30. Assert(1);
  31. }
  32. STDMETHODIMP GetIcon(HICON *phIcon);
  33. HRESULT OnLButtonUp(const POINT pt, const RECT *prcArea);
  34. BOOL _fIsCicPadShown;
  35. };
  36. //////////////////////////////////////////////////////////////////////////////
  37. //
  38. // LBarItemMicrophone
  39. //
  40. //////////////////////////////////////////////////////////////////////////////
  41. class CLBarItemMicrophone : public CLBarItemButtonBase
  42. {
  43. public:
  44. CLBarItemMicrophone();
  45. ~CLBarItemMicrophone();
  46. STDMETHODIMP GetIcon(HICON *phIcon);
  47. private:
  48. HRESULT OnLButtonUp(const POINT pt, const RECT *prcArea);
  49. };
  50. //////////////////////////////////////////////////////////////////////////////
  51. //
  52. // CLBarItemBalloon
  53. //
  54. //////////////////////////////////////////////////////////////////////////////
  55. class CLBarItemBalloon : public CLBarItemBalloonBase
  56. {
  57. public:
  58. CLBarItemBalloon();
  59. ~CLBarItemBalloon();
  60. STDMETHODIMP GetBalloonInfo(TF_LBBALLOONINFO *pInfo);
  61. void Set(TfLBBalloonStyle style, const WCHAR *psz);
  62. BOOL NeedUpdate(TfLBBalloonStyle style, const WCHAR *psz)
  63. {
  64. return (!_pszText || _style != style || wcscmp(_pszText, psz) != 0);
  65. }
  66. private:
  67. WCHAR *_pszText;
  68. TfLBBalloonStyle _style;
  69. };
  70. //////////////////////////////////////////////////////////////////////////////
  71. //
  72. // CLBarItemCfgMenuButton
  73. //
  74. //////////////////////////////////////////////////////////////////////////////
  75. class CLBarItemCfgMenuButton : public CLBarItemButtonBase
  76. {
  77. public:
  78. CLBarItemCfgMenuButton();
  79. ~CLBarItemCfgMenuButton();
  80. //
  81. // ITfNotifyUI
  82. //
  83. STDMETHODIMP GetIcon(HICON *phIcon);
  84. STDMETHODIMP InitMenu(ITfMenu *pMenu);
  85. STDMETHODIMP OnMenuSelect(UINT uID);
  86. private:
  87. HRESULT HandleMenuCmd(UINT uCode, ITfMenu *pMenu, UINT wID);
  88. void GetSapiCplPath(TCHAR *szCplPath, int cch);
  89. };
  90. //////////////////////////////////////////////////////////////////////////////
  91. //
  92. // LBarTestItem
  93. //
  94. //////////////////////////////////////////////////////////////////////////////
  95. #ifdef DEBUG
  96. class CLBarTestItem : public CLBarItemButtonBase
  97. {
  98. public:
  99. CLBarTestItem();
  100. STDMETHODIMP GetIcon(HICON *phIcon);
  101. };
  102. #endif
  103. #endif // NUI_H