--- /dev/null
+unit Calendar;\r
+\r
+interface\r
+\r
+uses\r
+ Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,\r
+ Dialogs, ComCtrls, StdCtrls,GnokiiAPI,MainUnit;\r
+\r
+type\r
+ TCalendarForm = class(TForm)\r
+ Label1: TLabel;\r
+ ComboBox1: TComboBox;\r
+ DateTimePicker1: TDateTimePicker;\r
+ Label2: TLabel;\r
+ GroupBox1: TGroupBox;\r
+ CheckBox1: TCheckBox;\r
+ DateTimePicker2: TDateTimePicker;\r
+ Edit2: TEdit;\r
+ Label3: TLabel;\r
+ Label4: TLabel;\r
+ Button1: TButton;\r
+ Button2: TButton;\r
+ DateTimePicker3: TDateTimePicker;\r
+ DateTimePicker4: TDateTimePicker;\r
+ Edit1: TEdit;\r
+ Label5: TLabel;\r
+ Label6: TLabel;\r
+ CheckBox2: TCheckBox;\r
+ ComboBox2: TComboBox;\r
+ RadioButton1: TRadioButton;\r
+ RadioButton2: TRadioButton;\r
+ procedure Button1Click(Sender: TObject);\r
+ procedure Button2Click(Sender: TObject);\r
+ procedure CheckBox1Click(Sender: TObject);\r
+ procedure DateTimePicker1Change(Sender: TObject);\r
+ procedure DateTimePicker2Change(Sender: TObject);\r
+ procedure FormShow(Sender: TObject);\r
+ procedure ComboBox1Select(Sender: TObject);\r
+ procedure CheckBox2Click(Sender: TObject);\r
+ private\r
+ { Private declarations }\r
+ public\r
+ { Public declarations }\r
+ end;\r
+\r
+var\r
+ CalendarForm: TCalendarForm;\r
+\r
+implementation\r
+\r
+{$R *.dfm}\r
+\r
+procedure TCalendarForm.Button1Click(Sender: TObject);\r
+var\r
+ i:integer;\r
+ s:string;\r
+begin\r
+ case ComboBox1.ItemIndex of\r
+ 0:setcalendarnote.Type2:=GCN_BIRTHDAY;\r
+ 1:setcalendarnote.Type2:=GCN_CALL;\r
+ 2:setcalendarnote.Type2:=GCN_MEETING;\r
+ 3:setcalendarnote.Type2:=GCN_REMINDER;\r
+ end;\r
+\r
+ for i:=1 to 59 do\r
+ setcalendarnote.Text[i]:=chr(0);\r
+ for i:=1 to strlen(pchar(Edit2.text)) do\r
+ setcalendarnote.Text[i]:=Edit2.Text[i];\r
+\r
+ for i:=1 to 37 do\r
+ setcalendarnote.Phone[i]:=chr(0);\r
+ for i:=1 to strlen(pchar(Edit1.text)) do\r
+ setcalendarnote.Phone[i]:=Edit1.Text[i];\r
+\r
+ DateTimeToString(s, 'yyyy',CalendarForm.DateTimePicker1.Date);\r
+ setcalendarnote.Time.Year:=strtoint(s);\r
+ DateTimeToString(s, 'm',CalendarForm.DateTimePicker1.Date);\r
+ setcalendarnote.Time.Month:=strtoint(s);\r
+ DateTimeToString(s, 'd',CalendarForm.DateTimePicker1.Date);\r
+ setcalendarnote.Time.Day:=strtoint(s);\r
+ DateTimeToString(s, 'h',CalendarForm.DateTimePicker3.Time);\r
+ setcalendarnote.Time.Hour:=strtoint(s);\r
+ DateTimeToString(s, 'n',CalendarForm.DateTimePicker3.Time);\r
+ setcalendarnote.Time.Minute:=strtoint(s);\r
+ DateTimeToString(s, 's',CalendarForm.DateTimePicker3.Time);\r
+ setcalendarnote.Time.Second:=strtoint(s);\r
+ setcalendarnote.Time.IsSet:=1;\r
+\r
+ DateTimeToString(s, 'yyyy',CalendarForm.DateTimePicker2.Date);\r
+ setcalendarnote.Alarm.Year:=strtoint(s);\r
+ DateTimeToString(s, 'm',CalendarForm.DateTimePicker2.Date);\r
+ setcalendarnote.Alarm.Month:=strtoint(s);\r
+ DateTimeToString(s, 'd',CalendarForm.DateTimePicker2.Date);\r
+ setcalendarnote.Alarm.Day:=strtoint(s);\r
+ DateTimeToString(s, 'h',CalendarForm.DateTimePicker4.Time);\r
+ setcalendarnote.Alarm.Hour:=strtoint(s);\r
+ DateTimeToString(s, 'n',CalendarForm.DateTimePicker4.Time);\r
+ setcalendarnote.Alarm.Minute:=strtoint(s);\r
+ DateTimeToString(s, 's',CalendarForm.DateTimePicker4.Time);\r
+ setcalendarnote.Alarm.Second:=strtoint(s);\r
+\r
+ if not CheckBox1.Checked then\r
+ setcalendarnote.Alarm.Year:=0;\r
+\r
+ if CheckBox2.Checked then\r
+ begin\r
+ case ComboBox2.ItemIndex of\r
+ 0:setcalendarnote.Recurrance:=1*24;\r
+ 1:setcalendarnote.Recurrance:=7*24;\r
+ 2:setcalendarnote.Recurrance:=14*24;\r
+ 3:setcalendarnote.Recurrance:=365*24;\r
+ end;\r
+ end else\r
+ begin\r
+ setcalendarnote.Recurrance:=0;\r
+ end;\r
+\r
+ if RadioButton1.Checked then\r
+ setcalendarnote.AlarmType:=0\r
+ else\r
+ setcalendarnote.AlarmType:=1;\r
+ \r
+ GSM_DeleteCalendarNote(@setcalendarnote);\r
+ GSM_WriteCalendarNote(@setcalendarnote);\r
+\r
+ MainForm.CalendarTabSheetShow(nil);\r
+\r
+ CalendarForm.Close;\r
+end;\r
+\r
+procedure TCalendarForm.Button2Click(Sender: TObject);\r
+begin\r
+ CalendarForm.Close;\r
+end;\r
+\r
+procedure TCalendarForm.CheckBox1Click(Sender: TObject);\r
+begin\r
+ if CheckBox1.Checked then\r
+ begin\r
+ DateTimePicker2.Enabled:=true;\r
+ DateTimePicker4.Enabled:=true;\r
+ end else\r
+ begin\r
+ DateTimePicker2.Enabled:=false;\r
+ DateTimePicker4.Enabled:=false;\r
+ end;\r
+end;\r
+\r
+procedure TCalendarForm.DateTimePicker1Change(Sender: TObject);\r
+begin\r
+ Label5.Caption:=DayOfWeek3(DateTimePicker1.Date);\r
+end;\r
+\r
+procedure TCalendarForm.DateTimePicker2Change(Sender: TObject);\r
+begin\r
+ Label6.Caption:=DayOfWeek3(DateTimePicker2.Date);\r
+end;\r
+\r
+procedure TCalendarForm.FormShow(Sender: TObject);\r
+begin\r
+ Label5.Caption:=DayOfWeek3(DateTimePicker1.Date);\r
+ Label6.Caption:=DayOfWeek3(DateTimePicker2.Date);\r
+end;\r
+\r
+procedure TCalendarForm.ComboBox1Select(Sender: TObject);\r
+begin\r
+ if GSM_GetModelFeature(FN_CALENDAR)=F_CAL71 then\r
+ begin\r
+ CalendarForm.RadioButton1.Visible:=True;\r
+ CalendarForm.RadioButton2.Visible:=True;\r
+ CalendarForm.CheckBox2.Visible:=True;\r
+ CalendarForm.ComboBox2.Visible:=True;\r
+ if ComboBox1.ItemIndex=0 then //birthday\r
+ begin\r
+ CalendarForm.RadioButton1.Enabled:=True;\r
+ CalendarForm.RadioButton2.Enabled:=True;\r
+ CalendarForm.CheckBox2.Enabled:=False;\r
+ CalendarForm.ComboBox2.Enabled:=False;\r
+ end else\r
+ begin\r
+ CalendarForm.RadioButton1.Enabled:=False;\r
+ CalendarForm.RadioButton2.Enabled:=False;\r
+ CalendarForm.CheckBox2.Enabled:=True;\r
+ CalendarForm.ComboBox2.Enabled:=CalendarForm.CheckBox2.Checked;\r
+ end;\r
+ if ComboBox1.ItemIndex=3 then //memo\r
+ begin\r
+ CalendarForm.CheckBox1.Enabled:=False;\r
+ CalendarForm.Label6.Enabled:=False;\r
+ CalendarForm.DateTimePicker2.Enabled:=False;\r
+ CalendarForm.DateTimePicker4.Enabled:=False;\r
+ end else begin\r
+ CalendarForm.CheckBox1.Enabled:=True;\r
+ CalendarForm.Label6.Enabled:=True;\r
+ CalendarForm.DateTimePicker2.Enabled:=True;\r
+ CalendarForm.DateTimePicker4.Enabled:=True;\r
+ end;\r
+ end else begin\r
+ CalendarForm.RadioButton1.Visible:=False;\r
+ CalendarForm.RadioButton2.Visible:=False;\r
+ CalendarForm.CheckBox2.Visible:=False;\r
+ CalendarForm.ComboBox2.Visible:=False;\r
+ end;\r
+ if ComboBox1.ItemIndex=1 then //call\r
+ begin\r
+ CalendarForm.Edit1.Enabled:=True;\r
+ CalendarForm.Label4.Enabled:=True;\r
+ end else\r
+ begin\r
+ CalendarForm.Edit1.Enabled:=False;\r
+ CalendarForm.Label4.Enabled:=False;\r
+ end;\r
+end;\r
+\r
+procedure TCalendarForm.CheckBox2Click(Sender: TObject);\r
+begin\r
+ CalendarForm.ComboBox2.Enabled:=CalendarForm.CheckBox2.Checked;\r
+end;\r
+\r
+end.\r