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

Unified Diff: chrome/browser/ui/cocoa/media_picker/desktop_media_picker_controller_deprecated.mm

Issue 2072003002: Desktop Capture Picker Window New UI For Mac (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase Created 4 years, 6 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/media_picker/desktop_media_picker_controller_deprecated.mm
diff --git a/chrome/browser/ui/cocoa/media_picker/desktop_media_picker_controller.mm b/chrome/browser/ui/cocoa/media_picker/desktop_media_picker_controller_deprecated.mm
similarity index 86%
copy from chrome/browser/ui/cocoa/media_picker/desktop_media_picker_controller.mm
copy to chrome/browser/ui/cocoa/media_picker/desktop_media_picker_controller_deprecated.mm
index 73edf1c474abe7b67a648877b7f260a4e0921975..05cedc8b0f1eeb0fad8322bef773a62639ba168b 100644
--- a/chrome/browser/ui/cocoa/media_picker/desktop_media_picker_controller.mm
+++ b/chrome/browser/ui/cocoa/media_picker/desktop_media_picker_controller_deprecated.mm
@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#import "chrome/browser/ui/cocoa/media_picker/desktop_media_picker_controller.h"
+#import "chrome/browser/ui/cocoa/media_picker/desktop_media_picker_controller_deprecated.h"
#include <utility>
@@ -11,8 +11,6 @@
#import "base/mac/bundle_locations.h"
#include "base/strings/sys_string_conversions.h"
#include "chrome/browser/media/combined_desktop_media_list.h"
-#include "chrome/browser/ui/browser_finder.h"
-#include "chrome/browser/ui/browser_window.h"
#import "chrome/browser/ui/cocoa/key_equivalent_constants.h"
#import "chrome/browser/ui/cocoa/media_picker/desktop_media_picker_item.h"
#include "chrome/common/chrome_switches.h"
@@ -41,7 +39,7 @@ const int kExcessButtonPadding = 6;
} // namespace
-@interface DesktopMediaPickerController (Private)
+@interface DesktopMediaPickerControllerDeprecated (Private)
// Populate the window with controls and views.
- (void)initializeContentsWithAppName:(const base::string16&)appName;
@@ -64,7 +62,7 @@ const int kExcessButtonPadding = 6;
@end
-@implementation DesktopMediaPickerController
+@implementation DesktopMediaPickerControllerDeprecated
- (id)initWithScreenList:(std::unique_ptr<DesktopMediaList>)screen_list
windowList:(std::unique_ptr<DesktopMediaList>)window_list
@@ -76,11 +74,11 @@ const int kExcessButtonPadding = 6;
requestAudio:(bool)requestAudio {
const NSUInteger kStyleMask =
NSTitledWindowMask | NSClosableWindowMask | NSResizableWindowMask;
- base::scoped_nsobject<NSWindow> window(
- [[NSWindow alloc] initWithContentRect:ui::kWindowSizeDeterminedLater
- styleMask:kStyleMask
- backing:NSBackingStoreBuffered
- defer:NO]);
+ base::scoped_nsobject<NSWindow> window([[NSWindow alloc]
+ initWithContentRect:ui::kWindowSizeDeterminedLater
+ styleMask:kStyleMask
+ backing:NSBackingStoreBuffered
+ defer:NO]);
if ((self = [super initWithWindow:window])) {
[parent addChildWindow:window ordered:NSWindowAbove];
@@ -103,7 +101,7 @@ const int kExcessButtonPadding = 6;
else
media_list_ = std::move(media_lists[0]);
media_list_->SetViewDialogWindowId(content::DesktopMediaID(
- content::DesktopMediaID::TYPE_WINDOW, [window windowNumber]));
+ content::DesktopMediaID::TYPE_WINDOW, [window windowNumber]));
doneCallback_ = callback;
items_.reset([[NSMutableArray alloc] init]);
bridge_.reset(new DesktopMediaPickerBridge(self));
@@ -138,14 +136,14 @@ const int kExcessButtonPadding = 6;
// Set the dialog's description.
NSString* descriptionText;
if (appName == targetName) {
- descriptionText = l10n_util::GetNSStringF(
- IDS_DESKTOP_MEDIA_PICKER_TEXT, appName);
+ descriptionText =
+ l10n_util::GetNSStringF(IDS_DESKTOP_MEDIA_PICKER_TEXT, appName);
} else {
descriptionText = l10n_util::GetNSStringF(
IDS_DESKTOP_MEDIA_PICKER_TEXT_DELEGATED, appName, targetName);
}
- NSTextField* description = [self createTextFieldWithText:descriptionText
- frameWidth:kPaddedWidth];
+ NSTextField* description =
+ [self createTextFieldWithText:descriptionText frameWidth:kPaddedWidth];
[description setFrameOrigin:origin];
[content addSubview:description];
origin.y += NSHeight([description frame]) + kControlSpacing;
@@ -160,15 +158,15 @@ const int kExcessButtonPadding = 6;
[sourceBrowser_ setAllowsMultipleSelection:NO];
// Create a scroll view to host the image browser.
- NSRect imageBrowserScrollFrame = NSMakeRect(
- origin.x, origin.y, kPaddedWidth, 350);
+ NSRect imageBrowserScrollFrame =
+ NSMakeRect(origin.x, origin.y, kPaddedWidth, 350);
base::scoped_nsobject<NSScrollView> imageBrowserScroll(
[[NSScrollView alloc] initWithFrame:imageBrowserScrollFrame]);
[imageBrowserScroll setHasVerticalScroller:YES];
[imageBrowserScroll setDocumentView:sourceBrowser_];
[imageBrowserScroll setBorderType:NSBezelBorder];
- [imageBrowserScroll setAutoresizingMask:
- NSViewWidthSizable | NSViewHeightSizable];
+ [imageBrowserScroll
+ setAutoresizingMask:NSViewWidthSizable | NSViewHeightSizable];
[content addSubview:imageBrowserScroll];
origin.y += NSHeight(imageBrowserScrollFrame) + kControlSpacing;
@@ -192,10 +190,11 @@ const int kExcessButtonPadding = 6;
}
// Create the share button.
- shareButton_ = [self createButtonWithTitle:l10n_util::GetNSString(
- IDS_DESKTOP_MEDIA_PICKER_SHARE)];
+ shareButton_ =
+ [self createButtonWithTitle:l10n_util::GetNSString(
+ IDS_DESKTOP_MEDIA_PICKER_SHARE)];
origin.x = kInitialContentWidth - kFramePadding -
- (NSWidth([shareButton_ frame]) - kExcessButtonPadding);
+ (NSWidth([shareButton_ frame]) - kExcessButtonPadding);
[shareButton_ setEnabled:NO];
[shareButton_ setFrameOrigin:origin];
[shareButton_ setAutoresizingMask:NSViewMinXMargin | NSViewMinYMargin];
@@ -208,21 +207,21 @@ const int kExcessButtonPadding = 6;
cancelButton_ =
[self createButtonWithTitle:l10n_util::GetNSString(IDS_CANCEL)];
origin.x -= kControlSpacing +
- (NSWidth([cancelButton_ frame]) - (kExcessButtonPadding * 2));
+ (NSWidth([cancelButton_ frame]) - (kExcessButtonPadding * 2));
[cancelButton_ setFrameOrigin:origin];
[cancelButton_ setAutoresizingMask:NSViewMinXMargin | NSViewMinYMargin];
[cancelButton_ setTarget:self];
[cancelButton_ setKeyEquivalent:kKeyEquivalentEscape];
[cancelButton_ setAction:@selector(cancelPressed:)];
[content addSubview:cancelButton_];
- origin.y += kFramePadding +
- (NSHeight([cancelButton_ frame]) - kExcessButtonPadding);
+ origin.y +=
+ kFramePadding + (NSHeight([cancelButton_ frame]) - kExcessButtonPadding);
// Resize window to fit.
[[[self window] contentView] setAutoresizesSubviews:NO];
[[self window] setContentSize:NSMakeSize(kInitialContentWidth, origin.y)];
- [[self window] setContentMinSize:
- NSMakeSize(kMinimumContentWidth, kMinimumContentHeight)];
+ [[self window] setContentMinSize:NSMakeSize(kMinimumContentWidth,
+ kMinimumContentHeight)];
[[[self window] contentView] setAutoresizesSubviews:YES];
// Make sourceBrowser_ get keyboard focus.
@@ -247,34 +246,27 @@ const int kExcessButtonPadding = 6;
sourceID.audio_share = [audioShareCheckbox_ isEnabled] &&
[audioShareCheckbox_ state] == NSOnState;
+ // If the media source is an tab, activate it.
if (sourceID.type == content::DesktopMediaID::TYPE_WEB_CONTENTS) {
- // Activate the selected tab and bring the browser window for the selected
- // tab to the front.
content::WebContents* tab = content::WebContents::FromRenderFrameHost(
content::RenderFrameHost::FromID(
sourceID.web_contents_id.render_process_id,
sourceID.web_contents_id.main_render_frame_id));
- if (tab) {
+ if (tab)
tab->GetDelegate()->ActivateContents(tab);
- Browser* browser = chrome::FindBrowserWithWebContents(tab);
- if (browser && browser->window())
- browser->window()->Activate();
- }
}
// Notify the |callback_| asynchronously because it may release the
// controller.
- content::BrowserThread::PostTask(
- content::BrowserThread::UI, FROM_HERE,
- base::Bind(doneCallback_, sourceID));
+ content::BrowserThread::PostTask(content::BrowserThread::UI, FROM_HERE,
+ base::Bind(doneCallback_, sourceID));
doneCallback_.Reset();
}
- (void)sharePressed:(id)sender {
NSIndexSet* indexes = [sourceBrowser_ selectionIndexes];
NSUInteger selectedIndex = [indexes firstIndex];
- DesktopMediaPickerItem* item =
- [items_ objectAtIndex:selectedIndex];
+ DesktopMediaPickerItem* item = [items_ objectAtIndex:selectedIndex];
[self reportResult:[item sourceID]];
[self close];
}
@@ -328,15 +320,14 @@ const int kExcessButtonPadding = 6;
return [items_ count];
}
-- (id)imageBrowser:(IKImageBrowserView *)browser
- itemAtIndex:(NSUInteger)index {
+- (id)imageBrowser:(IKImageBrowserView*)browser itemAtIndex:(NSUInteger)index {
return [items_ objectAtIndex:index];
}
#pragma mark IKImageBrowserDelegate
-- (void)imageBrowser:(IKImageBrowserView *)browser
- cellWasDoubleClickedAtIndex:(NSUInteger)index {
+- (void)imageBrowser:(IKImageBrowserView*)browser
+ cellWasDoubleClickedAtIndex:(NSUInteger)index {
DesktopMediaPickerItem* item = [items_ objectAtIndex:index];
[self reportResult:[item sourceID]];
[self close];
@@ -392,7 +383,7 @@ const int kExcessButtonPadding = 6;
#pragma mark DesktopMediaPickerObserver
-- (void)sourceAddedAtIndex:(int)index {
+- (void)sourceAddedForList:(DesktopMediaList*)list atIndex:(int)index {
const DesktopMediaList::Source& source = media_list_->GetSource(index);
NSString* imageTitle = base::SysUTF16ToNSString(source.name);
base::scoped_nsobject<DesktopMediaPickerItem> item(
@@ -412,17 +403,19 @@ const int kExcessButtonPadding = 6;
}
}
-- (void)sourceRemovedAtIndex:(int)index {
+- (void)sourceRemovedForList:(DesktopMediaList*)list atIndex:(int)index {
if ([[sourceBrowser_ selectionIndexes] containsIndex:index]) {
// Selected item was removed. Clear selection.
[sourceBrowser_ setSelectionIndexes:[NSIndexSet indexSet]
- byExtendingSelection:FALSE];
+ byExtendingSelection:FALSE];
}
[items_ removeObjectAtIndex:index];
[sourceBrowser_ reloadData];
}
-- (void)sourceMovedFrom:(int)oldIndex to:(int)newIndex {
+- (void)sourceMovedForList:(DesktopMediaList*)list
+ from:(int)oldIndex
+ to:(int)newIndex {
base::scoped_nsobject<DesktopMediaPickerItem> item(
[[items_ objectAtIndex:oldIndex] retain]);
[items_ removeObjectAtIndex:oldIndex];
@@ -430,14 +423,15 @@ const int kExcessButtonPadding = 6;
[sourceBrowser_ reloadData];
}
-- (void)sourceNameChangedAtIndex:(int)index {
+- (void)sourceNameChangedForList:(DesktopMediaList*)list atIndex:(int)index {
DesktopMediaPickerItem* item = [items_ objectAtIndex:index];
const DesktopMediaList::Source& source = media_list_->GetSource(index);
[item setImageTitle:base::SysUTF16ToNSString(source.name)];
[sourceBrowser_ reloadData];
}
-- (void)sourceThumbnailChangedAtIndex:(int)index {
+- (void)sourceThumbnailChangedForList:(DesktopMediaList*)list
+ atIndex:(int)index {
const DesktopMediaList::Source& source = media_list_->GetSource(index);
NSImage* image = gfx::NSImageFromImageSkia(source.thumbnail);

Powered by Google App Engine
This is Rietveld 408576698