Home | History | Annotate | Download | only in ui
      1 // Copyright 2014 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #include "chrome/browser/chromeos/ui/choose_mobile_network_dialog.h"
      6 
      7 #include "chrome/browser/profiles/profile_manager.h"
      8 #include "chrome/browser/ui/browser_dialogs.h"
      9 #include "chrome/common/url_constants.h"
     10 #include "ui/gfx/size.h"
     11 
     12 using content::WebContents;
     13 using content::WebUIMessageHandler;
     14 
     15 namespace {
     16 
     17 // Default width/height of the dialog.
     18 const int kDefaultWidth = 350;
     19 const int kDefaultHeight = 225;
     20 
     21 }  // namespace
     22 
     23 namespace chromeos {
     24 
     25 // static
     26 void ChooseMobileNetworkDialog::ShowDialog(gfx::NativeWindow owning_window) {
     27   chrome::ShowWebDialog(owning_window,
     28                         ProfileManager::GetActiveUserProfile(),
     29                         new ChooseMobileNetworkDialog);
     30 }
     31 
     32 ChooseMobileNetworkDialog::ChooseMobileNetworkDialog() {
     33 }
     34 
     35 ui::ModalType ChooseMobileNetworkDialog::GetDialogModalType() const {
     36   return ui::MODAL_TYPE_SYSTEM;
     37 }
     38 
     39 base::string16 ChooseMobileNetworkDialog::GetDialogTitle() const {
     40   return base::string16();
     41 }
     42 
     43 GURL ChooseMobileNetworkDialog::GetDialogContentURL() const {
     44   return GURL(chrome::kChromeUIChooseMobileNetworkURL);
     45 }
     46 
     47 void ChooseMobileNetworkDialog::GetWebUIMessageHandlers(
     48     std::vector<WebUIMessageHandler*>* handlers) const {
     49 }
     50 
     51 void ChooseMobileNetworkDialog::GetDialogSize(gfx::Size* size) const {
     52   size->SetSize(kDefaultWidth, kDefaultHeight);
     53 }
     54 
     55 std::string ChooseMobileNetworkDialog::GetDialogArgs() const {
     56   return "[]";
     57 }
     58 
     59 void ChooseMobileNetworkDialog::OnDialogClosed(const std::string& json_retval) {
     60   delete this;
     61 }
     62 
     63 void ChooseMobileNetworkDialog::OnCloseContents(WebContents* source,
     64                                                 bool* out_close_dialog) {
     65   if (out_close_dialog)
     66     *out_close_dialog = true;
     67 }
     68 
     69 bool ChooseMobileNetworkDialog::ShouldShowDialogTitle() const {
     70   return false;
     71 }
     72 
     73 bool ChooseMobileNetworkDialog::HandleContextMenu(
     74     const content::ContextMenuParams& params) {
     75   // Disable context menu.
     76   return true;
     77 }
     78 
     79 }  // namespace chromeos
     80