15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chrome/browser/ui/tabs/tab_strip_model_observer.h" 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 75c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liuusing content::WebContents; 87d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) 9d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)void TabStripModelObserver::TabInsertedAt(WebContents* contents, 10d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles) int index, 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) bool foreground) { 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void TabStripModelObserver::TabClosingAt(TabStripModel* tab_strip_model, 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) WebContents* contents, 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int index) { 17f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)} 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 19f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)void TabStripModelObserver::TabDetachedAt(WebContents* contents, 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int index) { 21f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)} 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void TabStripModelObserver::TabDeactivated(WebContents* contents) { 24f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)} 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 26f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)void TabStripModelObserver::ActiveTabChanged(WebContents* old_contents, 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) WebContents* new_contents, 28f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) int index, 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int reason) { 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 31f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void TabStripModelObserver::TabSelectionChanged( 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) TabStripModel* tab_strip_model, 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const ui::ListSelectionModel& model) { 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void TabStripModelObserver::TabMoved(WebContents* contents, 38f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) int from_index, 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int to_index) { 40f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)} 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void TabStripModelObserver::TabChangedAt(WebContents* contents, 43f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) int index, 445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) TabChangeType change_type) { 455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 46f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) 475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void TabStripModelObserver::TabReplacedAt(TabStripModel* tab_strip_model, 485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) WebContents* old_contents, 49f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) WebContents* new_contents, 505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int index) { 515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void TabStripModelObserver::TabPinnedStateChanged(WebContents* contents, 545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int index) { 555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 57f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)void TabStripModelObserver::TabMiniStateChanged(WebContents* contents, 585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int index) { 595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 61f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)void TabStripModelObserver::TabBlockedStateChanged(WebContents* contents, 625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int index) { 63f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)} 645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 65f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)void TabStripModelObserver::TabStripEmpty() { 665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 67f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) 685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void TabStripModelObserver::WillCloseAllTabs() { 69f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)} 705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void TabStripModelObserver::CloseAllTabsCanceled() { 725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 73f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) 745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void TabStripModelObserver::TabStripModelDeleted() { 755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)