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