xref: /AOO41X/main/vcl/inc/aqua/vclnsapp.h (revision 4f2b6604d8f072393293a329f7e307d7b6ab6aa1)
124f6443dSAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
324f6443dSAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
424f6443dSAndrew Rist  * or more contributor license agreements.  See the NOTICE file
524f6443dSAndrew Rist  * distributed with this work for additional information
624f6443dSAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
724f6443dSAndrew Rist  * to you under the Apache License, Version 2.0 (the
824f6443dSAndrew Rist  * "License"); you may not use this file except in compliance
924f6443dSAndrew Rist  * with the License.  You may obtain a copy of the License at
10cdf0e10cSrcweir  *
1124f6443dSAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12cdf0e10cSrcweir  *
1324f6443dSAndrew Rist  * Unless required by applicable law or agreed to in writing,
1424f6443dSAndrew Rist  * software distributed under the License is distributed on an
1524f6443dSAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
1624f6443dSAndrew Rist  * KIND, either express or implied.  See the License for the
1724f6443dSAndrew Rist  * specific language governing permissions and limitations
1824f6443dSAndrew Rist  * under the License.
19cdf0e10cSrcweir  *
2024f6443dSAndrew Rist  *************************************************************/
2124f6443dSAndrew Rist 
2224f6443dSAndrew 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 }
43*4f2b6604SHerbert Dürr -(void)applicationDidFinishLaunching:(NSNotification*)aNotification;
44cdf0e10cSrcweir -(void)sendEvent:(NSEvent*)pEvent;
45cdf0e10cSrcweir -(void)sendSuperEvent:(NSEvent*)pEvent;
46cdf0e10cSrcweir -(NSMenu*)applicationDockMenu:(NSApplication *)sender;
47cdf0e10cSrcweir -(BOOL)application: (NSApplication*) app openFile: (NSString*)file;
48cdf0e10cSrcweir -(void)application: (NSApplication*) app openFiles: (NSArray*)files;
49cdf0e10cSrcweir -(BOOL)application: (NSApplication*) app printFile: (NSString*)file;
50cdf0e10cSrcweir -(NSApplicationPrintReply)application: (NSApplication *) app printFiles:(NSArray *)files withSettings: (NSDictionary *)printSettings showPrintPanels:(BOOL)bShowPrintPanels;
51cdf0e10cSrcweir -(NSApplicationTerminateReply)applicationShouldTerminate: (NSApplication *) app;
52cdf0e10cSrcweir -(void)systemColorsChanged: (NSNotification*) pNotification;
53cdf0e10cSrcweir -(void)screenParametersChanged: (NSNotification*) pNotification;
54cdf0e10cSrcweir -(void)scrollbarVariantChanged: (NSNotification*) pNotification;
55cdf0e10cSrcweir -(void)scrollbarSettingsChanged: (NSNotification*) pNotification;
56cdf0e10cSrcweir -(void)addFallbackMenuItem: (NSMenuItem*)pNewItem;
57cdf0e10cSrcweir -(void)removeFallbackMenuItem: (NSMenuItem*)pOldItem;
58cdf0e10cSrcweir -(void)addDockMenuItem: (NSMenuItem*)pNewItem;
59cdf0e10cSrcweir -(void)applicationWillBecomeActive: (NSNotification *)pNotification;
60cdf0e10cSrcweir -(void)applicationWillResignActive: (NSNotification *)pNotification;
61cdf0e10cSrcweir -(BOOL)applicationShouldHandleReopen: (NSApplication*)pApp hasVisibleWindows: (BOOL)bWinVisible;
62cdf0e10cSrcweir -(void)setDockIconClickHandler: (NSObject*)pHandler;
63cdf0e10cSrcweir -(void)cycleFrameForward: (AquaSalFrame*)pCurFrame;
64cdf0e10cSrcweir -(void)cycleFrameBackward: (AquaSalFrame*)pCurFrame;
65cdf0e10cSrcweir @end
66cdf0e10cSrcweir 
67cdf0e10cSrcweir #endif
68