1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #import <Cocoa/Cocoa.h> 6 7 #include <string> 8 9 #include "base/callback.h" 10 #include "base/strings/string16.h" 11 #include "base/strings/utf_string_conversions.h" 12 13 // Controller for the disconnect window which allows the host user to 14 // quickly disconnect a session. 15 @interface DisconnectWindowController : NSWindowController { 16 @private 17 base::Closure disconnect_callback_; 18 base::string16 username_; 19 IBOutlet NSTextField* connectedToField_; 20 IBOutlet NSButton* disconnectButton_; 21 } 22 23 - (id)initWithCallback:(const base::Closure&)disconnect_callback 24 username:(const std::string&)username; 25 - (IBAction)stopSharing:(id)sender; 26 @end 27 28 // A floating window with a custom border. The custom border and background 29 // content is defined by DisconnectView. Declared here so that it can be 30 // instantiated via a xib. 31 @interface DisconnectWindow : NSWindow 32 @end 33 34 // The custom background/border for the DisconnectWindow. Declared here so that 35 // it can be instantiated via a xib. 36 @interface DisconnectView : NSView 37 @end 38