OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "athena/system/network_selector.h" | 5 #include "athena/system/network_selector.h" |
6 | 6 |
7 #include "athena/screen/public/screen_manager.h" | 7 #include "athena/screen/public/screen_manager.h" |
8 #include "base/memory/weak_ptr.h" | 8 #include "base/memory/weak_ptr.h" |
9 #include "base/strings/utf_string_conversions.h" | 9 #include "base/strings/utf_string_conversions.h" |
10 #include "chromeos/network/network_configuration_handler.h" | 10 #include "chromeos/network/network_configuration_handler.h" |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
50 namespace { | 50 namespace { |
51 | 51 |
52 // The View for the user to enter the password for connceting to a network. This | 52 // The View for the user to enter the password for connceting to a network. This |
53 // view also shows an error message if the network connection fails. | 53 // view also shows an error message if the network connection fails. |
54 class PasswordView : public views::View, public views::ButtonListener { | 54 class PasswordView : public views::View, public views::ButtonListener { |
55 public: | 55 public: |
56 PasswordView(const ui::NetworkInfo& network, | 56 PasswordView(const ui::NetworkInfo& network, |
57 const base::Callback<void(bool)>& callback) | 57 const base::Callback<void(bool)>& callback) |
58 : network_(network), | 58 : network_(network), |
59 callback_(callback), | 59 callback_(callback), |
60 connect_(NULL), | 60 connect_(nullptr), |
61 cancel_(NULL), | 61 cancel_(nullptr), |
62 textfield_(NULL), | 62 textfield_(nullptr), |
63 error_msg_(NULL), | 63 error_msg_(nullptr), |
64 weak_ptr_(this) { | 64 weak_ptr_(this) { |
65 const int kHorizontal = 5; | 65 const int kHorizontal = 5; |
66 const int kVertical = 0; | 66 const int kVertical = 0; |
67 const int kPadding = 0; | 67 const int kPadding = 0; |
68 | 68 |
69 views::BoxLayout* layout = new views::BoxLayout( | 69 views::BoxLayout* layout = new views::BoxLayout( |
70 views::BoxLayout::kVertical, kHorizontal, kVertical, kPadding); | 70 views::BoxLayout::kVertical, kHorizontal, kVertical, kPadding); |
71 layout->set_main_axis_alignment( | 71 layout->set_main_axis_alignment( |
72 views::BoxLayout::MAIN_AXIS_ALIGNMENT_START); | 72 views::BoxLayout::MAIN_AXIS_ALIGNMENT_START); |
73 layout->set_cross_axis_alignment( | 73 layout->set_cross_axis_alignment( |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
156 textfield_->RequestFocus(); | 156 textfield_->RequestFocus(); |
157 } | 157 } |
158 | 158 |
159 // views::ButtonListener: | 159 // views::ButtonListener: |
160 virtual void ButtonPressed(views::Button* sender, | 160 virtual void ButtonPressed(views::Button* sender, |
161 const ui::Event& event) override { | 161 const ui::Event& event) override { |
162 if (sender == connect_) { | 162 if (sender == connect_) { |
163 if (error_msg_) { | 163 if (error_msg_) { |
164 RemoveChildView(error_msg_); | 164 RemoveChildView(error_msg_); |
165 delete error_msg_; | 165 delete error_msg_; |
166 error_msg_ = NULL; | 166 error_msg_ = nullptr; |
167 } | 167 } |
168 connect_->SetEnabled(false); | 168 connect_->SetEnabled(false); |
169 NetworkHandler::Get()->network_configuration_handler()->SetNetworkProfile( | 169 NetworkHandler::Get()->network_configuration_handler()->SetNetworkProfile( |
170 network_.service_path, | 170 network_.service_path, |
171 NetworkProfileHandler::GetSharedProfilePath(), | 171 NetworkProfileHandler::GetSharedProfilePath(), |
172 base::Bind(&PasswordView::OnSetProfileSucceed, | 172 base::Bind(&PasswordView::OnSetProfileSucceed, |
173 weak_ptr_.GetWeakPtr(), | 173 weak_ptr_.GetWeakPtr(), |
174 textfield_->text()), | 174 textfield_->text()), |
175 base::Bind(&PasswordView::OnKnownError, weak_ptr_.GetWeakPtr())); | 175 base::Bind(&PasswordView::OnKnownError, weak_ptr_.GetWeakPtr())); |
176 } else if (sender == cancel_) { | 176 } else if (sender == cancel_) { |
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
310 base::WeakPtrFactory<NetworkRow> weak_ptr_; | 310 base::WeakPtrFactory<NetworkRow> weak_ptr_; |
311 | 311 |
312 DISALLOW_COPY_AND_ASSIGN(NetworkRow); | 312 DISALLOW_COPY_AND_ASSIGN(NetworkRow); |
313 }; | 313 }; |
314 | 314 |
315 class NetworkSelector : public ui::NetworkListDelegate, | 315 class NetworkSelector : public ui::NetworkListDelegate, |
316 public chromeos::NetworkStateHandlerObserver, | 316 public chromeos::NetworkStateHandlerObserver, |
317 public views::DialogDelegate { | 317 public views::DialogDelegate { |
318 public: | 318 public: |
319 NetworkSelector() | 319 NetworkSelector() |
320 : scroll_content_(NULL), scroller_(NULL), network_list_(this) { | 320 : scroll_content_(nullptr), scroller_(nullptr), network_list_(this) { |
321 CreateNetworkList(); | 321 CreateNetworkList(); |
322 CreateWidget(); | 322 CreateWidget(); |
323 | 323 |
324 NetworkHandler::Get()->network_state_handler()->RequestScan(); | 324 NetworkHandler::Get()->network_state_handler()->RequestScan(); |
325 NetworkHandler::Get()->network_state_handler()->AddObserver(this, | 325 NetworkHandler::Get()->network_state_handler()->AddObserver(this, |
326 FROM_HERE); | 326 FROM_HERE); |
327 } | 327 } |
328 | 328 |
329 virtual ~NetworkSelector() { | 329 virtual ~NetworkSelector() { |
330 NetworkHandler::Get()->network_state_handler()->RemoveObserver(this, | 330 NetworkHandler::Get()->network_state_handler()->RemoveObserver(this, |
331 FROM_HERE); | 331 FROM_HERE); |
332 } | 332 } |
333 | 333 |
334 private: | 334 private: |
335 void CreateWidget() { | 335 void CreateWidget() { |
336 // Same as CreateDialogWidgetWithBounds() with an empty |bounds|. | 336 // Same as CreateDialogWidgetWithBounds() with an empty |bounds|. |
337 views::Widget* widget = views::DialogDelegate::CreateDialogWidget( | 337 views::Widget* widget = views::DialogDelegate::CreateDialogWidget( |
338 this, athena::ScreenManager::Get()->GetContext(), NULL); | 338 this, athena::ScreenManager::Get()->GetContext(), nullptr); |
339 widget->Show(); | 339 widget->Show(); |
340 widget->CenterWindow(gfx::Size(400, 400)); | 340 widget->CenterWindow(gfx::Size(400, 400)); |
341 } | 341 } |
342 | 342 |
343 void CreateNetworkList() { | 343 void CreateNetworkList() { |
344 const int kListHeight = 400; | 344 const int kListHeight = 400; |
345 scroller_ = new views::ScrollView(); | 345 scroller_ = new views::ScrollView(); |
346 scroller_->set_background( | 346 scroller_->set_background( |
347 views::Background::CreateSolidBackground(SK_ColorWHITE)); | 347 views::Background::CreateSolidBackground(SK_ColorWHITE)); |
348 | 348 |
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
424 | 424 |
425 } // namespace | 425 } // namespace |
426 | 426 |
427 namespace athena { | 427 namespace athena { |
428 | 428 |
429 void CreateNetworkSelector() { | 429 void CreateNetworkSelector() { |
430 new NetworkSelector(); | 430 new NetworkSelector(); |
431 } | 431 } |
432 | 432 |
433 } // namespace athena | 433 } // namespace athena |
OLD | NEW |