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 "extensions/browser/null_app_sorting.h"
6 
7 #include "components/sync/model/string_ordinal.h"
8 
9 namespace {
10 
11 // Ordinals for a single app on a single page.
12 const char kFirstApp[] = "a";
13 const char kNextApp[] = "b";
14 const char kFirstPage[] = "a";
15 
16 }  // namespace
17 
18 namespace extensions {
19 
NullAppSorting()20 NullAppSorting::NullAppSorting() {
21 }
22 
~NullAppSorting()23 NullAppSorting::~NullAppSorting() {
24 }
25 
InitializePageOrdinalMapFromWebApps()26 void NullAppSorting::InitializePageOrdinalMapFromWebApps() {}
27 
FixNTPOrdinalCollisions()28 void NullAppSorting::FixNTPOrdinalCollisions() {
29 }
30 
EnsureValidOrdinals(const std::string & extension_id,const syncer::StringOrdinal & suggested_page)31 void NullAppSorting::EnsureValidOrdinals(
32     const std::string& extension_id,
33     const syncer::StringOrdinal& suggested_page) {
34 }
35 
GetDefaultOrdinals(const std::string & extension_id,syncer::StringOrdinal * page_ordinal,syncer::StringOrdinal * app_launch_ordinal)36 bool NullAppSorting::GetDefaultOrdinals(
37     const std::string& extension_id,
38     syncer::StringOrdinal* page_ordinal,
39     syncer::StringOrdinal* app_launch_ordinal) {
40   return false;
41 }
42 
OnExtensionMoved(const std::string & moved_extension_id,const std::string & predecessor_extension_id,const std::string & successor_extension_id)43 void NullAppSorting::OnExtensionMoved(
44     const std::string& moved_extension_id,
45     const std::string& predecessor_extension_id,
46     const std::string& successor_extension_id) {
47 }
48 
GetAppLaunchOrdinal(const std::string & extension_id) const49 syncer::StringOrdinal NullAppSorting::GetAppLaunchOrdinal(
50     const std::string& extension_id) const {
51   return syncer::StringOrdinal(kFirstApp);
52 }
53 
SetAppLaunchOrdinal(const std::string & extension_id,const syncer::StringOrdinal & new_app_launch_ordinal)54 void NullAppSorting::SetAppLaunchOrdinal(
55     const std::string& extension_id,
56     const syncer::StringOrdinal& new_app_launch_ordinal) {
57 }
58 
CreateFirstAppLaunchOrdinal(const syncer::StringOrdinal & page_ordinal) const59 syncer::StringOrdinal NullAppSorting::CreateFirstAppLaunchOrdinal(
60     const syncer::StringOrdinal& page_ordinal) const {
61   return syncer::StringOrdinal(kFirstApp);
62 }
63 
CreateNextAppLaunchOrdinal(const syncer::StringOrdinal & page_ordinal) const64 syncer::StringOrdinal NullAppSorting::CreateNextAppLaunchOrdinal(
65     const syncer::StringOrdinal& page_ordinal) const {
66   return syncer::StringOrdinal(kNextApp);
67 }
68 
CreateFirstAppPageOrdinal() const69 syncer::StringOrdinal NullAppSorting::CreateFirstAppPageOrdinal() const {
70   return syncer::StringOrdinal(kFirstPage);
71 }
72 
GetNaturalAppPageOrdinal() const73 syncer::StringOrdinal NullAppSorting::GetNaturalAppPageOrdinal() const {
74   return syncer::StringOrdinal(kFirstPage);
75 }
76 
GetPageOrdinal(const std::string & extension_id) const77 syncer::StringOrdinal NullAppSorting::GetPageOrdinal(
78     const std::string& extension_id) const {
79   return syncer::StringOrdinal(kFirstPage);
80 }
81 
SetPageOrdinal(const std::string & extension_id,const syncer::StringOrdinal & new_page_ordinal)82 void NullAppSorting::SetPageOrdinal(
83     const std::string& extension_id,
84     const syncer::StringOrdinal& new_page_ordinal) {
85 }
86 
ClearOrdinals(const std::string & extension_id)87 void NullAppSorting::ClearOrdinals(const std::string& extension_id) {
88 }
89 
PageStringOrdinalAsInteger(const syncer::StringOrdinal & page_ordinal) const90 int NullAppSorting::PageStringOrdinalAsInteger(
91     const syncer::StringOrdinal& page_ordinal) const {
92   return 0;
93 }
94 
PageIntegerAsStringOrdinal(size_t page_index)95 syncer::StringOrdinal NullAppSorting::PageIntegerAsStringOrdinal(
96     size_t page_index) {
97   return syncer::StringOrdinal(kFirstPage);
98 }
99 
SetExtensionVisible(const std::string & extension_id,bool visible)100 void NullAppSorting::SetExtensionVisible(const std::string& extension_id,
101                                          bool visible) {
102 }
103 
104 }  // namespace extensions
105