Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1744)

Unified Diff: chrome/browser/chromeos/extensions/file_manager/action_choice_dialog.cc

Issue 23945002: file_manager: Move non-binding code to c/b/chromeos/file_manager (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 7 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/chromeos/extensions/file_manager/action_choice_dialog.cc
diff --git a/chrome/browser/chromeos/extensions/file_manager/action_choice_dialog.cc b/chrome/browser/chromeos/extensions/file_manager/action_choice_dialog.cc
deleted file mode 100644
index 53323ae12971ca60e5714f39c7a78f6cfe5d6dba..0000000000000000000000000000000000000000
--- a/chrome/browser/chromeos/extensions/file_manager/action_choice_dialog.cc
+++ /dev/null
@@ -1,93 +0,0 @@
-// Copyright 2013 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "chrome/browser/chromeos/extensions/file_manager/action_choice_dialog.h"
-
-#include "ash/shell.h"
-#include "base/files/file_path.h"
-#include "chrome/browser/chromeos/extensions/file_manager/app_id.h"
-#include "chrome/browser/chromeos/extensions/file_manager/fileapi_util.h"
-#include "chrome/browser/chromeos/extensions/file_manager/url_util.h"
-#include "chrome/browser/extensions/extension_service.h"
-#include "chrome/browser/extensions/extension_system.h"
-#include "chrome/browser/profiles/profile.h"
-#include "chrome/browser/profiles/profile_manager.h"
-#include "chrome/browser/ui/browser.h"
-#include "chrome/browser/ui/browser_iterator.h"
-#include "chrome/browser/ui/browser_window.h"
-#include "chrome/browser/ui/extensions/application_launch.h"
-#include "chrome/browser/ui/tabs/tab_strip_model.h"
-#include "content/public/browser/web_contents.h"
-#include "ui/gfx/screen.h"
-
-namespace file_manager {
-namespace util {
-namespace {
-
-// Finds a browser instance showing the target URL. Returns NULL if not
-// found.
-Browser* FindBrowserForUrl(GURL target_url) {
- for (chrome::BrowserIterator it; !it.done(); it.Next()) {
- Browser* browser = *it;
- TabStripModel* tab_strip = browser->tab_strip_model();
- for (int idx = 0; idx < tab_strip->count(); idx++) {
- content::WebContents* web_contents = tab_strip->GetWebContentsAt(idx);
- const GURL& url = web_contents->GetLastCommittedURL();
- if (url == target_url)
- return browser;
- }
- }
- return NULL;
-}
-
-} // namespace
-
-void OpenActionChoiceDialog(const base::FilePath& file_path,
- bool advanced_mode) {
- const int kDialogWidth = 394;
- // TODO(dgozman): remove 50, which is a title height once popup window
- // will have no title.
- const int kDialogHeight = 316 + 50;
-
- Profile* profile = ProfileManager::GetDefaultProfileOrOffTheRecord();
-
- base::FilePath virtual_path;
- if (!ConvertAbsoluteFilePathToRelativeFileSystemPath(
- profile, kFileManagerAppId, file_path, &virtual_path))
- return;
- GURL dialog_url = GetActionChoiceUrl(virtual_path, advanced_mode);
-
- const gfx::Size screen = ash::Shell::GetScreen()->GetPrimaryDisplay().size();
- const gfx::Rect bounds((screen.width() - kDialogWidth) / 2,
- (screen.height() - kDialogHeight) / 2,
- kDialogWidth,
- kDialogHeight);
-
- Browser* browser = FindBrowserForUrl(dialog_url);
-
- if (browser) {
- browser->window()->Show();
- return;
- }
-
- ExtensionService* service = extensions::ExtensionSystem::Get(profile)->
- extension_service();
- if (!service)
- return;
-
- const extensions::Extension* extension =
- service->GetExtensionById(kFileManagerAppId, false);
- if (!extension)
- return;
-
- chrome::AppLaunchParams params(profile, extension,
- extension_misc::LAUNCH_WINDOW,
- NEW_FOREGROUND_TAB);
- params.override_url = dialog_url;
- params.override_bounds = bounds;
- chrome::OpenApplication(params);
-}
-
-} // namespace util
-} // namespace file_manager

Powered by Google App Engine
This is Rietveld 408576698