/*
 * Copyright 2012-2013, Rene Gollent, rene@gollent.com.
 * Distributed under the terms of the MIT License.
 */
#ifndef PROMPT_WINDOW_H_
#define PROMPT_WINDOW_H_


#include <Messenger.h>
#include <Window.h>


class BStringView;
class BTextControl;


class PromptWindow : public BWindow
{
public:
								// PromptWindow takes ownership of message
								PromptWindow(const char* title,
									const char* label, const char* info,
									BMessenger target, BMessage* message = NULL);
								~PromptWindow();

	virtual void				MessageReceived(BMessage* message);

		status_t				SetTarget(BMessenger messenger);
		status_t				SetMessage(BMessage* message);
private:
		BTextControl*			fTextControl;
		BStringView*			fInfoView;
		BMessenger				fTarget;
		BMessage*				fMessage;
};

#endif // PROMPT_WINDOW_H_