Chromium Code Reviews| Index: chrome/browser/ui/cocoa/omnibox/omnibox_popup_matrix.h |
| diff --git a/chrome/browser/ui/cocoa/omnibox/omnibox_popup_matrix.h b/chrome/browser/ui/cocoa/omnibox/omnibox_popup_matrix.h |
| index 2ce61674c6b3890e773de072237ebebe06a5aae6..90d76884f5f79eb778fcdd0765bd8fea88fd856b 100644 |
| --- a/chrome/browser/ui/cocoa/omnibox/omnibox_popup_matrix.h |
| +++ b/chrome/browser/ui/cocoa/omnibox/omnibox_popup_matrix.h |
| @@ -10,6 +10,23 @@ |
| #import "ui/base/cocoa/tracking_area.h" |
| #include "ui/base/window_open_disposition.h" |
| +@class OmniboxPopupCell; |
| + |
| +@interface OmniboxPopupTableController |
| + : NSViewController<NSTableViewDelegate, NSTableViewDataSource> { |
| + @private |
| + base::scoped_nsobject<NSArray> array_; |
| + NSInteger hovered_cell_; |
|
Scott Hess - ex-Googler
2015/05/04 19:40:20
hovered_index_ or hovered_row_, since it's not the
dschuyler
2015/05/04 23:51:40
Done.
|
| +}; |
| + |
| +// Set the hovered highlight. |
| +- (void)highlightRowAt:(NSInteger)rowIndex withView:(NSView*)view; |
| + |
| +// Which row has the hovered highlight. |
| +- (NSInteger)highlightedRow; |
| + |
| +@end |
| + |
| @class OmniboxPopupMatrix; |
| class OmniboxPopupMatrixDelegate { |
| @@ -27,20 +44,28 @@ class OmniboxPopupMatrixDelegate { |
| // Sets up a tracking area to implement hover by highlighting the cell the mouse |
| // is over. |
| -@interface OmniboxPopupMatrix : NSMatrix { |
| +@interface OmniboxPopupMatrix : NSTableView { |
| OmniboxPopupMatrixDelegate* delegate_; // weak |
| ui::ScopedCrTrackingArea trackingArea_; |
| + base::scoped_nsobject<OmniboxPopupTableController> controller_; |
| } |
| // Create a zero-size matrix. |
| - (id)initWithDelegate:(OmniboxPopupMatrixDelegate*)delegate; |
| -// Sets the delegate. |
| -- (void)setDelegate:(OmniboxPopupMatrixDelegate*)delegate; |
| +// Sets the OmniboxPopupMatrixDelegate which is not the same as the NSTableView |
| +// delegate. |
| +- (void)setTheDelegate:(OmniboxPopupMatrixDelegate*)delegate; |
| // Return the currently highlighted row. Returns -1 if no row is highlighted. |
| - (NSInteger)highlightedRow; |
| +// Select the row by turning it 'on'. Turns 'off' prior selection. |
| +- (void)selectRowAt:(NSInteger)rowIndex; |
| + |
| +// Setup the information used by the NSTableView data source. |
| +- (void)setDataArray:(NSArray*)array; |
| + |
| @end |
| #endif // CHROME_BROWSER_UI_COCOA_OMNIBOX_OMNIBOX_POPUP_MATRIX_H_ |