Home | History | Annotate | Download | only in host
      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