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

Unified Diff: chrome/browser/views/bookmark_table_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_manager_view.cc ('k') | chrome/browser/views/bookmark_table_view.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/views/bookmark_table_view.h
diff --git a/chrome/browser/views/bookmark_table_view.h b/chrome/browser/views/bookmark_table_view.h
deleted file mode 100644
index 90ec996a5a7581e4cd192272a2a81f6fc9a92b4d..0000000000000000000000000000000000000000
--- a/chrome/browser/views/bookmark_table_view.h
+++ /dev/null
@@ -1,145 +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_TABLE_VIEW_H_
-#define CHROME_BROWSER_VIEWS_BOOKMARK_TABLE_VIEW_H_
-
-#include "chrome/browser/bookmarks/bookmark_drag_data.h"
-#include "chrome/browser/bookmarks/bookmark_drop_info.h"
-#include "views/controls/table/table_view.h"
-
-class BookmarkModel;
-class BookmarkNode;
-class BookmarkTableModel;
-class OSExchangeData;
-class PrefService;
-class Profile;
-
-// A TableView implementation that shows a BookmarkTableModel.
-// BookmarkTableView provides drag and drop support as well as showing a
-// separate set of columns when showing search results.
-class BookmarkTableView : public views::TableView {
- public:
- BookmarkTableView(Profile* profile, BookmarkTableModel* model);
-
- // Drag and drop methods.
- virtual bool CanDrop(const OSExchangeData& data);
- virtual void OnDragEntered(const views::DropTargetEvent& event);
- virtual int OnDragUpdated(const views::DropTargetEvent& event);
- virtual void OnDragExited();
- virtual int OnPerformDrop(const views::DropTargetEvent& event);
-
- // Sets the parent of the nodes being displayed. For search and recently
- // found results |parent| is NULL.
- void set_parent_node(const BookmarkNode* parent) { parent_node_ = parent; }
-
- // Sets whether the path column should be shown. The path column is shown
- // for search results and recently bookmarked.
- void SetShowPathColumn(bool show_path_column);
-
- // The model as a BookmarkTableModel.
- BookmarkTableModel* bookmark_table_model() const;
-
- // Saves the widths of the table columns.
- void SaveColumnConfiguration();
-
- protected:
- // Overriden to draw a drop indicator when dropping between rows.
- virtual void PostPaint();
-
- // Overriden to start a drag.
- virtual LRESULT OnNotify(int w_param, LPNMHDR l_param);
-
- private:
- // DropPosition identifies where the drop should occur.
- struct DropPosition {
- DropPosition() : index(-1), on(false) {}
- DropPosition(int index, bool on) : index(index), on(on) {}
-
- bool equals(const DropPosition& position) const {
- return index == position.index && on == position.on;
- }
-
- // The index into the table model as to where the drop should occur. This
- // may == the row count of the table.
- int index;
-
- // Whether drop is on the item at the specified index. If false, the drop
- // is at the specified index.
- bool on;
- };
-
- // Information used when we're the drop target of a drag and drop operation.
- class DropInfo : public BookmarkDropInfo {
- public:
- explicit DropInfo(BookmarkTableView* view)
- : BookmarkDropInfo(view->GetNativeControlHWND(),
- view->content_offset()),
- view_(view) {}
-
- // Overriden to invoke UpdateDropInfo.
- virtual void Scrolled();
-
- // The position the drop is to occur at.
- void set_position(const DropPosition& position) {
- position_ = position;
- }
- const DropPosition& position() { return position_; }
-
- private:
- DropPosition position_;
- BookmarkTableView* view_;
-
- DISALLOW_COPY_AND_ASSIGN(DropInfo);
- };
- friend class DropInfo;
-
- // Updates drop info. This is invoked both from OnDragUpdated and when we
- // autoscroll during a drop.
- int UpdateDropInfo();
-
- // Starts a drop operation.
- void BeginDrag();
-
- // Returns the drop operation for the specified position.
- int CalculateDropOperation(const DropPosition& position);
-
- // Performs the drop operation.
- void OnPerformDropImpl();
-
- // Sets the position of the drop. If this differs from the current position
- // UpdateDropIndicator is invoked for old and new values.
- void SetDropPosition(const DropPosition& position);
-
- // Invoked from SetDropPosition to update the visual indicator. |turn_on|
- // indicates whether the indicator is to be turned on or off.
- void UpdateDropIndicator(const DropPosition& position, bool turn_on);
-
- // Determines the drop position for the specified location.
- DropPosition CalculateDropPosition(int y);
-
- // Returns the BookmarkNode the drop should occur on.
- const BookmarkNode* GetDropParentAndIndex(const DropPosition& position,
- int* index);
-
- // Returns the bounds of drop indicator shown when the drop is to occur
- // between rows (drop_on is false).
- RECT GetDropBetweenHighlightRect(int index);
-
- // Resets the columns. BookmarkTableView shows different sets of columns.
- // See ShowPathColumn for details.
- void UpdateColumns();
-
- Profile* profile_;
-
- const BookmarkNode* parent_node_;
-
- scoped_ptr<DropInfo> drop_info_;
-
- bool show_path_column_;
-
- DISALLOW_COPY_AND_ASSIGN(BookmarkTableView);
-};
-
-#endif // CHROME_BROWSER_VIEWS_BOOKMARK_TABLE_VIEW_H_
« no previous file with comments | « chrome/browser/views/bookmark_manager_view.cc ('k') | chrome/browser/views/bookmark_table_view.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698