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

Unified Diff: chrome/browser/ui/cocoa/panels/panel_window_controller_cocoa.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/cocoa/panels/panel_window_controller_cocoa.h
diff --git a/chrome/browser/ui/cocoa/panels/panel_window_controller_cocoa.h b/chrome/browser/ui/cocoa/panels/panel_window_controller_cocoa.h
deleted file mode 100644
index fc1f4145ed60b99618c6f8345f4b6a2e1328a2bd..0000000000000000000000000000000000000000
--- a/chrome/browser/ui/cocoa/panels/panel_window_controller_cocoa.h
+++ /dev/null
@@ -1,168 +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_COCOA_PANELS_PANEL_WINDOW_CONTROLLER_COCOA_H_
-#define CHROME_BROWSER_UI_COCOA_PANELS_PANEL_WINDOW_CONTROLLER_COCOA_H_
-
-// A class acting as the Objective-C controller for the Panel window
-// object. Handles interactions between Cocoa and the cross-platform
-// code. Each window has a single titlebar and is managed/owned by Panel.
-
-#import <Cocoa/Cocoa.h>
-
-#include <memory>
-
-#include "base/mac/scoped_nsobject.h"
-#import "chrome/browser/ui/cocoa/chrome_browser_window.h"
-#include "chrome/browser/ui/panels/panel.h"
-#import "ui/base/cocoa/tracking_area.h"
-
-class PanelCocoa;
-@class PanelTitlebarViewCocoa;
-
-@interface PanelWindowCocoaImpl : ChromeBrowserWindow {
-}
-@end
-
-@interface PanelWindowControllerCocoa : NSWindowController
- <NSWindowDelegate,
- NSAnimationDelegate> {
- @private
- IBOutlet PanelTitlebarViewCocoa* titlebar_view_;
- std::unique_ptr<PanelCocoa> windowShim_;
- base::scoped_nsobject<NSString> pendingWindowTitle_;
- NSViewAnimation* boundsAnimation_; // Lifetime controlled manually, needs
- // more than just |release| to terminate.
- BOOL animateOnBoundsChange_;
- BOOL throbberShouldSpin_;
- BOOL playingMinimizeAnimation_;
- float animationStopToShowTitlebarOnly_;
- BOOL canBecomeKeyWindow_;
- // Allow a panel to become key if activated via Panel logic, as opposed
- // to by default system selection. The system will prefer a panel
- // window over other application windows due to panels having a higher
- // priority NSWindowLevel, so we distinguish between the two scenarios.
- BOOL activationRequestedByPanel_;
- // Is user resizing in progress?
- BOOL userResizing_;
- // Tracks the whole window in order to receive NSMouseMoved event.
- ui::ScopedCrTrackingArea trackingArea_;
-}
-
-// Load the window nib and do any Cocoa-specific initialization.
-- (id)initWithPanel:(PanelCocoa*)window;
-
-- (Panel*)panel;
-
-- (void)webContentsInserted:(content::WebContents*)contents;
-- (void)webContentsDetached:(content::WebContents*)contents;
-
-- (void)updateWebContentsViewFrame;
-
-// Sometimes (when we animate the size of the window) we want to stop resizing
-// the WebContents's Cocoa view to avoid unnecessary rendering and issues
-// that can be caused by sizes near 0.
-- (void)disableWebContentsViewAutosizing;
-- (void)enableWebContentsViewAutosizing;
-
-// Shows the window for the first time. Only happens once.
-- (void)revealAnimatedWithFrame:(const NSRect&)frame;
-
-- (void)updateTitleBar;
-- (void)updateIcon;
-- (void)updateThrobber:(BOOL)shouldSpin;
-- (void)updateTitleBarMinimizeRestoreButtonVisibility;
-
-// Initiate the closing of the panel, starting from the platform-independent
-// layer. This will take care of PanelManager, other panels and close the
-// native window at the end.
-- (void)closePanel;
-
-// Minimize/Restore the panel or all panels, depending on the modifier.
-// Invoked when the minimize/restore button is clicked.
-- (void)minimizeButtonClicked:(int)modifierFlags;
-- (void)restoreButtonClicked:(int)modifierFlags;
-
-// Uses nonblocking animation for moving the Panels. It's especially
-// important in case of dragging a Panel when other Panels should 'slide out',
-// indicating the potential drop slot.
-// |frame| is in screen coordinates, same as [window frame].
-// |animate| controls if the bounds animation is needed or not.
-- (void)setPanelFrame:(NSRect)frame
- animate:(BOOL)animate;
-
-// Used by PanelTitlebarViewCocoa when user rearranges the Panels by dragging.
-// |mouseLocation| is in Cocoa's screen coordinates.
-- (void)startDrag:(NSPoint)mouseLocation;
-- (void)endDrag:(BOOL)cancelled;
-- (void)drag:(NSPoint)mouseLocation;
-
-// Accessor for titlebar view.
-- (PanelTitlebarViewCocoa*)titlebarView;
-// Returns the height of titlebar, used to show the titlebar in
-// "Draw Attention" state.
-- (int)titlebarHeightInScreenCoordinates;
-
-// Invoked when user clicks on the titlebar. Attempts to flip the
-// Minimized/Restored states.
-- (void)onTitlebarMouseClicked:(int)modifierFlags;
-
-// Invoked when user double-clicks on the titlebar.
-- (void)onTitlebarDoubleClicked:(int)modifierFlags;
-
-// NSAnimationDelegate method, invoked when bounds animation is finished.
-- (void)animationDidEnd:(NSAnimation*)animation;
-// Terminates current bounds animation, if any.
-- (void)terminateBoundsAnimation;
-
-- (BOOL)isAnimatingBounds;
-
-// Sets/Removes the Key status from the panel to some other window.
-- (void)activate;
-- (void)deactivate;
-
-// Changes the canBecomeKeyWindow state
-- (void)preventBecomingKeyWindow:(BOOL)prevent;
-
-// See Panel::FullScreenModeChanged.
-- (void)fullScreenModeChanged:(bool)isFullScreen;
-
-// Helper for NSWindow, returns NO for minimized panels in some cases, so they
-// are not un-minimized when another panel is minimized.
-- (BOOL)canBecomeKeyWindow;
-
-// Returns true if Panel requested activation of the window.
-- (BOOL)activationRequestedByPanel;
-
-// Adjust NSStatusWindowLevel based on whether panel is always on top
-// and whether the panel is minimized. The first version wraps the second
-// version using the current panel expanstion state.
-- (void)updateWindowLevel;
-- (void)updateWindowLevel:(BOOL)panelIsMinimized;
-
-// Adjusts NSWindowCollectionBehavior based on whether panel is always on top.
-- (void)updateWindowCollectionBehavior;
-
-// Updates the tracking area per the window size change. This is needed in
-// order to receive the NSMouseMoved notification.
-- (void)updateTrackingArea;
-
-// Turns on/off shadow effect around the window shape.
-- (void)showShadow:(BOOL)show;
-
-// Minimize the window to the dock.
-- (void)miniaturize;
-// Returns true if the window is minimized to the dock.
-- (BOOL)isMiniaturized;
-
-// Returns true if the user-resizing is allowed for the edge/corner close to
-// current mouse location.
-- (BOOL)canResizeByMouseAtCurrentLocation;
-
-- (NSRect)frameRectForContentRect:(NSRect)contentRect;
-- (NSRect)contentRectForFrameRect:(NSRect)frameRect;
-
-@end // @interface PanelWindowController
-
-#endif // CHROME_BROWSER_UI_COCOA_PANELS_PANEL_WINDOW_CONTROLLER_COCOA_H_
« no previous file with comments | « chrome/browser/ui/cocoa/panels/panel_utils_cocoa.mm ('k') | chrome/browser/ui/cocoa/panels/panel_window_controller_cocoa.mm » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698