xref: /aoo41x/main/vcl/inc/aqua/vclnsapp.h (revision 24f6443d)
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