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

Unified Diff: chrome/browser/ui/panels/native_panel_stack_window.h

Issue 2263863002: Remove implementation of Panels on OSes other than ChromeOS. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: CR feedback Created 4 years, 4 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/ui/panels/native_panel.h ('k') | chrome/browser/ui/panels/panel.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/ui/panels/native_panel_stack_window.h
diff --git a/chrome/browser/ui/panels/native_panel_stack_window.h b/chrome/browser/ui/panels/native_panel_stack_window.h
deleted file mode 100644
index 05d5a5e11e78c1efb76bf561b4ad39f2f9d3cdd5..0000000000000000000000000000000000000000
--- a/chrome/browser/ui/panels/native_panel_stack_window.h
+++ /dev/null
@@ -1,98 +0,0 @@
-// Copyright (c) 2013 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_UI_PANELS_NATIVE_PANEL_STACK_WINDOW_H_
-#define CHROME_BROWSER_UI_PANELS_NATIVE_PANEL_STACK_WINDOW_H_
-
-#include <memory>
-
-#include "base/strings/string16.h"
-#include "ui/gfx/image/image.h"
-
-class Panel;
-namespace gfx {
-class Rect;
-class Vector2d;
-}
-
-class NativePanelStackWindowDelegate {
- public:
- // Returns the title representing the whole stack.
- virtual base::string16 GetTitle() const = 0;
-
- // Returns the icon denoting the whole stack.
- virtual gfx::Image GetIcon() const = 0;
-
- // Called when the batch bounds update is completed, i.e. animation ends.
- virtual void PanelBoundsBatchUpdateCompleted() = 0;
-};
-
-// An interface that encapsulates the platform-specific behaviors that are
-// needed to support multiple panels that are stacked together. A native
-// window might be created to enclose all the panels in the stack. The lifetime
-// of the class that implements this interface is managed by itself.
-class NativePanelStackWindow {
- public:
- // Creates and returns a NativePanelStackWindow instance. Calling Close() will
- // destruct the instance.
- static NativePanelStackWindow* Create(
- NativePanelStackWindowDelegate* delegate);
-
- virtual ~NativePanelStackWindow() {}
-
- virtual bool IsMinimized() const = 0;
-
- protected:
- friend class StackedPanelCollection;
-
- // Called when the stack is to be closed. This will cause this instance to be
- // self destructed after the native window closes.
- virtual void Close() = 0;
-
- // Makes |panel| be enclosed by this stack window.
-
- // Adds |panel| to the set of panels grouped and shown inside this stack
- // Window. It does not take ownership of |panel|.
- virtual void AddPanel(Panel* panel) = 0;
-
- // Removes |panel| from the set of panels grouped and shown inside this stack
- // window.
- virtual void RemovePanel(Panel* panel) = 0;
-
- // Merges those panels grouped and shown inside |another| stack window into
- // the set of panels grouped and shown inside this stack window.
- virtual void MergeWith(NativePanelStackWindow* another) = 0;
-
- // Returns true if no panel is being shown inside this stack window.
- virtual bool IsEmpty() const = 0;
-
- // Returns true if |panel| is being enclosed by this stack window.
- virtual bool HasPanel(Panel* panel) const = 0;
-
- // Moves all panels instantly by |delta|. All the moves should be done
- // simulatenously.
- virtual void MovePanelsBy(const gfx::Vector2d& delta) = 0;
-
- // Changes the bounds of a set of panels synchronously.
- virtual void BeginBatchUpdatePanelBounds(bool animate) = 0;
- virtual void AddPanelBoundsForBatchUpdate(Panel* panel,
- const gfx::Rect& new_bounds) = 0;
- virtual void EndBatchUpdatePanelBounds() = 0;
-
- // Returns true if some panels within this stack window are still in the
- // process of bounds animation.
- virtual bool IsAnimatingPanelBounds() const = 0;
-
- // Minimizes all the panels in the stack as a whole via system.
- virtual void Minimize() = 0;
-
- // Draws or clears the attention via system. The system might choose to
- // flash the taskbar icon for attention.
- virtual void DrawSystemAttention(bool draw_attention) = 0;
-
- // Called when the panel is activated.
- virtual void OnPanelActivated(Panel* panel) = 0;
-};
-
-#endif // CHROME_BROWSER_UI_PANELS_NATIVE_PANEL_STACK_WINDOW_H_
« no previous file with comments | « chrome/browser/ui/panels/native_panel.h ('k') | chrome/browser/ui/panels/panel.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698