6 Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
7 ComCtrls, StdCtrls, ExtCtrls, Dialogs, FileCtrl, MMSystem,
8 GikoSystem, GikoUtil, Buttons, UrlMon, Menus, ImgList;
11 TOptionDialog = class(TForm)
13 CancelBotton: TButton;
14 OptionTab: TPageControl;
15 ConnectSheet: TTabSheet;
16 Font1Sheet: TTabSheet;
18 FontDialog: TFontDialog;
19 ColorDialog: TColorDialog;
20 ReadProxyGroupBox: TGroupBox;
21 ReadAddressLabel: TLabel;
22 ReadPortLabel: TLabel;
23 ReadProxyCheck: TCheckBox;
24 ReadProxyAddressEdit: TEdit;
26 ReadProxyUserIDEdit: TEdit;
27 ReadProxyPasswordEdit: TEdit;
28 ReadUserIDLabel: TLabel;
29 ReadPasswordLabel: TLabel;
30 FolderSheet: TTabSheet;
31 FolderGroupBox: TGroupBox;
33 LogFolderButton: TButton;
36 ThreadSheet: TTabSheet;
37 SoundSheet: TTabSheet;
38 SoundEventGroupBox: TGroupBox;
39 SoundListView: TListView;
40 SoundReferButton: TButton;
42 OpenDialog: TOpenDialog;
43 WriteProxyGroupBox: TGroupBox;
44 WriteAddressLabel: TLabel;
45 WritePortLabel: TLabel;
46 WriteUserIDLabel: TLabel;
47 WritePasswordLabel: TLabel;
48 WriteProxyCheck: TCheckBox;
49 WriteProxyAddressEdit: TEdit;
51 WriteProxyUserIDEdit: TEdit;
52 WriteProxyPasswordEdit: TEdit;
53 BoardSheet: TTabSheet;
55 BoardURL2chEdit: TEdit;
57 UserIDSheet: TTabSheet;
63 SoundPlayButton: TBitBtn;
64 AutoLoginCheckBox: TCheckBox;
65 Tora3URLLabel: TLabel;
78 CabinetFontBotton: TButton;
79 CabinetColorBotton: TButton;
80 CabinetDefaultButton: TButton;
83 ListFontBotton: TButton;
84 ListColorBotton: TButton;
85 ListDefaultBotton: TButton;
86 HintFontButton: TButton;
87 HintBackButton: TButton;
88 HintDefaultButton: TButton;
91 EditorFontBotton: TButton;
92 EditorColorBotton: TButton;
93 EditorDefaultBotton: TButton;
94 BrowserTabMemo: TMemo;
95 BruwserTabFontButton: TButton;
96 BrowserTabDefaultButton: TButton;
100 GroupBox2: TGroupBox;
101 URLAppCheckBox: TCheckBox;
102 AppFolderLabel: TLabel;
103 AppFolderEdit: TEdit;
104 AppFolderButton: TButton;
105 OpenMailerCheckBox: TCheckBox;
106 TabSheet1: TTabSheet;
107 PopupPositionRadioGroup: TRadioGroup;
108 TabAddRadioGroup: TRadioGroup;
109 TabSheet2: TTabSheet;
110 GroupBox7: TGroupBox;
111 URLDisplayCheckBox: TCheckBox;
114 TabStopAddressBarCheckBox: TCheckBox;
115 AddressHistoryCountEdit: TEdit;
116 LinkAddCheckBox: TCheckBox;
117 GroupBox8: TGroupBox;
118 PreviewVisibleCheckBox: TCheckBox;
119 PreviewSizeComboBox: TComboBox;
122 PreviewWaitEdit: TEdit;
124 ShowMailCheckBox: TCheckBox;
125 TabSheet3: TTabSheet;
126 GroupBox9: TGroupBox;
127 ThreadListIconCheckBox: TCheckBox;
128 GroupBox6: TGroupBox;
129 LogDeleteMessageCheckBox: TCheckBox;
130 GroupBox10: TGroupBox;
131 UnActivePopupCheckBox: TCheckBox;
132 GroupBox11: TGroupBox;
133 RecvBufferSize: TEdit;
135 ProxyProtocolCheckBox: TCheckBox;
136 ProtocolCheckBox: TCheckBox;
144 TabSheet4: TTabSheet;
146 GroupBox12: TGroupBox;
147 CSSCheckBox: TCheckBox;
148 CSSListLabel: TLabel;
149 CSSListView: TListView;
150 GroupBox13: TGroupBox;
151 PostTimeCheckBox: TCheckBox;
155 PostTimeLabel: TLabel;
157 PutPostTimeRadioButton: TRadioButton;
158 BackPostTimeRadioButton: TRadioButton;
159 ResPopupBoldCheckBox: TCheckBox;
160 NGwordSheet: TTabSheet;
161 GroupBox14: TGroupBox;
162 RloCheckBox: TCheckBox;
163 ReplaceulCheckBox: TCheckBox;
164 PopUpAbonCheckBox: TCheckBox;
165 CutOffLabeledEdit: TLabeledEdit;
168 procedure FormCreate(Sender: TObject);
169 procedure FormDestroy(Sender: TObject);
170 procedure ApplyButtonClick(Sender: TObject);
171 procedure CabinetFontBottonClick(Sender: TObject);
172 procedure CabinetColorBottonClick(Sender: TObject);
173 procedure EditorFontBottonClick(Sender: TObject);
174 procedure OkBottonClick(Sender: TObject);
175 procedure ReadProxyCheckClick(Sender: TObject);
176 procedure ListFontBottonClick(Sender: TObject);
177 procedure ListColorBottonClick(Sender: TObject);
178 procedure EditorColorBottonClick(Sender: TObject);
179 procedure CabinetDefaultButtonClick(Sender: TObject);
180 procedure ReadPortEditExit(Sender: TObject);
181 procedure ListDefaultBottonClick(Sender: TObject);
182 procedure EditorDefaultBottonClick(Sender: TObject);
183 procedure HintFontButtonClick(Sender: TObject);
184 procedure HintBackButtonClick(Sender: TObject);
185 procedure HintDefaultButtonClick(Sender: TObject);
186 procedure LogFolderButtonClick(Sender: TObject);
187 procedure FormClose(Sender: TObject; var Action: TCloseAction);
188 procedure SoundReferButtonClick(Sender: TObject);
189 procedure SoundPlayButtonClick(Sender: TObject);
190 procedure SoundListViewChanging(Sender: TObject; Item: TListItem;
191 Change: TItemChange; var AllowChange: Boolean);
192 procedure SoundFileEditChange(Sender: TObject);
193 procedure OptionTabChange(Sender: TObject);
194 procedure AppFolderButtonClick(Sender: TObject);
195 procedure WriteProxyCheckClick(Sender: TObject);
196 procedure WritePortEditExit(Sender: TObject);
197 procedure Tora3URLLabelClick(Sender: TObject);
198 procedure HotKeyEnter(Sender: TObject);
199 procedure HotKeyExit(Sender: TObject);
200 procedure URLAppCheckBoxClick(Sender: TObject);
201 procedure BruwserTabFontButtonClick(Sender: TObject);
202 procedure BrowserTabDefaultButtonClick(Sender: TObject);
203 procedure AddressHistoryCountEditExit(Sender: TObject);
204 procedure PreviewWaitEditExit(Sender: TObject);
205 procedure RecvBufferSizeExit(Sender: TObject);
206 procedure CSSCheckBoxClick(Sender: TObject);
207 procedure PostTimeEditExit(Sender: TObject);
208 procedure PostTimeCheckBoxClick(Sender: TObject);
212 function GetMemoText(font: TFont; text: string): string;
213 // function GetFontText(Font: TFont; Text: string): string;
215 procedure SaveSetting;
216 procedure SettingApply;
217 function CheckFolder: Boolean;
218 procedure SetAbonpropertys;
224 OptionDialog: TOptionDialog;
229 Giko, Editor, Setting, ActnList;
232 FONT_TEXT: string = '%s %d pt';
233 MEMO_CABINET: string = '
\83L
\83\83\83r
\83l
\83b
\83g';
234 MEMO_THREAD: string = '
\83X
\83\8c\83b
\83h
\83\8a\83X
\83g';
235 MEMO_BROWSERPOPUP: string = '
\83u
\83\89\83E
\83U
\83|
\83b
\83v
\83A
\83b
\83v';
236 MEMO_BROWSERTAB: string = '
\83u
\83\89\83E
\83U
\83^
\83u';
237 MEMO_EDITOR: string = '
\83G
\83f
\83B
\83^
\83e
\83L
\83X
\83g';
238 DEFAULT_FONT_NAME: string = '
\82l
\82r
\82o
\83S
\83V
\83b
\83N';
239 DEFAULT_FONT_SIZE: Integer = 9;
240 DEFAULT_TABFONT_NAME: string = '
\82l
\82r
\82o
\83S
\83V
\83b
\83N';
241 DEFAULT_TABFONT_SIZE: Integer = 9;
242 URL_TORA3: WideString = 'http://2ch.tora3.net/';
246 procedure TOptionDialog.FormCreate(Sender: TObject);
250 OptionTab.ActivePage := ConnectSheet;
253 CabinetMemo.Text := GetMemoText(CabinetMemo.Font, MEMO_CABINET);
254 ListMemo.Text := GetMemoText(ListMemo.Font, MEMO_THREAD);
255 HintMemo.Text := GetMemoText(HintMemo.Font, MEMO_BROWSERPOPUP);
256 BrowserTabMemo.Text := GetMemoText(BrowserTabMemo.Font, MEMO_BROWSERTAB);
257 EditorMemo.Text := GetMemoText(EditorMemo.Font, MEMO_EDITOR);
259 Tora3URLLabel.Cursor := 5;
260 lblSFont.Caption := '
\81\9a\8fd
\97v
\81\9a'#13#10#13#10
261 + '
\83X
\83\8c\83b
\83h
\95\
\8e¦
\83G
\83\8a\83A
\82Ì
\83t
\83H
\83\93\83g
\95Ï
\8dX
\82Í
\81A'#13#10
262 + '
\81u
\83X
\83^
\83C
\83\8b\83V
\81[
\83g
\81v
\83^
\83u
\82Å
\90Ý
\92è
\8fo
\97\88\82Ü
\82·';
263 CSSCheckBoxClick(Sender);
264 PostTimeCheckBoxClick(Sender);
267 procedure TOptionDialog.FormDestroy(Sender: TObject);
269 sndPlaySound(nil, SND_ASYNC);
272 procedure TOptionDialog.OkBottonClick(Sender: TObject);
275 RecvBufferSizeExit(Sender);
276 ReadPortEditExit(Sender);
277 WritePortEditExit(Sender);
278 AddressHistoryCountEditExit(Sender);
279 PreviewWaitEditExit(Sender);
280 PostTimeEditExit(Sender);
282 if not CheckFolder then begin
291 procedure TOptionDialog.ApplyButtonClick(Sender: TObject);
293 RecvBufferSizeExit(Sender);
294 ReadPortEditExit(Sender);
295 WritePortEditExit(Sender);
296 AddressHistoryCountEditExit(Sender);
297 PreviewWaitEditExit(Sender);
298 PostTimeEditExit(Sender);
300 if not CheckFolder then begin
310 //function TOptionDialog.GetFontText(Font: TFont; Text: string): string;
312 // result := Format(Text, [Font.Name, Font.Size]);
315 function TOptionDialog.GetMemoText(font: TFont; text: string): string;
321 s := Format(FONT_TEXT, [Font.Name, Font.Size]) + #13#10;
325 //
\83L
\83\83\83r
\83l
\83b
\83g
\83t
\83H
\83\93\83g
\83{
\83^
\83\93
326 procedure TOptionDialog.CabinetFontBottonClick(Sender: TObject);
328 FontDialog.Options := [fdAnsiOnly, fdEffects];
329 FontDialog.Font.Assign(CabinetMemo.Font);
330 if FontDialog.Execute then begin
331 FontDialog.Font.Style := FontDialog.Font.Style - [fsUnderline] - [fsStrikeout];
332 CabinetMemo.Font.Assign(FontDialog.Font);
333 CabinetMemo.Text := GetMemoText(CabinetMemo.Font, MEMO_CABINET);
334 CabinetMemo.Font.Charset := SHIFTJIS_CHARSET;
338 //
\83L
\83\83\83r
\83l
\83b
\83g
\94w
\8ci
\90F
\83{
\83^
\83\93
339 procedure TOptionDialog.CabinetColorBottonClick(Sender: TObject);
341 ColorDialog.Color := CabinetMemo.Color;
342 if ColorDialog.Execute then begin
343 CabinetMemo.Color := ColorDialog.Color;
347 //
\83L
\83\83\83r
\83l
\83b
\83g
\83f
\83t
\83H
\83\8b\83g
\83{
\83^
\83\93
348 procedure TOptionDialog.CabinetDefaultButtonClick(Sender: TObject);
350 CabinetMemo.Font.Name := DEFAULT_FONT_NAME;
351 CabinetMemo.Font.Size := DEFAULT_FONT_SIZE;
352 CabinetMemo.Font.Color := clWindowText;
353 CabinetMemo.Font.Style := [];
354 CabinetMemo.Color := clWindow;
355 CabinetMemo.Text := GetMemoText(CabinetMemo.Font, MEMO_CABINET);
358 //
\83X
\83\8c\83b
\83h
\83\8a\83X
\83g
\83t
\83H
\83\93\83g
\83{
\83^
\83\93
359 procedure TOptionDialog.ListFontBottonClick(Sender: TObject);
361 FontDialog.Options := [fdAnsiOnly, fdEffects];
362 FontDialog.Font.Assign(ListMemo.Font);
363 if FontDialog.Execute then begin
364 ListMemo.Font.Assign(FontDialog.Font);
365 ListMemo.Text := GetMemoText(ListMemo.Font, MEMO_THREAD);
366 ListMemo.Font.Charset := SHIFTJIS_CHARSET;
370 //
\83X
\83\8c\83b
\83h
\83\8a\83X
\83g
\94w
\8ci
\90F
\83{
\83^
\83\93
371 procedure TOptionDialog.ListColorBottonClick(Sender: TObject);
373 ColorDialog.Color := ListMemo.Color;
374 if ColorDialog.Execute then begin
375 ListMemo.Color := ColorDialog.Color;
379 //
\83X
\83\8c\83b
\83h
\83\8a\83X
\83g
\83f
\83t
\83H
\83\8b\83g
\83{
\83^
\83\93
380 procedure TOptionDialog.ListDefaultBottonClick(Sender: TObject);
382 ListMemo.Font.Name := DEFAULT_FONT_NAME;
383 ListMemo.Font.Size := DEFAULT_FONT_SIZE;
384 ListMemo.Font.Color := clWindowText;
385 ListMemo.Font.Style := [];
386 ListMemo.Color := clWindow;
387 ListMemo.Text := GetMemoText(ListMemo.Font, MEMO_THREAD);
390 //
\83u
\83\89\83E
\83U
\83|
\83b
\83v
\83A
\83b
\83v
\83t
\83H
\83\93\83g
\83{
\83^
\83\93
391 procedure TOptionDialog.HintFontButtonClick(Sender: TObject);
393 FontDialog.Options := [fdAnsiOnly, fdEffects];
394 FontDialog.Font.Assign(HintMemo.Font);
395 if FontDialog.Execute then begin
396 HintMemo.Font.Assign(FontDialog.Font);
397 HintMemo.Text := GetMemoText(HintMemo.Font, MEMO_BROWSERPOPUP);
398 HintMemo.Font.Charset := SHIFTJIS_CHARSET;
402 //
\83u
\83\89\83E
\83U
\83|
\83b
\83v
\83A
\83b
\83v
\94w
\8ci
\90F
\83{
\83^
\83\93
403 procedure TOptionDialog.HintBackButtonClick(Sender: TObject);
405 ColorDialog.Color := HintMemo.Color;
406 if ColorDialog.Execute then begin
407 HintMemo.Color := ColorDialog.Color;
411 //
\83u
\83\89\83E
\83U
\83|
\83b
\83v
\83A
\83b
\83v
\83f
\83t
\83H
\83\8b\83g
\83{
\83^
\83\93
412 procedure TOptionDialog.HintDefaultButtonClick(Sender: TObject);
414 HintMemo.Font.Name := DEFAULT_FONT_NAME;
415 HintMemo.Font.Size := DEFAULT_FONT_SIZE;
416 HintMemo.Font.Color := clWindowText;
417 HintMemo.Font.Style := [];
418 HintMemo.Color := clInfoBk;
419 HintMemo.Text := GetMemoText(HintMemo.Font, MEMO_BROWSERPOPUP);
422 //
\83u
\83\89\83E
\83U
\83^
\83u
\83t
\83H
\83\93\83g
\83{
\83^
\83\93
423 procedure TOptionDialog.BruwserTabFontButtonClick(Sender: TObject);
425 FontDialog.Options := [fdAnsiOnly];
426 FontDialog.Font.Assign(BrowserTabMemo.Font);
427 if FontDialog.Execute then begin
428 BrowserTabMemo.Font.Assign(FontDialog.Font);
429 BrowserTabMemo.Text := GetMemoText(FontDialog.Font, MEMO_BROWSERTAB);
430 BrowserTabMemo.Font.Charset := SHIFTJIS_CHARSET;
434 //
\83u
\83\89\83E
\83U
\83^
\83u
\83f
\83t
\83H
\83\8b\83g
\83{
\83^
\83\93
435 procedure TOptionDialog.BrowserTabDefaultButtonClick(Sender: TObject);
437 BrowserTabMemo.Font.Name := DEFAULT_TABFONT_NAME;
438 BrowserTabMemo.Font.Size := DEFAULT_TABFONT_SIZE;
439 BrowserTabMemo.Font.Color := clWindowText;
440 BrowserTabMemo.Font.Style := [];
441 BrowserTabMemo.Color := clBtnFace;
442 BrowserTabMemo.Text := GetMemoText(BrowserTabMemo.Font, MEMO_BROWSERTAB);
445 //
\83G
\83f
\83B
\83^
\83t
\83H
\83\93\83g
\83{
\83^
\83\93
446 procedure TOptionDialog.EditorFontBottonClick(Sender: TObject);
448 FontDialog.Options := [fdAnsiOnly, fdEffects];
449 FontDialog.Font.Assign(EditorMemo.Font);
450 if FontDialog.Execute then begin
451 EditorMemo.Font.Assign(FontDialog.Font);
452 EditorMemo.Text := GetMemoText(EditorMemo.Font, MEMO_EDITOR);
453 EditorMemo.Font.Charset := SHIFTJIS_CHARSET;
457 //
\83G
\83f
\83B
\83^
\94w
\8ci
\90F
\83{
\83^
\83\93
458 procedure TOptionDialog.EditorColorBottonClick(Sender: TObject);
460 ColorDialog.Color := EditorMemo.Font.Color;
461 if ColorDialog.Execute then begin
462 EditorMemo.Color := ColorDialog.Color;
466 //
\83G
\83f
\83B
\83^
\83f
\83t
\83H
\83\8b\83g
\83{
\83^
\83\93
467 procedure TOptionDialog.EditorDefaultBottonClick(Sender: TObject);
469 EditorMemo.Font.Name := DEFAULT_FONT_NAME;
470 EditorMemo.Font.Size := DEFAULT_FONT_SIZE;
471 EditorMemo.Font.Color := clWindowText;
472 EditorMemo.Font.Style := [];
473 EditorMemo.Color := clWindow;
474 EditorMemo.Text := GetMemoText(EditorMemo.Font, MEMO_EDITOR);
477 procedure TOptionDialog.SetValue;
483 FileList: TStringList;
485 //
\8eó
\90M
\83o
\83b
\83t
\83@
\83T
\83C
\83Y
486 RecvBufferSize.Text := IntToStr(Gikosys.Setting.RecvBufferSize);
488 ProtocolCheckBox.Checked := GikoSys.Setting.Protocol;
489 //
\83v
\83\8d\83L
\83V
\90Ú
\91±HTTP1.1
\8eg
\97p
490 ProxyProtocolCheckBox.Checked := Gikosys.Setting.ProxyProtocol;
492 //
\93Ç
\82Ý
\8d\9e\82Ý
\97p
\83v
\83\8d\83L
\83V
493 ReadProxyCheck.Checked := GikoSys.Setting.ReadProxy;
494 ReadProxyCheckClick(nil);
495 ReadProxyAddressEdit.Text := GikoSys.Setting.ReadProxyAddress;
496 ReadPortEdit.Text := IntToStr(GikoSys.Setting.ReadProxyPort);
497 ReadProxyUserIDEdit.Text := GikoSys.Setting.ReadProxyUserID;
498 ReadProxyPasswordEdit.Text := GikoSys.Setting.ReadProxyPassword;
499 //
\8f\91\82«
\8d\9e\82Ý
\97p
\83v
\83\8d\83L
\83V
500 WriteProxyCheck.Checked := GikoSys.Setting.WriteProxy;
501 WriteProxyCheckClick(nil);
502 WriteProxyAddressEdit.Text := GikoSys.Setting.WriteProxyAddress;
503 WritePortEdit.Text := IntToStr(GikoSys.Setting.WriteProxyPort);
504 WriteProxyUserIDEdit.Text := GikoSys.Setting.WriteProxyUserID;
505 WriteProxyPasswordEdit.Text := GikoSys.Setting.WriteProxyPassword;
506 //
\83L
\83\83\83r
\83l
\83b
\83g
\83t
\83H
\83\93\83g
507 CabinetMemo.Font.Name := GikoSys.Setting.CabinetFontName;
508 CabinetMemo.Font.Size := GikoSys.Setting.CabinetFontSize;
509 CabinetMemo.Font.Color := GikoSys.Setting.CabinetFontColor;
510 CabinetMemo.Color := GikoSys.Setting.CabinetBackColor;
511 //
\83X
\83\8c\83b
\83h
\83\8a\83X
\83g
\83t
\83H
\83\93\83g
512 ListMemo.Font.Name := GikoSys.Setting.ListFontName;
513 ListMemo.Font.Size := GikoSys.Setting.ListFontSize;
514 ListMemo.Font.Color := GikoSys.Setting.ListFontColor;
515 ListMemo.Color := GikoSys.Setting.ListBackColor;
516 //
\83u
\83\89\83E
\83U
\83|
\83b
\83v
\83A
\83b
\83v
\83t
\83H
\83\93\83g
517 HintMemo.Font.Name := GikoSys.Setting.HintFontName;
518 HintMemo.Font.Size := GikoSys.Setting.HintFontSize;
519 HintMemo.Font.Color := GikoSys.Setting.HintFontColor;
520 HintMemo.Color := GikoSys.Setting.HintBackColor;
521 //
\83u
\83\89\83E
\83U
\83^
\83u
\83t
\83H
\83\93\83g
522 BrowserTabMemo.Font.Name := GikoSys.Setting.BrowserTabFontName;
523 BrowserTabMemo.Font.Size := GikoSys.Setting.BrowserTabFontSize;
524 BrowserTabMemo.Font.Style := [];
525 if GikoSys.Setting.BrowserTabFontBold then
526 BrowserTabMemo.Font.Style := BrowserTabMemo.Font.Style + [fsBold];
527 if GikoSys.Setting.BrowserTabFontItalic then
528 BrowserTabMemo.Font.Style := BrowserTabMemo.Font.Style + [fsItalic];
529 //
\83G
\83f
\83B
\83^
\83\81\83\82\83t
\83H
\83\93\83g
530 EditorMemo.Font.Name := GikoSys.Setting.EditorFontName;
531 EditorMemo.Font.Size := GikoSys.Setting.EditorFontSize;
532 EditorMemo.Font.Color := GikoSys.Setting.EditorFontColor;
533 EditorMemo.Color := GikoSys.Setting.EditorBackColor;
535 CSSCheckBox.Checked := GikoSys.Setting.UseCSS;
537 //
\83X
\83^
\83C
\83\8b\83V
\81[
\83g
\83t
\83@
\83C
\83\8b\96¼
\88ê
\97\97
538 FileList := TStringList.Create;
540 GikoSys.GetFileList(GikoSys.GetStyleSheetDir, '*.css', FileList, True, True);
542 Idx := Length(GikoSys.GetStyleSheetDir);
543 for i := 0 to FileList.Count - 1 do
544 FileList[i] := Copy(FileList[i], Idx + 1, Length(FileList[i]));
546 for i := 0 to FileList.Count - 1 do begin
547 //s := ExtractFileName(FileList[i]);
548 if LowerCase(FileList[i]) = 'default.css' then
549 Item := CSSListView.Items.Insert(0)
551 Item := CSSListView.Items.Add;
552 Item.Caption := ChangeFileExt(FileList[i], '');
553 if LowerCase(FileList[i]) = LowerCase(GikoSys.Setting.CSSFileName) then
554 Item.Selected := True;
559 if (CSSListView.ItemIndex = -1) and (CSSListView.Items.Count > 0) then
560 CSSListView.Items[0].Selected := True;
563 ShowMailCheckBox.Checked := GikoSys.Setting.ShowMail;
564 //
\83^
\83u
\92Ç
\89Á
\88Ê
\92u
565 TabAddRadioGroup.ItemIndex := Ord(GikoSys.Setting.BrowserTabAppend);
567 BoardURL2chEdit.Text := GikoSys.Setting.BoardURL2ch;
569 UserIDEdit.Text := GikoSys.Setting.UserID;
570 PasswordEdit.Text := GikoSys.Setting.Password;
571 AutoLoginCheckBox.Checked := GikoSys.Setting.AutoLogin;
572 //
\83\8d\83O
\83t
\83H
\83\8b\83_
573 if GikoSys.Setting.NewLogFolder = '' then
574 LogFolderEdit.Text := GikoSys.Setting.LogFolder
576 LogFolderEdit.Text := GikoSys.Setting.NewLogFolder;
578 for i := 0 to GikoSys.Setting.GetSoundCount - 1 do begin
579 Item := SoundListView.Items.Add;
580 Item.Caption := GikoSys.Setting.SoundViewName[i];
581 if FileExists(GikoSys.Setting.SoundFileName[i]) then
582 Item.SubItems.Add(GikoSys.Setting.SoundFileName[i])
584 Item.SubItems.Add('');
586 //URL
\83N
\83\8a\83b
\83N
\8e\9e\93®
\8dì
587 URLAppCheckBox.Checked := GikoSys.Setting.URLApp;
588 URLAppCheckBoxClick(nil);
589 AppFolderEdit.Text := GikoSys.Setting.URLAppFile;
591 //mailto
\83N
\83\8a\83b
\83N
\8e\9e\93®
\8dì
592 OpenMailerCheckBox.Checked := GikoSys.Setting.OpenMailer;
594 //
\83\8d\83O
\8dí
\8f\9c\8e\9e\83\81\83b
\83Z
\81[
\83W
595 LogDeleteMessageCheckBox.Checked := GikoSys.Setting.DeleteMsg;
597 //
\83|
\83b
\83v
\83A
\83b
\83v
\88Ê
\92u
598 case GikoSys.Setting.PopupPosition of
599 gppRightTop: PopupPositionRadioGroup.ItemIndex := 0;
600 gppRight: PopupPositionRadioGroup.ItemIndex := 1;
601 gppRightBottom: PopupPositionRadioGroup.ItemIndex := 2;
602 gppTop: PopupPositionRadioGroup.ItemIndex := 3;
603 gppCenter: PopupPositionRadioGroup.ItemIndex := 4;
604 gppBottom: PopupPositionRadioGroup.ItemIndex := 5;
605 gppLeftTop: PopupPositionRadioGroup.ItemIndex := 6;
606 gppLeft: PopupPositionRadioGroup.ItemIndex := 7;
607 gppLeftBottom: PopupPositionRadioGroup.ItemIndex := 8;
610 //
\94ñ
\83A
\83N
\83e
\83B
\83u
\8e\9e\83|
\83b
\83v
\83A
\83b
\83v
\95\
\8e¦
611 UnActivePopupCheckBox.Checked := GikoSys.Setting.UnActivePopup;
612 //
\83\8c\83X
\83|
\83b
\83v
\83A
\83b
\83v
\83{
\81[
\83\8b\83h
\95\
\8e¦
613 ResPopupBoldCheckBox.Checked := GikoSys.Setting.ResPopupHeaderBold;
615 //
\83A
\83h
\83\8c\83X
\83o
\81[
616 URLDisplayCheckBox.Checked := GikoSys.Setting.URLDisplay;
617 TabStopAddressBarCheckBox.Checked := GikoSys.Setting.AddressBarTabStop;
618 LinkAddCheckBox.Checked := GikoSys.Setting.LinkAddAddressBar;
619 AddressHistoryCountEdit.Text := IntToStr(GikoSys.Setting.AddressHistoryCount);
621 //HTML
\83v
\83\8c\83r
\83\85\81[
622 PreviewVisibleCheckBox.Checked := GikoSys.Setting.PreviewVisible;
623 PreviewWaitEdit.Text := IntToStr(GikoSys.Setting.PreviewWait);
624 PreviewSizeComboBox.ItemIndex := 2;
625 case GikoSys.Setting.PreviewSize of
626 gpsXLarge: PreviewSizeComboBox.ItemIndex := 4;
627 gpsLarge: PreviewSizeComboBox.ItemIndex := 3;
628 gpsMedium: PreviewSizeComboBox.ItemIndex := 2;
629 gpsSmall: PreviewSizeComboBox.ItemIndex := 1;
630 gpsXSmall: PreviewSizeComboBox.ItemIndex := 0;
633 //
\83X
\83\8c\83b
\83h
\88ê
\97\97\8dX
\90V
\83A
\83C
\83R
\83\93
634 ThreadListIconCheckBox.Checked := GikoSys.Setting.ListIconVisible;
636 //
\8f\91\82«
\8d\9e\82Ý
\8e\9e\83}
\83V
\83\93\8e\9e\8aÔ
\8eg
\97p
\90Ý
\92è
637 PostTimeCheckBox.Checked := GikoSys.Setting.UseMachineTime;
638 PostTimeEdit.Text := IntToStr(GikoSys.Setting.TimeAdjustSec);
639 if GikoSys.Setting.TimeAdjust then
640 PutPostTimeRadioButton.Checked := True
642 BackPostTimeRadioButton.Checked := True;
644 RloCheckBox.Checked := GikoSys.Setting.AbonDeleterlo;
645 ReplaceulCheckBox.Checked := GikoSys.Setting.AbonReplaceul;
646 PopUpAbonCheckBox.Checked := GikoSys.Setting.PopUpAbon;
647 CutOfflabeledEdit.Text := IntToStr(GikoSys.Setting.AbonCutoffNum);
651 procedure TOptionDialog.SaveSetting;
656 //
\8eó
\90M
\83o
\83b
\83t
\83@
\83T
\83C
\83Y
657 Gikosys.Setting.RecvBufferSize := StrToInt(RecvBufferSize.Text);
659 GikoSys.Setting.Protocol := ProtocolCheckBox.Checked;
660 //
\83v
\83\8d\83L
\83V
\90Ú
\91±HTTP1.1
\8eg
\97p
661 Gikosys.Setting.ProxyProtocol := ProxyProtocolCheckBox.Checked;
663 GikoSys.Setting.ReadProxy := ReadProxyCheck.Checked;
664 GikoSys.Setting.ReadProxyAddress := ReadProxyAddressEdit.Text;
665 GikoSys.Setting.ReadProxyPort := StrToInt(ReadPortEdit.Text);
666 GikoSys.Setting.ReadProxyUserID := ReadProxyUserIDEdit.Text;
667 GikoSys.Setting.ReadProxyPassword := ReadProxyPasswordEdit.Text;
669 GikoSys.Setting.WriteProxy := WriteProxyCheck.Checked;
670 GikoSys.Setting.WriteProxyAddress := WriteProxyAddressEdit.Text;
671 GikoSys.Setting.WriteProxyPort := StrToInt(WritePortEdit.Text);
672 GikoSys.Setting.WriteProxyUserID := WriteProxyUserIDEdit.Text;
673 GikoSys.Setting.WriteProxyPassword := WriteProxyPasswordEdit.Text;
675 GikoSys.Setting.CabinetFontName := CabinetMemo.Font.Name;
676 GikoSys.Setting.CabinetFontSize := CabinetMemo.Font.Size;
677 GikoSys.Setting.CabinetFontColor := CabinetMemo.Font.Color;
678 GikoSys.Setting.CabinetBackColor := CabinetMemo.Color;
680 GikoSys.Setting.ListFontName := ListMemo.Font.Name;
681 GikoSys.Setting.ListFontSize := ListMemo.Font.Size;
682 GikoSys.Setting.ListFontColor := ListMemo.Font.Color;
683 GikoSys.Setting.ListBackColor := ListMemo.Color;
685 GikoSys.Setting.HintFontName := HintMemo.Font.Name;
686 GikoSys.Setting.HintFontSize := HintMemo.Font.Size;
687 GikoSys.Setting.HintFontColor := HintMemo.Font.Color;
688 GikoSys.Setting.HintBackColor := HintMemo.Color;
690 GikoSys.Setting.BrowserTabFontName := BrowserTabMemo.Font.Name;
691 GikoSys.Setting.BrowserTabFontSize := BrowserTabMemo.Font.Size;
693 GikoSys.Setting.EditorFontName := EditorMemo.Font.Name;
694 GikoSys.Setting.EditorFontSize := EditorMemo.Font.Size;
695 GikoSys.Setting.EditorFontColor := EditorMemo.Font.Color;
696 GikoSys.Setting.EditorBackColor := EditorMemo.Color;
698 GikoSys.Setting.UseCSS := CSSCheckBox.Checked;
699 //CSS
\83t
\83@
\83C
\83\8b\96¼
700 GikoSys.Setting.CSSFileName := 'default.css';
701 if CSSListView.Items.Count > 0 then begin
703 GikoSys.Setting.CSSFileName := CSSListView.Items[CSSListView.ItemIndex].Caption + '.css'
709 GikoSys.Setting.ShowMail := ShowMailCheckBox.Checked;
711 GikoSys.Setting.BrowserTabAppend := TGikoTabAppend(TabAddRadioGroup.ItemIndex);
713 GikoSys.Setting.BoardURL2ch := BoardURL2chEdit.Text;
715 GikoSys.Setting.UserID := UserIDEdit.Text;
716 GikoSys.Setting.Password := PasswordEdit.Text;
717 GikoSys.Setting.AutoLogin := AutoLoginCheckBox.Checked;
719 GikoSys.Setting.URLApp := URLAppCheckBox.Checked;
720 GikoSys.Setting.URLAppFile := AppFolderEdit.Text;
722 GikoSys.Setting.OpenMailer := OpenMailerCheckBox.Checked;
723 GikoSys.Setting.DeleteMsg := LogDeleteMessageCheckBox.Checked;
725 //
\83|
\83b
\83v
\83A
\83b
\83v
\88Ê
\92u
726 case PopupPositionRadioGroup.ItemIndex of
727 0: GikoSys.Setting.PopupPosition := gppRightTop;
728 1: GikoSys.Setting.PopupPosition := gppRight;
729 2: GikoSys.Setting.PopupPosition := gppRightBottom;
730 3: GikoSys.Setting.PopupPosition := gppTop;
731 4: GikoSys.Setting.PopupPosition := gppCenter;
732 5: GikoSys.Setting.PopupPosition := gppBottom;
733 6: GikoSys.Setting.PopupPosition := gppLeftTop;
734 7: GikoSys.Setting.PopupPosition := gppLeft;
735 8: GikoSys.Setting.PopupPosition := gppLeftBottom;
738 //
\94ñ
\83A
\83N
\83e
\83B
\83u
\8e\9e\83|
\83b
\83v
\83A
\83b
\83v
\95\
\8e¦
739 GikoSys.Setting.UnActivePopup := UnActivePopupCheckBox.Checked;
740 //
\83\8c\83X
\83|
\83b
\83v
\83A
\83b
\83v
\83{
\81[
\83\8b\83h
\95\
\8e¦
741 GikoSys.Setting.ResPopupHeaderBold := ResPopupBoldCheckBox.Checked;
743 //
\83A
\83h
\83\8c\83X
\83o
\81[
744 GikoSys.Setting.URLDisplay := URLDisplayCheckBox.Checked;
745 GikoSys.Setting.AddressBarTabStop := TabStopAddressBarCheckBox.Checked;
746 GikoSys.Setting.LinkAddAddressBar := LinkAddCheckBox.Checked;
747 if GikoSys.IsNumeric(AddressHistoryCountEdit.Text) then
748 GikoSys.Setting.AddressHistoryCount := StrToInt(AddressHistoryCountEdit.Text)
750 GikoSys.Setting.AddressHistoryCount := 100;
752 //HTML
\83v
\83\8c\83r
\83\85\81[
753 GikoSys.Setting.PreviewVisible := PreviewVisibleCheckBox.Checked;
754 if GikoSys.IsNumeric(PreviewWaitEdit.Text) then
755 GikoSys.Setting.PreviewWait := StrToInt(PreviewWaitEdit.Text)
757 GikoSys.Setting.PreviewWait := 500;
758 case PreviewSizeComboBox.ItemIndex of
759 0: GikoSys.Setting.PreviewSize := gpsXSmall;
760 1: GikoSys.Setting.PreviewSize := gpsSmall;
761 2: GikoSys.Setting.PreviewSize := gpsMedium;
762 3: GikoSys.Setting.PreviewSize := gpsLarge;
763 4: GikoSys.Setting.PreviewSize := gpsXLarge;
766 //
\83X
\83\8c\83b
\83h
\88ê
\97\97\8dX
\90V
\83A
\83C
\83R
\83\93
767 GikoSys.Setting.ListIconVisible := ThreadListIconCheckBox.Checked;
769 //
\8f\91\82«
\8d\9e\82Ý
\8e\9e\83}
\83V
\83\93\8e\9e\8aÔ
\8eg
\97p
\90Ý
\92è
770 GikoSys.Setting.UseMachineTime := PostTimeCheckBox.Checked;
771 if GikoSys.IsNumeric(PostTimeEdit.Text) then
772 GikoSys.Setting.TimeAdjustSec := StrToInt(PostTimeEdit.Text)
774 GikoSys.Setting.TimeAdjustSec := 0;
775 GikoSys.Setting.TimeAdjust := PutPostTimeRadioButton.Checked;
778 GikoSys.Setting.WriteSystemSettingFile;
779 // GikoForm.SetBrowserTabState;
781 if LogFolderEdit.Text <> '' then begin
782 GikoSys.Setting.NewLogFolder := LogFolderEdit.Text;
783 GikoSys.Setting.WriteFolderSettingFile;
786 for i := 0 to SoundListView.Items.Count - 1 do begin
787 if FileExists(SoundListView.Items[i].SubItems[0]) then
788 GikoSys.Setting.SoundFileName[i] := SoundListView.Items[i].SubItems[0]
790 GikoSys.Setting.SoundFileName[i] := '';
794 GikoSys.Setting.AbonDeleterlo := RloCheckBox.Checked;
795 GikoSys.Setting.AbonReplaceul := ReplaceulCheckBox.Checked;
796 GikoSys.Setting.PopUpAbon := PopUpAbonCheckBox.Checked;
798 if StrToInt(CutOfflabeledEdit.Text) > 0 then begin
799 GikoSys.Setting.AbonCutoffNum := StrToInt(CutOfflabeledEdit.Text);
801 GikoSys.Setting.AbonCutoffNum := 0;
804 GikoSys.Setting.AbonCutoffNum := 0;
808 procedure TOptionDialog.SettingApply;
812 GikoForm.TreeView.Items.BeginUpdate;
813 GikoForm.ListView.Items.BeginUpdate;
815 GikoForm.TreeView.Font.Name := GikoSys.Setting.CabinetFontName;
816 GikoForm.TreeView.Font.Size := GikoSys.Setting.CabinetFontSize;
817 GikoForm.TreeView.Font.Color := GikoSys.Setting.CabinetFontColor;
818 GikoForm.TreeView.Color := GikoSys.Setting.CabinetBackColor;
820 GikoForm.ListView.Font.Name := GikoSys.Setting.ListFontName;
821 GikoForm.ListView.Font.Size := GikoSys.Setting.ListFontSize;
822 GikoForm.ListView.Font.Color := GikoSys.Setting.ListFontColor;
823 GikoForm.ListView.Color := GikoSys.Setting.ListBackColor;
825 GikoForm.BrowserTab.Font.Name := GikoSys.Setting.BrowserTabFontName;
826 GikoForm.BrowserTab.Font.Size := GikoSys.Setting.BrowserTabFontSize;
827 // GikoForm.BrowserTab.Height := (GikoSys.Setting.BrowserTabFontSize * 2) + 1;
828 // GikoForm.BrowserBottomPanel.Height := GikoForm.BrowserTab.Height;
830 for i := 0 to Screen.CustomFormCount - 1 do begin
831 if TObject(Screen.CustomForms[i]) is TEditorForm then begin
832 TEditorForm(Screen.CustomForms[i]).SetFont;
837 GikoForm.TreeView.Items.EndUpdate;
838 GikoForm.ListView.Items.EndUpdate;
841 //
\83A
\83h
\83\8c\83X
\83o
\81[
842 for i := GikoForm.AddressComboBox.Items.Count - 1 downto 0 do begin
843 if GikoSys.Setting.AddressHistoryCount >= GikoForm.AddressComboBox.Items.Count then
845 GikoForm.AddressComboBox.Items.Delete(i);
847 GikoForm.AddressComboBox.TabStop := GikoSys.Setting.AddressBarTabStop;
850 procedure TOptionDialog.ReadProxyCheckClick(Sender: TObject);
852 ReadProxyAddressEdit.Enabled := ReadProxyCheck.Checked;
853 ReadPortEdit.Enabled := ReadProxyCheck.Checked;
854 ReadProxyUserIDEdit.Enabled := ReadProxyCheck.Checked;
855 ReadProxyPasswordEdit.Enabled := ReadProxyCheck.Checked;
857 ReadAddressLabel.Enabled := ReadProxyCheck.Checked;
858 ReadPortLabel.Enabled := ReadProxyCheck.Checked;
859 ReadUserIDLabel.Enabled := ReadProxyCheck.Checked;
860 ReadPasswordLabel.Enabled := ReadProxyCheck.Checked;
863 procedure TOptionDialog.ReadPortEditExit(Sender: TObject);
865 if not GikoSys.IsNumeric(ReadPortEdit.Text) then
866 ReadPortEdit.Text := '0';
869 procedure TOptionDialog.LogFolderButtonClick(Sender: TObject);
875 if SelectDirectory('
\83\8d\83O
\83t
\83H
\83\8b\83_
\91I
\91ð', Root, Dir) then begin
876 LogFolderEdit.Text := Dir;
880 function TOptionDialog.CheckFolder: Boolean;
882 if Trim(LogFolderEdit.Text) = '' then
883 LogFolderEdit.Text := ExtractFilePath(Application.ExeName) + 'Log';
885 if DirectoryExists(LogFolderEdit.Text) then begin
888 if MsgBox(Handle, '
\83\8d\83O
\83t
\83H
\83\8b\83_
\82ª
\91¶
\8dÝ
\82µ
\82Ü
\82¹
\82ñ
\81B
\8dì
\90¬
\82µ
\82Ü
\82·
\82©
\81H', '
\83M
\83R
\83i
\83r', MB_YESNO or MB_ICONQUESTION) = IDYES then begin
889 //
\83t
\83H
\83\8b\83_
\82ð
\8dì
\90¬
891 GikoSys.ForceDirectoriesEx(LogFolderEdit.Text);
894 MsgBox(Handle, '
\83\8d\83O
\83t
\83H
\83\8b\83_
\82Ì
\8ew
\92è
\82ª
\95s
\90³
\82Å
\82·
\81B', '
\83G
\83\89\81[', MB_OK or MB_ICONSTOP);
895 OptionTab.ActivePage := FolderSheet;
896 LogFolderEdit.SetFocus;
904 procedure TOptionDialog.FormClose(Sender: TObject; var Action: TCloseAction);
911 procedure TOptionDialog.SoundReferButtonClick(Sender: TObject);
913 OpenDialog.Filter := '
\83T
\83E
\83\93\83h (*.wav)|*.wav|
\82·
\82×
\82Ä
\82Ì
\83t
\83@
\83C
\83\8b (*.*)|*.*';
914 sndPlaySound(nil, SND_ASYNC);
915 if OpenDialog.Execute then begin
916 SoundFileEdit.Text := OpenDialog.FileName;
920 procedure TOptionDialog.SoundPlayButtonClick(Sender: TObject);
922 if not FileExists(SoundFileEdit.Text) then begin
923 MsgBox(Handle, '
\91¶
\8dÝ
\82µ
\82È
\82¢
\83t
\83@
\83C
\83\8b\82Å
\82·', '
\83G
\83\89\81[', MB_ICONSTOP or MB_OK);
924 SoundFileEdit.Text := '';
927 if not sndPlaySound(PChar(SoundFileEdit.Text), SND_ASYNC or SND_NOSTOP) then begin
928 sndPlaySound(nil, SND_ASYNC);
932 procedure TOptionDialog.SoundListViewChanging(Sender: TObject;
933 Item: TListItem; Change: TItemChange; var AllowChange: Boolean);
935 if Item.SubItems.Count > 0 then
936 SoundFileEdit.Text := Item.SubItems[0];
939 procedure TOptionDialog.SoundFileEditChange(Sender: TObject);
943 sndPlaySound(nil, SND_ASYNC);
944 Item := SoundListView.Selected;
945 if Item = nil then Exit;
947 if FileExists(SoundFileEdit.Text) then
948 Item.SubItems[0] := SoundFileEdit.Text;
949 if Trim(SoundFileEdit.Text) = '' then
950 Item.SubItems[0] := '';
953 procedure TOptionDialog.OptionTabChange(Sender: TObject);
955 sndPlaySound(nil, SND_ASYNC);
958 procedure TOptionDialog.AppFolderButtonClick(Sender: TObject);
960 OpenDialog.Filter := '
\8eÀ
\8ds
\83t
\83@
\83C
\83\8b (*.exe)|*.exe|
\82·
\82×
\82Ä
\82Ì
\83t
\83@
\83C
\83\8b (*.*)|*.*';
961 if OpenDialog.Execute then
962 AppFolderEdit.Text := OpenDialog.FileName;
965 procedure TOptionDialog.WriteProxyCheckClick(Sender: TObject);
967 WriteProxyAddressEdit.Enabled := WriteProxyCheck.Checked;
968 WritePortEdit.Enabled := WriteProxyCheck.Checked;
969 WriteProxyUserIDEdit.Enabled := WriteProxyCheck.Checked;
970 WriteProxyPasswordEdit.Enabled := WriteProxyCheck.Checked;
972 WriteAddressLabel.Enabled := WriteProxyCheck.Checked;
973 WritePortLabel.Enabled := WriteProxyCheck.Checked;
974 WriteUserIDLabel.Enabled := WriteProxyCheck.Checked;
975 WritePasswordLabel.Enabled := WriteProxyCheck.Checked;
978 procedure TOptionDialog.WritePortEditExit(Sender: TObject);
980 if not GikoSys.IsNumeric(WritePortEdit.Text) then
981 WritePortEdit.Text := '0';
984 procedure TOptionDialog.Tora3URLLabelClick(Sender: TObject);
986 GikoSys.OpenBrowser(URL_TORA3, gbtAuto);
989 procedure TOptionDialog.HotKeyEnter(Sender: TObject);
991 OkBotton.Default := False;
992 CancelBotton.Cancel := False;
995 procedure TOptionDialog.HotKeyExit(Sender: TObject);
997 OkBotton.Default := True;
998 CancelBotton.Cancel := True;
1001 procedure TOptionDialog.URLAppCheckBoxClick(Sender: TObject);
1003 AppFolderLabel.Enabled := URLAppCheckBox.Checked;
1004 AppFolderEdit.Enabled := URLAppCheckBox.Checked;
1005 AppFolderButton.Enabled := URLAppCheckBox.Checked;
1008 procedure TOptionDialog.AddressHistoryCountEditExit(Sender: TObject);
1010 if not GikoSys.IsNumeric(AddressHistoryCountEdit.Text) then
1011 AddressHistoryCountEdit.Text := '100';
1014 procedure TOptionDialog.PreviewWaitEditExit(Sender: TObject);
1016 if not GikoSys.IsNumeric(PreviewWaitEdit.Text) then
1017 PreviewWaitEdit.Text := '500';
1018 if StrToInt(PreviewWaitEdit.Text) < 500 then
1019 PreviewWaitEdit.Text := '500';
1020 if StrToInt(PreviewWaitEdit.Text) > 9999 then
1021 PreviewWaitEdit.Text := '9999';
1024 procedure TOptionDialog.RecvBufferSizeExit(Sender: TObject);
1026 if not GikoSys.IsNumeric(RecvBufferSize.Text) then
1027 RecvBufferSize.Text := '4096';
1028 if StrToInt(RecvBufferSize.Text) < 256 then
1029 RecvBufferSize.Text := '4096';
1032 procedure TOptionDialog.CSSCheckBoxClick(Sender: TObject);
1034 CSSListLabel.Enabled := CSSCheckBox.Checked;
1035 CSSListView.Enabled := CSSCheckBox.Checked;
1038 procedure TOptionDialog.PostTimeEditExit(Sender: TObject);
1040 if not GikoSys.IsNumeric(PostTimeEdit.Text) then
1041 PostTimeEdit.Text := '0';
1044 procedure TOptionDialog.PostTimeCheckBoxClick(Sender: TObject);
1046 PostTimeLabel.Enabled := PostTimeCheckBox.Checked;
1047 PostTimeEdit.Enabled := PostTimeCheckBox.Checked;
1048 PutPostTimeRadioButton.Enabled := PostTimeCheckBox.Checked;
1049 BackPostTimeRadioButton.Enabled := PostTimeCheckBox.Checked;
1051 procedure TOptionDialog.SetAbonpropertys;
1054 GikoSys.FAbon.Deleterlo := RloCheckBox.Checked;
1055 GikoSys.FAbon.Replaceul := ReplaceulCheckBox.Checked;
1056 GikoSys.FAbon.AbonPopupRes := PopUpAbonCheckBox.Checked;
1058 if StrToInt(CutOfflabeledEdit.Text) > 0 then begin
1059 GikoSys.FAbon.SetCutoffNum(StrToInt(CutOfflabeledEdit.Text));
1061 GikoSys.FAbon.SetCutoffNum(0);
1064 GikoSys.FAbon.SetCutoffNum(0);