Refactors TabStrip code for better sharing between TabStrip and
SideTabStrip. I still have a bunch of cleanup to do, but this is a
good checkpoint.

BUG=none
TEST=none

Review URL: http://codereview.chromium.org/2037012

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@47202 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/chrome_browser.gypi b/chrome/chrome_browser.gypi
index 77087148..2ae62f08 100644
--- a/chrome/chrome_browser.gypi
+++ b/chrome/chrome_browser.gypi
@@ -2439,6 +2439,12 @@
         'browser/views/tab_contents/tab_contents_view_gtk.h',
         'browser/views/tab_contents/tab_contents_view_win.cc',
         'browser/views/tab_contents/tab_contents_view_win.h',
+        'browser/views/tabs/base_tab_renderer.cc',
+        'browser/views/tabs/base_tab_renderer.h',
+        'browser/views/tabs/base_tab_strip.cc',
+        'browser/views/tabs/base_tab_strip.h',
+        'browser/views/tabs/browser_tab_strip_controller.cc',
+        'browser/views/tabs/browser_tab_strip_controller.h',
         'browser/views/tabs/dragged_tab_controller.cc',
         'browser/views/tabs/dragged_tab_controller.h',
         'browser/views/tabs/dragged_tab_view.cc',
@@ -2448,20 +2454,18 @@
         'browser/views/tabs/native_view_photobooth_gtk.h',
         'browser/views/tabs/native_view_photobooth_win.cc',
         'browser/views/tabs/native_view_photobooth_win.h',
-        'browser/views/tabs/base_tab_strip.h',
-        'browser/views/tabs/browser_tab_strip_controller.cc',
-        'browser/views/tabs/browser_tab_strip_controller.h',
         'browser/views/tabs/side_tab.cc',
         'browser/views/tabs/side_tab.h',
         'browser/views/tabs/side_tab_strip.cc',
         'browser/views/tabs/side_tab_strip.h',
-        'browser/views/tabs/side_tab_strip_model.h',
         'browser/views/tabs/tab.cc',
         'browser/views/tabs/tab.h',
         'browser/views/tabs/tab_renderer.cc',
         'browser/views/tabs/tab_renderer.h',
+        'browser/views/tabs/tab_renderer_data.h',
         'browser/views/tabs/tab_strip.cc',
         'browser/views/tabs/tab_strip.h',
+        'browser/views/tabs/tab_strip_controller.h',
         'browser/views/task_manager_view.cc',
         'browser/views/theme_background.cc',
         'browser/views/theme_background.h',
@@ -3010,6 +3014,12 @@
                 ['include', '^browser/views/tab_contents/tab_contents_view_gtk.h'],
                 ['include', '^browser/views/tab_icon_view.cc'],
                 ['include', '^browser/views/tab_icon_view.h'],
+                ['include', '^browser/views/tabs/base_tab_renderer.cc'],
+                ['include', '^browser/views/tabs/base_tab_renderer.h'],
+                ['include', '^browser/views/tabs/base_tab_strip.cc'],
+                ['include', '^browser/views/tabs/base_tab_strip.h'],
+                ['include', '^browser/views/tabs/browser_tab_strip_controller.cc'],
+                ['include', '^browser/views/tabs/browser_tab_strip_controller.h'],
                 ['include', '^browser/views/tabs/browser_tab_strip.cc'],
                 ['include', '^browser/views/tabs/browser_tab_strip.h'],
                 ['include', '^browser/views/tabs/dragged_tab_controller.cc'],
@@ -3019,19 +3029,15 @@
                 ['include', '^browser/views/tabs/native_view_photobooth.h'],
                 ['include', '^browser/views/tabs/native_view_photobooth_gtk.cc'],
                 ['include', '^browser/views/tabs/native_view_photobooth_gtk.h'],
-                ['include', '^browser/views/tabs/base_tab_strip.h'],
-                ['include', '^browser/views/tabs/browser_tab_strip_controller.cc'],
-                ['include', '^browser/views/tabs/browser_tab_strip_controller.h'],
                 ['include', '^browser/views/tabs/side_tab.cc'],
                 ['include', '^browser/views/tabs/side_tab.h'],
                 ['include', '^browser/views/tabs/side_tab_strip.cc'],
                 ['include', '^browser/views/tabs/side_tab_strip.h'],
                 ['include', '^browser/views/tabs/tab.cc'],
                 ['include', '^browser/views/tabs/tab.h'],
-                ['include', '^browser/views/tabs/tab_2.cc'],
-                ['include', '^browser/views/tabs/tab_2.h'],
                 ['include', '^browser/views/tabs/tab_renderer.cc'],
                 ['include', '^browser/views/tabs/tab_renderer.h'],
+                ['include', '^browser/views/tabs/tab_renderer_data.h'],
                 ['include', '^browser/views/tabs/tab_strip.cc'],
                 ['include', '^browser/views/tabs/tab_strip.h'],
                 ['include', '^browser/views/tabs/tab_strip_2.cc'],