summaryrefslogtreecommitdiffstats
path: root/ui/aura/layout_manager.h
diff options
context:
space:
mode:
Diffstat (limited to 'ui/aura/layout_manager.h')
-rw-r--r--ui/aura/layout_manager.h32
1 files changed, 2 insertions, 30 deletions
diff --git a/ui/aura/layout_manager.h b/ui/aura/layout_manager.h
index 5ff905b..be4e856 100644
--- a/ui/aura/layout_manager.h
+++ b/ui/aura/layout_manager.h
@@ -6,45 +6,17 @@
#define UI_AURA_LAYOUT_MANAGER_H_
#pragma once
-#include "base/basictypes.h"
#include "ui/aura/aura_export.h"
-namespace gfx {
-class Rect;
-}
-
namespace aura {
-class Window;
// An interface implemented by an object that places child windows.
class AURA_EXPORT LayoutManager {
public:
- LayoutManager();
- virtual ~LayoutManager();
+ virtual ~LayoutManager() {}
- // Invoked when the window is resized.
+ // Called when the window is resized.
virtual void OnWindowResized() = 0;
-
- // Invoked when the window |child| has been added.
- virtual void OnWindowAdded(Window* child) = 0;
-
- // Invoked prior to removing |window|.
- virtual void OnWillRemoveWindow(Window* child) = 0;
-
- // Invoked when the |SetVisible()| is invoked on the window |child|.
- // |visible| is the value supplied to |SetVisible()|. If |visible| is true,
- // window->IsVisible() may still return false. See description in
- // Window::IsVisible() for details.
- virtual void OnChildWindowVisibilityChanged(Window* child, bool visibile) = 0;
-
- // Calculates the bounds for the |child| based on |requsted_bounds|.
- virtual void CalculateBoundsForChild(Window* child,
- gfx::Rect* requested_bounds) = 0;
- protected:
- // Sets the child's bounds forcibly. LayoutManager is responsible
- // for checking the state and make sure the bounds are correctly
- // adjusted.
- void SetChildBounds(aura::Window* child, const gfx::Rect& bounds);
};
} // namespace aura