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

Unified Diff: chrome/browser/ui/ash/launcher/chrome_launcher_controller.cc

Issue 152223002: Renames LauncherID, LauncherItem and LauncherItems... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: OWNERS Created 6 years, 11 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: chrome/browser/ui/ash/launcher/chrome_launcher_controller.cc
diff --git a/chrome/browser/ui/ash/launcher/chrome_launcher_controller.cc b/chrome/browser/ui/ash/launcher/chrome_launcher_controller.cc
index 10efedb8943e551878e8e6f7eb8abbc1fae8ab60..5892f0af4c476dbb21f1433956f93cf8536354f8 100644
--- a/chrome/browser/ui/ash/launcher/chrome_launcher_controller.cc
+++ b/chrome/browser/ui/ash/launcher/chrome_launcher_controller.cc
@@ -106,7 +106,7 @@ namespace {
// This will be used as placeholder in the list of the pinned applciatons.
// Note that this is NOT a valid extension identifier so that pre M31 versions
// will ignore it.
-const char kAppLauncherIdPlaceholder[] = "AppLauncherIDPlaceholder--------";
+const char kAppShelfIdPlaceholder[] = "AppShelfIDPlaceholder--------";
std::string GetPrefKeyForRootWindow(aura::Window* root_window) {
gfx::Display display = gfx::Screen::GetScreenFor(
@@ -454,7 +454,7 @@ void ChromeLauncherController::Init() {
}
}
-ash::LauncherID ChromeLauncherController::CreateAppLauncherItem(
+ash::ShelfID ChromeLauncherController::CreateAppLauncherItem(
LauncherItemController* controller,
const std::string& app_id,
ash::ShelfItemStatus status) {
@@ -470,32 +470,32 @@ ash::LauncherID ChromeLauncherController::CreateAppLauncherItem(
controller->GetShelfItemType());
}
-void ChromeLauncherController::SetItemStatus(ash::LauncherID id,
+void ChromeLauncherController::SetItemStatus(ash::ShelfID id,
ash::ShelfItemStatus status) {
int index = model_->ItemIndexByID(id);
ash::ShelfItemStatus old_status = model_->items()[index].status;
// Since ordinary browser windows are not registered, we might get a negative
// index here.
if (index >= 0 && old_status != status) {
- ash::LauncherItem item = model_->items()[index];
+ ash::ShelfItem item = model_->items()[index];
item.status = status;
model_->Set(index, item);
}
}
void ChromeLauncherController::SetItemController(
- ash::LauncherID id,
+ ash::ShelfID id,
LauncherItemController* controller) {
CHECK(controller);
IDToItemControllerMap::iterator iter = id_to_item_controller_map_.find(id);
CHECK(iter != id_to_item_controller_map_.end());
- controller->set_launcher_id(id);
+ controller->set_shelf_id(id);
iter->second = controller;
// Existing controller is destroyed and replaced by registering again.
SetShelfItemDelegate(id, controller);
}
-void ChromeLauncherController::CloseLauncherItem(ash::LauncherID id) {
+void ChromeLauncherController::CloseLauncherItem(ash::ShelfID id) {
CHECK(id);
if (IsPinned(id)) {
// Create a new shortcut controller.
@@ -504,7 +504,7 @@ void ChromeLauncherController::CloseLauncherItem(ash::LauncherID id) {
SetItemStatus(id, ash::STATUS_CLOSED);
std::string app_id = iter->second->app_id();
iter->second = new AppShortcutLauncherItemController(app_id, this);
- iter->second->set_launcher_id(id);
+ iter->second->set_shelf_id(id);
// Existing controller is destroyed and replaced by registering again.
SetShelfItemDelegate(id, iter->second);
} else {
@@ -512,13 +512,13 @@ void ChromeLauncherController::CloseLauncherItem(ash::LauncherID id) {
}
}
-void ChromeLauncherController::Pin(ash::LauncherID id) {
+void ChromeLauncherController::Pin(ash::ShelfID id) {
DCHECK(HasItemController(id));
int index = model_->ItemIndexByID(id);
DCHECK_GE(index, 0);
- ash::LauncherItem item = model_->items()[index];
+ ash::ShelfItem item = model_->items()[index];
if (item.type == ash::TYPE_PLATFORM_APP ||
item.type == ash::TYPE_WINDOWED_APP) {
@@ -532,7 +532,7 @@ void ChromeLauncherController::Pin(ash::LauncherID id) {
PersistPinnedState();
}
-void ChromeLauncherController::Unpin(ash::LauncherID id) {
+void ChromeLauncherController::Unpin(ash::ShelfID id) {
DCHECK(HasItemController(id));
LauncherItemController* controller = id_to_item_controller_map_[id];
@@ -546,7 +546,7 @@ void ChromeLauncherController::Unpin(ash::LauncherID id) {
PersistPinnedState();
}
-bool ChromeLauncherController::IsPinned(ash::LauncherID id) {
+bool ChromeLauncherController::IsPinned(ash::ShelfID id) {
int index = model_->ItemIndexByID(id);
if (index < 0)
return false;
@@ -554,7 +554,7 @@ bool ChromeLauncherController::IsPinned(ash::LauncherID id) {
return (type == ash::TYPE_APP_SHORTCUT || type == ash::TYPE_BROWSER_SHORTCUT);
}
-void ChromeLauncherController::TogglePinned(ash::LauncherID id) {
+void ChromeLauncherController::TogglePinned(ash::ShelfID id) {
if (!HasItemController(id))
return; // May happen if item closed with menu open.
@@ -564,7 +564,7 @@ void ChromeLauncherController::TogglePinned(ash::LauncherID id) {
Pin(id);
}
-bool ChromeLauncherController::IsPinnable(ash::LauncherID id) const {
+bool ChromeLauncherController::IsPinnable(ash::ShelfID id) const {
int index = model_->ItemIndexByID(id);
if (index == -1)
return false;
@@ -578,20 +578,19 @@ bool ChromeLauncherController::IsPinnable(ash::LauncherID id) const {
void ChromeLauncherController::LockV1AppWithID(
const std::string& app_id) {
- ash::LauncherID id = GetLauncherIDForAppID(app_id);
+ ash::ShelfID id = GetShelfIDForAppID(app_id);
if (!IsPinned(id) && !IsWindowedAppInLauncher(app_id)) {
CreateAppShortcutLauncherItemWithType(app_id,
model_->item_count(),
ash::TYPE_WINDOWED_APP);
- id = GetLauncherIDForAppID(app_id);
+ id = GetShelfIDForAppID(app_id);
}
CHECK(id);
id_to_item_controller_map_[id]->lock();
}
-void ChromeLauncherController::UnlockV1AppWithID(
- const std::string& app_id) {
- ash::LauncherID id = GetLauncherIDForAppID(app_id);
+void ChromeLauncherController::UnlockV1AppWithID(const std::string& app_id) {
+ ash::ShelfID id = GetShelfIDForAppID(app_id);
CHECK(IsPinned(id) || IsWindowedAppInLauncher(app_id));
CHECK(id);
LauncherItemController* controller = id_to_item_controller_map_[id];
@@ -600,30 +599,29 @@ void ChromeLauncherController::UnlockV1AppWithID(
CloseLauncherItem(id);
}
-void ChromeLauncherController::Launch(ash::LauncherID id,
- int event_flags) {
+void ChromeLauncherController::Launch(ash::ShelfID id, int event_flags) {
if (!HasItemController(id))
return; // In case invoked from menu and item closed while menu up.
id_to_item_controller_map_[id]->Launch(ash::LAUNCH_FROM_UNKNOWN, event_flags);
}
-void ChromeLauncherController::Close(ash::LauncherID id) {
+void ChromeLauncherController::Close(ash::ShelfID id) {
if (!HasItemController(id))
return; // May happen if menu closed.
id_to_item_controller_map_[id]->Close();
}
-bool ChromeLauncherController::IsOpen(ash::LauncherID id) {
+bool ChromeLauncherController::IsOpen(ash::ShelfID id) {
if (!HasItemController(id))
return false;
return id_to_item_controller_map_[id]->IsOpen();
}
-bool ChromeLauncherController::IsPlatformApp(ash::LauncherID id) {
+bool ChromeLauncherController::IsPlatformApp(ash::ShelfID id) {
if (!HasItemController(id))
return false;
- std::string app_id = GetAppIDForLauncherID(id);
+ std::string app_id = GetAppIDForShelfID(id);
const Extension* extension = GetExtensionForAppID(app_id);
// An extension can be synced / updated at any time and therefore not be
// available.
@@ -675,7 +673,7 @@ void ChromeLauncherController::ActivateApp(const std::string& app_id,
ash::LaunchSource source,
int event_flags) {
// If there is an existing non-shortcut controller for this app, open it.
- ash::LauncherID id = GetLauncherIDForAppID(app_id);
+ ash::ShelfID id = GetShelfIDForAppID(app_id);
if (id) {
LauncherItemController* controller = id_to_item_controller_map_[id];
controller->Activate(source);
@@ -693,7 +691,7 @@ void ChromeLauncherController::ActivateApp(const std::string& app_id,
}
extensions::LaunchType ChromeLauncherController::GetLaunchType(
- ash::LauncherID id) {
+ ash::ShelfID id) {
DCHECK(HasItemController(id));
const Extension* extension = GetExtensionForAppID(
@@ -708,7 +706,7 @@ extensions::LaunchType ChromeLauncherController::GetLaunchType(
extension);
}
-ash::LauncherID ChromeLauncherController::GetLauncherIDForAppID(
+ash::ShelfID ChromeLauncherController::GetShelfIDForAppID(
const std::string& app_id) {
for (IDToItemControllerMap::const_iterator i =
id_to_item_controller_map_.begin();
@@ -721,8 +719,8 @@ ash::LauncherID ChromeLauncherController::GetLauncherIDForAppID(
return 0;
}
-const std::string& ChromeLauncherController::GetAppIDForLauncherID(
- ash::LauncherID id) {
+const std::string& ChromeLauncherController::GetAppIDForShelfID(
+ ash::ShelfID id) {
CHECK(HasItemController(id));
return id_to_item_controller_map_[id]->app_id();
}
@@ -741,7 +739,7 @@ void ChromeLauncherController::SetAppImage(const std::string& id,
int index = model_->ItemIndexByID(i->first);
if (index == -1)
continue;
- ash::LauncherItem item = model_->items()[index];
+ ash::ShelfItem item = model_->items()[index];
item.image = image;
model_->Set(index, item);
// It's possible we're waiting on more than one item, so don't break.
@@ -755,12 +753,12 @@ void ChromeLauncherController::OnAutoHideBehaviorChanged(
}
void ChromeLauncherController::SetLauncherItemImage(
- ash::LauncherID launcher_id,
+ ash::ShelfID shelf_id,
const gfx::ImageSkia& image) {
- int index = model_->ItemIndexByID(launcher_id);
+ int index = model_->ItemIndexByID(shelf_id);
if (index == -1)
return;
- ash::LauncherItem item = model_->items()[index];
+ ash::ShelfItem item = model_->items()[index];
item.image = image;
model_->Set(index, item);
}
@@ -783,7 +781,7 @@ bool ChromeLauncherController::IsAppPinned(const std::string& app_id) {
bool ChromeLauncherController::IsWindowedAppInLauncher(
const std::string& app_id) {
- int index = model_->ItemIndexByID(GetLauncherIDForAppID(app_id));
+ int index = model_->ItemIndexByID(GetShelfIDForAppID(app_id));
if (index < 0)
return false;
@@ -799,7 +797,7 @@ void ChromeLauncherController::PinAppWithID(const std::string& app_id) {
}
void ChromeLauncherController::SetLaunchType(
- ash::LauncherID id,
+ ash::ShelfID id,
extensions::LaunchType launch_type) {
if (!HasItemController(id))
return;
@@ -850,7 +848,7 @@ void ChromeLauncherController::PersistPinnedState() {
updater->Clear();
for (size_t i = 0; i < model_->items().size(); ++i) {
if (model_->items()[i].type == ash::TYPE_APP_SHORTCUT) {
- ash::LauncherID id = model_->items()[i].id;
+ ash::ShelfID id = model_->items()[i].id;
if (HasItemController(id) && IsPinned(id)) {
base::DictionaryValue* app_value = ash::CreateAppDict(
id_to_item_controller_map_[id]->app_id());
@@ -861,7 +859,7 @@ void ChromeLauncherController::PersistPinnedState() {
PersistChromeItemIndex(i);
} else if (model_->items()[i].type == ash::TYPE_APP_LIST) {
base::DictionaryValue* app_value = ash::CreateAppDict(
- kAppLauncherIdPlaceholder);
+ kAppShelfIdPlaceholder);
if (app_value)
updater->Append(app_value);
}
@@ -951,7 +949,7 @@ void ChromeLauncherController::RemoveTabFromRunningApp(
app_id_to_web_contents_list_.erase(i_app_id);
status = ash::STATUS_CLOSED;
}
- ash::LauncherID id = GetLauncherIDForAppID(app_id);
+ ash::ShelfID id = GetShelfIDForAppID(app_id);
if (id)
SetItemStatus(id, status);
}
@@ -1000,7 +998,7 @@ void ChromeLauncherController::UpdateAppState(content::WebContents* contents,
tab_list.push_front(contents);
}
- ash::LauncherID id = GetLauncherIDForAppID(app_id);
+ ash::ShelfID id = GetShelfIDForAppID(app_id);
if (id) {
// If the window is active, mark the app as active.
SetItemStatus(id, app_state == APP_STATE_WINDOW_ACTIVE ?
@@ -1009,7 +1007,7 @@ void ChromeLauncherController::UpdateAppState(content::WebContents* contents,
}
}
-ash::LauncherID ChromeLauncherController::GetLauncherIDForWebContents(
+ash::ShelfID ChromeLauncherController::GetShelfIDForWebContents(
content::WebContents* contents) {
DCHECK(contents);
@@ -1018,7 +1016,7 @@ ash::LauncherID ChromeLauncherController::GetLauncherIDForWebContents(
if (app_id.empty() && ContentCanBeHandledByGmailApp(contents))
app_id = kGmailAppId;
- ash::LauncherID id = GetLauncherIDForAppID(app_id);
+ ash::ShelfID id = GetShelfIDForAppID(app_id);
if (app_id.empty() || !id) {
int browser_index = model_->GetItemIndexForType(ash::TYPE_BROWSER_SHORTCUT);
@@ -1028,7 +1026,7 @@ ash::LauncherID ChromeLauncherController::GetLauncherIDForWebContents(
return id;
}
-void ChromeLauncherController::SetRefocusURLPatternForTest(ash::LauncherID id,
+void ChromeLauncherController::SetRefocusURLPatternForTest(ash::ShelfID id,
const GURL& url) {
DCHECK(HasItemController(id));
LauncherItemController* controller = id_to_item_controller_map_[id];
@@ -1111,12 +1109,12 @@ void ChromeLauncherController::ShelfItemAdded(int index) {
UpdateAppLaunchersFromPref();
}
-void ChromeLauncherController::ShelfItemRemoved(int index, ash::LauncherID id) {
+void ChromeLauncherController::ShelfItemRemoved(int index, ash::ShelfID id) {
}
void ChromeLauncherController::ShelfItemMoved(int start_index,
int target_index) {
- const ash::LauncherItem& item = model_->items()[target_index];
+ const ash::ShelfItem& item = model_->items()[target_index];
// We remember the moved item position if it is either pinnable or
// it is the app list with the alternate shelf layout.
if ((HasItemController(item.id) && IsPinned(item.id)) ||
@@ -1127,7 +1125,7 @@ void ChromeLauncherController::ShelfItemMoved(int start_index,
void ChromeLauncherController::ShelfItemChanged(
int index,
- const ash::LauncherItem& old_item) {
+ const ash::ShelfItem& old_item) {
}
void ChromeLauncherController::ShelfStatusChanged() {
@@ -1187,7 +1185,7 @@ void ChromeLauncherController::Observe(
const std::string& id = extension->id();
// Since we might have windowed apps of this type which might have
// outstanding locks which needs to be removed.
- if (GetLauncherIDForAppID(id) &&
+ if (GetShelfIDForAppID(id) &&
unload_info->reason == UnloadedExtensionInfo::REASON_UNINSTALL) {
CloseWindowedAppsFromRemovedExtension(id);
}
@@ -1270,12 +1268,12 @@ void ChromeLauncherController::ExtensionEnableFlowAborted(bool user_initiated) {
}
ChromeLauncherAppMenuItems ChromeLauncherController::GetApplicationList(
- const ash::LauncherItem& item,
+ const ash::ShelfItem& item,
int event_flags) {
// Make sure that there is a controller associated with the id and that the
// extension itself is a valid application and not a panel.
if (!HasItemController(item.id) ||
- !GetLauncherIDForAppID(id_to_item_controller_map_[item.id]->app_id()))
+ !GetShelfIDForAppID(id_to_item_controller_map_[item.id]->app_id()))
return ChromeLauncherAppMenuItems().Pass();
return id_to_item_controller_map_[item.id]->GetApplicationList(event_flags);
@@ -1283,7 +1281,7 @@ ChromeLauncherAppMenuItems ChromeLauncherController::GetApplicationList(
std::vector<content::WebContents*>
ChromeLauncherController::GetV1ApplicationsFromAppId(std::string app_id) {
- ash::LauncherID id = GetLauncherIDForAppID(app_id);
+ ash::ShelfID id = GetShelfIDForAppID(app_id);
// If there is no such an item pinned to the launcher, no menu gets created.
if (id) {
@@ -1297,7 +1295,7 @@ ChromeLauncherController::GetV1ApplicationsFromAppId(std::string app_id) {
void ChromeLauncherController::ActivateShellApp(const std::string& app_id,
int index) {
- ash::LauncherID id = GetLauncherIDForAppID(app_id);
+ ash::ShelfID id = GetShelfIDForAppID(app_id);
if (id) {
LauncherItemController* controller = id_to_item_controller_map_[id];
if (controller->type() == LauncherItemController::TYPE_APP) {
@@ -1320,7 +1318,7 @@ bool ChromeLauncherController::IsWebContentHandledByApplication(
bool ChromeLauncherController::ContentCanBeHandledByGmailApp(
content::WebContents* web_contents) {
- ash::LauncherID id = GetLauncherIDForAppID(kGmailAppId);
+ ash::ShelfID id = GetShelfIDForAppID(kGmailAppId);
if (id) {
const GURL url = web_contents->GetURL();
// We need to extend the application matching for the gMail app beyond the
@@ -1364,7 +1362,7 @@ base::string16 ChromeLauncherController::GetAppListTitle(
return l10n_util::GetStringUTF16(IDS_NEW_TAB_TITLE);
}
-ash::LauncherID ChromeLauncherController::CreateAppShortcutLauncherItem(
+ash::ShelfID ChromeLauncherController::CreateAppShortcutLauncherItem(
const std::string& app_id,
int index) {
return CreateAppShortcutLauncherItemWithType(app_id,
@@ -1381,8 +1379,8 @@ void ChromeLauncherController::SetAppIconLoaderForTest(
app_icon_loader_.reset(loader);
}
-const std::string& ChromeLauncherController::GetAppIdFromLauncherIdForTest(
- ash::LauncherID id) {
+const std::string& ChromeLauncherController::GetAppIdFromShelfIdForTest(
+ ash::ShelfID id) {
return id_to_item_controller_map_[id]->app_id();
}
@@ -1396,7 +1394,7 @@ void ChromeLauncherController::RememberUnpinnedRunningApplicationOrder() {
for (int i = 0; i < model_->item_count(); i++) {
ash::ShelfItemType type = model_->items()[i].type;
if (type == ash::TYPE_WINDOWED_APP || type == ash::TYPE_PLATFORM_APP)
- list.push_back(GetAppIDForLauncherID(model_->items()[i].id));
+ list.push_back(GetAppIDForShelfID(model_->items()[i].id));
}
last_used_running_application_order_[
multi_user_util::GetUserIDFromProfile(profile_)] = list;
@@ -1413,9 +1411,9 @@ void ChromeLauncherController::RestoreUnpinnedRunningApplicationOrder(
int running_index = model_->FirstRunningAppIndex();
for (RunningAppListIds::iterator app_id = app_id_list->second.begin();
app_id != app_id_list->second.end(); ++app_id) {
- ash::LauncherID launcher_id = GetLauncherIDForAppID(*app_id);
- if (launcher_id) {
- int app_index = model_->ItemIndexByID(launcher_id);
+ ash::ShelfID shelf_id = GetShelfIDForAppID(*app_id);
+ if (shelf_id) {
+ int app_index = model_->ItemIndexByID(shelf_id);
DCHECK_GE(app_index, 0);
ash::ShelfItemType type = model_->items()[app_index].type;
if (type == ash::TYPE_WINDOWED_APP || type == ash::TYPE_PLATFORM_APP) {
@@ -1427,19 +1425,19 @@ void ChromeLauncherController::RestoreUnpinnedRunningApplicationOrder(
}
}
-ash::LauncherID ChromeLauncherController::CreateAppShortcutLauncherItemWithType(
+ash::ShelfID ChromeLauncherController::CreateAppShortcutLauncherItemWithType(
const std::string& app_id,
int index,
ash::ShelfItemType shelf_item_type) {
AppShortcutLauncherItemController* controller =
new AppShortcutLauncherItemController(app_id, this);
- ash::LauncherID launcher_id = InsertAppLauncherItem(
+ ash::ShelfID shelf_id = InsertAppLauncherItem(
controller, app_id, ash::STATUS_CLOSED, index, shelf_item_type);
- return launcher_id;
+ return shelf_id;
}
LauncherItemController* ChromeLauncherController::GetLauncherItemController(
- const ash::LauncherID id) {
+ const ash::ShelfID id) {
if (!HasItemController(id))
return NULL;
return id_to_item_controller_map_[id];
@@ -1454,7 +1452,7 @@ bool ChromeLauncherController::IsBrowserFromActiveUser(Browser* browser) {
return multi_user_util::IsProfileFromActiveUser(browser->profile());
}
-void ChromeLauncherController::LauncherItemClosed(ash::LauncherID id) {
+void ChromeLauncherController::LauncherItemClosed(ash::ShelfID id) {
IDToItemControllerMap::iterator iter = id_to_item_controller_map_.find(id);
CHECK(iter != id_to_item_controller_map_.end());
CHECK(iter->second);
@@ -1472,10 +1470,10 @@ void ChromeLauncherController::DoPinAppWithID(const std::string& app_id) {
if (IsAppPinned(app_id))
return;
- ash::LauncherID launcher_id = GetLauncherIDForAppID(app_id);
- if (launcher_id) {
+ ash::ShelfID shelf_id = GetShelfIDForAppID(app_id);
+ if (shelf_id) {
// App item exists, pin it
- Pin(launcher_id);
+ Pin(shelf_id);
} else {
// Otherwise, create a shortcut item for it.
CreateAppShortcutLauncherItem(app_id, model_->item_count());
@@ -1485,23 +1483,22 @@ void ChromeLauncherController::DoPinAppWithID(const std::string& app_id) {
}
void ChromeLauncherController::DoUnpinAppWithID(const std::string& app_id) {
- ash::LauncherID launcher_id = GetLauncherIDForAppID(app_id);
- if (launcher_id && IsPinned(launcher_id))
- Unpin(launcher_id);
+ ash::ShelfID shelf_id = GetShelfIDForAppID(app_id);
+ if (shelf_id && IsPinned(shelf_id))
+ Unpin(shelf_id);
}
-int ChromeLauncherController::PinRunningAppInternal(
- int index,
- ash::LauncherID launcher_id) {
- int running_index = model_->ItemIndexByID(launcher_id);
- ash::LauncherItem item = model_->items()[running_index];
+int ChromeLauncherController::PinRunningAppInternal(int index,
+ ash::ShelfID shelf_id) {
+ int running_index = model_->ItemIndexByID(shelf_id);
+ ash::ShelfItem item = model_->items()[running_index];
DCHECK(item.type == ash::TYPE_WINDOWED_APP ||
item.type == ash::TYPE_PLATFORM_APP);
item.type = ash::TYPE_APP_SHORTCUT;
model_->Set(running_index, item);
// The |ShelfModel|'s weight system might reposition the item to a
// new index, so we get the index again.
- running_index = model_->ItemIndexByID(launcher_id);
+ running_index = model_->ItemIndexByID(shelf_id);
if (running_index < index)
--index;
if (running_index != index)
@@ -1511,7 +1508,7 @@ int ChromeLauncherController::PinRunningAppInternal(
void ChromeLauncherController::UnpinRunningAppInternal(int index) {
DCHECK_GE(index, 0);
- ash::LauncherItem item = model_->items()[index];
+ ash::ShelfItem item = model_->items()[index];
DCHECK_EQ(item.type, ash::TYPE_APP_SHORTCUT);
item.type = ash::TYPE_WINDOWED_APP;
// A platform app and a windowed app are sharing TYPE_APP_SHORTCUT. As such
@@ -1549,17 +1546,17 @@ void ChromeLauncherController::UpdateAppLaunchersFromPref() {
for (; index < max_index && pref_app_id != pinned_apps.end(); ++index) {
// Check if we have an item which we need to handle.
if (*pref_app_id == extension_misc::kChromeAppId ||
- *pref_app_id == kAppLauncherIdPlaceholder ||
+ *pref_app_id == kAppShelfIdPlaceholder ||
IsAppPinned(*pref_app_id)) {
for (; index < max_index; ++index) {
- const ash::LauncherItem& item(model_->items()[index]);
+ const ash::ShelfItem& item(model_->items()[index]);
bool is_app_list = item.type == ash::TYPE_APP_LIST;
bool is_chrome = item.type == ash::TYPE_BROWSER_SHORTCUT;
if (item.type != ash::TYPE_APP_SHORTCUT && !is_app_list && !is_chrome)
continue;
IDToItemControllerMap::const_iterator entry =
id_to_item_controller_map_.find(item.id);
- if ((kAppLauncherIdPlaceholder == *pref_app_id && is_app_list) ||
+ if ((kAppShelfIdPlaceholder == *pref_app_id && is_app_list) ||
(extension_misc::kChromeAppId == *pref_app_id && is_chrome) ||
(entry != id_to_item_controller_map_.end() &&
entry->second->app_id() == *pref_app_id)) {
@@ -1605,15 +1602,15 @@ void ChromeLauncherController::UpdateAppLaunchersFromPref() {
DCHECK(index <= max_index);
} else {
// Check if the item was already running but not yet pinned.
- ash::LauncherID launcher_id = GetLauncherIDForAppID(*pref_app_id);
- if (launcher_id) {
+ ash::ShelfID shelf_id = GetShelfIDForAppID(*pref_app_id);
+ if (shelf_id) {
// This app is running but not yet pinned. So pin and move it.
- index = PinRunningAppInternal(index, launcher_id);
+ index = PinRunningAppInternal(index, shelf_id);
} else {
// This app wasn't pinned before, insert a new entry.
- launcher_id = CreateAppShortcutLauncherItem(*pref_app_id, index);
+ shelf_id = CreateAppShortcutLauncherItem(*pref_app_id, index);
++max_index;
- index = model_->ItemIndexByID(launcher_id);
+ index = model_->ItemIndexByID(shelf_id);
}
++pref_app_id;
}
@@ -1621,7 +1618,7 @@ void ChromeLauncherController::UpdateAppLaunchersFromPref() {
// Remove any trailing existing items.
while (index < model_->item_count()) {
- const ash::LauncherItem& item(model_->items()[index]);
+ const ash::ShelfItem& item(model_->items()[index]);
if (item.type == ash::TYPE_APP_SHORTCUT) {
if (id_to_item_controller_map_[item.id]->locked() ||
id_to_item_controller_map_[item.id]->type() ==
@@ -1642,7 +1639,7 @@ void ChromeLauncherController::UpdateAppLaunchersFromPref() {
for (; pref_app_id != pinned_apps.end(); ++pref_app_id) {
// All items but the chrome and / or app list shortcut needs to be added.
bool is_chrome = *pref_app_id == extension_misc::kChromeAppId;
- bool is_app_list = *pref_app_id == kAppLauncherIdPlaceholder;
+ bool is_app_list = *pref_app_id == kAppShelfIdPlaceholder;
// Coming here we know the next item which can be finalized, either the
// chrome item or the app launcher. The final position is the end of the
// list. The menu model will make sure that the item is grouped according
@@ -1650,7 +1647,7 @@ void ChromeLauncherController::UpdateAppLaunchersFromPref() {
if (!is_chrome && !is_app_list) {
DoPinAppWithID(*pref_app_id);
int target_index = FindInsertionPoint(false);
- ash::LauncherID id = GetLauncherIDForAppID(*pref_app_id);
+ ash::ShelfID id = GetShelfIDForAppID(*pref_app_id);
int source_index = model_->ItemIndexByID(id);
if (source_index != target_index)
model_->Move(source_index, target_index);
@@ -1745,19 +1742,19 @@ WebContents* ChromeLauncherController::GetLastActiveWebContents(
return *i->second.begin();
}
-ash::LauncherID ChromeLauncherController::InsertAppLauncherItem(
+ash::ShelfID ChromeLauncherController::InsertAppLauncherItem(
LauncherItemController* controller,
const std::string& app_id,
ash::ShelfItemStatus status,
int index,
ash::ShelfItemType shelf_item_type) {
- ash::LauncherID id = model_->next_id();
+ ash::ShelfID id = model_->next_id();
CHECK(!HasItemController(id));
CHECK(controller);
id_to_item_controller_map_[id] = controller;
- controller->set_launcher_id(id);
+ controller->set_shelf_id(id);
- ash::LauncherItem item;
+ ash::ShelfItem item;
item.type = shelf_item_type;
item.image = extensions::IconsInfo::GetDefaultAppIcon();
@@ -1781,7 +1778,7 @@ ash::LauncherID ChromeLauncherController::InsertAppLauncherItem(
return id;
}
-bool ChromeLauncherController::HasItemController(ash::LauncherID id) const {
+bool ChromeLauncherController::HasItemController(ash::ShelfID id) const {
return id_to_item_controller_map_.find(id) !=
id_to_item_controller_map_.end();
}
@@ -1800,29 +1797,29 @@ ChromeLauncherController::GetBrowserShortcutLauncherItemController() {
for (IDToItemControllerMap::iterator i = id_to_item_controller_map_.begin();
i != id_to_item_controller_map_.end(); ++i) {
int index = model_->ItemIndexByID(i->first);
- const ash::LauncherItem& item = model_->items()[index];
+ const ash::ShelfItem& item = model_->items()[index];
if (item.type == ash::TYPE_BROWSER_SHORTCUT)
return static_cast<BrowserShortcutLauncherItemController*>(i->second);
}
// Create a LauncherItemController for the Browser shortcut if it does not
// exist yet.
- ash::LauncherID id = CreateBrowserShortcutLauncherItem();
+ ash::ShelfID id = CreateBrowserShortcutLauncherItem();
DCHECK(id_to_item_controller_map_[id]);
return static_cast<BrowserShortcutLauncherItemController*>(
id_to_item_controller_map_[id]);
}
-ash::LauncherID ChromeLauncherController::CreateBrowserShortcutLauncherItem() {
- ash::LauncherItem browser_shortcut;
+ash::ShelfID ChromeLauncherController::CreateBrowserShortcutLauncherItem() {
+ ash::ShelfItem browser_shortcut;
browser_shortcut.type = ash::TYPE_BROWSER_SHORTCUT;
ResourceBundle& rb = ResourceBundle::GetSharedInstance();
browser_shortcut.image = *rb.GetImageSkiaNamed(IDR_PRODUCT_LOGO_32);
- ash::LauncherID id = model_->next_id();
+ ash::ShelfID id = model_->next_id();
size_t index = GetChromeIconIndexForCreation();
model_->AddAt(index, browser_shortcut);
id_to_item_controller_map_[id] =
new BrowserShortcutLauncherItemController(this);
- id_to_item_controller_map_[id]->set_launcher_id(id);
+ id_to_item_controller_map_[id]->set_shelf_id(id);
// ShelfItemDelegateManager owns BrowserShortcutLauncherItemController.
SetShelfItemDelegate(id, id_to_item_controller_map_[id]);
return id;
@@ -1908,7 +1905,7 @@ ChromeLauncherController::GetListOfPinnedAppsAndBrowser() {
// Adding the app list item to the list of items requires that the ID is not
// a valid and known ID for the extension system. The ID was constructed that
// way - but just to make sure...
- DCHECK(!app_tab_helper_->IsValidIDForCurrentUser(kAppLauncherIdPlaceholder));
+ DCHECK(!app_tab_helper_->IsValidIDForCurrentUser(kAppShelfIdPlaceholder));
std::vector<std::string> pinned_apps;
@@ -1946,9 +1943,9 @@ ChromeLauncherController::GetListOfPinnedAppsAndBrowser() {
if (app_id == extension_misc::kChromeAppId) {
chrome_icon_added = true;
pinned_apps.push_back(extension_misc::kChromeAppId);
- } else if (app_id == kAppLauncherIdPlaceholder) {
+ } else if (app_id == kAppShelfIdPlaceholder) {
app_list_icon_added = true;
- pinned_apps.push_back(kAppLauncherIdPlaceholder);
+ pinned_apps.push_back(kAppShelfIdPlaceholder);
} else if (app_tab_helper_->IsValidIDForCurrentUser(app_id)) {
// Note: In multi profile scenarios we only want to show pinnable apps
// here which is correct. Running applications from the other users will
@@ -1966,9 +1963,9 @@ ChromeLauncherController::GetListOfPinnedAppsAndBrowser() {
// beginning - depending on the shelf layout.
if (!app_list_icon_added) {
if (ash::switches::UseAlternateShelfLayout())
- pinned_apps.insert(pinned_apps.begin(), kAppLauncherIdPlaceholder);
+ pinned_apps.insert(pinned_apps.begin(), kAppShelfIdPlaceholder);
else
- pinned_apps.push_back(kAppLauncherIdPlaceholder);
+ pinned_apps.push_back(kAppShelfIdPlaceholder);
}
return pinned_apps;
}
@@ -2007,7 +2004,7 @@ void ChromeLauncherController::CloseWindowedAppsFromRemovedExtension(
}
void ChromeLauncherController::SetShelfItemDelegate(
- ash::LauncherID id,
+ ash::ShelfID id,
ash::ShelfItemDelegate* item_delegate) {
DCHECK_GT(id, 0);
DCHECK(item_delegate);

Powered by Google App Engine
This is Rietveld 408576698