diff options
Diffstat (limited to 'views/widget/root_view_drop_target.h')
-rw-r--r-- | views/widget/root_view_drop_target.h | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/views/widget/root_view_drop_target.h b/views/widget/root_view_drop_target.h deleted file mode 100644 index 32cb14b..0000000 --- a/views/widget/root_view_drop_target.h +++ /dev/null @@ -1,71 +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 VIEWS_WIDGET_ROOT_VIEW_DROP_TARGET_H_ -#define VIEWS_WIDGET_ROOT_VIEW_DROP_TARGET_H_ - -#include "app/os_exchange_data.h" -#include "base/base_drop_target.h" - -namespace gfx { -class Point; -} - -namespace views { - -class RootView; -class View; - -// RootViewDropTarget takes care of managing drag and drop for the RootView and -// converts Windows OLE drop messages into Views drop messages. -// -// RootViewDropTarget is responsible for determining the appropriate View to -// use during a drag and drop session, and forwarding events to it. -class RootViewDropTarget : public BaseDropTarget { - public: - explicit RootViewDropTarget(RootView* root_view); - virtual ~RootViewDropTarget(); - - // If a drag and drop is underway and view is the current drop target, the - // drop target is set to null. - // This is invoked when a View is removed from the RootView to make sure - // we don't target a view that was removed during dnd. - void ResetTargetViewIfEquals(View* view); - - protected: - 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: - // Calculates the target view for a drop given the specified location in - // the coordinate system of the rootview. This tries to avoid continually - // querying CanDrop by returning target_view_ if the mouse is still over - // target_view_. - View* CalculateTargetView(const gfx::Point& root_view_location, - const OSExchangeData& data); - - // RootView we were created for. - RootView* root_view_; - - // View we're targeting events at. - View* target_view_; - - // The deepest view under the current drop coordinate. - View* deepest_view_; - - DISALLOW_EVIL_CONSTRUCTORS(RootViewDropTarget); -}; - -} // namespace views - -#endif // VIEWS_WIDGET_ROOT_VIEW_DROP_TARGET_H_ |