brewpanel/dlgBrew.c

changeset 425
c51265b518ce
parent 422
13502d0dda65
child 427
e8e548922e31
equal deleted inserted replaced
424:d5e36ca9085f 425:c51265b518ce
35 extern SDL_Surface *PAN_surface; 35 extern SDL_Surface *PAN_surface;
36 extern int my_shutdown; 36 extern int my_shutdown;
37 extern uint16_t keys; 37 extern uint16_t keys;
38 38
39 39
40 #define MAINDLG_B1 2 40 #define MAINDLG_QUIT 2
41 #define MAINDLG_B2 3 41 #define MAINDLG_B1 3
42 #define MAINDLG_B3 4 42 #define MAINDLG_B2 5
43 #define MAINDLG_B4 5 43 #define MAINDLG_B3 7
44 #define MAINDLG_QUIT 6 44 #define MAINDLG_B4 9
45 #define MAINDLG_B12 11
46 #define MAINDLG_B23 12
47 #define MAINDLG_B34 13
48 #define MAINDLG_BALL 14
45 49
46 50
47 /* The main dialog: */ 51 /* The main dialog: */
48 static SGOBJ maindlg[] = 52 static SGOBJ maindlg[] =
49 { 53 {
50 /* type flags state x y w h txt */ 54 /* type flags state x y w h txt */
51 { SGBOX, 0, 0, 0, 0, 374, 470, NULL }, 55 { SGBOX, 0, 0, 0, 0, 374, 470, NULL },
52 { SGLCD, 0, 0, -1, 44, 20, 4, NULL }, 56 { SGLCD, 0, 0, -1, 44, 20, 4, NULL },
57 { SGBUTTON, 0, 0, 147, 430, 80, 20, (char *)"Quit" },
53 { SGBUTTON, 0, 0, 80, 135, 30, 30, (char *)"1" }, 58 { SGBUTTON, 0, 0, 80, 135, 30, 30, (char *)"1" },
59 { SGTTF, 0, 0, 85, 170, 20, 20, (char *)"Up" },
54 { SGBUTTON, 0, 0, 140, 135, 30, 30, (char *)"2" }, 60 { SGBUTTON, 0, 0, 140, 135, 30, 30, (char *)"2" },
61 { SGTTF, 0, 0, 135, 170, 20, 20, (char *)"Down" },
55 { SGBUTTON, 0, 0, 200, 135, 30, 30, (char *)"3" }, 62 { SGBUTTON, 0, 0, 200, 135, 30, 30, (char *)"3" },
63 { SGTTF, 0, 0, 203, 170, 20, 20, (char *)"Ret" },
56 { SGBUTTON, 0, 0, 260, 135, 30, 30, (char *)"4" }, 64 { SGBUTTON, 0, 0, 260, 135, 30, 30, (char *)"4" },
57 { SGBUTTON, 0, 0, 147, 430, 80, 20, (char *)"Quit" },
58 { SGTTF, 0, 0, 85, 170, 20, 20, (char *)"Up" },
59 { SGTTF, 0, 0, 135, 170, 20, 20, (char *)"Down" },
60 { SGTTF, 0, 0, 203, 170, 20, 20, (char *)"Ret" },
61 { SGTTF, 0, 0, 258, 170, 20, 20, (char *)"Enter" }, 65 { SGTTF, 0, 0, 258, 170, 20, 20, (char *)"Enter" },
66 { SGBUTTON, 0, 0, 110, 195, 30, 30, (char *)"12" },
67 { SGBUTTON, 0, 0, 170, 195, 30, 30, (char *)"23" },
68 { SGBUTTON, 0, 0, 230, 195, 30, 30, (char *)"34" },
69 { SGBUTTON, 0, 0, 170, 255, 30, 30, (char *)"All" },
62 { -1, 0, 0, 0, 0, 0, 0, NULL } 70 { -1, 0, 0, 0, 0, 0, 0, NULL }
63 }; 71 };
64 72
65 73
66 74
77 85
78 86
79 /* 87 /*
80 * This functions sets up the actual font and then displays the brew panel dialog. 88 * This functions sets up the actual font and then displays the brew panel dialog.
81 */ 89 */
82 int Dialog_BrewDlg(void) 90 int Dialog_BrewDlg(int fermenter)
83 { 91 {
84 int retbut; 92 int retbut;
85 int bOldMouseVisibility; 93 int bOldMouseVisibility;
86 int nOldMouseX, nOldMouseY; 94 int nOldMouseX, nOldMouseY;
87 int x, y, w, h, cols, rows, fd; 95 int x, y, w, h, cols, rows, fd;
92 } 100 }
93 101
94 SDL_GetMouseState(&nOldMouseX, &nOldMouseY); 102 SDL_GetMouseState(&nOldMouseX, &nOldMouseY);
95 bOldMouseVisibility = SDL_ShowCursor(SDL_QUERY); 103 bOldMouseVisibility = SDL_ShowCursor(SDL_QUERY);
96 SDL_ShowCursor(SDL_ENABLE); 104 SDL_ShowCursor(SDL_ENABLE);
105
106 if (fermenter == 1) {
107 maindlg[1].w = 16;
108 maindlg[1].h = 2;
109 maindlg[7].type = SGLEDRED;
110 maindlg[7].x = 218;
111 maindlg[7].y = 153;
112 maindlg[7].w = 12;
113 maindlg[8].txt = (char *)"";
114 maindlg[11].type = -1;
115 }
97 116
98 SDLGui_CenterDlg(maindlg); 117 SDLGui_CenterDlg(maindlg);
99 SDLGui_DoDialogInit(maindlg); 118 SDLGui_DoDialogInit(maindlg);
100 fd = Dialog_LCDinit(&x, &y, &w, &h, &cols, &rows, 0); 119 fd = Dialog_LCDinit(&x, &y, &w, &h, &cols, &rows, 0);
101 fprintf(stdout, "Dialog_LCDinit(%d, %d, %d, %d, %d, %d, 0) = %d\n", x, y, w, h, cols, rows, fd); 120 fprintf(stdout, "Dialog_LCDinit(%d, %d, %d, %d, %d, %d, 0) = %d\n", x, y, w, h, cols, rows, fd);
129 keys |= 0x0001; 148 keys |= 0x0001;
130 break; 149 break;
131 case MAINDLG_B4: 150 case MAINDLG_B4:
132 keys &= ~0x0001; 151 keys &= ~0x0001;
133 break; 152 break;
153 case MAINDLG_B12 + 1000:
154 keys |= 0x000c;
155 break;
156 case MAINDLG_B12:
157 keys &= ~0x000c;
158 break;
159 case MAINDLG_B23 + 1000:
160 keys |= 0x0006;
161 break;
162 case MAINDLG_B23:
163 keys &= ~0x0006;
164 break;
165 case MAINDLG_B34 + 1000:
166 keys |= 0x0003;
167 break;
168 case MAINDLG_B34:
169 keys &= ~0x0003;
170 break;
171 case MAINDLG_BALL + 1000:
172 keys |= 0x000f;
173 break;
174 case MAINDLG_BALL:
175 keys &= ~0x000f;
176 break;
134 case MAINDLG_QUIT: my_shutdown = TRUE; 177 case MAINDLG_QUIT: my_shutdown = TRUE;
135 break; 178 break;
136 } 179 }
137 180
138 } while (retbut != SDLGUI_QUIT && retbut != SDLGUI_ERROR && !my_shutdown); 181 } while (retbut != SDLGUI_QUIT && retbut != SDLGUI_ERROR && !my_shutdown);

mercurial