xref: /haiku/src/apps/deskcalc/CalcWindow.h (revision c14bca2958fb7b0c34d5464ccfdd87038f909a0c)
17cb395c4SStephan Aßmus /*
27cb395c4SStephan Aßmus  * Copyright 2006 Haiku, Inc. All Rights Reserved.
37cb395c4SStephan Aßmus  * Copyright 1997, 1998 R3 Software Ltd. All Rights Reserved.
47cb395c4SStephan Aßmus  * Distributed under the terms of the MIT License.
5593808d9SJohn Scipione  *
6593808d9SJohn Scipione  * Authors:
7*b98de092SJohn Scipione  *		Stephan Aßmus, superstippi@gmx.de
8*b98de092SJohn Scipione  *		Timothy Wayper, timmy@wunderbear.com
97cb395c4SStephan Aßmus  */
107cb395c4SStephan Aßmus #ifndef _CALC_WINDOW_H
117cb395c4SStephan Aßmus #define _CALC_WINDOW_H
127cb395c4SStephan Aßmus 
139f5d4ecdSJohn Scipione 
147cb395c4SStephan Aßmus #include <Window.h>
157cb395c4SStephan Aßmus 
169f5d4ecdSJohn Scipione 
177cb395c4SStephan Aßmus class CalcView;
187cb395c4SStephan Aßmus 
197cb395c4SStephan Aßmus class CalcWindow : public BWindow {
207cb395c4SStephan Aßmus  public:
21bc3229d6SJérôme Duval 								CalcWindow(BRect frame, BMessage* settings);
227cb395c4SStephan Aßmus 	virtual						~CalcWindow();
237cb395c4SStephan Aßmus 
2460ba75c5SJohn Scipione 	virtual	void				MessageReceived(BMessage* message);
257cb395c4SStephan Aßmus 	virtual	void				Show();
267cb395c4SStephan Aßmus 	virtual	bool				QuitRequested();
277cb395c4SStephan Aßmus 
287cb395c4SStephan Aßmus 			status_t			SaveSettings(BMessage* archive) const;
297cb395c4SStephan Aßmus 
307cb395c4SStephan Aßmus 			void				SetFrame(BRect frame,
317cb395c4SStephan Aßmus 									bool forceCenter = false);
327cb395c4SStephan Aßmus 
View()335b0cd987SJohn Scipione 			CalcView*			View() const { return fCalcView; };
345b0cd987SJohn Scipione 
357cb395c4SStephan Aßmus  private:
367cb395c4SStephan Aßmus 			CalcView*			fCalcView;
377cb395c4SStephan Aßmus };
387cb395c4SStephan Aßmus 
397cb395c4SStephan Aßmus #endif // _CALC_WINDOW_H
40