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

Unified Diff: chrome/browser/views/bookmark_manager_view.h

Issue 1730015: Windows/Views: delete native bookmark manager code. (Closed)
Patch Set: Patch with fixed file perms. Created 10 years, 8 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
« no previous file with comments | « chrome/browser/views/bookmark_folder_tree_view.cc ('k') | chrome/browser/views/bookmark_manager_view.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/views/bookmark_manager_view.h
diff --git a/chrome/browser/views/bookmark_manager_view.h b/chrome/browser/views/bookmark_manager_view.h
deleted file mode 100644
index 470152fae03d7a78a15fe65d207ab80b6935c8a8..0000000000000000000000000000000000000000
--- a/chrome/browser/views/bookmark_manager_view.h
+++ /dev/null
@@ -1,240 +0,0 @@
-// Copyright (c) 2010 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.
-
-#ifndef CHROME_BROWSER_VIEWS_BOOKMARK_MANAGER_VIEW_H_
-#define CHROME_BROWSER_VIEWS_BOOKMARK_MANAGER_VIEW_H_
-
-#include "base/keyboard_codes.h"
-#include "base/ref_counted.h"
-#include "base/task.h"
-#include "chrome/browser/bookmarks/bookmark_model_observer.h"
-#include "chrome/browser/shell_dialogs.h"
-#include "chrome/browser/sync/profile_sync_service.h"
-#include "chrome/browser/views/bookmark_context_menu.h"
-#include "views/controls/button/text_button.h"
-#include "views/controls/menu/view_menu_delegate.h"
-#include "views/controls/table/table_view_observer.h"
-#include "views/controls/textfield/textfield.h"
-#include "views/controls/tree/tree_view.h"
-#include "views/view.h"
-#include "views/window/window_delegate.h"
-#include "webkit/glue/window_open_disposition.h"
-
-class BookmarkFolderTreeModel;
-class BookmarkFolderTreeView;
-class BookmarkTableModel;
-class BookmarkTableView;
-class Profile;
-
-namespace views {
-class SingleSplitView;
-}
-// A view that lets the user manage their bookmarks. The bookmark manager
-// shows a tree on the left with a table on the right. The tree shows the
-// folder nodes and the table the contents of the selected tree node. The
-// tree is a BookmarkFolderTreeView and the table a BookmarkTableView. A
-// text field is also provided that allows the user to search the contents
-// of the bookmarks.
-class BookmarkManagerView : public views::View,
- public views::ContextMenuController,
- public views::MenuDelegate,
- public views::TableViewObserver,
- public views::Textfield::Controller,
- public views::TreeViewController,
- public views::ViewMenuDelegate,
- public views::WindowDelegate,
- public views::ButtonListener,
- public ProfileSyncServiceObserver,
- public BookmarkModelObserver,
- public SelectFileDialog::Listener {
- public:
- enum CutCopyPasteType {
- CUT,
- COPY,
- PASTE,
- NONE
- };
-
- explicit BookmarkManagerView(Profile* profile);
- virtual ~BookmarkManagerView();
-
- // Shows the bookmark manager. Only one bookmark manager exists.
- static void Show(Profile* profile);
-
- // Returns the current manager, or NULL if the manager is not showing.
- static BookmarkManagerView* current();
-
- // Selects the specified node in the tree. If node is a URL it's parent is
- // selected and node is selected in the table.
- void SelectInTree(const BookmarkNode* node);
-
- // Expands all the children of the selected folder.
- void ExpandAll(const BookmarkNode* node);
-
- // Returns the selected folder in the tree, which may be null.
- const BookmarkNode* GetSelectedFolder();
-
- // Returns the selection of the table.
- std::vector<const BookmarkNode*> GetSelectedTableNodes();
-
- virtual void PaintBackground(gfx::Canvas* canvas);
-
- virtual gfx::Size GetPreferredSize();
-
- // WindowDelegate methods.
- virtual bool CanResize() const { return true; }
- virtual bool CanMaximize() const { return true; }
- virtual std::wstring GetWindowTitle() const;
- virtual std::wstring GetWindowName() const;
- virtual View* GetContentsView() { return this; }
- // TODO(sky): implement these when we have an icon.
- // virtual SkBitmap GetWindowIcon();
- // virtual bool ShouldShowWindowIcon() const { return true; }
- virtual void WindowClosing();
-
- // ProfileSyncServiceObserver method.
- virtual void OnStateChanged();
-
- Profile* profile() const { return profile_; }
-
- protected:
- // View methods.
- virtual bool AcceleratorPressed(const views::Accelerator& accelerator);
-
- private:
- // TableViewObserver methods.
- virtual void OnSelectionChanged() {}
- // Overriden to open the selected table nodes in the current browser.
- virtual void OnDoubleClick();
- virtual void OnMiddleClick();
- virtual void OnTableViewDelete(views::TableView* table);
- virtual void OnKeyDown(base::KeyboardCode keycode);
-
- // TreeViewController methods.
- virtual void OnTreeViewSelectionChanged(views::TreeView* tree_view);
- virtual void OnTreeViewKeyDown(base::KeyboardCode keycode);
-
- // views::ButtonListener method.
- virtual void ButtonPressed(views::Button* sender, const views::Event& event);
-
- // BookmarkModelObserver. We're only installed as an observer until the
- // bookmarks are loaded.
- virtual void Loaded(BookmarkModel* model);
- virtual void BookmarkModelBeingDeleted(BookmarkModel* model) {}
- virtual void BookmarkNodeMoved(BookmarkModel* model,
- const BookmarkNode* old_parent,
- int old_index,
- const BookmarkNode* new_parent,
- int new_index) {}
- virtual void BookmarkNodeAdded(BookmarkModel* model,
- const BookmarkNode* parent,
- int index) {}
- virtual void BookmarkNodeRemoved(BookmarkModel* model,
- const BookmarkNode* parent,
- int old_index,
- const BookmarkNode* node) {}
- virtual void BookmarkNodeChanged(BookmarkModel* model,
- const BookmarkNode* node) {}
- virtual void BookmarkNodeChildrenReordered(BookmarkModel* model,
- const BookmarkNode* node) {}
- virtual void BookmarkNodeFavIconLoaded(BookmarkModel* model,
- const BookmarkNode* node) {}
-
- // Textfield::Controller methods.
- // Starts a timer to search for the search text.
- virtual void ContentsChanged(views::Textfield* sender,
- const std::wstring& new_contents);
- // If return has been pressed this performs an immediate search.
- virtual bool HandleKeystroke(views::Textfield* sender,
- const views::Textfield::Keystroke& key);
-
- // ContextMenuController.
- virtual void ShowContextMenu(views::View* source,
- const gfx::Point& p,
- bool is_mouse_gesture);
-
- // ViewMenuDelegate.
- virtual void RunMenu(views::View* source, const gfx::Point& pt);
-
- // MenuDelegate.
- virtual void ExecuteCommand(int id);
-
- // SelectFileDialog::Listener.
- virtual void FileSelected(const FilePath& path,
- int index, void* params);
- virtual void FileSelectionCanceled(void* params);
-
- // Creates the table model to use when searching. This returns NULL if there
- // is no search text.
- BookmarkTableModel* CreateSearchTableModel();
-
- // Sets the model of the table and its parent node. If |is_search| is true,
- // it means the table is showing search results.
- void SetTableModel(BookmarkTableModel* new_table_model,
- const BookmarkNode* parent_node,
- bool is_search);
-
- // Sets the table's model to the results of CreateSearchTableModel and selects
- // the search node in the tree.
- void PerformSearch();
-
- // Invoked prior to showing. If the BookmarkModel is loaded this invokes
- // LoadedImpl.
- void PrepareForShow();
-
- // Invoked when we're parented and the BookmarkModel is loaded. Sets the
- // models of the tree/table appropriately and expands the necessary nodes.
- void LoadedImpl();
-
- // Returns the BookmarkModel.
- BookmarkModel* GetBookmarkModel() const;
-
- // Shows the menu. This is invoked to show the context menu for table/tree
- // as well as to show the menu from the organize button.
- void ShowMenu(const gfx::Point& p,
- BookmarkContextMenuControllerViews::ConfigurationType config);
-
- // Invoked to handle cut/copy/paste from the table or tree. If |from_table|
- // is true the source is the table.
- void OnCutCopyPaste(CutCopyPasteType type, bool from_table);
-
- // Shows the tools menu.
- void ShowToolsMenu(const gfx::Point& p);
-
- // Shows the import/export file chooser. These invoke
- // FileSelected/FileSelectionCanceled when done.
- void ShowImportBookmarksFileChooser();
- void ShowExportBookmarksFileChooser();
-
- void UpdateSyncStatus();
-
- Profile* profile_;
- BookmarkTableView* table_view_;
- BookmarkFolderTreeView* tree_view_;
- scoped_ptr<BookmarkTableModel> table_model_;
- scoped_ptr<BookmarkFolderTreeModel> tree_model_;
- views::Textfield* search_tf_;
- views::SingleSplitView* split_view_;
-
- // Import/export file dialog.
- scoped_refptr<SelectFileDialog> select_file_dialog_;
-
- // The sync status button that notifies the user about the current status of
- // bookmarks synchronization.
- views::TextButton* sync_status_button_;
-
- // A pointer to the ProfileSyncService instance if one exists.
- ProfileSyncService* sync_service_;
-
- // True if the cached credentials have expired and we need to prompt the
- // user to re-enter their password.
- bool sync_relogin_required_;
-
- // Factory used for delaying search.
- ScopedRunnableMethodFactory<BookmarkManagerView> search_factory_;
-
- DISALLOW_COPY_AND_ASSIGN(BookmarkManagerView);
-};
-
-#endif // CHROME_BROWSER_VIEWS_BOOKMARK_MANAGER_VIEW_H_
« no previous file with comments | « chrome/browser/views/bookmark_folder_tree_view.cc ('k') | chrome/browser/views/bookmark_manager_view.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698