aboutsummaryrefslogtreecommitdiffstats
path: root/rfbplayer
diff options
context:
space:
mode:
Diffstat (limited to 'rfbplayer')
-rw-r--r--rfbplayer/rfbplayer.cxx21
-rw-r--r--rfbplayer/rfbplayer.h1
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);