OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 "chrome/browser/chooser_controller/mock_chooser_controller.h" | 5 #include "chrome/browser/chooser_controller/mock_chooser_controller.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "base/logging.h" | 9 #include "base/logging.h" |
10 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
(...skipping 26 matching lines...) Expand all Loading... |
37 } | 37 } |
38 | 38 |
39 int MockChooserController::GetSignalStrengthLevel(size_t index) const { | 39 int MockChooserController::GetSignalStrengthLevel(size_t index) const { |
40 return options_[index].signal_strength_level; | 40 return options_[index].signal_strength_level; |
41 } | 41 } |
42 | 42 |
43 base::string16 MockChooserController::GetOption(size_t index) const { | 43 base::string16 MockChooserController::GetOption(size_t index) const { |
44 return options_[index].name; | 44 return options_[index].name; |
45 } | 45 } |
46 | 46 |
| 47 bool MockChooserController::IsConnected(size_t index) const { |
| 48 return options_[index].connected_paired_status & |
| 49 ConnectedPairedStatus::CONNECTED; |
| 50 } |
| 51 |
| 52 bool MockChooserController::IsPaired(size_t index) const { |
| 53 return options_[index].connected_paired_status & |
| 54 ConnectedPairedStatus::PAIRED; |
| 55 } |
| 56 |
47 base::string16 MockChooserController::GetStatus() const { | 57 base::string16 MockChooserController::GetStatus() const { |
48 return status_text_; | 58 return status_text_; |
49 } | 59 } |
50 | 60 |
51 void MockChooserController::OnAdapterPresenceChanged( | 61 void MockChooserController::OnAdapterPresenceChanged( |
52 content::BluetoothChooser::AdapterPresence presence) { | 62 content::BluetoothChooser::AdapterPresence presence) { |
53 ClearAllOptions(); | 63 ClearAllOptions(); |
54 switch (presence) { | 64 switch (presence) { |
55 case content::BluetoothChooser::AdapterPresence::ABSENT: | 65 case content::BluetoothChooser::AdapterPresence::ABSENT: |
56 NOTREACHED(); | 66 NOTREACHED(); |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
91 l10n_util::GetStringUTF16(IDS_BLUETOOTH_DEVICE_CHOOSER_RE_SCAN); | 101 l10n_util::GetStringUTF16(IDS_BLUETOOTH_DEVICE_CHOOSER_RE_SCAN); |
92 if (view()) { | 102 if (view()) { |
93 view()->OnRefreshStateChanged( | 103 view()->OnRefreshStateChanged( |
94 false /* Refreshing options is complete */); | 104 false /* Refreshing options is complete */); |
95 } | 105 } |
96 break; | 106 break; |
97 } | 107 } |
98 } | 108 } |
99 | 109 |
100 void MockChooserController::OptionAdded(const base::string16& option_name, | 110 void MockChooserController::OptionAdded(const base::string16& option_name, |
101 int signal_strength_level) { | 111 int signal_strength_level, |
102 options_.push_back({option_name, signal_strength_level}); | 112 int connected_paired_status) { |
| 113 options_.push_back( |
| 114 {option_name, signal_strength_level, connected_paired_status}); |
103 if (view()) | 115 if (view()) |
104 view()->OnOptionAdded(options_.size() - 1); | 116 view()->OnOptionAdded(options_.size() - 1); |
105 } | 117 } |
106 | 118 |
107 void MockChooserController::OptionRemoved(const base::string16& option_name) { | 119 void MockChooserController::OptionRemoved(const base::string16& option_name) { |
108 auto it = std::find_if(options_.begin(), options_.end(), | 120 auto it = std::find_if(options_.begin(), options_.end(), |
109 [&option_name](const OptionInfo& option) { | 121 [&option_name](const OptionInfo& option) { |
110 return option.name == option_name; | 122 return option.name == option_name; |
111 }); | 123 }); |
112 | 124 |
113 if (it != options_.end()) { | 125 if (it != options_.end()) { |
114 size_t index = it - options_.begin(); | 126 size_t index = it - options_.begin(); |
115 options_.erase(it); | 127 options_.erase(it); |
116 if (view()) | 128 if (view()) |
117 view()->OnOptionRemoved(index); | 129 view()->OnOptionRemoved(index); |
118 } | 130 } |
119 } | 131 } |
120 | 132 |
121 void MockChooserController::OptionUpdated( | 133 void MockChooserController::OptionUpdated( |
122 const base::string16& previous_option_name, | 134 const base::string16& previous_option_name, |
123 const base::string16& new_option_name, | 135 const base::string16& new_option_name, |
124 int new_signal_strength_level) { | 136 int new_signal_strength_level, |
| 137 int new_connected_paired_status) { |
125 auto it = std::find_if(options_.begin(), options_.end(), | 138 auto it = std::find_if(options_.begin(), options_.end(), |
126 [&previous_option_name](const OptionInfo& option) { | 139 [&previous_option_name](const OptionInfo& option) { |
127 return option.name == previous_option_name; | 140 return option.name == previous_option_name; |
128 }); | 141 }); |
129 | 142 |
130 if (it != options_.end()) { | 143 if (it != options_.end()) { |
131 *it = {new_option_name, new_signal_strength_level}; | 144 *it = {new_option_name, new_signal_strength_level, |
| 145 new_connected_paired_status}; |
132 if (view()) | 146 if (view()) |
133 view()->OnOptionUpdated(it - options_.begin()); | 147 view()->OnOptionUpdated(it - options_.begin()); |
134 } | 148 } |
135 } | 149 } |
136 | 150 |
137 const int MockChooserController::kNoImage = -1; | 151 const int MockChooserController::kNoSignalStrengthLevelImage = -1; |
138 const int MockChooserController::kSignalStrengthLevel0Bar = 0; | 152 const int MockChooserController::kSignalStrengthLevel0Bar = 0; |
139 const int MockChooserController::kSignalStrengthLevel1Bar = 1; | 153 const int MockChooserController::kSignalStrengthLevel1Bar = 1; |
140 const int MockChooserController::kSignalStrengthLevel2Bar = 2; | 154 const int MockChooserController::kSignalStrengthLevel2Bar = 2; |
141 const int MockChooserController::kSignalStrengthLevel3Bar = 3; | 155 const int MockChooserController::kSignalStrengthLevel3Bar = 3; |
142 const int MockChooserController::kSignalStrengthLevel4Bar = 4; | 156 const int MockChooserController::kSignalStrengthLevel4Bar = 4; |
143 | 157 |
144 void MockChooserController::ClearAllOptions() { | 158 void MockChooserController::ClearAllOptions() { |
145 options_.clear(); | 159 options_.clear(); |
146 } | 160 } |
OLD | NEW |