vanilla-wow-addons – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 -------------------------------------------------------------------------------------------------
2 -- GLOBALS
3 -------------------------------------------------------------------------------------------------
4 ACW_DLG_COLOR = 0.4;
5 ACW_INVALID_TIME = 30;
6  
7 ------------------------------------------------------------------------------------------------
8 -- INTERNAL FUNCTIONS
9 -------------------------------------------------------------------------------------------------
10 function TITAN_ACWOptionsFrameTimeFormatDropDown_Initialize()
11  
12 local info;
13  
14 info = {};
15 info.text = "12"..ACW_OPTIONS_HOURS;
16 info.func = TITAN_ACWOptionsFrameTimeFormatDropDown_OnClick;
17 info.value = 12;
18 UIDropDownMenu_AddButton(info);
19  
20 info = {};
21 info.text = "24"..ACW_OPTIONS_HOURS;
22 info.func = TITAN_ACWOptionsFrameTimeFormatDropDown_OnClick;
23 info.value = 24;
24 UIDropDownMenu_AddButton(info);
25  
26 end
27  
28 function TITAN_ACWOptionsFrameModeDropDown_Initialize()
29  
30 local info;
31  
32 info = {};
33 info.text = "Normal";
34 info.func = TITAN_ACWOptionsFrameModeDropDown_OnClick;
35 info.value = TITAN_ACW_NORMAL_MODE;
36 UIDropDownMenu_AddButton(info);
37  
38 info = {};
39 info.text = "Compact";
40 info.func = TITAN_ACWOptionsFrameModeDropDown_OnClick;
41 info.value = TITAN_ACW_COMPACT_MODE;
42 UIDropDownMenu_AddButton(info);
43  
44 end
45  
46 function TITAN_ACWOptionsFrameOffsetDropDown_Initialize()
47  
48 local info;
49  
50 for i=-12, 12, 1 do
51 info = {};
52 info.text = tostring(i);
53 if (i>0) then
54 info.text = "+"..info.text;
55 end
56 info.func = TITAN_ACWOptionsFrameOffsetDropDown_OnClick;
57 info.value = i;
58 UIDropDownMenu_AddButton(info);
59 end
60  
61 end
62  
63 function TITAN_ACWOptionsFrameOffsetMinuteDropDown_Initialize()
64  
65 local info;
66  
67 for i=-45, 45, 15 do
68 info = {};
69 info.text = tostring(i);
70 if (i>0) then
71 info.text = "+"..info.text;
72 end
73 info.func = TITAN_ACWOptionsFrameOffsetMinuteDropDown_OnClick;
74 info.value = i;
75 UIDropDownMenu_AddButton(info);
76 end
77  
78 end
79  
80 function TITAN_ACWOptions_Update(insertSavedTime)
81 UIDropDownMenu_SetSelectedValue(TITAN_ACWOptionsFrameTimeFormatDropDown, TITAN_ACWOptions.timeformat);
82 UIDropDownMenu_SetText(TITAN_ACWOptions.timeformat..ACW_OPTIONS_HOURS, TITAN_ACWOptionsFrameTimeFormatDropDown);
83  
84 UIDropDownMenu_SetSelectedValue(TITAN_ACWOptionsFrameModeDropDown, TITAN_ACWOptions.mode);
85 if (TITAN_ACWOptions.mode == TITAN_ACW_COMPACT_MODE) then
86 UIDropDownMenu_SetText("Compact", TITAN_ACWOptionsFrameModeDropDown);
87 else
88 UIDropDownMenu_SetText("Normal", TITAN_ACWOptionsFrameModeDropDown);
89 end
90  
91 --UIDropDownMenu_SetText(TITAN_ACWOptions.PTIONS_HOURS, TITAN_ACWOptionsFrameTimeFormatDropDown);
92  
93 UIDropDownMenu_SetSelectedValue(TITAN_ACWOptionsFrameOffsetDropDown, TITAN_ACWOptions.offset);
94 if (TITAN_ACWOptions.offset>0) then
95 UIDropDownMenu_SetText("+"..TITAN_ACWOptions.offset, TITAN_ACWOptionsFrameOffsetDropDown);
96 else
97 UIDropDownMenu_SetText(TITAN_ACWOptions.offset, TITAN_ACWOptionsFrameOffsetDropDown);
98 end
99  
100 UIDropDownMenu_SetSelectedValue(TITAN_ACWOptionsFrameOffsetMinuteDropDown, TITAN_ACWOptions.offsetminute);
101 if (TITAN_ACWOptions.offsetminute>0) then
102 UIDropDownMenu_SetText("+"..TITAN_ACWOptions.offsetminute, TITAN_ACWOptionsFrameOffsetMinuteDropDown);
103 else
104 UIDropDownMenu_SetText(TITAN_ACWOptions.offsetminute, TITAN_ACWOptionsFrameOffsetMinuteDropDown);
105 end
106  
107 -- Alarm stuff
108 TITAN_ACWOptionsAlarm1CheckButton:SetChecked(TITAN_ACWOptions.alarm1on);
109 TITAN_ACWOptionsAlarm2CheckButton:SetChecked(TITAN_ACWOptions.alarm2on);
110 TITAN_ACWOptionsAlarm3CheckButton:SetChecked(TITAN_ACWOptions.alarm3on);
111  
112 TITAN_ACWOptionsAlarm1EditBox:SetText(TITAN_ACWOptions.alarm1text);
113 TITAN_ACWOptionsAlarm2EditBox:SetText(TITAN_ACWOptions.alarm2text);
114 TITAN_ACWOptionsAlarm3EditBox:SetText(TITAN_ACWOptions.alarm3text);
115  
116 if (insertSavedTime == true) then
117 TITAN_ACWOptionsAlarm1HourEditBox:SetNumber(TITAN_ACWOptions.alarm1hour);
118 TITAN_ACWOptionsAlarm2HourEditBox:SetNumber(TITAN_ACWOptions.alarm2hour);
119 TITAN_ACWOptionsAlarm3HourEditBox:SetNumber(TITAN_ACWOptions.alarm3hour);
120 end
121  
122 if (insertSavedTime == true and TITAN_ACWOptions.timeformat == 24 ) then
123  
124 else
125 TITAN_ACWAlarm1Frame_Adjust();
126 TITAN_ACWAlarm2Frame_Adjust();
127 TITAN_ACWAlarm3Frame_Adjust();
128 end
129  
130  
131 local minuteStr = ""..TITAN_ACWOptions.alarm1minute;
132 if (TITAN_ACWOptions.alarm1minute < 10) then -- pad
133 minuteStr = "0"..minuteStr;
134 end
135 TITAN_ACWOptionsAlarm1MinuteEditBox:SetNumber(minuteStr);
136  
137 minuteStr = ""..TITAN_ACWOptions.alarm2minute;
138 if (TITAN_ACWOptions.alarm2minute < 10) then -- pad
139 minuteStr = "0"..minuteStr;
140 end
141 TITAN_ACWOptionsAlarm2MinuteEditBox:SetNumber(minuteStr);
142  
143 minuteStr = ""..TITAN_ACWOptions.alarm3minute;
144 if (TITAN_ACWOptions.alarm3minute < 10) then -- pad
145 minuteStr = "0"..minuteStr;
146 end
147 TITAN_ACWOptionsAlarm3MinuteEditBox:SetNumber(minuteStr);
148  
149 -- Set the misc options
150 TITAN_ACWOptionsSnoozeMinuteEditBox:SetNumber((TITAN_ACWOptions.snoozetime/60));
151 end
152  
153  
154 function TITAN_ACWOptionsFrame_SetDefaults()
155 -- Reset myClock options to defaults
156 TITAN_ACW_Reset();
157  
158 -- Update the display
159 TITAN_ACWOptions_Update(true);
160 end
161  
162 -- Return the hour in 24 hour format if valid
163 function TITAN_ACWValidateTime(hour,minute,meridian)
164 --message(meridian);
165 if (TITAN_ACWOptions.timeformat == 12) then
166 if ((hour <= 12 and hour > 0) and (minute < 60 and minute >= 0)) then
167 if (hour == 12 and meridian == 1) then
168 return hour;
169 elseif (hour == 12 and meridian == nil) then
170 return 0;
171 elseif (meridian == 1) then
172 hour = hour + 12;
173 if (hour == 24) then
174 hour = 0;
175 end
176  
177 return hour;
178 else
179 return hour;
180 end
181 end
182 else -- 24
183 if ((hour <= 23 and hour >= 0) and (minute < 60 and minute >= 0)) then
184 return hour;
185 end
186 end
187  
188 return ACW_INVALID_TIME;
189 end
190  
191 -------------------------------------------------------------------------------------------------
192 -- EVENT HANDLERS
193 -------------------------------------------------------------------------------------------------
194  
195 -- Main Frame
196 function TITAN_ACWOptionsFrame_OnLoad()
197 UIPanelWindows["TITAN_ACW_Options"] = {area = "center", pushable = 0};
198  
199 UIDropDownMenu_Initialize(TITAN_ACWOptionsFrameTimeFormatDropDown, TITAN_ACWOptionsFrameTimeFormatDropDown_Initialize);
200 UIDropDownMenu_SetWidth(80, TITAN_ACWOptionsFrameTimeFormatDropDown);
201 UIDropDownMenu_Initialize(TITAN_ACWOptionsFrameModeDropDown, TITAN_ACWOptionsFrameModeDropDown_Initialize);
202 UIDropDownMenu_SetWidth(80, TITAN_ACWOptionsFrameModeDropDown);
203 UIDropDownMenu_Initialize(TITAN_ACWOptionsFrameOffsetDropDown, TITAN_ACWOptionsFrameOffsetDropDown_Initialize);
204 UIDropDownMenu_SetWidth(80, TITAN_ACWOptionsFrameOffsetDropDown);
205 UIDropDownMenu_Initialize(TITAN_ACWOptionsFrameOffsetMinuteDropDown, TITAN_ACWOptionsFrameOffsetMinuteDropDown_Initialize);
206 UIDropDownMenu_SetWidth(80, TITAN_ACWOptionsFrameOffsetMinuteDropDown);
207 end
208  
209 function TITAN_ACWOptionsFrame_OnShow()
210 -- Use smaller font for dropdown menus
211  
212 -- Update the display
213 TITAN_ACWOptions_Update(true);
214 end
215  
216 function TITAN_ACWOptionsFrame_OnHide()
217  
218  
219 end
220  
221 function TITAN_ACWOptionsToggleCheckButton_OnClick()
222 if (this == TITAN_ACWOptionsAlarm1AMCheckButton) then
223 if (TITAN_ACWOptionsAlarm1AMCheckButton:GetChecked() == 1) then
224 TITAN_ACWOptionsAlarm1PMCheckButton:SetChecked(0);
225 PlaySound("igMainMenuOptionCheckBoxOn");
226 else
227 TITAN_ACWOptionsAlarm1AMCheckButton:SetChecked(1);
228 end
229 elseif (this == TITAN_ACWOptionsAlarm1PMCheckButton) then
230 if (TITAN_ACWOptionsAlarm1PMCheckButton:GetChecked() == 1) then
231 TITAN_ACWOptionsAlarm1AMCheckButton:SetChecked(0);
232 PlaySound("igMainMenuOptionCheckBoxOn");
233 else
234 TITAN_ACWOptionsAlarm1PMCheckButton:SetChecked(1);
235 end
236 elseif (this == TITAN_ACWOptionsAlarm2AMCheckButton) then
237 if (TITAN_ACWOptionsAlarm2AMCheckButton:GetChecked() == 1) then
238 TITAN_ACWOptionsAlarm2PMCheckButton:SetChecked(0);
239 PlaySound("igMainMenuOptionCheckBoxOn");
240 else
241 TITAN_ACWOptionsAlarm2AMCheckButton:SetChecked(1);
242 end
243 elseif (this == TITAN_ACWOptionsAlarm2PMCheckButton) then
244 if (TITAN_ACWOptionsAlarm2PMCheckButton:GetChecked() == 1) then
245 TITAN_ACWOptionsAlarm2AMCheckButton:SetChecked(0);
246 PlaySound("igMainMenuOptionCheckBoxOn");
247 else
248 TITAN_ACWOptionsAlarm2PMCheckButton:SetChecked(1);
249 end
250 elseif (this == TITAN_ACWOptionsAlarm3AMCheckButton) then
251 if (TITAN_ACWOptionsAlarm3AMCheckButton:GetChecked() == 1) then
252 TITAN_ACWOptionsAlarm3PMCheckButton:SetChecked(0);
253 PlaySound("igMainMenuOptionCheckBoxOn");
254 else
255 TITAN_ACWOptionsAlarm3AMCheckButton:SetChecked(1);
256 end
257 elseif (this == TITAN_ACWOptionsAlarm3PMCheckButton) then
258 if (TITAN_ACWOptionsAlarm3PMCheckButton:GetChecked() == 1) then
259 TITAN_ACWOptionsAlarm3AMCheckButton:SetChecked(0);
260 PlaySound("igMainMenuOptionCheckBoxOn");
261 else
262 TITAN_ACWOptionsAlarm3PMCheckButton:SetChecked(1);
263 end
264 end
265 end
266  
267 function TITAN_ACWOptionsCheckButton_OnClick()
268 -- Play sound
269 if (this:GetChecked()) then
270 PlaySound("igMainMenuOptionCheckBoxOff");
271 else
272 PlaySound("igMainMenuOptionCheckBoxOn");
273 end
274  
275 -- Update display
276 --ACW_Update();
277 end
278  
279 function TITAN_ACW_OnOK()
280 --Get times and validate
281 local hidePanel = true;
282 local hour,minute,meridian;
283  
284 -- ** 1 ** --
285 -- Time
286 hour = TITAN_ACWOptionsAlarm1HourEditBox:GetNumber();
287 minute = TITAN_ACWOptionsAlarm1MinuteEditBox:GetNumber();
288 meridian = TITAN_ACWOptionsAlarm1PMCheckButton:GetChecked();
289  
290 hour = TITAN_ACWValidateTime(hour,minute,meridian);
291 if (hour ~= ACW_INVALID_TIME) then
292 TITAN_ACWOptions.alarm1hour = hour;
293 TITAN_ACWOptions.alarm1minute = minute;
294 else
295 hidePanel = false;
296 message(ACW_ERROR_ALARMTIME);
297 TITAN_ACWOptionsAlarm1HourEditBox:SetFocus();
298 end
299  
300 -- Text
301 if (TITAN_ACWOptionsAlarm1EditBox:GetNumLetters() > 0) then
302 TITAN_ACWOptions.alarm1text = TITAN_ACWOptionsAlarm1EditBox:GetText();
303 else
304 hidePanel = false;
305 message(ACW_ERROR_ALARMMESSAGE);
306 TITAN_ACWOptionsAlarm1EditBox:SetFocus();
307 end
308  
309 -- On/Off
310 TITAN_ACWOptions.alarm1on = TITAN_ACWOptionsAlarm1CheckButton:GetChecked();
311  
312 -- ** 2 ** --
313 -- Time
314 hour = TITAN_ACWOptionsAlarm2HourEditBox:GetNumber();
315 minute = TITAN_ACWOptionsAlarm2MinuteEditBox:GetNumber();
316 meridian = TITAN_ACWOptionsAlarm2PMCheckButton:GetChecked();
317  
318 hour = TITAN_ACWValidateTime(hour,minute,meridian);
319 if (hour ~= ACW_INVALID_TIME) then
320 TITAN_ACWOptions.alarm2hour = hour;
321 TITAN_ACWOptions.alarm2minute = minute;
322 else
323 hidePanel = false;
324 message(ACW_ERROR_ALARMTIME);
325 TITAN_ACWOptionsAlarm2HourEditBox:SetFocus();
326 end
327  
328 -- Text
329 if (TITAN_ACWOptionsAlarm2EditBox:GetNumLetters() > 0) then
330 TITAN_ACWOptions.alarm2text = TITAN_ACWOptionsAlarm2EditBox:GetText();
331 else
332 hidePanel = false;
333 message(ACW_ERROR_ALARMMESSAGE);
334 TITAN_ACWOptionsAlarm2EditBox:SetFocus();
335 end
336  
337 -- On/Off
338 TITAN_ACWOptions.alarm2on = TITAN_ACWOptionsAlarm2CheckButton:GetChecked();
339  
340  
341 -- ** 3 ** --
342 -- Time
343 hour = TITAN_ACWOptionsAlarm3HourEditBox:GetNumber();
344 minute = TITAN_ACWOptionsAlarm3MinuteEditBox:GetNumber();
345 meridian = TITAN_ACWOptionsAlarm3PMCheckButton:GetChecked();
346  
347 hour = TITAN_ACWValidateTime(hour,minute,meridian);
348 if (hour ~= ACW_INVALID_TIME) then
349 TITAN_ACWOptions.alarm3hour = hour;
350 TITAN_ACWOptions.alarm3minute = minute;
351 else
352 hidePanel = false;
353 message(ACW_ERROR_ALARMTIME);
354 TITAN_ACWOptionsAlarm3HourEditBox:SetFocus();
355 end
356  
357 -- Text
358 if (TITAN_ACWOptionsAlarm3EditBox:GetNumLetters() > 0) then
359 TITAN_ACWOptions.alarm3text = TITAN_ACWOptionsAlarm3EditBox:GetText();
360 else
361 hidePanel = false;
362 message(ACW_ERROR_ALARMMESSAGE);
363 TITAN_ACWOptionsAlarm3EditBox:SetFocus();
364 end
365  
366 -- On/Off
367 TITAN_ACWOptions.alarm3on = TITAN_ACWOptionsAlarm3CheckButton:GetChecked();
368  
369 -- grab the options
370  
371  
372 if (TITAN_ACWOptionsSnoozeMinuteEditBox:GetNumLetters() > 0) then
373 local snoozeTime = TITAN_ACWOptionsSnoozeMinuteEditBox:GetNumber();
374 TITAN_ACWOptions.snoozetime = (snoozeTime * 60);
375 else
376 hidePanel = false;
377 message(ACW_ERROR_SNOOZEMESSAGE);
378 TITAN_ACWOptionsSnoozeMinuteEditBox:SetFocus();
379 end
380  
381 if (hidePanel == true) then
382 HideUIPanel(TITAN_ACW_Options);
383 end
384 end
385  
386 -- Children
387 function TITAN_ACWOptionsFrameTimeFormatDropDown_OnClick()
388 if (TITAN_ACWOptions.timeformat ~= this.value) then
389 UIDropDownMenu_SetSelectedValue(TITAN_ACWOptionsFrameTimeFormatDropDown, this.value);
390 TITAN_ACWOptions.timeformat = this.value;
391 TITAN_ACWOptions_Update(false);
392 end
393 end
394  
395 function TITAN_ACWOptionsFrameModeDropDown_OnClick()
396 if (TITAN_ACWOptions.mode ~= this.value) then
397 UIDropDownMenu_SetSelectedValue(TITAN_ACWOptionsFrameModeDropDown, this.value);
398  
399 if (this.value == TITAN_ACW_COMPACT_MODE) then
400 TitanPanelACWButton_SetCompactMode();
401 else
402 TitanPanelACWButton_SetNormalMode();
403  
404 if (ACW_ALARM1_ALARMED == 1 or ACW_ALARM1_SNOOZING == 1 or ACW_ALARM2_ALARMED == 1 or ACW_ALARM2_SNOOZING == 1 or ACW_ALARM3_ALARMED == 1 or ACW_ALARM3_SNOOZING == 1) then
405 TitanPanelAcknowledgeButton:Show();
406 TitanPanelSnoozeButton:Show();
407 else
408 TitanPanelAcknowledgeButton:Hide();
409 TitanPanelSnoozeButton:Hide();
410 end
411 end
412 end
413 end
414  
415  
416 function TITAN_ACWOptionsFrameOffsetDropDown_OnClick()
417 UIDropDownMenu_SetSelectedValue(TITAN_ACWOptionsFrameOffsetDropDown, this.value);
418 TITAN_ACWOptions.offset = this.value;
419 TITAN_ACWOptions[ACW_SAVE_PREFIX.."offset"] = TITAN_ACWOptions.offset;
420  
421 if (TitanClockSettings ~= nil) then
422 TitanClockSettings.OffsetHour = this.value;
423 end
424 end
425  
426 function TITAN_ACWOptionsFrameOffsetMinuteDropDown_OnClick()
427 UIDropDownMenu_SetSelectedValue(TITAN_ACWOptionsFrameOffsetMinuteDropDown, this.value);
428 TITAN_ACWOptions.offsetminute = this.value;
429 TITAN_ACWOptions[ACW_SAVE_PREFIX.."offsetminute"] = TITAN_ACWOptions.offsetminute;
430 end
431  
432  
433 function TITAN_ACWAlarm1Frame_Adjust()
434 TITAN_ACWOptionsAlarm1AMCheckButtonText:SetText("AM");
435 TITAN_ACWOptionsAlarm1PMCheckButtonText:SetText("PM");
436  
437 if (TITAN_ACWOptions.timeformat == 12) then
438 TITAN_ACWOptionsAlarm1PMCheckButton:Show();
439 TITAN_ACWOptionsAlarm1AMCheckButton:Show();
440 local hour = TITAN_ACWOptionsAlarm1HourEditBox:GetNumber();
441 if (hour > 12) then
442 TITAN_ACWOptionsAlarm1HourEditBox:SetNumber(hour-12);
443 TITAN_ACWOptionsAlarm1PMCheckButton:SetChecked(1);
444 TITAN_ACWOptionsAlarm1AMCheckButton:SetChecked(0);
445 elseif (hour == 12) then
446 TITAN_ACWOptionsAlarm1PMCheckButton:SetChecked(1);
447 TITAN_ACWOptionsAlarm1AMCheckButton:SetChecked(0);
448 elseif (hour == 0) then
449 TITAN_ACWOptionsAlarm1HourEditBox:SetNumber(12);
450 TITAN_ACWOptionsAlarm1PMCheckButton:SetChecked(0);
451 TITAN_ACWOptionsAlarm1AMCheckButton:SetChecked(1);
452 else -- hour < 12
453 TITAN_ACWOptionsAlarm1HourEditBox:SetNumber(hour);
454 TITAN_ACWOptionsAlarm1PMCheckButton:SetChecked(0);
455 TITAN_ACWOptionsAlarm1AMCheckButton:SetChecked(1);
456 end
457 else
458 TITAN_ACWOptionsAlarm1AMCheckButton:Hide();
459 TITAN_ACWOptionsAlarm1PMCheckButton:Hide();
460 local hour = TITAN_ACWOptionsAlarm1HourEditBox:GetNumber();
461 if (TITAN_ACWOptionsAlarm1PMCheckButton:GetChecked() and hour == 12) then
462 TITAN_ACWOptionsAlarm1PMCheckButton:SetChecked(1);
463 TITAN_ACWOptionsAlarm1AMCheckButton:SetChecked(0);
464 elseif (TITAN_ACWOptionsAlarm1PMCheckButton:GetChecked()) then
465 hour = hour + 12;
466 if (hour == 24) then
467 hour = 0;
468 end
469 TITAN_ACWOptionsAlarm1HourEditBox:SetNumber(hour);
470 TITAN_ACWOptionsAlarm1PMCheckButton:SetChecked(1);
471 TITAN_ACWOptionsAlarm1AMCheckButton:SetChecked(0);
472 elseif (hour == 12) then
473 TITAN_ACWOptionsAlarm1HourEditBox:SetNumber(0);
474 TITAN_ACWOptionsAlarm1PMCheckButton:SetChecked(0);
475 TITAN_ACWOptionsAlarm1AMCheckButton:SetChecked(1);
476 end
477 end
478  
479 end
480  
481 function TITAN_ACWAlarm2Frame_Adjust()
482 TITAN_ACWOptionsAlarm2AMCheckButtonText:SetText("AM");
483 TITAN_ACWOptionsAlarm2PMCheckButtonText:SetText("PM");
484  
485 if (TITAN_ACWOptions.timeformat == 12) then
486 TITAN_ACWOptionsAlarm2PMCheckButton:Show();
487 TITAN_ACWOptionsAlarm2AMCheckButton:Show();
488 local hour = TITAN_ACWOptionsAlarm2HourEditBox:GetNumber();
489 if (hour > 12) then
490 TITAN_ACWOptionsAlarm2HourEditBox:SetNumber(hour-12);
491 TITAN_ACWOptionsAlarm2PMCheckButton:SetChecked(1);
492 TITAN_ACWOptionsAlarm2AMCheckButton:SetChecked(0);
493 elseif (hour == 12) then
494 TITAN_ACWOptionsAlarm2PMCheckButton:SetChecked(1);
495 TITAN_ACWOptionsAlarm2AMCheckButton:SetChecked(0);
496 elseif (hour == 0) then
497 TITAN_ACWOptionsAlarm2HourEditBox:SetNumber(12);
498 TITAN_ACWOptionsAlarm2PMCheckButton:SetChecked(0);
499 TITAN_ACWOptionsAlarm2AMCheckButton:SetChecked(1);
500 else -- hour < 12
501 TITAN_ACWOptionsAlarm2HourEditBox:SetNumber(hour);
502 TITAN_ACWOptionsAlarm2PMCheckButton:SetChecked(0);
503 TITAN_ACWOptionsAlarm2AMCheckButton:SetChecked(1);
504 end
505 else
506 TITAN_ACWOptionsAlarm2AMCheckButton:Hide();
507 TITAN_ACWOptionsAlarm2PMCheckButton:Hide();
508  
509 local hour = TITAN_ACWOptionsAlarm2HourEditBox:GetNumber();
510 if (TITAN_ACWOptionsAlarm2PMCheckButton:GetChecked() and hour == 12) then
511 TITAN_ACWOptionsAlarm2PMCheckButton:SetChecked(1);
512 TITAN_ACWOptionsAlarm2AMCheckButton:SetChecked(0);
513 elseif (TITAN_ACWOptionsAlarm2PMCheckButton:GetChecked()) then
514 hour = hour + 12;
515 if (hour == 24) then
516 hour = 0;
517 end
518 TITAN_ACWOptionsAlarm2HourEditBox:SetNumber(hour);
519 TITAN_ACWOptionsAlarm2PMCheckButton:SetChecked(1);
520 TITAN_ACWOptionsAlarm2AMCheckButton:SetChecked(0);
521 elseif (hour == 12) then
522 TITAN_ACWOptionsAlarm2HourEditBox:SetNumber(0);
523 TITAN_ACWOptionsAlarm2PMCheckButton:SetChecked(0);
524 TITAN_ACWOptionsAlarm2AMCheckButton:SetChecked(1);
525 end
526 end
527 end
528  
529 function TITAN_ACWAlarm3Frame_Adjust()
530 TITAN_ACWOptionsAlarm3AMCheckButtonText:SetText("AM");
531 TITAN_ACWOptionsAlarm3PMCheckButtonText:SetText("PM");
532  
533 if (TITAN_ACWOptions.timeformat == 12) then
534 TITAN_ACWOptionsAlarm3PMCheckButton:Show();
535 TITAN_ACWOptionsAlarm3AMCheckButton:Show();
536 local hour = TITAN_ACWOptionsAlarm3HourEditBox:GetNumber();
537 if (hour > 12) then
538 TITAN_ACWOptionsAlarm3HourEditBox:SetNumber(hour-12);
539 TITAN_ACWOptionsAlarm3PMCheckButton:SetChecked(1);
540 TITAN_ACWOptionsAlarm3AMCheckButton:SetChecked(0);
541 elseif (hour == 12) then
542 TITAN_ACWOptionsAlarm3PMCheckButton:SetChecked(1);
543 TITAN_ACWOptionsAlarm3AMCheckButton:SetChecked(0);
544 elseif (hour == 0) then
545 TITAN_ACWOptionsAlarm3HourEditBox:SetNumber(12);
546 TITAN_ACWOptionsAlarm3PMCheckButton:SetChecked(0);
547 TITAN_ACWOptionsAlarm3AMCheckButton:SetChecked(1);
548 else -- hour < 12
549 TITAN_ACWOptionsAlarm3HourEditBox:SetNumber(hour);
550 TITAN_ACWOptionsAlarm3PMCheckButton:SetChecked(0);
551 TITAN_ACWOptionsAlarm3AMCheckButton:SetChecked(1);
552 end
553 else
554 TITAN_ACWOptionsAlarm3AMCheckButton:Hide();
555 TITAN_ACWOptionsAlarm3PMCheckButton:Hide();
556  
557 local hour = TITAN_ACWOptionsAlarm3HourEditBox:GetNumber();
558  
559 if (TITAN_ACWOptionsAlarm3PMCheckButton:GetChecked() and hour == 12) then
560 TITAN_ACWOptionsAlarm3PMCheckButton:SetChecked(1);
561 TITAN_ACWOptionsAlarm3AMCheckButton:SetChecked(0);
562 elseif (TITAN_ACWOptionsAlarm3PMCheckButton:GetChecked()) then
563 hour = hour + 12;
564 if (hour == 24) then
565 hour = 0;
566 end
567 TITAN_ACWOptionsAlarm3HourEditBox:SetNumber(hour);
568 TITAN_ACWOptionsAlarm3PMCheckButton:SetChecked(1);
569 TITAN_ACWOptionsAlarm3AMCheckButton:SetChecked(0);
570 elseif (hour == 12) then
571 TITAN_ACWOptionsAlarm3HourEditBox:SetNumber(0);
572 TITAN_ACWOptionsAlarm3PMCheckButton:SetChecked(0);
573 TITAN_ACWOptionsAlarm3AMCheckButton:SetChecked(1);
574 end
575 end
576 end