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

Unified Diff: chrome/browser/ui/panels/detached_panel_collection.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
Index: chrome/browser/ui/panels/detached_panel_collection.h
diff --git a/chrome/browser/ui/panels/detached_panel_collection.h b/chrome/browser/ui/panels/detached_panel_collection.h
deleted file mode 100644
index 8d9c4692ec4970993babc4e08eb39d62ad78f1f6..0000000000000000000000000000000000000000
--- a/chrome/browser/ui/panels/detached_panel_collection.h
+++ /dev/null
@@ -1,99 +0,0 @@
-// Copyright (c) 2012 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_DETACHED_PANEL_COLLECTION_H_
-#define CHROME_BROWSER_UI_PANELS_DETACHED_PANEL_COLLECTION_H_
-
-#include <list>
-
-#include "base/macros.h"
-#include "chrome/browser/ui/panels/panel.h"
-#include "chrome/browser/ui/panels/panel_collection.h"
-#include "ui/gfx/geometry/point.h"
-#include "ui/gfx/geometry/rect.h"
-
-class PanelManager;
-
-// This class manages a group of free-floating panels.
-class DetachedPanelCollection : public PanelCollection {
- public:
- typedef std::list<Panel*> Panels;
- typedef bool (*PanelsComparer)(Panel* panel1, Panel* panel2);
-
- explicit DetachedPanelCollection(PanelManager* panel_manager);
- ~DetachedPanelCollection() override;
-
- // PanelCollection OVERRIDES:
- void OnDisplayChanged() override;
- void RefreshLayout() override;
- void AddPanel(Panel* panel, PositioningMask positioning_mask) override;
- void RemovePanel(Panel* panel, RemovalReason reason) override;
- void CloseAll() override;
- void ResizePanelWindow(Panel* panel,
- const gfx::Size& preferred_window_size) override;
- panel::Resizability GetPanelResizability(const Panel* panel) const override;
- void OnPanelResizedByMouse(Panel* panel,
- const gfx::Rect& new_bounds) override;
- void OnPanelAttentionStateChanged(Panel* panel) override;
- void OnPanelTitlebarClicked(Panel* panel,
- panel::ClickModifier modifier) override;
- void ActivatePanel(Panel* panel) override;
- void MinimizePanel(Panel* panel) override;
- void RestorePanel(Panel* panel) override;
- void OnMinimizeButtonClicked(Panel* panel,
- panel::ClickModifier modifier) override;
- void OnRestoreButtonClicked(Panel* panel,
- panel::ClickModifier modifier) override;
- bool CanShowMinimizeButton(const Panel* panel) const override;
- bool CanShowRestoreButton(const Panel* panel) const override;
- bool IsPanelMinimized(const Panel* panel) const override;
- bool UsesAlwaysOnTopPanels() const override;
- void SavePanelPlacement(Panel* panel) override;
- void RestorePanelToSavedPlacement() override;
- void DiscardSavedPanelPlacement() override;
- void UpdatePanelOnCollectionChange(Panel* panel) override;
- void OnPanelExpansionStateChanged(Panel* panel) override;
- void OnPanelActiveStateChanged(Panel* panel) override;
- gfx::Rect GetInitialPanelBounds(
- const gfx::Rect& requested_bounds) const override;
-
- bool HasPanel(Panel* panel) const;
-
- void SortPanels(PanelsComparer comparer);
-
- int num_panels() const { return panels_.size(); }
- const Panels& panels() const { return panels_; }
-
- // Returns default top-left to use for a detached panel whose position is
- // not specified during panel creation.
- gfx::Point GetDefaultPanelOrigin();
-
- private:
- // Offset the default panel top-left position by kPanelTilePixels. Wrap
- // around to initial position if position goes beyond display area.
- void ComputeNextDefaultPanelOrigin();
-
- struct PanelPlacement {
- Panel* panel;
- gfx::Point position;
-
- PanelPlacement() : panel(NULL) { }
- };
-
- PanelManager* panel_manager_; // Weak, owns us.
-
- // Collection of all panels.
- Panels panels_;
-
- // Used to save the placement information for a panel.
- PanelPlacement saved_panel_placement_;
-
- // Default top-left position to use for next detached panel if position is
- // unspecified by panel creator.
- gfx::Point default_panel_origin_;
-
- DISALLOW_COPY_AND_ASSIGN(DetachedPanelCollection);
-};
-
-#endif // CHROME_BROWSER_UI_PANELS_DETACHED_PANEL_COLLECTION_H_
« no previous file with comments | « chrome/browser/ui/panels/detached_panel_browsertest.cc ('k') | chrome/browser/ui/panels/detached_panel_collection.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698