| OLD | NEW |
| 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/views/bookmark_manager_view.h" | 5 #include "chrome/browser/views/bookmark_manager_view.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 | 8 |
| 9 #include "app/gfx/canvas.h" | 9 #include "app/gfx/canvas.h" |
| 10 #include "app/gfx/color_utils.h" | 10 #include "app/gfx/color_utils.h" |
| (...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 96 Profile* profile_; | 96 Profile* profile_; |
| 97 // Number of children in the other bookmarks folder at the time we were | 97 // Number of children in the other bookmarks folder at the time we were |
| 98 // created. | 98 // created. |
| 99 int initial_other_count_; | 99 int initial_other_count_; |
| 100 | 100 |
| 101 DISALLOW_COPY_AND_ASSIGN(ImportObserverImpl); | 101 DISALLOW_COPY_AND_ASSIGN(ImportObserverImpl); |
| 102 }; | 102 }; |
| 103 | 103 |
| 104 // Converts a virtual keycode into the CutCopyPasteType. | 104 // Converts a virtual keycode into the CutCopyPasteType. |
| 105 BookmarkManagerView::CutCopyPasteType KeyCodeToCutCopyPaste( | 105 BookmarkManagerView::CutCopyPasteType KeyCodeToCutCopyPaste( |
| 106 unsigned short virtual_keycode) { | 106 base::KeyboardCode keycode) { |
| 107 switch (virtual_keycode) { | 107 switch (keycode) { |
| 108 case VK_INSERT: | 108 case base::VKEY_INSERT: |
| 109 if (GetKeyState(VK_CONTROL) < 0) | 109 if (GetKeyState(VK_CONTROL) < 0) |
| 110 return BookmarkManagerView::COPY; | 110 return BookmarkManagerView::COPY; |
| 111 if (GetKeyState(VK_SHIFT) < 0) | 111 if (GetKeyState(VK_SHIFT) < 0) |
| 112 return BookmarkManagerView::PASTE; | 112 return BookmarkManagerView::PASTE; |
| 113 return BookmarkManagerView::NONE; | 113 return BookmarkManagerView::NONE; |
| 114 | 114 |
| 115 case VK_DELETE: | 115 case base::VKEY_DELETE: |
| 116 if (GetKeyState(VK_SHIFT) < 0) | 116 if (GetKeyState(VK_SHIFT) < 0) |
| 117 return BookmarkManagerView::CUT; | 117 return BookmarkManagerView::CUT; |
| 118 return BookmarkManagerView::NONE; | 118 return BookmarkManagerView::NONE; |
| 119 | 119 |
| 120 case 'C': | 120 case base::VKEY_C: |
| 121 if (GetKeyState(VK_CONTROL) < 0) | 121 if (GetKeyState(VK_CONTROL) < 0) |
| 122 return BookmarkManagerView::COPY; | 122 return BookmarkManagerView::COPY; |
| 123 return BookmarkManagerView::NONE; | 123 return BookmarkManagerView::NONE; |
| 124 | 124 |
| 125 case 'V': | 125 case base::VKEY_V: |
| 126 if (GetKeyState(VK_CONTROL) < 0) | 126 if (GetKeyState(VK_CONTROL) < 0) |
| 127 return BookmarkManagerView::PASTE; | 127 return BookmarkManagerView::PASTE; |
| 128 return BookmarkManagerView::NONE; | 128 return BookmarkManagerView::NONE; |
| 129 | 129 |
| 130 case 'X': | 130 case base::VKEY_X: |
| 131 if (GetKeyState(VK_CONTROL) < 0) | 131 if (GetKeyState(VK_CONTROL) < 0) |
| 132 return BookmarkManagerView::CUT; | 132 return BookmarkManagerView::CUT; |
| 133 return BookmarkManagerView::NONE; | 133 return BookmarkManagerView::NONE; |
| 134 | 134 |
| 135 default: | 135 default: |
| 136 return BookmarkManagerView::NONE; | 136 return BookmarkManagerView::NONE; |
| 137 } | 137 } |
| 138 } | 138 } |
| 139 | 139 |
| 140 } // namespace | 140 } // namespace |
| (...skipping 288 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 429 void BookmarkManagerView::OnTableViewDelete(views::TableView* table) { | 429 void BookmarkManagerView::OnTableViewDelete(views::TableView* table) { |
| 430 std::vector<const BookmarkNode*> nodes = GetSelectedTableNodes(); | 430 std::vector<const BookmarkNode*> nodes = GetSelectedTableNodes(); |
| 431 if (nodes.empty()) | 431 if (nodes.empty()) |
| 432 return; | 432 return; |
| 433 for (size_t i = 0; i < nodes.size(); ++i) { | 433 for (size_t i = 0; i < nodes.size(); ++i) { |
| 434 GetBookmarkModel()->Remove(nodes[i]->GetParent(), | 434 GetBookmarkModel()->Remove(nodes[i]->GetParent(), |
| 435 nodes[i]->GetParent()->IndexOfChild(nodes[i])); | 435 nodes[i]->GetParent()->IndexOfChild(nodes[i])); |
| 436 } | 436 } |
| 437 } | 437 } |
| 438 | 438 |
| 439 void BookmarkManagerView::OnKeyDown(unsigned short virtual_keycode) { | 439 void BookmarkManagerView::OnKeyDown(base::KeyboardCode keycode) { |
| 440 switch (virtual_keycode) { | 440 switch (keycode) { |
| 441 case VK_RETURN: { | 441 case base::VKEY_RETURN: { |
| 442 std::vector<const BookmarkNode*> selected_nodes = GetSelectedTableNodes(); | 442 std::vector<const BookmarkNode*> selected_nodes = GetSelectedTableNodes(); |
| 443 if (selected_nodes.size() == 1 && selected_nodes[0]->is_folder()) { | 443 if (selected_nodes.size() == 1 && selected_nodes[0]->is_folder()) { |
| 444 SelectInTree(selected_nodes[0]); | 444 SelectInTree(selected_nodes[0]); |
| 445 } else { | 445 } else { |
| 446 bookmark_utils::OpenAll( | 446 bookmark_utils::OpenAll( |
| 447 GetWidget()->GetNativeView(), profile_, NULL, selected_nodes, | 447 GetWidget()->GetNativeView(), profile_, NULL, selected_nodes, |
| 448 CURRENT_TAB); | 448 CURRENT_TAB); |
| 449 } | 449 } |
| 450 break; | 450 break; |
| 451 } | 451 } |
| 452 | 452 |
| 453 case VK_BACK: { | 453 case base::VKEY_BACK: { |
| 454 const BookmarkNode* selected_folder = GetSelectedFolder(); | 454 const BookmarkNode* selected_folder = GetSelectedFolder(); |
| 455 if (selected_folder != NULL && | 455 if (selected_folder != NULL && |
| 456 selected_folder->GetParent() != GetBookmarkModel()->root_node()) { | 456 selected_folder->GetParent() != GetBookmarkModel()->root_node()) { |
| 457 SelectInTree(selected_folder->GetParent()); | 457 SelectInTree(selected_folder->GetParent()); |
| 458 } | 458 } |
| 459 break; | 459 break; |
| 460 } | 460 } |
| 461 | 461 |
| 462 default: | 462 default: |
| 463 OnCutCopyPaste(KeyCodeToCutCopyPaste(virtual_keycode), true); | 463 OnCutCopyPaste(KeyCodeToCutCopyPaste(keycode), true); |
| 464 break; | 464 break; |
| 465 } | 465 } |
| 466 } | 466 } |
| 467 | 467 |
| 468 void BookmarkManagerView::OnTreeViewSelectionChanged( | 468 void BookmarkManagerView::OnTreeViewSelectionChanged( |
| 469 views::TreeView* tree_view) { | 469 views::TreeView* tree_view) { |
| 470 TreeModelNode* node = tree_view_->GetSelectedNode(); | 470 TreeModelNode* node = tree_view_->GetSelectedNode(); |
| 471 | 471 |
| 472 BookmarkTableModel* new_table_model = NULL; | 472 BookmarkTableModel* new_table_model = NULL; |
| 473 const BookmarkNode* table_parent_node = NULL; | 473 const BookmarkNode* table_parent_node = NULL; |
| (...skipping 22 matching lines...) Expand all Loading... |
| 496 | 496 |
| 497 default: | 497 default: |
| 498 NOTREACHED(); | 498 NOTREACHED(); |
| 499 break; | 499 break; |
| 500 } | 500 } |
| 501 } | 501 } |
| 502 | 502 |
| 503 SetTableModel(new_table_model, table_parent_node, is_search); | 503 SetTableModel(new_table_model, table_parent_node, is_search); |
| 504 } | 504 } |
| 505 | 505 |
| 506 void BookmarkManagerView::OnTreeViewKeyDown(unsigned short virtual_keycode) { | 506 void BookmarkManagerView::OnTreeViewKeyDown(base::KeyboardCode keycode) { |
| 507 switch (virtual_keycode) { | 507 switch (keycode) { |
| 508 case VK_DELETE: { | 508 case base::VKEY_DELETE: { |
| 509 const BookmarkNode* node = GetSelectedFolder(); | 509 const BookmarkNode* node = GetSelectedFolder(); |
| 510 if (!node || node->GetParent() == GetBookmarkModel()->root_node()) | 510 if (!node || node->GetParent() == GetBookmarkModel()->root_node()) |
| 511 return; | 511 return; |
| 512 | 512 |
| 513 const BookmarkNode* parent = node->GetParent(); | 513 const BookmarkNode* parent = node->GetParent(); |
| 514 GetBookmarkModel()->Remove(parent, parent->IndexOfChild(node)); | 514 GetBookmarkModel()->Remove(parent, parent->IndexOfChild(node)); |
| 515 break; | 515 break; |
| 516 } | 516 } |
| 517 | 517 |
| 518 default: | 518 default: |
| 519 OnCutCopyPaste(KeyCodeToCutCopyPaste(virtual_keycode), false); | 519 OnCutCopyPaste(KeyCodeToCutCopyPaste(keycode), false); |
| 520 break; | 520 break; |
| 521 } | 521 } |
| 522 } | 522 } |
| 523 | 523 |
| 524 #if defined(BROWSER_SYNC) | 524 #if defined(BROWSER_SYNC) |
| 525 void BookmarkManagerView::ButtonPressed(views::Button* sender, | 525 void BookmarkManagerView::ButtonPressed(views::Button* sender, |
| 526 const views::Event& event) { | 526 const views::Event& event) { |
| 527 if (sender == sync_status_button_) { | 527 if (sender == sync_status_button_) { |
| 528 UserMetrics::RecordAction(L"BookmarkManager_Sync", profile_); | 528 UserMetrics::RecordAction(L"BookmarkManager_Sync", profile_); |
| 529 OpenSyncMyBookmarksDialog(); | 529 OpenSyncMyBookmarksDialog(); |
| (...skipping 326 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 856 return; | 856 return; |
| 857 if (sync_service_->HasSyncSetupCompleted()) { | 857 if (sync_service_->HasSyncSetupCompleted()) { |
| 858 ShowOptionsWindow(OPTIONS_PAGE_CONTENT, OPTIONS_GROUP_NONE, profile_); | 858 ShowOptionsWindow(OPTIONS_PAGE_CONTENT, OPTIONS_GROUP_NONE, profile_); |
| 859 } else { | 859 } else { |
| 860 sync_service_->EnableForUser(); | 860 sync_service_->EnableForUser(); |
| 861 ProfileSyncService::SyncEvent( | 861 ProfileSyncService::SyncEvent( |
| 862 ProfileSyncService::START_FROM_BOOKMARK_MANAGER); | 862 ProfileSyncService::START_FROM_BOOKMARK_MANAGER); |
| 863 } | 863 } |
| 864 } | 864 } |
| 865 #endif // defined(BROWSER_SYNC) | 865 #endif // defined(BROWSER_SYNC) |
| OLD | NEW |