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 Weinholdmain() 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