1/*
2 * Copyright 2014, Rene Gollent, rene@gollent.com.
3 * Distributed under the terms of the MIT License.
4 */
5#ifndef EXPRESSION_PROMPT_WINDOW_H
6#define EXPRESSION_PROMPT_WINDOW_H
7
8
9#include <Window.h>
10
11
12class BButton;
13class BTextControl;
14
15
16class ExpressionPromptWindow : public BWindow
17{
18public:
19								ExpressionPromptWindow(BHandler* addTarget,
20									BHandler* closeTarget);
21
22								~ExpressionPromptWindow();
23
24	static	ExpressionPromptWindow* Create(BHandler* addTarget,
25									BHandler* closeTarget);
26									// throws
27
28
29	virtual	void				MessageReceived(BMessage* message);
30
31	virtual	void				Show();
32	virtual	bool				QuitRequested();
33
34private:
35			void	 			_Init();
36
37private:
38			BTextControl*		fExpressionInput;
39			BButton*			fCancelButton;
40			BButton*			fAddButton;
41			BHandler*			fAddTarget;
42			BHandler*			fCloseTarget;
43};
44
45#endif // EXPRESSION_PROMPT_WINDOW_H
46