diff options
author | sky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-05-28 21:45:47 +0000 |
---|---|---|
committer | sky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-05-28 21:45:47 +0000 |
commit | c8b59f972e2c4b6fa92dab4101e9ccf0a15c20b4 (patch) | |
tree | b4ff98ae72b1563fef25782c25725a0204c2fddc /chrome/browser/chromeos/status | |
parent | f4dd4e33a3f9c38b369552efc31cfec0dc75b9e2 (diff) | |
download | chromium_src-c8b59f972e2c4b6fa92dab4101e9ccf0a15c20b4.zip chromium_src-c8b59f972e2c4b6fa92dab4101e9ccf0a15c20b4.tar.gz chromium_src-c8b59f972e2c4b6fa92dab4101e9ccf0a15c20b4.tar.bz2 |
Adds side tab layout for chromeos. As part of this I renamed the
compact location bar menu to experimental and place both items
there. The two are mutually exclusive, so toggling one untoggles the
other. Also makes the status bubble not overlap the tabstrip for side tabs.
BUG=none
TEST=none
Review URL: http://codereview.chromium.org/2340001
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@48531 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/chromeos/status')
-rw-r--r-- | chrome/browser/chromeos/status/browser_status_area_view.cc | 29 |
1 files changed, 20 insertions, 9 deletions
diff --git a/chrome/browser/chromeos/status/browser_status_area_view.cc b/chrome/browser/chromeos/status/browser_status_area_view.cc index a0b43b1..2f39e08 100644 --- a/chrome/browser/chromeos/status/browser_status_area_view.cc +++ b/chrome/browser/chromeos/status/browser_status_area_view.cc @@ -38,10 +38,12 @@ class OptionsMenuModel : public menus::SimpleMenuModel, CREATE_NEW_WINDOW = StatusAreaView::OPEN_TABS_ON_RIGHT + 1, }; - explicit OptionsMenuModel(Browser* browser) + explicit OptionsMenuModel(BrowserView* browser_view) : SimpleMenuModel(this), - browser_(browser) { - AddItemWithStringId(IDC_COMPACT_NAVBAR, IDS_COMPACT_NAVBAR); + browser_view_(browser_view) { + AddCheckItemWithStringId(IDC_TOGGLE_VERTICAL_TABS, + IDS_TAB_CXMENU_USE_VERTICAL_TABS); + AddCheckItemWithStringId(IDC_COMPACT_NAVBAR, IDS_COMPACT_NAVBAR); AddSeparator(); AddCheckItem(static_cast<int>(StatusAreaView::OPEN_TABS_ON_LEFT), @@ -56,6 +58,10 @@ class OptionsMenuModel : public menus::SimpleMenuModel, // SimpleMenuModel::Delegate implementation. virtual bool IsCommandIdChecked(int command_id) const { + if (command_id == IDC_TOGGLE_VERTICAL_TABS) + return browser_view_->UseVerticalTabs(); + if (command_id == IDC_COMPACT_NAVBAR) + return browser_view_->is_compact_style(); return StatusAreaView::GetOpenTabsMode() == command_id; } virtual bool IsCommandIdEnabled(int command_id) const { @@ -64,12 +70,14 @@ class OptionsMenuModel : public menus::SimpleMenuModel, virtual bool GetAcceleratorForCommandId( int command_id, menus::Accelerator* accelerator) { - return false; + return command_id == IDC_COMPACT_NAVBAR ? + browser_view_->GetAccelerator(command_id, accelerator) : false; } virtual void ExecuteCommand(int command_id) { switch (command_id) { + case IDC_TOGGLE_VERTICAL_TABS: case IDC_COMPACT_NAVBAR: - browser_->ExecuteCommand(command_id); + browser_view_->browser()->ExecuteCommand(command_id); break; case StatusAreaView::OPEN_TABS_ON_LEFT: case StatusAreaView::OPEN_TABS_CLOBBER: @@ -83,7 +91,7 @@ class OptionsMenuModel : public menus::SimpleMenuModel, } private: - Browser* browser_; + BrowserView* browser_view_; DISALLOW_COPY_AND_ASSIGN(OptionsMenuModel); }; @@ -117,7 +125,7 @@ AppMenuModel* BrowserStatusAreaView::CreateAppMenuModel( // Options menu always uses StatusAreaView as delegate, so // we can reuse it. if (!options_menu_contents_.get()) - options_menu_contents_.reset(new OptionsMenuModel(browser)); + options_menu_contents_.reset(new OptionsMenuModel(browser_view_)); #if !defined(OS_CHROMEOS) int sync_index = menu_model->GetIndexOfCommandId(IDC_SYNC_BOOKMARKS); @@ -131,8 +139,9 @@ AppMenuModel* BrowserStatusAreaView::CreateAppMenuModel( DCHECK_GE(options_index, 0); menu_model->InsertSubMenuAt( options_index + 1, - IDC_COMPACT_NAVBAR, - ASCIIToUTF16("Compact nav bar"), options_menu_contents_.get()); + IDC_EXPERIMENTAL, + ASCIIToUTF16("Experimental"), + options_menu_contents_.get()); return menu_model; } @@ -144,6 +153,8 @@ bool BrowserStatusAreaView::IsCommandIdChecked(int command_id) const { } bool BrowserStatusAreaView::IsCommandIdEnabled(int command_id) const { + if (command_id == IDC_EXPERIMENTAL) + return true; Browser* browser = browser_view_->browser(); return browser->command_updater()->IsCommandEnabled(command_id); } |