39 lines
838 B
C++
39 lines
838 B
C++
/*
|
|
* Copyright 2006-2012 Haiku, Inc. All Rights Reserved.
|
|
* Copyright 1997, 1998 R3 Software Ltd. All Rights Reserved.
|
|
* Distributed under the terms of the MIT License.
|
|
*
|
|
* Authors:
|
|
* Stephan Aßmus, superstippi@gmx.de
|
|
* John Scipione, jscipione@gmail.com
|
|
* Timothy Wayper, timmy@wunderbear.com
|
|
*/
|
|
#ifndef CALC_OPTIONS_H
|
|
#define CALC_OPTIONS_H
|
|
|
|
|
|
#include <SupportDefs.h>
|
|
|
|
|
|
enum {
|
|
KEYPAD_MODE_COMPACT,
|
|
KEYPAD_MODE_BASIC,
|
|
KEYPAD_MODE_SCIENTIFIC
|
|
};
|
|
|
|
class BMessage;
|
|
|
|
struct CalcOptions {
|
|
bool auto_num_lock; // automatically activate numlock
|
|
bool audio_feedback; // provide audio feedback
|
|
bool degree_mode; // radian or degree mode
|
|
uint8 keypad_mode; // keypad mode options
|
|
|
|
CalcOptions();
|
|
|
|
void LoadSettings(const BMessage* archive);
|
|
status_t SaveSettings(BMessage* archive) const;
|
|
};
|
|
|
|
#endif // CALC_OPTIONS_H
|