xref: /haiku/src/tests/servers/registrar/user_shutdown_reply.cpp (revision 1c8f0d766a8e539a8e4013e28ad84c3af7515354)
1*1c8f0d76SIngo Weinhold /*
2*1c8f0d76SIngo Weinhold  * Copyright 2005, Ingo Weinhold, bonefish@users.sf.net.
3*1c8f0d76SIngo Weinhold  * Distributed under the terms of the MIT License.
4*1c8f0d76SIngo Weinhold  */
5*1c8f0d76SIngo Weinhold 
6*1c8f0d76SIngo Weinhold #include <Alert.h>
7*1c8f0d76SIngo Weinhold #include <Application.h>
8*1c8f0d76SIngo Weinhold 
9*1c8f0d76SIngo Weinhold class TestApp : public BApplication {
10*1c8f0d76SIngo Weinhold public:
TestApp()11*1c8f0d76SIngo Weinhold 	TestApp()
12*1c8f0d76SIngo Weinhold 		: BApplication("application/x-vnd.haiku.user-shutdown-reply")
13*1c8f0d76SIngo Weinhold 	{
14*1c8f0d76SIngo Weinhold 	}
15*1c8f0d76SIngo Weinhold 
QuitRequested()16*1c8f0d76SIngo Weinhold 	virtual bool QuitRequested()
17*1c8f0d76SIngo Weinhold 	{
18*1c8f0d76SIngo Weinhold 		BAlert *alert = new BAlert("Quit App?",
19*1c8f0d76SIngo Weinhold 			"Quit application user_shutdown_reply?",
20*1c8f0d76SIngo Weinhold 			"Quit", "Cancel", NULL, B_WIDTH_AS_USUAL, B_WARNING_ALERT);
21*1c8f0d76SIngo Weinhold 		int32 result = alert->Go();
22*1c8f0d76SIngo Weinhold 
23*1c8f0d76SIngo Weinhold 		return (result == 0);
24*1c8f0d76SIngo Weinhold 	}
25*1c8f0d76SIngo Weinhold };
26*1c8f0d76SIngo Weinhold 
27*1c8f0d76SIngo Weinhold int
main()28*1c8f0d76SIngo Weinhold main()
29*1c8f0d76SIngo Weinhold {
30*1c8f0d76SIngo Weinhold 	TestApp app;
31*1c8f0d76SIngo Weinhold 	app.Run();
32*1c8f0d76SIngo Weinhold 
33*1c8f0d76SIngo Weinhold 	return 0;
34*1c8f0d76SIngo Weinhold }
35