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

Unified Diff: ash/common/system/chromeos/network/network_list_md.h

Issue 2734653002: chromeos: Move files in //ash/common to //ash (Closed)
Patch Set: fix a11y tests, fix docs Created 3 years, 10 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: ash/common/system/chromeos/network/network_list_md.h
diff --git a/ash/common/system/chromeos/network/network_list_md.h b/ash/common/system/chromeos/network/network_list_md.h
deleted file mode 100644
index fea2365b4c9d8947d646ee7247ec348a5c7996dc..0000000000000000000000000000000000000000
--- a/ash/common/system/chromeos/network/network_list_md.h
+++ /dev/null
@@ -1,132 +0,0 @@
-// Copyright 2016 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.
-
-#ifndef ASH_COMMON_SYSTEM_CHROMEOS_NETWORK_NETWORK_LIST_MD_H_
-#define ASH_COMMON_SYSTEM_CHROMEOS_NETWORK_NETWORK_LIST_MD_H_
-
-#include <map>
-#include <memory>
-#include <set>
-#include <string>
-#include <vector>
-
-#include "ash/common/system/chromeos/network/network_icon_animation_observer.h"
-#include "ash/common/system/chromeos/network/network_info.h"
-#include "ash/common/system/chromeos/network/network_list_view_base.h"
-#include "base/macros.h"
-#include "chromeos/network/network_state_handler.h"
-#include "chromeos/network/network_type_pattern.h"
-#include "ui/gfx/image/image_skia.h"
-
-namespace views {
-class Label;
-class Separator;
-class View;
-}
-
-namespace ash {
-
-struct NetworkInfo;
-class NetworkListDelegate;
-
-// A list of available networks of a given type. This class is used for all
-// network types except VPNs. For VPNs, see the |VPNList| class.
-class NetworkListViewMd : public NetworkListViewBase,
- public network_icon::AnimationObserver {
- public:
- class SectionHeaderRowView;
-
- explicit NetworkListViewMd(NetworkListDelegate* delegate);
- ~NetworkListViewMd() override;
-
- // NetworkListViewBase:
- void Update() override;
- bool IsNetworkEntry(views::View* view, std::string* guid) const override;
-
- private:
- // Clears |network_list_| and adds to it |networks| that match |delegate_|'s
- // network type pattern.
- void UpdateNetworks(
- const chromeos::NetworkStateHandler::NetworkStateList& networks);
-
- // Updates |network_list_| entries and sets |this| to observe network icon
- // animations when any of the networks are in connecting state.
- void UpdateNetworkIcons();
-
- // Orders entries in |network_list_| such that higher priority network types
- // are at the top of the list.
- void OrderNetworks();
-
- // Refreshes a list of child views, updates |network_map_| and
- // |network_guid_map_| and performs layout making sure selected view if any is
- // scrolled into view.
- void UpdateNetworkListInternal();
-
- // Adds new or updates existing child views including header row and messages.
- // Returns a set of guids for the added network connections.
- std::unique_ptr<std::set<std::string>> UpdateNetworkListEntries();
-
- // Adds or updates child views representing the network connections when
- // |is_wifi| is matching the attribute of a network connection starting at
- // |child_index|. Returns a set of guids for the added network
- // connections.
- std::unique_ptr<std::set<std::string>> UpdateNetworkChildren(
- NetworkInfo::Type type,
- int child_index);
- void UpdateNetworkChild(int index, const NetworkInfo* info);
-
- // Reorders children of |container()| as necessary placing |view| at |index|.
- void PlaceViewAtIndex(views::View* view, int index);
-
- // Creates a Label with text specified by |message_id| and adds it to
- // |container()| if necessary or updates the text and reorders the
- // |container()| placing the label at |insertion_index|. When |message_id| is
- // zero removes the |*label_ptr| from the |container()| and destroys it.
- // |label_ptr| is an in / out parameter and is only modified if the Label is
- // created or destroyed.
- void UpdateInfoLabel(int message_id,
- int insertion_index,
- views::Label** label_ptr);
-
- // Creates a cellular/Wi-Fi header row |view| and adds it to |container()| if
- // necessary and reorders the |container()| placing the |view| at
- // |child_index|. Returns the index where the next child should be inserted,
- // i.e., the index directly after the last inserted child.
- int UpdateSectionHeaderRow(chromeos::NetworkTypePattern pattern,
- bool enabled,
- int child_index,
- SectionHeaderRowView** view,
- views::Separator** separator_view);
-
- // network_icon::AnimationObserver:
- void NetworkIconChanged() override;
-
- bool needs_relayout_;
- NetworkListDelegate* delegate_;
-
- views::Label* no_wifi_networks_view_;
- views::Label* no_cellular_networks_view_;
- SectionHeaderRowView* cellular_header_view_;
- SectionHeaderRowView* tether_header_view_;
- SectionHeaderRowView* wifi_header_view_;
- views::Separator* cellular_separator_view_;
- views::Separator* tether_separator_view_;
- views::Separator* wifi_separator_view_;
-
- // An owned list of network info.
- std::vector<std::unique_ptr<NetworkInfo>> network_list_;
-
- using NetworkMap = std::map<views::View*, std::string>;
- NetworkMap network_map_;
-
- // A map of network guids to their view.
- typedef std::map<std::string, views::View*> NetworkGuidMap;
- NetworkGuidMap network_guid_map_;
-
- DISALLOW_COPY_AND_ASSIGN(NetworkListViewMd);
-};
-
-} // namespace ash
-
-#endif // ASH_COMMON_SYSTEM_CHROMEOS_NETWORK_NETWORK_LIST_MD_H_
« no previous file with comments | « ash/common/system/chromeos/network/network_list_delegate.h ('k') | ash/common/system/chromeos/network/network_list_md.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698