forked from mirrors/gecko-dev
		
	 a33f11e0f5
			
		
	
	
		a33f11e0f5
		
	
	
	
	
		
			
			We should not be declaring forward declarations for nsString classes directly, instead we should use nsStringFwd.h. This will make changing the underlying types easier. --HG-- extra : rebase_source : b2c7554e8632f078167ff2f609392e63a136c299
		
			
				
	
	
		
			31 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Objective-C
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Objective-C
		
	
	
	
	
	
| /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
 | |
| /* This Source Code Form is subject to the terms of the Mozilla Public
 | |
|  * License, v. 2.0. If a copy of the MPL was not distributed with this
 | |
|  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 | |
| 
 | |
| #ifndef nsMenuUtilsX_h_
 | |
| #define nsMenuUtilsX_h_
 | |
| 
 | |
| #include "nscore.h"
 | |
| #include "nsMenuBaseX.h"
 | |
| #include "nsStringFwd.h"
 | |
| 
 | |
| #import <Cocoa/Cocoa.h>
 | |
| 
 | |
| class nsIContent;
 | |
| class nsMenuBarX;
 | |
| 
 | |
| // Namespace containing utility functions used in our native menu implementation.
 | |
| namespace nsMenuUtilsX
 | |
| {
 | |
|   void          DispatchCommandTo(nsIContent* aTargetContent);
 | |
|   NSString*     GetTruncatedCocoaLabel(const nsString& itemLabel);
 | |
|   uint8_t       GeckoModifiersForNodeAttribute(const nsString& modifiersAttribute);
 | |
|   unsigned int  MacModifiersForGeckoModifiers(uint8_t geckoModifiers);
 | |
|   nsMenuBarX*   GetHiddenWindowMenuBar(); // returned object is not retained
 | |
|   NSMenuItem*   GetStandardEditMenuItem(); // returned object is not retained
 | |
|   bool          NodeIsHiddenOrCollapsed(nsIContent* inContent);
 | |
|   int           CalculateNativeInsertionPoint(nsMenuObjectX* aParent, nsMenuObjectX* aChild);
 | |
| } // namespace nsMenuUtilsX
 | |
| 
 | |
| #endif // nsMenuUtilsX_h_
 |