summaryrefslogtreecommitdiffstats
path: root/media/player/mainfrm.h
diff options
context:
space:
mode:
authorfbarchard@chromium.org <fbarchard@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-05-12 00:43:14 +0000
committerfbarchard@chromium.org <fbarchard@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-05-12 00:43:14 +0000
commit474e15bc5e4025a91ba857e6f0aae0affc5d7a07 (patch)
treeac4a67eb4a88ab59e147b2cc6c18ffc592972db9 /media/player/mainfrm.h
parent684092d90f495440a8924588f2cab834d5dcaba6 (diff)
downloadchromium_src-474e15bc5e4025a91ba857e6f0aae0affc5d7a07.zip
chromium_src-474e15bc5e4025a91ba857e6f0aae0affc5d7a07.tar.gz
chromium_src-474e15bc5e4025a91ba857e6f0aae0affc5d7a07.tar.bz2
Media Player view rotation options.
Review URL: http://codereview.chromium.org/112016 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@15825 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'media/player/mainfrm.h')
-rw-r--r--media/player/mainfrm.h48
1 files changed, 40 insertions, 8 deletions
diff --git a/media/player/mainfrm.h b/media/player/mainfrm.h
index e1c9978..7874a01 100644
--- a/media/player/mainfrm.h
+++ b/media/player/mainfrm.h
@@ -77,7 +77,12 @@ class CMainFrame : public CFrameWindowImpl<CMainFrame>,
UIEnable(ID_VIEW_FITTOSCREEN, false); // Not currently implemented.
UIEnable(ID_VIEW_FULLSCREEN, false); // Not currently implemented.
UIEnable(ID_VIEW_PROPERTIES, bEnable);
-
+ UIEnable(ID_VIEW_ROTATE0, true);
+ UIEnable(ID_VIEW_ROTATE90, false);
+ UIEnable(ID_VIEW_ROTATE180, true);
+ UIEnable(ID_VIEW_ROTATE270, false);
+ UIEnable(ID_VIEW_MIRROR_HORIZONTAL, true);
+ UIEnable(ID_VIEW_MIRROR_VERTICAL, true);
UIEnable(ID_PLAY_PLAY_PAUSE, bMovieOpen); // if no movie open.
UIEnable(ID_PLAY_HALFSPEED, true);
UIEnable(ID_PLAY_NORMALSPEED, true);
@@ -207,6 +212,8 @@ class CMainFrame : public CFrameWindowImpl<CMainFrame>,
COMMAND_RANGE_HANDLER_EX(ID_VIEW_HALFSIZE, ID_VIEW_FULLSCREEN, OnViewSize)
COMMAND_ID_HANDLER_EX(ID_VIEW_TOOLBAR, OnViewToolBar)
COMMAND_ID_HANDLER_EX(ID_VIEW_STATUS_BAR, OnViewStatusBar)
+ COMMAND_RANGE_HANDLER_EX(ID_VIEW_ROTATE0, ID_VIEW_MIRROR_VERTICAL,
+ OnViewRotate)
COMMAND_ID_HANDLER_EX(ID_VIEW_PROPERTIES, OnViewProperties)
COMMAND_ID_HANDLER_EX(ID_PLAY_PLAY_PAUSE, OnPlayPlayPause)
COMMAND_RANGE_HANDLER_EX(ID_PLAY_HALFSPEED, ID_PLAY_DOUBLESPEED,
@@ -236,6 +243,12 @@ class CMainFrame : public CFrameWindowImpl<CMainFrame>,
UPDATE_ELEMENT(ID_VIEW_FULLSCREEN, UPDUI_MENUPOPUP)
UPDATE_ELEMENT(ID_VIEW_TOOLBAR, UPDUI_MENUPOPUP)
UPDATE_ELEMENT(ID_VIEW_STATUS_BAR, UPDUI_MENUPOPUP)
+ UPDATE_ELEMENT(ID_VIEW_ROTATE0, UPDUI_MENUPOPUP)
+ UPDATE_ELEMENT(ID_VIEW_ROTATE90, UPDUI_MENUPOPUP)
+ UPDATE_ELEMENT(ID_VIEW_ROTATE180, UPDUI_MENUPOPUP)
+ UPDATE_ELEMENT(ID_VIEW_ROTATE270, UPDUI_MENUPOPUP)
+ UPDATE_ELEMENT(ID_VIEW_MIRROR_HORIZONTAL, UPDUI_MENUPOPUP)
+ UPDATE_ELEMENT(ID_VIEW_MIRROR_VERTICAL, UPDUI_MENUPOPUP)
UPDATE_ELEMENT(ID_VIEW_PROPERTIES, UPDUI_MENUPOPUP | UPDUI_TOOLBAR)
UPDATE_ELEMENT(ID_PLAY_PLAY_PAUSE, UPDUI_MENUPOPUP | UPDUI_TOOLBAR)
UPDATE_ELEMENT(ID_PLAY_HALFSPEED, UPDUI_MENUPOPUP)
@@ -260,10 +273,22 @@ class CMainFrame : public CFrameWindowImpl<CMainFrame>,
}
void UpdateSpeedUICheck() {
- float play_rate = media::Movie::get()->GetPlayRate();
- UISetCheck(ID_PLAY_HALFSPEED, (play_rate == 0.5f));
- UISetCheck(ID_PLAY_NORMALSPEED, (play_rate == 1.0f));
- UISetCheck(ID_PLAY_DOUBLESPEED, (play_rate == 2.0f));
+ if (media::Movie::get()) {
+ float play_rate = media::Movie::get()->GetPlayRate();
+ UISetCheck(ID_PLAY_HALFSPEED, (play_rate == 0.5f));
+ UISetCheck(ID_PLAY_NORMALSPEED, (play_rate == 1.0f));
+ UISetCheck(ID_PLAY_DOUBLESPEED, (play_rate == 2.0f));
+ }
+ }
+
+ void UpdateRotateUICheck() {
+ int view_rotate = m_view.GetViewRotate();
+ UISetCheck(ID_VIEW_ROTATE0, (view_rotate == 0));
+ UISetCheck(ID_VIEW_ROTATE90, (view_rotate == 1));
+ UISetCheck(ID_VIEW_ROTATE180, (view_rotate == 2));
+ UISetCheck(ID_VIEW_ROTATE270, (view_rotate == 3));
+ UISetCheck(ID_VIEW_MIRROR_HORIZONTAL, (view_rotate == 4));
+ UISetCheck(ID_VIEW_MIRROR_VERTICAL, (view_rotate == 5));
}
int OnCreate(LPCREATESTRUCT /*lpCreateStruct*/) {
@@ -312,6 +337,7 @@ class CMainFrame : public CFrameWindowImpl<CMainFrame>,
UISetCheck(ID_PLAY_NORMALSPEED, 1);
UISetCheck(ID_VIEW_TOOLBAR, 1);
UISetCheck(ID_VIEW_STATUS_BAR, 1);
+ UISetCheck(ID_VIEW_ROTATE0, 1);
UISetCheck(ID_OPTIONS_OPENMP, 0);
UISetCheck(ID_OPTIONS_DRAW, 1);
UISetCheck(ID_OPTIONS_AUDIO, 1);
@@ -390,9 +416,9 @@ class CMainFrame : public CFrameWindowImpl<CMainFrame>,
void OnFileOpen(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/) {
CFileDialog dlg(TRUE, L"bmp", NULL,
OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
- L"Movie Files (*.mp4;*.mov;*.mkv;*.flv;*.avi;*.264)\0"
- L"*.mp4;*.mov;*.mkv;*.flv;*.avi;*.264\0"
- L"Bitmap Files (*.bmp)\0*.bmp\0All Files (*.*)\0*.*\0",
+ L"Movie Files (*.mp4;*.ogg;*.ogv)\0"
+ L"*.mp4;*.ogg;*.ogv\0"
+ L"Audio Files (*.mp3;*.m4a)\0*.mp3;*.m4a\0All Files (*.*)\0*.*\0",
m_hWnd);
if (dlg.DoModal() == IDOK) {
MovieOpenFile(dlg.m_szFileName);
@@ -537,6 +563,12 @@ class CMainFrame : public CFrameWindowImpl<CMainFrame>,
UpdateLayout();
}
+ void OnViewRotate(UINT /*uNotifyCode*/, int nID, CWindow /*wnd*/) {
+ m_view.SetViewRotate(nID - ID_VIEW_ROTATE0);
+ UpdateRotateUICheck();
+ UpdateLayout();
+ }
+
void OnViewToolBar(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/) {
static BOOL bNew = TRUE; // initially visible
bNew = !bNew;