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