1/* 2 * Copyright 2012, Michael Lotz, mmlr@mlotz.ch. All Rights Reserved. 3 * Distributed under the terms of the MIT License. 4 */ 5#ifndef _APP_ACCESS_REQUEST_WINDOW_H 6#define _APP_ACCESS_REQUEST_WINDOW_H 7 8#include <Bitmap.h> 9#include <Button.h> 10#include <Message.h> 11#include <Window.h> 12 13#include "StripeView.h" 14 15class AppAccessRequestView; 16 17 18class AppAccessRequestWindow : public BWindow { 19public: 20 AppAccessRequestWindow( 21 const char* keyringName, 22 const char* signature, 23 const char* path, 24 const char* accessString, bool appIsNew, 25 bool appWasUpdated); 26virtual ~AppAccessRequestWindow(); 27 28virtual bool QuitRequested(); 29virtual void MessageReceived(BMessage* message); 30 31 status_t RequestAppAccess(bool& allowAlways); 32 BBitmap GetIcon(int32 iconSize); 33private: 34 AppAccessRequestView* fRequestView; 35 sem_id fDoneSem; 36 uint32 fResult; 37 BButton* fDisallowButton; 38 BButton* fOnceButton; 39 BButton* fAlwaysButton; 40 BStripeView* fStripeView; 41 42}; 43 44 45#endif // _APP_ACCESS_REQUEST_WINDOW_H 46