source: Sophya/trunk/SophyaPI/PI/Quartz/PIApplQuartz.cpp

Last change on this file was 4081, checked in by garnier, 13 years ago

Conception dun projet XCode pour X et qq methodes vide. Rien de neuf

  • Property svn:executable set to *
File size: 2.1 KB
Line 
1/*
2 * PIApplQuartz.cpp
3 * PI
4 *
5 * Created by Bruno MANSOUX on Wed Jun 09 2004.
6 * Copyright (c) 2004 __MyCompanyName__. All rights reserved.
7 *
8 */
9
10#include "PIApplQuartz.h"
11
12static OSErr QuitAppleEventHandler(const AppleEvent *appleEvt, AppleEvent* reply, UInt32 refcon);
13
14static PIApplication* cur_piapp = NULL;
15PIApplication* PIApplicationGetApp() { return cur_piapp; }
16
17PIApplicationQuartz::PIApplicationQuartz()
18:PIApplicationGen()
19{
20 OSErr err;
21
22 err = AEInstallEventHandler( kCoreEventClass, kAEQuitApplication,
23 NewAEEventHandlerUPP((AEEventHandlerProcPtr)QuitAppleEventHandler),
24 0, false );
25 if (err != noErr)
26 ExitToShell();
27
28 menubar = new PIMenubar(this, "DefMenubar");
29 cur_piapp = this;
30}
31
32
33PIApplicationQuartz::PIApplicationQuartz(int width, int height,int narg, char *arg[])
34:PIApplicationGen()
35{
36 OSErr err;
37
38 err = AEInstallEventHandler( kCoreEventClass, kAEQuitApplication,
39 NewAEEventHandlerUPP((AEEventHandlerProcPtr)QuitAppleEventHandler),
40 0, false );
41 if (err != noErr)
42 ExitToShell();
43
44 topcont = new PIContainer((PIContainer*)this,(const char*)"Main Window",width,height,50,50);
45 menubar = new PIMenubar(this, "DefMenubar");
46 mainWindow = new PIWindow(this,(const char*)"Main Window",PIWK_normal,width,height,50,50);
47 mainWindow->Refresh();
48 cur_piapp = this;
49}
50
51PIApplicationQuartz::~PIApplicationQuartz()
52{
53}
54
55
56void PIApplicationQuartz::Run()
57{
58 RunApplicationEventLoop ();
59 return;
60}
61
62void PIApplicationQuartz::Stop()
63{
64 ExitToShell ();
65 return;
66}
67
68void PIApplicationQuartz::SetReady()
69{
70mState = kReadyState;
71}
72
73/* There's no default window in MacOSX */
74void PIApplicationQuartz::PrefCompSize(int& szx, int& szy)
75{
76 return;
77}
78
79void PIApplicationQuartz::ScreenSize(int& szx, int& szy)
80{
81 return;
82}
83
84void PIApplicationQuartz::ScreenSizeMM(int& szx, int& szy)
85{
86 return;
87}
88
89void PIApplicationQuartz::ScreenResolution(int& resolx, int& resoly)
90{
91 return;
92}
93
94static OSErr QuitAppleEventHandler( const AppleEvent *appleEvt, AppleEvent* reply, UInt32 refcon )
95{
96 ExitToShell ();
97 return noErr;
98}
99
Note: See TracBrowser for help on using the repository browser.