1/* 2 * Copyright 2012-2013, Rene Gollent, rene@gollent.com. 3 * Distributed under the terms of the MIT License. 4 */ 5#ifndef PROMPT_WINDOW_H_ 6#define PROMPT_WINDOW_H_ 7 8 9#include <Messenger.h> 10#include <Window.h> 11 12 13class BStringView; 14class BTextControl; 15 16 17class PromptWindow : public BWindow 18{ 19public: 20 // PromptWindow takes ownership of message 21 PromptWindow(const char* title, 22 const char* label, const char* info, 23 BMessenger target, BMessage* message = NULL); 24 ~PromptWindow(); 25 26 virtual void MessageReceived(BMessage* message); 27 28 status_t SetTarget(BMessenger messenger); 29 status_t SetMessage(BMessage* message); 30private: 31 BTextControl* fTextControl; 32 BStringView* fInfoView; 33 BMessenger fTarget; 34 BMessage* fMessage; 35}; 36 37#endif // PROMPT_WINDOW_H_ 38