diff options
Diffstat (limited to 'rfbplayer')
-rw-r--r-- | rfbplayer/rfbplayer.cxx | 21 | ||||
-rw-r--r-- | rfbplayer/rfbplayer.h | 1 |
2 files changed, 22 insertions, 0 deletions
diff --git a/rfbplayer/rfbplayer.cxx b/rfbplayer/rfbplayer.cxx index ad0607fa..5deb695f 100644 --- a/rfbplayer/rfbplayer.cxx +++ b/rfbplayer/rfbplayer.cxx @@ -626,6 +626,27 @@ void RfbPlayer::createToolBar(HWND parentHwnd) { ID_SPEED_UPDOWN, GetModuleHandle(0), speedEdit, 20, 1, 2); } +void RfbPlayer::disableTBandMenuItems() { + // Disable the menu items + EnableMenuItem(hMenu, ID_CLOSEFILE, MF_GRAYED | MF_BYCOMMAND); + EnableMenuItem(hMenu, ID_FULLSCREEN, MF_GRAYED | MF_BYCOMMAND); + EnableMenuItem(GetSubMenu(hMenu, 1), 1, MF_GRAYED | MF_BYPOSITION); + EnableMenuItem(hMenu, ID_PLAYPAUSE, MF_GRAYED | MF_BYCOMMAND); + EnableMenuItem(hMenu, ID_STOP, MF_GRAYED | MF_BYCOMMAND); + EnableMenuItem(hMenu, ID_GOTO, MF_GRAYED | MF_BYCOMMAND); + EnableMenuItem(hMenu, ID_LOOP, MF_GRAYED | MF_BYCOMMAND); + EnableMenuItem(hMenu, ID_COPYTOCLIPBOARD, MF_GRAYED | MF_BYCOMMAND); + EnableMenuItem(hMenu, ID_FRAMEEXTRACT, MF_GRAYED | MF_BYCOMMAND); + + // Disable the toolbar buttons and child controls + tb.enableButton(ID_PLAY, false); + tb.enableButton(ID_PAUSE, false); + tb.enableButton(ID_STOP, false); + tb.enableButton(ID_FULLSCREEN, false); + EnableWindow(posTrackBar, false); + EnableWindow(speedEdit, false); +} + void RfbPlayer::setVisible(bool visible) { ShowWindow(getMainHandle(), visible ? SW_SHOW : SW_HIDE); if (visible) { diff --git a/rfbplayer/rfbplayer.h b/rfbplayer/rfbplayer.h index da482b5c..f9c92109 100644 --- a/rfbplayer/rfbplayer.h +++ b/rfbplayer/rfbplayer.h @@ -45,6 +45,7 @@ class RfbPlayer : public RfbProto { HWND getMainHandle() const {return mainHwnd;} HWND getFrameHandle() const {return frameHwnd;} void createToolBar(HWND parentHwnd); + void disableTBandMenuItems(); void setFrameSize(int width, int height); void setVisible(bool visible); void setTitle(const char *title); |