Index: views/controls/tabbed_pane/tabbed_pane.cc |
diff --git a/views/controls/tabbed_pane/tabbed_pane.cc b/views/controls/tabbed_pane/tabbed_pane.cc |
deleted file mode 100644 |
index 6931fe27c07d3a8f87ffd3299b2fdcba14249c0f..0000000000000000000000000000000000000000 |
--- a/views/controls/tabbed_pane/tabbed_pane.cc |
+++ /dev/null |
@@ -1,142 +0,0 @@ |
-// Copyright (c) 2011 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. |
- |
-#include "views/controls/tabbed_pane/tabbed_pane.h" |
- |
-#include "base/logging.h" |
-#include "ui/base/accessibility/accessible_view_state.h" |
-#include "ui/base/keycodes/keyboard_codes.h" |
-#include "ui/views/widget/widget.h" |
-#include "views/controls/native/native_view_host.h" |
-#include "views/controls/tabbed_pane/native_tabbed_pane_wrapper.h" |
-#include "views/controls/tabbed_pane/tabbed_pane_listener.h" |
- |
-namespace views { |
- |
-// static |
-const char TabbedPane::kViewClassName[] = "views/TabbedPane"; |
- |
-TabbedPane::TabbedPane() : native_tabbed_pane_(NULL), listener_(NULL) { |
- set_focusable(true); |
-} |
- |
-TabbedPane::~TabbedPane() { |
-} |
- |
-int TabbedPane::GetTabCount() { |
- return native_tabbed_pane_->GetTabCount(); |
-} |
- |
-int TabbedPane::GetSelectedTabIndex() { |
- return native_tabbed_pane_->GetSelectedTabIndex(); |
-} |
- |
-View* TabbedPane::GetSelectedTab() { |
- return native_tabbed_pane_->GetSelectedTab(); |
-} |
- |
-void TabbedPane::AddTab(const string16& title, View* contents) { |
- native_tabbed_pane_->AddTab(title, contents); |
- PreferredSizeChanged(); |
-} |
- |
-void TabbedPane::AddTabAtIndex(int index, |
- const string16& title, |
- View* contents, |
- bool select_if_first_tab) { |
- native_tabbed_pane_->AddTabAtIndex(index, title, contents, |
- select_if_first_tab); |
- PreferredSizeChanged(); |
-} |
- |
-View* TabbedPane::RemoveTabAtIndex(int index) { |
- View* tab = native_tabbed_pane_->RemoveTabAtIndex(index); |
- PreferredSizeChanged(); |
- return tab; |
-} |
- |
-void TabbedPane::SelectTabAt(int index) { |
- native_tabbed_pane_->SelectTabAt(index); |
-} |
- |
-void TabbedPane::SetAccessibleName(const string16& name) { |
- accessible_name_ = name; |
-} |
- |
-gfx::Size TabbedPane::GetPreferredSize() { |
- return native_tabbed_pane_ ? |
- native_tabbed_pane_->GetPreferredSize() : gfx::Size(); |
-} |
- |
-void TabbedPane::LoadAccelerators() { |
- // Ctrl+Shift+Tab |
- AddAccelerator(ui::Accelerator(ui::VKEY_TAB, true, true, false)); |
- // Ctrl+Tab |
- AddAccelerator(ui::Accelerator(ui::VKEY_TAB, false, true, false)); |
-} |
- |
-void TabbedPane::Layout() { |
- if (native_tabbed_pane_) |
- native_tabbed_pane_->GetView()->SetBounds(0, 0, width(), height()); |
-} |
- |
-void TabbedPane::ViewHierarchyChanged(bool is_add, View* parent, View* child) { |
- if (is_add && !native_tabbed_pane_) { |
- // The native wrapper's lifetime will be managed by the view hierarchy after |
- // we call AddChildView. |
- native_tabbed_pane_ = NativeTabbedPaneWrapper::CreateNativeWrapper(this); |
- AddChildView(native_tabbed_pane_->GetView()); |
- LoadAccelerators(); |
- } |
-} |
- |
-bool TabbedPane::AcceleratorPressed(const ui::Accelerator& accelerator) { |
- // We only accept Ctrl+Tab keyboard events. |
- DCHECK(accelerator.key_code() == ui::VKEY_TAB && accelerator.IsCtrlDown()); |
- |
- int tab_count = GetTabCount(); |
- if (tab_count <= 1) |
- return false; |
- int selected_tab_index = GetSelectedTabIndex(); |
- int next_tab_index = accelerator.IsShiftDown() ? |
- (selected_tab_index - 1) % tab_count : |
- (selected_tab_index + 1) % tab_count; |
- // Wrap around. |
- if (next_tab_index < 0) |
- next_tab_index += tab_count; |
- SelectTabAt(next_tab_index); |
- return true; |
-} |
- |
-std::string TabbedPane::GetClassName() const { |
- return kViewClassName; |
-} |
- |
-void TabbedPane::OnFocus() { |
- // Forward the focus to the wrapper. |
- if (native_tabbed_pane_) { |
- native_tabbed_pane_->SetFocus(); |
- |
- View* selected_tab = GetSelectedTab(); |
- if (selected_tab) { |
- selected_tab->GetWidget()->NotifyAccessibilityEvent( |
- selected_tab, ui::AccessibilityTypes::EVENT_FOCUS, true); |
- } |
- } else { |
- View::OnFocus(); // Will focus the RootView window (so we still get |
- // keyboard messages). |
- } |
-} |
- |
-void TabbedPane::OnPaintFocusBorder(gfx::Canvas* canvas) { |
- if (NativeViewHost::kRenderNativeControlFocus) |
- View::OnPaintFocusBorder(canvas); |
-} |
- |
-void TabbedPane::GetAccessibleState(ui::AccessibleViewState* state) { |
- state->role = ui::AccessibilityTypes::ROLE_PAGETABLIST; |
- state->name = accessible_name_; |
-} |
- |
-} // namespace views |