69 lines
		
	
	
	
		
			2.1 KiB
			
		
	
	
	
		
			Objective-C
		
	
	
	
	
	
			
		
		
	
	
			69 lines
		
	
	
	
		
			2.1 KiB
			
		
	
	
	
		
			Objective-C
		
	
	
	
	
	
| // Copyright (c) 2013 GitHub, Inc. All rights reserved.
 | |
| // Use of this source code is governed by a BSD-style license that can be
 | |
| // found in the LICENSE file.
 | |
| 
 | |
| #ifndef ATOM_BROWSER_NATIVE_WINDOW_MAC_H_
 | |
| #define ATOM_BROWSER_NATIVE_WINDOW_MAC_H_
 | |
| 
 | |
| #import <Cocoa/Cocoa.h>
 | |
| 
 | |
| #include "base/memory/scoped_ptr.h"
 | |
| #include "browser/native_window.h"
 | |
| 
 | |
| namespace atom {
 | |
| 
 | |
| class NativeWindowMac : public NativeWindow {
 | |
|  public:
 | |
|   explicit NativeWindowMac(content::BrowserContext* browser_context,
 | |
|                            base::DictionaryValue* options);
 | |
|   virtual ~NativeWindowMac();
 | |
| 
 | |
|   // NativeWindow implementation.
 | |
|   virtual void Close() OVERRIDE;
 | |
|   virtual void Move(const gfx::Rect& pos) OVERRIDE;
 | |
|   virtual void Focus(bool focus) OVERRIDE;
 | |
|   virtual void Show() OVERRIDE;
 | |
|   virtual void Hide() OVERRIDE;
 | |
|   virtual void Maximize() OVERRIDE;
 | |
|   virtual void Unmaximize() OVERRIDE;
 | |
|   virtual void Minimize() OVERRIDE;
 | |
|   virtual void Restore() OVERRIDE;
 | |
|   virtual void SetFullscreen(bool fullscreen) OVERRIDE;
 | |
|   virtual bool IsFullscreen() OVERRIDE;
 | |
|   virtual void SetSize(const gfx::Size& size) OVERRIDE;
 | |
|   virtual gfx::Size GetSize() OVERRIDE;
 | |
|   virtual void SetMinimumSize(int width, int height) OVERRIDE;
 | |
|   virtual void SetMaximumSize(int width, int height) OVERRIDE;
 | |
|   virtual void SetResizable(bool resizable) OVERRIDE;
 | |
|   virtual void SetAlwaysOnTop(bool top) OVERRIDE;
 | |
|   virtual void SetPosition(const std::string& position) OVERRIDE;
 | |
|   virtual void SetPosition(const gfx::Point& position) OVERRIDE;
 | |
|   virtual gfx::Point GetPosition() OVERRIDE;
 | |
|   virtual void SetTitle(const std::string& title) OVERRIDE;
 | |
|   virtual void FlashFrame(bool flash) OVERRIDE;
 | |
|   virtual void SetKiosk(bool kiosk) OVERRIDE;
 | |
|   virtual bool IsKiosk() OVERRIDE;
 | |
| 
 | |
|   NSWindow* window() const { return window_; }
 | |
| 
 | |
|  protected:
 | |
|   void SetNonLionFullscreen(bool fullscreen);
 | |
| 
 | |
|  private:
 | |
|   void InstallView();
 | |
|   void UninstallView();
 | |
| 
 | |
|   NSWindow* window_;
 | |
| 
 | |
|   bool is_fullscreen_;
 | |
|   bool is_kiosk_;
 | |
|   NSRect restored_bounds_;
 | |
| 
 | |
|   NSInteger attention_request_id_;  // identifier from requestUserAttention
 | |
| 
 | |
|   DISALLOW_COPY_AND_ASSIGN(NativeWindowMac);
 | |
| };
 | |
| 
 | |
| }  // namespace atom
 | |
| 
 | |
| #endif  // ATOM_BROWSER_NATIVE_WINDOW_MAC_H_
 | 
