mirror of
https://github.com/cappuccino/cappuccino.git
synced 2026-08-25 04:57:03 +00:00
This PR adds the delegate methods applicationShouldTerminate and applicationShouldTerminateMessage in CPApplicationDelegateProtocol. The delegate applicationShouldTerminate does not exactly work as in Cocoa. In Cocoa, this method is called in CPApp -terminate, but in cappuccino it is called in the method onbeforeunload of the window. In JS, this is the only time where we can prevent to reload the HTML page. If the developer cancel to reload the page, the browser will ask the user if he wants to reload or not the page thought (natural behavior of js). The method applicationShouldTerminateMessage allows you to define what will be the text displayed in the confirmation alert. Test app in Tests/Manual/CPPlatformWindow/
42 lines
1.9 KiB
Plaintext
42 lines
1.9 KiB
Plaintext
/*
|
|
* CPApplication_Constants.j
|
|
* AppKit
|
|
*
|
|
* Created by Aparajita Fishman.
|
|
* Copyright 2013 The Cappuccino Project
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2.1 of the License, or (at your option) any later version.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
|
*/
|
|
|
|
CPApp = nil;
|
|
|
|
CPApplicationWillFinishLaunchingNotification = @"CPApplicationWillFinishLaunchingNotification";
|
|
CPApplicationDidFinishLaunchingNotification = @"CPApplicationDidFinishLaunchingNotification";
|
|
CPApplicationWillTerminateNotification = @"CPApplicationWillTerminateNotification";
|
|
CPApplicationWillBecomeActiveNotification = @"CPApplicationWillBecomeActiveNotification";
|
|
CPApplicationDidBecomeActiveNotification = @"CPApplicationDidBecomeActiveNotification";
|
|
CPApplicationWillResignActiveNotification = @"CPApplicationWillResignActiveNotification";
|
|
CPApplicationDidResignActiveNotification = @"CPApplicationDidResignActiveNotification";
|
|
CPApplicationDidChangeScreenParametersNotification = @"CPApplicationDidChangeScreenParametersNotification";
|
|
|
|
@typedef CPApplicationTerminateReply
|
|
CPTerminateNow = YES;
|
|
CPTerminateCancel = NO;
|
|
CPTerminateLater = -1; // not currently supported
|
|
|
|
CPRunStoppedResponse = -1000;
|
|
CPRunAbortedResponse = -1001;
|
|
CPRunContinuesResponse = -1002;
|