1/* 2 * Copyright 2012, Michael Lotz, mmlr@mlotz.ch. All Rights Reserved. 3 * Distributed under the terms of the MIT License. 4 */ 5#ifndef _KEY_REQUEST_WINDOW_H 6#define _KEY_REQUEST_WINDOW_H 7 8 9#include <Message.h> 10#include <Window.h> 11 12 13class KeyRequestView; 14 15 16class KeyRequestWindow : public BWindow { 17public: 18 KeyRequestWindow(); 19virtual ~KeyRequestWindow(); 20 21virtual bool QuitRequested(); 22virtual void MessageReceived(BMessage* message); 23 24 status_t RequestKey(const BString& keyringName, 25 BMessage& keyMessage); 26 27private: 28 KeyRequestView* fRequestView; 29 sem_id fDoneSem; 30 status_t fResult; 31}; 32 33 34#endif // _KEY_REQUEST_WINDOW_H 35