comparison src/aci2/bmi/MmiCalculatorMain.h @ 3:93999a60b835

src/aci2, src/condat2: import of g23m/condat source pieces from TCS211
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 26 Sep 2016 00:29:36 +0000
parents
children
comparison
equal deleted inserted replaced
2:c41a534f33c6 3:93999a60b835
1 #ifndef _MMI_CALC_MAIN_WINDOW_H_
2 #define _MMI_CALC_MAIN_WINDOW_H_
3 /*******************************************************************************
4
5 CONDAT (UK)
6
7 ********************************************************************************
8
9 This software product is the property of Condat (UK) Ltd and may not be
10 disclosed to any third party without the express permission of the owner.
11
12 ********************************************************************************
13
14 $Project name: Basic MMI
15 $Project code: BMI (6349)
16 $Module: Calculator
17 $File: MmCalculatorMain.h
18 $Revision: 1.0
19
20 $Author: Condat(UK)
21 $Date: 25/10/00
22
23 ********************************************************************************
24
25 Description:
26
27 This provides the main calculator functionality
28
29 ********************************************************************************
30 $History: MmiCalculatorMain.h
31
32 25/10/00 Original Condat(UK) BMI version.
33
34 $End
35
36 *******************************************************************************/
37
38
39 /*******************************************************************************
40
41 Include files
42
43 *******************************************************************************/
44
45
46 #include "MmiBookShared.h"
47 /* SPR#1428 - SH - New Editor changes */
48 #ifdef NEW_EDITOR
49 #include "ATBCommon.h"
50 #include "ATBDisplay.h"
51 #include "ATBEditor.h"
52 #include "AUIEditor.h"
53 #else
54 #include "MmiEditor.h"
55 #endif
56
57
58 /*******************************************************************************
59
60 Data Types
61
62 *******************************************************************************/
63 typedef enum
64 {
65 CALC_INIT,
66 CALC_DISPLAY_RESULT,
67 CALC_ENTER_OPERAND
68 } calc_events;
69
70 typedef enum
71 {
72 PLUS,
73 MINUS,
74 MULTIPLY,
75 DIVIDE
76 } calc_ops;
77
78 typedef struct _tCalcData_
79 {
80 /* administrative data */
81
82 T_MMI_CONTROL mmi_control;
83 T_MFW_HND win;
84 T_MFW_HND parent_win;
85 T_MFW_HND input_number_win; /* SH - put this back in to handle '*' as 'equals' */
86 #ifdef NEW_EDITOR
87 T_AUI_EDITOR_DATA editor_data; /* SPR#1428 - SH - New Editord data */
88 #else
89 T_EDITOR_DATA editor_data;
90 #endif
91
92 /* associated handlers */
93
94 T_MFW_HND kbd;
95 T_MFW_HND kbd_long;
96 T_MFW_HND menu;
97 T_MFW_HND menu_tim;
98 UBYTE status_of_timer; /* use for the keypadlock */
99 /* internal data */
100 char buffer[22];
101 UBYTE operation;
102 T_MFW_HND menu_options_win;
103 T_MFW_HND editor_win;
104
105 } tCalcData;
106
107 /*******************************************************************************
108
109 Public Methods
110
111 *******************************************************************************/
112
113
114 int calculator(MfwMnu* m, MfwMnuItem* i);
115 int calcPlus(MfwMnu* m, MfwMnuItem* i);
116 int calcMinus(MfwMnu* m, MfwMnuItem* i);
117 int calcDivide(MfwMnu* m, MfwMnuItem* i);
118 int calcMultiply(MfwMnu* m, MfwMnuItem* i);
119 int calcEquals(MfwMnu* m, MfwMnuItem* i);
120 void calcSetEditor(T_MFW_HND win);
121 #endif