Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
|
Kyle Horimoto
2017/04/17 19:50:04
Please add unit tests for the changes you made in
lesliewatkins
2017/04/29 00:57:53
Done.
| |
| 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 "ash/system/network/network_icon.h" | 5 #include "ash/system/network/network_icon.h" |
| 6 | 6 |
| 7 #include "ash/resources/vector_icons/vector_icons.h" | 7 #include "ash/resources/vector_icons/vector_icons.h" |
| 8 #include "ash/strings/grit/ash_strings.h" | 8 #include "ash/strings/grit/ash_strings.h" |
| 9 #include "ash/system/network/network_icon_animation.h" | 9 #include "ash/system/network/network_icon_animation.h" |
| 10 #include "ash/system/network/network_icon_animation_observer.h" | 10 #include "ash/system/network/network_icon_animation_observer.h" |
| 11 #include "ash/system/tray/tray_constants.h" | 11 #include "ash/system/tray/tray_constants.h" |
| (...skipping 404 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 416 | 416 |
| 417 DISALLOW_COPY_AND_ASSIGN(SignalStrengthImageSource); | 417 DISALLOW_COPY_AND_ASSIGN(SignalStrengthImageSource); |
| 418 }; | 418 }; |
| 419 | 419 |
| 420 //------------------------------------------------------------------------------ | 420 //------------------------------------------------------------------------------ |
| 421 // Utilities for extracting icon images. | 421 // Utilities for extracting icon images. |
| 422 | 422 |
| 423 ImageType ImageTypeForNetworkType(const std::string& type) { | 423 ImageType ImageTypeForNetworkType(const std::string& type) { |
| 424 if (type == shill::kTypeWifi) | 424 if (type == shill::kTypeWifi) |
| 425 return ARCS; | 425 return ARCS; |
| 426 else if (type == shill::kTypeCellular || type == shill::kTypeWimax) | 426 else if (type == shill::kTypeCellular || type == shill::kTypeWimax || |
| 427 type == chromeos::kTypeTether) | |
| 427 return BARS; | 428 return BARS; |
| 428 return NONE; | 429 return NONE; |
| 429 } | 430 } |
| 430 | 431 |
| 432 ImageType ImageTypeForNetwork(const NetworkState* network) { | |
| 433 if (network->type() == shill::kTypeWifi && !network->tether_guid().empty()) | |
|
Kyle Horimoto
2017/04/17 19:50:04
Add a comment explaining what this means.
lesliewatkins
2017/04/27 00:33:53
Done.
| |
| 434 return ImageTypeForNetworkType(chromeos::kTypeTether); | |
| 435 | |
| 436 return ImageTypeForNetworkType(network->type()); | |
| 437 } | |
| 438 | |
| 431 gfx::ImageSkia GetImageForIndex(ImageType image_type, | 439 gfx::ImageSkia GetImageForIndex(ImageType image_type, |
| 432 IconType icon_type, | 440 IconType icon_type, |
| 433 int index) { | 441 int index) { |
| 434 gfx::CanvasImageSource* source = | 442 gfx::CanvasImageSource* source = |
| 435 new SignalStrengthImageSource(image_type, icon_type, index); | 443 new SignalStrengthImageSource(image_type, icon_type, index); |
| 436 return gfx::ImageSkia(source, source->size()); | 444 return gfx::ImageSkia(source, source->size()); |
| 437 } | 445 } |
| 438 | 446 |
| 439 // Returns an image to represent either a fully connected/enabled network or a | 447 // Returns an image to represent either a fully connected/enabled network or a |
| 440 // disconnected/disabled network. | 448 // disconnected/disabled network. |
| (...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 535 | 543 |
| 536 gfx::ImageSkia GetIcon(const NetworkState* network, | 544 gfx::ImageSkia GetIcon(const NetworkState* network, |
| 537 IconType icon_type, | 545 IconType icon_type, |
| 538 int strength_index) { | 546 int strength_index) { |
| 539 if (network->Matches(NetworkTypePattern::Ethernet())) { | 547 if (network->Matches(NetworkTypePattern::Ethernet())) { |
| 540 DCHECK_NE(ICON_TYPE_TRAY, icon_type); | 548 DCHECK_NE(ICON_TYPE_TRAY, icon_type); |
| 541 return gfx::CreateVectorIcon(kNetworkEthernetIcon, | 549 return gfx::CreateVectorIcon(kNetworkEthernetIcon, |
| 542 GetDefaultColorForIconType(ICON_TYPE_LIST)); | 550 GetDefaultColorForIconType(ICON_TYPE_LIST)); |
| 543 } else if (network->Matches(NetworkTypePattern::Wireless())) { | 551 } else if (network->Matches(NetworkTypePattern::Wireless())) { |
| 544 DCHECK(strength_index > 0); | 552 DCHECK(strength_index > 0); |
| 545 return GetImageForIndex(ImageTypeForNetworkType(network->type()), icon_type, | 553 return GetImageForIndex(ImageTypeForNetwork(network), icon_type, |
| 546 strength_index); | 554 strength_index); |
| 547 } else if (network->Matches(NetworkTypePattern::VPN())) { | 555 } else if (network->Matches(NetworkTypePattern::VPN())) { |
| 548 DCHECK_NE(ICON_TYPE_TRAY, icon_type); | 556 DCHECK_NE(ICON_TYPE_TRAY, icon_type); |
| 549 return gfx::CreateVectorIcon(kNetworkVpnIcon, | 557 return gfx::CreateVectorIcon(kNetworkVpnIcon, |
| 550 GetDefaultColorForIconType(ICON_TYPE_LIST)); | 558 GetDefaultColorForIconType(ICON_TYPE_LIST)); |
| 551 } | 559 } |
| 552 | 560 |
| 553 NOTREACHED() << "Request for icon for unsupported type: " << network->type(); | 561 NOTREACHED() << "Request for icon for unsupported type: " << network->type(); |
| 554 return gfx::ImageSkia(); | 562 return gfx::ImageSkia(); |
| 555 } | 563 } |
| (...skipping 196 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 752 } | 760 } |
| 753 | 761 |
| 754 } // namespace | 762 } // namespace |
| 755 | 763 |
| 756 //------------------------------------------------------------------------------ | 764 //------------------------------------------------------------------------------ |
| 757 // Public interface | 765 // Public interface |
| 758 | 766 |
| 759 gfx::ImageSkia GetImageForNetwork(const NetworkState* network, | 767 gfx::ImageSkia GetImageForNetwork(const NetworkState* network, |
| 760 IconType icon_type) { | 768 IconType icon_type) { |
| 761 DCHECK(network); | 769 DCHECK(network); |
| 770 std::string network_type = network->type(); | |
| 771 | |
| 762 if (!network->visible()) | 772 if (!network->visible()) |
| 763 return GetBasicImage(false, icon_type, network->type()); | 773 return GetBasicImage(false, icon_type, network_type); |
|
Kyle Horimoto
2017/04/17 19:50:04
nit: Add /* parameter_name */ after "false" so tha
lesliewatkins
2017/04/27 00:33:53
Done.
| |
| 774 | |
| 775 if (!network->tether_guid().empty()) { | |
|
Kyle Horimoto
2017/04/17 19:50:03
Also add an explanatory comment here.
lesliewatkins
2017/04/27 00:33:53
Done.
| |
| 776 network_type = chromeos::kTypeTether; | |
|
Kyle Horimoto
2017/04/17 19:50:03
You do this check in ImageTypeForNetwork as well.
lesliewatkins
2017/04/27 00:33:53
Done.
| |
| 777 } | |
| 764 | 778 |
| 765 if (network->IsConnectingState()) | 779 if (network->IsConnectingState()) |
| 766 return GetConnectingImage(icon_type, network->type()); | 780 return GetConnectingImage(icon_type, network_type); |
| 767 | 781 |
| 768 NetworkIconImpl* icon = FindAndUpdateImageImpl(network, icon_type); | 782 NetworkIconImpl* icon = FindAndUpdateImageImpl(network, icon_type); |
| 769 return icon->image(); | 783 return icon->image(); |
| 770 } | 784 } |
| 771 | 785 |
| 772 gfx::ImageSkia GetBasicImageForWiFiNetwork(bool connected) { | 786 gfx::ImageSkia GetBasicImageForWiFiNetwork(bool connected) { |
| 773 return GetBasicImage(connected, ICON_TYPE_LIST, shill::kTypeWifi); | 787 return GetBasicImage(connected, ICON_TYPE_LIST, shill::kTypeWifi); |
| 774 } | 788 } |
| 775 | 789 |
| 776 gfx::ImageSkia GetImageForDisconnectedCellNetwork() { | 790 gfx::ImageSkia GetImageForDisconnectedCellNetwork() { |
| (...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 957 network_paths.insert((*iter)->path()); | 971 network_paths.insert((*iter)->path()); |
| 958 } | 972 } |
| 959 PurgeIconMap(ICON_TYPE_TRAY, network_paths); | 973 PurgeIconMap(ICON_TYPE_TRAY, network_paths); |
| 960 PurgeIconMap(ICON_TYPE_DEFAULT_VIEW, network_paths); | 974 PurgeIconMap(ICON_TYPE_DEFAULT_VIEW, network_paths); |
| 961 PurgeIconMap(ICON_TYPE_LIST, network_paths); | 975 PurgeIconMap(ICON_TYPE_LIST, network_paths); |
| 962 PurgeIconMap(ICON_TYPE_MENU_LIST, network_paths); | 976 PurgeIconMap(ICON_TYPE_MENU_LIST, network_paths); |
| 963 } | 977 } |
| 964 | 978 |
| 965 } // namespace network_icon | 979 } // namespace network_icon |
| 966 } // namespace ash | 980 } // namespace ash |
| OLD | NEW |