xref: /haiku/src/apps/deskcalc/CalcOptions.h (revision c14bca2958fb7b0c34d5464ccfdd87038f909a0c)
1 /*
2  * Copyright 2006-2012 Haiku, Inc. All Rights Reserved.
3  * Copyright 1997, 1998 R3 Software Ltd. All Rights Reserved.
4  * Distributed under the terms of the MIT License.
5  *
6  * Authors:
7  *		Stephan Aßmus, superstippi@gmx.de
8  *		John Scipione, jscipione@gmail.com
9  *		Timothy Wayper, timmy@wunderbear.com
10  */
11 #ifndef CALC_OPTIONS_H
12 #define CALC_OPTIONS_H
13 
14 
15 #include <SupportDefs.h>
16 
17 
18 enum {
19 	KEYPAD_MODE_COMPACT,
20 	KEYPAD_MODE_BASIC,
21 	KEYPAD_MODE_SCIENTIFIC
22 };
23 
24 class BMessage;
25 
26 struct CalcOptions {
27 	bool auto_num_lock;		// automatically activate numlock
28 	bool audio_feedback;	// provide audio feedback
29 	bool degree_mode;		// radian or degree mode
30 	uint8 keypad_mode;		// keypad mode options
31 
32 				CalcOptions();
33 
34 	void		LoadSettings(const BMessage* archive);
35 	status_t	SaveSettings(BMessage* archive) const;
36 };
37 
38 #endif // CALC_OPTIONS_H
39