diff options
| author | deanm@chromium.org <deanm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-03-02 18:58:26 +0000 |
|---|---|---|
| committer | deanm@chromium.org <deanm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-03-02 18:58:26 +0000 |
| commit | 93e503337da16175761eaa6fbc10af5b8b2e5506 (patch) | |
| tree | d9573f2ed83da709763b2ea507e02b877d4aa7bf /chrome/browser/autocomplete/edit_drop_target.h | |
| parent | 6eec19cbd0a39057cd4e520f5f6c55ca681c08ac (diff) | |
| download | chromium_src-93e503337da16175761eaa6fbc10af5b8b2e5506.zip chromium_src-93e503337da16175761eaa6fbc10af5b8b2e5506.tar.gz chromium_src-93e503337da16175761eaa6fbc10af5b8b2e5506.tar.bz2 | |
Separate the AutocompleteEditView from the cross-platform code.
Separate the platform specific AutocompleteEditView from the cross-platform model and controller. This leaves the model/controller in autocomplete_edit.{h,cc}, and moves the view into autocomplete_edit_view.h and autocomplete_edit_view_win.{h,cc}.
There is now an abstract interface (AutocompleteEditView) which the model uses to talk to the view. Other views (for example, the LocationBarView) will still talk directly to the AutocompleteEditViewWin, which is the full Chrome view.
This change also pulled in the Windows specific edit_drop_target code into autocomplete_edit_view_win.cc.
Review URL: http://codereview.chromium.org/27327
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@10712 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/autocomplete/edit_drop_target.h')
| -rw-r--r-- | chrome/browser/autocomplete/edit_drop_target.h | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/chrome/browser/autocomplete/edit_drop_target.h b/chrome/browser/autocomplete/edit_drop_target.h deleted file mode 100644 index c032544..0000000 --- a/chrome/browser/autocomplete/edit_drop_target.h +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright (c) 2006-2008 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_AUTOCOMPLETE_EDIT_DROP_TARGET_H_ -#define CHROME_BROWSER_AUTOCOMPLETE_EDIT_DROP_TARGET_H_ - -#include "base/base_drop_target.h" - -class AutocompleteEditView; - -// EditDropTarget is the IDropTarget implementation installed on -// AutocompleteEditView. EditDropTarget prefers URL over plain text. A drop of a -// URL replaces all the text of the edit and navigates immediately to the URL. A -// drop of plain text from the same edit either copies or moves the selected -// text, and a drop of plain text from a source other than the edit does a paste -// and go. -class EditDropTarget : public BaseDropTarget { - public: - explicit EditDropTarget(AutocompleteEditView* edit); - - protected: - virtual DWORD OnDragEnter(IDataObject* data_object, - DWORD key_state, - POINT cursor_position, - DWORD effect); - virtual DWORD OnDragOver(IDataObject* data_object, - DWORD key_state, - POINT cursor_position, - DWORD effect); - virtual void OnDragLeave(IDataObject* data_object); - virtual DWORD OnDrop(IDataObject* data_object, - DWORD key_state, - POINT cursor_position, - DWORD effect); - - private: - // If dragging a string, the drop highlight position of the edit is reset - // based on the mouse position. - void UpdateDropHighlightPosition(const POINT& cursor_screen_position); - - // Resets the visual drop indicates we install on the edit. - void ResetDropHighlights(); - - // The edit we're the drop target for. - AutocompleteEditView* edit_; - - // If true, the drag session contains a URL. - bool drag_has_url_; - - // If true, the drag session contains a string. If drag_has_url_ is true, - // this is false regardless of whether the clipboard has a string. - bool drag_has_string_; - - DISALLOW_EVIL_CONSTRUCTORS(EditDropTarget); -}; - -#endif // CHROME_BROWSER_AUTOCOMPLETE_EDIT_DROP_TARGET_H_ |
