1*24f6443dSAndrew Rist /************************************************************** 2cdf0e10cSrcweir * 3*24f6443dSAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 4*24f6443dSAndrew Rist * or more contributor license agreements. See the NOTICE file 5*24f6443dSAndrew Rist * distributed with this work for additional information 6*24f6443dSAndrew Rist * regarding copyright ownership. The ASF licenses this file 7*24f6443dSAndrew Rist * to you under the Apache License, Version 2.0 (the 8*24f6443dSAndrew Rist * "License"); you may not use this file except in compliance 9*24f6443dSAndrew Rist * with the License. You may obtain a copy of the License at 10*24f6443dSAndrew Rist * 11*24f6443dSAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12*24f6443dSAndrew Rist * 13*24f6443dSAndrew Rist * Unless required by applicable law or agreed to in writing, 14*24f6443dSAndrew Rist * software distributed under the License is distributed on an 15*24f6443dSAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*24f6443dSAndrew Rist * KIND, either express or implied. See the License for the 17*24f6443dSAndrew Rist * specific language governing permissions and limitations 18*24f6443dSAndrew Rist * under the License. 19*24f6443dSAndrew Rist * 20*24f6443dSAndrew Rist *************************************************************/ 21*24f6443dSAndrew Rist 22*24f6443dSAndrew Rist 23cdf0e10cSrcweir 24cdf0e10cSrcweir #ifndef _VCL_VCLNSAPP_H 25cdf0e10cSrcweir #define _VCL_VCLNSAPP_H 26cdf0e10cSrcweir 27cdf0e10cSrcweir #include "premac.h" 28cdf0e10cSrcweir #include "Cocoa/Cocoa.h" 29cdf0e10cSrcweir #include "postmac.h" 30cdf0e10cSrcweir 31cdf0e10cSrcweir class AquaSalFrame; 32cdf0e10cSrcweir 33cdf0e10cSrcweir @interface CocoaThreadEnabler : NSObject 34cdf0e10cSrcweir { 35cdf0e10cSrcweir } 36cdf0e10cSrcweir -(void)enableCocoaThreads:(id)param; 37cdf0e10cSrcweir @end 38cdf0e10cSrcweir 39cdf0e10cSrcweir // our very own application 40cdf0e10cSrcweir @interface VCL_NSApplication : NSApplication 41cdf0e10cSrcweir { 42cdf0e10cSrcweir } 43cdf0e10cSrcweir -(void)sendEvent:(NSEvent*)pEvent; 44cdf0e10cSrcweir -(void)sendSuperEvent:(NSEvent*)pEvent; 45cdf0e10cSrcweir -(NSMenu*)applicationDockMenu:(NSApplication *)sender; 46cdf0e10cSrcweir -(BOOL)application: (NSApplication*) app openFile: (NSString*)file; 47cdf0e10cSrcweir -(void)application: (NSApplication*) app openFiles: (NSArray*)files; 48cdf0e10cSrcweir -(BOOL)application: (NSApplication*) app printFile: (NSString*)file; 49cdf0e10cSrcweir -(NSApplicationPrintReply)application: (NSApplication *) app printFiles:(NSArray *)files withSettings: (NSDictionary *)printSettings showPrintPanels:(BOOL)bShowPrintPanels; 50cdf0e10cSrcweir -(NSApplicationTerminateReply)applicationShouldTerminate: (NSApplication *) app; 51cdf0e10cSrcweir -(void)systemColorsChanged: (NSNotification*) pNotification; 52cdf0e10cSrcweir -(void)screenParametersChanged: (NSNotification*) pNotification; 53cdf0e10cSrcweir -(void)scrollbarVariantChanged: (NSNotification*) pNotification; 54cdf0e10cSrcweir -(void)scrollbarSettingsChanged: (NSNotification*) pNotification; 55cdf0e10cSrcweir -(void)addFallbackMenuItem: (NSMenuItem*)pNewItem; 56cdf0e10cSrcweir -(void)removeFallbackMenuItem: (NSMenuItem*)pOldItem; 57cdf0e10cSrcweir -(void)addDockMenuItem: (NSMenuItem*)pNewItem; 58cdf0e10cSrcweir -(void)applicationWillBecomeActive: (NSNotification *)pNotification; 59cdf0e10cSrcweir -(void)applicationWillResignActive: (NSNotification *)pNotification; 60cdf0e10cSrcweir -(BOOL)applicationShouldHandleReopen: (NSApplication*)pApp hasVisibleWindows: (BOOL)bWinVisible; 61cdf0e10cSrcweir -(void)setDockIconClickHandler: (NSObject*)pHandler; 62cdf0e10cSrcweir -(void)cycleFrameForward: (AquaSalFrame*)pCurFrame; 63cdf0e10cSrcweir -(void)cycleFrameBackward: (AquaSalFrame*)pCurFrame; 64cdf0e10cSrcweir @end 65cdf0e10cSrcweir 66cdf0e10cSrcweir #endif 67