6 Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
7 ComCtrls, StdCtrls, ExtCtrls, Dialogs, FileCtrl, MMSystem,
8 GikoSystem, GikoUtil, Buttons, UrlMon, Menus, ImgList, OleCtrls,
9 SHDocVw_TLB, BoardGroup;
12 TOptionDialog = class(TForm)
14 CancelBotton: TButton;
15 OptionTab: TPageControl;
16 ConnectSheet: TTabSheet;
17 Font1Sheet: TTabSheet;
19 FontDialog: TFontDialog;
20 ColorDialog: TColorDialog;
21 ReadProxyGroupBox: TGroupBox;
22 ReadAddressLabel: TLabel;
23 ReadPortLabel: TLabel;
24 ReadProxyCheck: TCheckBox;
25 ReadProxyAddressEdit: TEdit;
27 ReadProxyUserIDEdit: TEdit;
28 ReadProxyPasswordEdit: TEdit;
29 ReadUserIDLabel: TLabel;
30 ReadPasswordLabel: TLabel;
31 FolderSheet: TTabSheet;
32 FolderGroupBox: TGroupBox;
34 LogFolderButton: TButton;
37 ThreadSheet: TTabSheet;
38 SoundSheet: TTabSheet;
39 SoundEventGroupBox: TGroupBox;
40 SoundListView: TListView;
41 SoundReferButton: TButton;
43 OpenDialog: TOpenDialog;
44 WriteProxyGroupBox: TGroupBox;
45 WriteAddressLabel: TLabel;
46 WritePortLabel: TLabel;
47 WriteUserIDLabel: TLabel;
48 WritePasswordLabel: TLabel;
49 WriteProxyCheck: TCheckBox;
50 WriteProxyAddressEdit: TEdit;
52 WriteProxyUserIDEdit: TEdit;
53 WriteProxyPasswordEdit: TEdit;
54 BoardSheet: TTabSheet;
57 UserIDSheet: TTabSheet;
63 SoundPlayButton: TBitBtn;
64 AutoLoginCheckBox: TCheckBox;
65 Tora3URLLabel: TLabel;
68 CabinetFontBotton: TButton;
69 CabinetColorBotton: TButton;
70 CabinetDefaultButton: TButton;
73 ListFontBotton: TButton;
74 ListColorBotton: TButton;
75 ListDefaultBotton: TButton;
76 HintFontButton: TButton;
77 HintBackButton: TButton;
78 HintDefaultButton: TButton;
81 EditorFontBotton: TButton;
82 EditorColorBotton: TButton;
83 EditorDefaultBotton: TButton;
84 BrowserTabMemo: TMemo;
85 BruwserTabFontButton: TButton;
86 BrowserTabDefaultButton: TButton;
91 URLAppCheckBox: TCheckBox;
92 AppFolderLabel: TLabel;
94 AppFolderButton: TButton;
95 OpenMailerCheckBox: TCheckBox;
97 PopupPositionRadioGroup: TRadioGroup;
98 TabAddRadioGroup: TRadioGroup;
100 GroupBox7: TGroupBox;
101 URLDisplayCheckBox: TCheckBox;
104 TabStopAddressBarCheckBox: TCheckBox;
105 AddressHistoryCountEdit: TEdit;
106 LinkAddCheckBox: TCheckBox;
107 GroupBox8: TGroupBox;
108 PreviewVisibleCheckBox: TCheckBox;
109 PreviewSizeComboBox: TComboBox;
112 PreviewWaitEdit: TEdit;
114 ShowMailCheckBox: TCheckBox;
115 TabSheet3: TTabSheet;
116 GroupBox9: TGroupBox;
117 ThreadListIconCheckBox: TCheckBox;
118 GroupBox6: TGroupBox;
119 LogDeleteMessageCheckBox: TCheckBox;
120 GroupBox10: TGroupBox;
121 UnActivePopupCheckBox: TCheckBox;
122 GroupBox11: TGroupBox;
123 RecvBufferSize: TEdit;
125 ProxyProtocolCheckBox: TCheckBox;
126 ProtocolCheckBox: TCheckBox;
134 CSSTabSheet: TTabSheet;
136 GroupBox12: TGroupBox;
137 CSSCheckBox: TCheckBox;
138 CSSListLabel: TLabel;
139 CSSListView: TListView;
140 GroupBox13: TGroupBox;
141 PostTimeCheckBox: TCheckBox;
145 PostTimeLabel: TLabel;
147 PutPostTimeRadioButton: TRadioButton;
148 BackPostTimeRadioButton: TRadioButton;
149 ResPopupBoldCheckBox: TCheckBox;
150 NGwordSheet: TTabSheet;
151 GroupBox14: TGroupBox;
152 RloCheckBox: TCheckBox;
153 ReplaceulCheckBox: TCheckBox;
154 PopUpAbonCheckBox: TCheckBox;
155 CSSBrowser: TWebBrowser;
156 CSSFontCheckBox: TCheckBox;
157 CSSBackColorCheckBox: TCheckBox;
158 CSSFontButton: TButton;
159 CSSBackColorButton: TButton;
160 ShowNGLineCheckBox: TCheckBox;
161 AddResAnchorCheckBox: TCheckBox;
162 OnlyAHundredResCheckBox: TCheckBox;
163 BoardURLComboBox: TComboBox;
164 AddURLButton: TButton;
165 RemoveURLButton: TButton;
166 GroupBox15: TGroupBox;
167 ShowDialogForEndCheckBox: TCheckBox;
168 OddResNumCheckBox: TCheckBox;
169 OddResNumColorBox: TColorBox;
170 ForcedLoginCheckBox: TCheckBox;
171 ForcedLoginLabel: TLabel;
172 GroupBox16: TGroupBox;
173 CreationTimeLogsCheckBox: TCheckBox;
174 FutureThreadCheckBox: TCheckBox;
175 DeleteSyriaCheckBox: TCheckBox;
176 TabSheet4: TTabSheet;
177 SambaGroupBox: TGroupBox;
178 UseSambaCheckBox: TCheckBox;
180 ResAnchorGroupBox: TGroupBox;
181 ResAnchorCheckBox: TCheckBox;
182 AllTabCloseCheckBox: TCheckBox;
183 GroupBox5: TGroupBox;
184 BrowserMaxLabel: TLabel;
185 BrowserMaxCombo: TComboBox;
186 TabSheet5: TTabSheet;
187 GroupBox17: TGroupBox;
188 SpaceToNBSPCheckBox: TCheckBox;
189 AmpToCharRefCheckBox: TCheckBox;
190 procedure FormCreate(Sender: TObject);
191 procedure FormDestroy(Sender: TObject);
192 procedure ApplyButtonClick(Sender: TObject);
193 procedure CabinetFontBottonClick(Sender: TObject);
194 procedure CabinetColorBottonClick(Sender: TObject);
195 procedure EditorFontBottonClick(Sender: TObject);
196 procedure OkBottonClick(Sender: TObject);
197 procedure ReadProxyCheckClick(Sender: TObject);
198 procedure ListFontBottonClick(Sender: TObject);
199 procedure ListColorBottonClick(Sender: TObject);
200 procedure EditorColorBottonClick(Sender: TObject);
201 procedure CabinetDefaultButtonClick(Sender: TObject);
202 procedure ReadPortEditExit(Sender: TObject);
203 procedure ListDefaultBottonClick(Sender: TObject);
204 procedure EditorDefaultBottonClick(Sender: TObject);
205 procedure HintFontButtonClick(Sender: TObject);
206 procedure HintBackButtonClick(Sender: TObject);
207 procedure HintDefaultButtonClick(Sender: TObject);
208 procedure LogFolderButtonClick(Sender: TObject);
209 procedure FormClose(Sender: TObject; var Action: TCloseAction);
210 procedure SoundReferButtonClick(Sender: TObject);
211 procedure SoundPlayButtonClick(Sender: TObject);
212 procedure SoundListViewChanging(Sender: TObject; Item: TListItem;
213 Change: TItemChange; var AllowChange: Boolean);
214 procedure SoundFileEditChange(Sender: TObject);
215 procedure OptionTabChange(Sender: TObject);
216 procedure AppFolderButtonClick(Sender: TObject);
217 procedure WriteProxyCheckClick(Sender: TObject);
218 procedure WritePortEditExit(Sender: TObject);
219 procedure Tora3URLLabelClick(Sender: TObject);
220 procedure HotKeyEnter(Sender: TObject);
221 procedure HotKeyExit(Sender: TObject);
222 procedure URLAppCheckBoxClick(Sender: TObject);
223 procedure BruwserTabFontButtonClick(Sender: TObject);
224 procedure BrowserTabDefaultButtonClick(Sender: TObject);
225 procedure AddressHistoryCountEditExit(Sender: TObject);
226 procedure PreviewWaitEditExit(Sender: TObject);
227 procedure RecvBufferSizeExit(Sender: TObject);
228 procedure CSSCheckBoxClick(Sender: TObject);
229 procedure PostTimeEditExit(Sender: TObject);
230 procedure PostTimeCheckBoxClick(Sender: TObject);
231 procedure CSSFontButtonClick(Sender: TObject);
232 procedure CSSBackColorButtonClick(Sender: TObject);
233 procedure CSSFontCheckBoxClick(Sender: TObject);
234 procedure CSSBackColorCheckBoxClick(Sender: TObject);
235 procedure CSSListViewChange(Sender: TObject; Item: TListItem;
236 Change: TItemChange);
237 procedure AddURLButtonClick(Sender: TObject);
238 procedure RemoveURLButtonClick(Sender: TObject);
239 procedure OddResNumCheckBoxClick(Sender: TObject);
243 FRepaintThread: Boolean;
245 FCSSBackColor: TColor;
246 FCSSStrings: TStringList;
247 function GetMemoText(font: TFont; text: string): string;
248 // function GetFontText(Font: TFont; Text: string): string;
250 procedure SaveSetting;
251 procedure SettingApply;
252 function CheckFolder: Boolean;
253 procedure SetAbonpropertys;
254 procedure CSSSetContent(Content: string);
255 procedure CSSPreview;
261 OptionDialog: TOptionDialog;
266 Giko, Editor, Setting, ActnList;
269 FONT_TEXT: string = '%s %d pt';
270 MEMO_CABINET: string = '
\83L
\83\83\83r
\83l
\83b
\83g';
271 MEMO_THREAD: string = '
\83X
\83\8c\83b
\83h
\83\8a\83X
\83g';
272 MEMO_BROWSERPOPUP: string = '
\83u
\83\89\83E
\83U
\83|
\83b
\83v
\83A
\83b
\83v';
273 MEMO_BROWSERTAB: string = '
\83u
\83\89\83E
\83U
\83^
\83u';
274 MEMO_EDITOR: string = '
\83G
\83f
\83B
\83^
\83e
\83L
\83X
\83g';
275 DEFAULT_FONT_NAME: string = '
\82l
\82r
\82o
\83S
\83V
\83b
\83N';
276 DEFAULT_FONT_SIZE: Integer = 9;
277 DEFAULT_TABFONT_NAME: string = '
\82l
\82r
\82o
\83S
\83V
\83b
\83N';
278 DEFAULT_TABFONT_SIZE: Integer = 9;
279 URL_TORA3: WideString = 'http://2ch.tora3.net/';
283 procedure TOptionDialog.FormCreate(Sender: TObject);
286 CSSBrowser.Navigate('about:blank');
289 OptionTab.ActivePage := ConnectSheet;
292 CabinetMemo.Text := GetMemoText(CabinetMemo.Font, MEMO_CABINET);
293 ListMemo.Text := GetMemoText(ListMemo.Font, MEMO_THREAD);
294 HintMemo.Text := GetMemoText(HintMemo.Font, MEMO_BROWSERPOPUP);
295 BrowserTabMemo.Text := GetMemoText(BrowserTabMemo.Font, MEMO_BROWSERTAB);
296 EditorMemo.Text := GetMemoText(EditorMemo.Font, MEMO_EDITOR);
298 Tora3URLLabel.Cursor := 5;
299 lblSFont.Caption := '
\81\9a\8fd
\97v
\81\9a'#13#10#13#10
300 + '
\83X
\83\8c\83b
\83h
\95\
\8e¦
\83G
\83\8a\83A
\82Ì
\83t
\83H
\83\93\83g
\95Ï
\8dX
\82Í
\81A'#13#10
301 + '
\81uCSS
\82Æ
\83X
\83L
\83\93\81v
\83^
\83u
\82Å
\90Ý
\92è
\8fo
\97\88\82Ü
\82·';
303 ForcedLoginLabel.Caption := '-
\83`
\83F
\83b
\83N
\82ð
\93ü
\82ê
\82é
\82Ì
\82Í
\83Z
\83L
\83\85\83\8a\83e
\83B
\8fã
\8dD
\82Ü
\82µ
\82
\82 \82è
\82Ü
\82¹
\82ñ
\81B' + #13#10
304 + '
\81@
\82â
\82Þ
\82ð
\93¾
\82È
\82¢
\8e\9e\82¾
\82¯
\82É
\82µ
\82Ä
\82
\82¾
\82³
\82¢
\81B';
305 CSSCheckBoxClick(Sender);
306 PostTimeCheckBoxClick(Sender);
307 BrowserMaxLabel.Caption :=
308 '
\83u
\83\89\83E
\83U
\82ª
\8dÅ
\8f¬
\89»
\82³
\82ê
\82Ä
\82¢
\82é
\82Æ
\82«
\82É
\88È
\89º
\82Ì
\91\80\8dì
\82Å
\83u
\83\89\83E
\83U
\82ð
\8dÅ
\91å
\89»
\82µ
\82Ü
\82·
\81B'#13#10 +
309 '
\82Ü
\82½
\81A
\83z
\83C
\81[
\83\8b\83N
\83\8a\83b
\83N
\82É
\82æ
\82è
\8dÅ
\91å
\89»
\82ð
\83L
\83\83\83\93\83Z
\83\8b\82·
\82é
\82±
\82Æ
\82ª
\8fo
\97\88\82Ü
\82·
\81B';
311 if OptionTab.PageCount > GikoSys.Setting.OptionDialogTabIndex then begin
312 OptionTab.ActivePageIndex := GikoSys.Setting.OptionDialogTabIndex;
313 OptionTabChange( nil );
318 procedure TOptionDialog.FormDestroy(Sender: TObject);
320 CSSListView.OnChange := nil;
321 if FCSSStrings <> nil then
323 if FCSSFont <> nil then
325 sndPlaySound(nil, SND_ASYNC);
329 procedure TOptionDialog.OkBottonClick(Sender: TObject);
332 RecvBufferSizeExit(Sender);
333 ReadPortEditExit(Sender);
334 WritePortEditExit(Sender);
335 AddressHistoryCountEditExit(Sender);
336 PreviewWaitEditExit(Sender);
337 PostTimeEditExit(Sender);
339 if not CheckFolder then begin
349 procedure TOptionDialog.ApplyButtonClick(Sender: TObject);
351 RecvBufferSizeExit(Sender);
352 ReadPortEditExit(Sender);
353 WritePortEditExit(Sender);
354 AddressHistoryCountEditExit(Sender);
355 PreviewWaitEditExit(Sender);
356 PostTimeEditExit(Sender);
358 if not CheckFolder then begin
368 //function TOptionDialog.GetFontText(Font: TFont; Text: string): string;
370 // result := Format(Text, [Font.Name, Font.Size]);
373 function TOptionDialog.GetMemoText(font: TFont; text: string): string;
379 s := Format(FONT_TEXT, [Font.Name, Font.Size]) + #13#10;
383 //
\83L
\83\83\83r
\83l
\83b
\83g
\83t
\83H
\83\93\83g
\83{
\83^
\83\93
384 procedure TOptionDialog.CabinetFontBottonClick(Sender: TObject);
386 FontDialog.Options := [fdAnsiOnly, fdEffects];
387 FontDialog.Font.Assign(CabinetMemo.Font);
388 if FontDialog.Execute then begin
389 FontDialog.Font.Style := FontDialog.Font.Style - [fsUnderline] - [fsStrikeout];
390 CabinetMemo.Font.Assign(FontDialog.Font);
391 CabinetMemo.Text := GetMemoText(CabinetMemo.Font, MEMO_CABINET);
392 CabinetMemo.Font.Charset := SHIFTJIS_CHARSET;
396 //
\83L
\83\83\83r
\83l
\83b
\83g
\94w
\8ci
\90F
\83{
\83^
\83\93
397 procedure TOptionDialog.CabinetColorBottonClick(Sender: TObject);
399 ColorDialog.Color := CabinetMemo.Color;
400 if ColorDialog.Execute then begin
401 CabinetMemo.Color := ColorDialog.Color;
405 //
\83L
\83\83\83r
\83l
\83b
\83g
\83f
\83t
\83H
\83\8b\83g
\83{
\83^
\83\93
406 procedure TOptionDialog.CabinetDefaultButtonClick(Sender: TObject);
408 CabinetMemo.Font.Name := DEFAULT_FONT_NAME;
409 CabinetMemo.Font.Size := DEFAULT_FONT_SIZE;
410 CabinetMemo.Font.Color := clWindowText;
411 CabinetMemo.Font.Style := [];
412 CabinetMemo.Color := clWindow;
413 CabinetMemo.Text := GetMemoText(CabinetMemo.Font, MEMO_CABINET);
416 //
\83X
\83\8c\83b
\83h
\83\8a\83X
\83g
\83t
\83H
\83\93\83g
\83{
\83^
\83\93
417 procedure TOptionDialog.ListFontBottonClick(Sender: TObject);
419 FontDialog.Options := [fdAnsiOnly, fdEffects];
420 FontDialog.Font.Assign(ListMemo.Font);
421 if FontDialog.Execute then begin
422 ListMemo.Font.Assign(FontDialog.Font);
423 ListMemo.Text := GetMemoText(ListMemo.Font, MEMO_THREAD);
424 ListMemo.Font.Charset := SHIFTJIS_CHARSET;
428 //
\83X
\83\8c\83b
\83h
\83\8a\83X
\83g
\94w
\8ci
\90F
\83{
\83^
\83\93
429 procedure TOptionDialog.ListColorBottonClick(Sender: TObject);
431 ColorDialog.Color := ListMemo.Color;
432 if ColorDialog.Execute then begin
433 ListMemo.Color := ColorDialog.Color;
437 //
\83X
\83\8c\83b
\83h
\83\8a\83X
\83g
\83f
\83t
\83H
\83\8b\83g
\83{
\83^
\83\93
438 procedure TOptionDialog.ListDefaultBottonClick(Sender: TObject);
440 ListMemo.Font.Name := DEFAULT_FONT_NAME;
441 ListMemo.Font.Size := DEFAULT_FONT_SIZE;
442 ListMemo.Font.Color := clWindowText;
443 ListMemo.Font.Style := [];
444 ListMemo.Color := clWindow;
445 ListMemo.Text := GetMemoText(ListMemo.Font, MEMO_THREAD);
448 //
\83u
\83\89\83E
\83U
\83|
\83b
\83v
\83A
\83b
\83v
\83t
\83H
\83\93\83g
\83{
\83^
\83\93
449 procedure TOptionDialog.HintFontButtonClick(Sender: TObject);
451 FontDialog.Options := [fdAnsiOnly, fdEffects];
452 FontDialog.Font.Assign(HintMemo.Font);
453 if FontDialog.Execute then begin
454 HintMemo.Font.Assign(FontDialog.Font);
455 HintMemo.Text := GetMemoText(HintMemo.Font, MEMO_BROWSERPOPUP);
456 HintMemo.Font.Charset := SHIFTJIS_CHARSET;
460 //
\83u
\83\89\83E
\83U
\83|
\83b
\83v
\83A
\83b
\83v
\94w
\8ci
\90F
\83{
\83^
\83\93
461 procedure TOptionDialog.HintBackButtonClick(Sender: TObject);
463 ColorDialog.Color := HintMemo.Color;
464 if ColorDialog.Execute then begin
465 HintMemo.Color := ColorDialog.Color;
469 //
\83u
\83\89\83E
\83U
\83|
\83b
\83v
\83A
\83b
\83v
\83f
\83t
\83H
\83\8b\83g
\83{
\83^
\83\93
470 procedure TOptionDialog.HintDefaultButtonClick(Sender: TObject);
472 HintMemo.Font.Name := DEFAULT_FONT_NAME;
473 HintMemo.Font.Size := DEFAULT_FONT_SIZE;
474 HintMemo.Font.Color := clWindowText;
475 HintMemo.Font.Style := [];
476 HintMemo.Color := clInfoBk;
477 HintMemo.Text := GetMemoText(HintMemo.Font, MEMO_BROWSERPOPUP);
480 //
\83u
\83\89\83E
\83U
\83^
\83u
\83t
\83H
\83\93\83g
\83{
\83^
\83\93
481 procedure TOptionDialog.BruwserTabFontButtonClick(Sender: TObject);
483 FontDialog.Options := [fdAnsiOnly];
484 FontDialog.Font.Assign(BrowserTabMemo.Font);
485 if FontDialog.Execute then begin
486 BrowserTabMemo.Font.Assign(FontDialog.Font);
487 BrowserTabMemo.Text := GetMemoText(FontDialog.Font, MEMO_BROWSERTAB);
488 BrowserTabMemo.Font.Charset := SHIFTJIS_CHARSET;
492 //
\83u
\83\89\83E
\83U
\83^
\83u
\83f
\83t
\83H
\83\8b\83g
\83{
\83^
\83\93
493 procedure TOptionDialog.BrowserTabDefaultButtonClick(Sender: TObject);
495 BrowserTabMemo.Font.Name := DEFAULT_TABFONT_NAME;
496 BrowserTabMemo.Font.Size := DEFAULT_TABFONT_SIZE;
497 BrowserTabMemo.Font.Color := clWindowText;
498 BrowserTabMemo.Font.Style := [];
499 BrowserTabMemo.Color := clBtnFace;
500 BrowserTabMemo.Text := GetMemoText(BrowserTabMemo.Font, MEMO_BROWSERTAB);
503 //
\83G
\83f
\83B
\83^
\83t
\83H
\83\93\83g
\83{
\83^
\83\93
504 procedure TOptionDialog.EditorFontBottonClick(Sender: TObject);
506 FontDialog.Options := [fdAnsiOnly, fdEffects];
507 FontDialog.Font.Assign(EditorMemo.Font);
508 if FontDialog.Execute then begin
509 EditorMemo.Font.Assign(FontDialog.Font);
510 EditorMemo.Text := GetMemoText(EditorMemo.Font, MEMO_EDITOR);
511 EditorMemo.Font.Charset := SHIFTJIS_CHARSET;
515 //
\83G
\83f
\83B
\83^
\94w
\8ci
\90F
\83{
\83^
\83\93
516 procedure TOptionDialog.EditorColorBottonClick(Sender: TObject);
518 ColorDialog.Color := EditorMemo.Font.Color;
519 if ColorDialog.Execute then begin
520 EditorMemo.Color := ColorDialog.Color;
524 //
\83G
\83f
\83B
\83^
\83f
\83t
\83H
\83\8b\83g
\83{
\83^
\83\93
525 procedure TOptionDialog.EditorDefaultBottonClick(Sender: TObject);
527 EditorMemo.Font.Name := DEFAULT_FONT_NAME;
528 EditorMemo.Font.Size := DEFAULT_FONT_SIZE;
529 EditorMemo.Font.Color := clWindowText;
530 EditorMemo.Font.Style := [];
531 EditorMemo.Color := clWindow;
532 EditorMemo.Text := GetMemoText(EditorMemo.Font, MEMO_EDITOR);
535 procedure TOptionDialog.SetValue;
541 FileList: TStringList;
543 //
\8eó
\90M
\83o
\83b
\83t
\83@
\83T
\83C
\83Y
544 RecvBufferSize.Text := IntToStr(Gikosys.Setting.RecvBufferSize);
546 ProtocolCheckBox.Checked := GikoSys.Setting.Protocol;
547 //
\83v
\83\8d\83L
\83V
\90Ú
\91±HTTP1.1
\8eg
\97p
548 ProxyProtocolCheckBox.Checked := Gikosys.Setting.ProxyProtocol;
550 //
\93Ç
\82Ý
\8d\9e\82Ý
\97p
\83v
\83\8d\83L
\83V
551 ReadProxyCheck.Checked := GikoSys.Setting.ReadProxy;
552 ReadProxyCheckClick(nil);
553 ReadProxyAddressEdit.Text := GikoSys.Setting.ReadProxyAddress;
554 ReadPortEdit.Text := IntToStr(GikoSys.Setting.ReadProxyPort);
555 ReadProxyUserIDEdit.Text := GikoSys.Setting.ReadProxyUserID;
556 ReadProxyPasswordEdit.Text := GikoSys.Setting.ReadProxyPassword;
557 //
\8f\91\82«
\8d\9e\82Ý
\97p
\83v
\83\8d\83L
\83V
558 WriteProxyCheck.Checked := GikoSys.Setting.WriteProxy;
559 WriteProxyCheckClick(nil);
560 WriteProxyAddressEdit.Text := GikoSys.Setting.WriteProxyAddress;
561 WritePortEdit.Text := IntToStr(GikoSys.Setting.WriteProxyPort);
562 WriteProxyUserIDEdit.Text := GikoSys.Setting.WriteProxyUserID;
563 WriteProxyPasswordEdit.Text := GikoSys.Setting.WriteProxyPassword;
564 //
\83L
\83\83\83r
\83l
\83b
\83g
\83t
\83H
\83\93\83g
565 CabinetMemo.Font.Name := GikoSys.Setting.CabinetFontName;
566 CabinetMemo.Font.Size := GikoSys.Setting.CabinetFontSize;
567 CabinetMemo.Font.Color := GikoSys.Setting.CabinetFontColor;
568 CabinetMemo.Color := GikoSys.Setting.CabinetBackColor;
569 //
\83X
\83\8c\83b
\83h
\83\8a\83X
\83g
\83t
\83H
\83\93\83g
570 ListMemo.Font.Name := GikoSys.Setting.ListFontName;
571 ListMemo.Font.Size := GikoSys.Setting.ListFontSize;
572 ListMemo.Font.Color := GikoSys.Setting.ListFontColor;
573 ListMemo.Color := GikoSys.Setting.ListBackColor;
574 //
\83\8c\83X
\90\94\91\9d\8c¸
\83X
\83\8c\8b
\92²
\95\
\8e¦
\83`
\83F
\83b
\83N
\83{
\83b
\83N
\83X
\81\95\83J
\83\89\81[
\83_
\83C
\83A
\83\8d\83O
575 OddResNumCheckBox.Checked := GikoSys.Setting.UseOddColorOddResNum;
576 OddResNumColorBox.Selected := GikoSys.Setting.OddColor;
577 OddResNumColorBox.Enabled := OddResNumCheckBox.Checked;
579 //
\83u
\83\89\83E
\83U
\83|
\83b
\83v
\83A
\83b
\83v
\83t
\83H
\83\93\83g
580 HintMemo.Font.Name := GikoSys.Setting.HintFontName;
581 HintMemo.Font.Size := GikoSys.Setting.HintFontSize;
582 HintMemo.Font.Color := GikoSys.Setting.HintFontColor;
583 HintMemo.Color := GikoSys.Setting.HintBackColor;
584 //
\83u
\83\89\83E
\83U
\83^
\83u
\83t
\83H
\83\93\83g
585 BrowserTabMemo.Font.Name := GikoSys.Setting.BrowserTabFontName;
586 BrowserTabMemo.Font.Size := GikoSys.Setting.BrowserTabFontSize;
587 BrowserTabMemo.Font.Style := [];
588 if GikoSys.Setting.BrowserTabFontBold then
589 BrowserTabMemo.Font.Style := BrowserTabMemo.Font.Style + [fsBold];
590 if GikoSys.Setting.BrowserTabFontItalic then
591 BrowserTabMemo.Font.Style := BrowserTabMemo.Font.Style + [fsItalic];
592 //
\83G
\83f
\83B
\83^
\83\81\83\82\83t
\83H
\83\93\83g
593 EditorMemo.Font.Name := GikoSys.Setting.EditorFontName;
594 EditorMemo.Font.Size := GikoSys.Setting.EditorFontSize;
595 EditorMemo.Font.Color := GikoSys.Setting.EditorFontColor;
596 EditorMemo.Color := GikoSys.Setting.EditorBackColor;
598 CSSCheckBox.Checked := GikoSys.Setting.UseCSS;
599 if FCSSFont <> nil then
601 FCSSFont := TFont.Create;
602 if (GikoSys.Setting.BrowserFontName <> '') or
603 (GikoSys.Setting.BrowserFontSize <> 0) or
604 (GikoSys.Setting.BrowserFontBold <> 0) or
605 (GikoSys.Setting.BrowserFontItalic <> 0) or
606 (GikoSys.Setting.BrowserFontColor <> -1 ) then begin
607 CSSFontCheckBox.Checked := True;
608 FCSSFont.Name := GikoSys.Setting.BrowserFontName;
609 FCSSFont.Size := GikoSys.Setting.BrowserFontSize;
610 FCSSFont.Style := [];
611 if GikoSys.Setting.BrowserFontBold = 1 then
612 FCSSFont.Style := FCSSFont.Style + [fsBold];
613 if GikoSys.Setting.BrowserFontItalic = 1 then
614 FCSSFont.Style := FCSSFont.Style + [fsItalic];
615 i := GikoSys.Setting.BrowserFontColor;
616 i := (i shr 16) or (i and $ff00) or ((i and $ff) shl 16);
619 if GikoSys.Setting.BrowserBackColor <> -1 then begin
620 CSSBackColorCheckBox.Checked := True;
622 i := GikoSys.Setting.BrowserBackColor;
623 i := (i shr 16) or (i and $ff00) or ((i and $ff) shl 16);
627 //
\83X
\83^
\83C
\83\8b\83V
\81[
\83g
\83t
\83@
\83C
\83\8b\96¼
\88ê
\97\97
628 FileList := TStringList.Create;
630 GikoSys.GetFileList(GikoSys.GetStyleSheetDir, '*.css', FileList, True, True);
632 Idx := Length(GikoSys.GetStyleSheetDir);
633 for i := 0 to FileList.Count - 1 do
634 FileList[i] := Copy(FileList[i], Idx + 1, Length(FileList[i]));
636 for i := 0 to FileList.Count - 1 do begin
637 //s := ExtractFileName(FileList[i]);
638 if LowerCase(FileList[i]) = 'default.css' then
639 Item := CSSListView.Items.Insert(0)
641 Item := CSSListView.Items.Add;
642 Item.Caption := ChangeFileExt(FileList[i], '');
643 if LowerCase(FileList[i]) = LowerCase(GikoSys.Setting.CSSFileName) then
644 Item.Selected := True;
649 //
\83X
\83L
\83\93\83t
\83@
\83C
\83\8b\96¼
\88ê
\97\97
650 //FileList := TStringList.Create;
651 if FCSSStrings <> nil then
653 FCSSStrings := TStringList.Create;
655 //GikoSys.GetDirectoryList(GikoSys.GetSkinDir, '*', FileList, False);
656 GikoSys.GetDirectoryList(GikoSys.GetSkinDir, '*', FCSSStrings, False);
658 Idx := Length(GikoSys.GetSkinDir);
661 //for i := 0 to FileList.Count - 1 do begin
662 for i := 0 to FCSSStrings.Count - 1 do begin
663 //s := ExtractFileName(FileList[i]);
664 Item := CSSListView.Items.Add;
665 {Item.Data := PChar( FileList[i] );
666 Item.Caption := Copy( FileList[i], Idx + 1, Length(FileList[i]) );
667 if LowerCase(FileList[i]) = LowerCase(GikoSys.Setting.CSSFileName) then
668 Item.Selected := True;
670 Item.Data := PChar( FCSSStrings[i] );
671 Item.Caption := Copy( FCSSStrings[i], Idx + 1, Length(FCSSStrings[i]) );
672 if LowerCase(FCSSStrings[i]) = LowerCase(GikoSys.Setting.CSSFileName) then
673 Item.Selected := True;
676 // Item.Data
\82É
\83|
\83C
\83\93\83^
\93Ë
\82Á
\8d\9e\82ñ
\82Å
\82é
\82©
\82ç
\8aJ
\95ú
\82Å
\82«
\82È
\82¢
\82æ
\82§
\81`
680 if (CSSListView.ItemIndex = -1) and (CSSListView.Items.Count > 0) then
681 CSSListView.Items[0].Selected := True;
684 ShowMailCheckBox.Checked := GikoSys.Setting.ShowMail;
685 OnlyAHundredResCheckBox.Checked := GikoSYs.Setting.OnlyAHundredRes;
686 //
\83^
\83u
\92Ç
\89Á
\88Ê
\92u
687 TabAddRadioGroup.ItemIndex := Ord(GikoSys.Setting.BrowserTabAppend);
689 //BoardURL2chEdit.Text := GikoSys.Setting.BoardURL2ch;
690 BoardURLComboBox.Clear;
691 BoardURLComboBox.Items.AddStrings(GikoSys.Setting.BoardURLs);
693 BoardURLComboBox.ItemIndex := GikoSys.Setting.BoardURLSelected - 1;
695 BoardURLComboBox.ItemIndex := 0;
698 UserIDEdit.Text := GikoSys.Setting.UserID;
699 PasswordEdit.Text := GikoSys.Setting.Password;
700 AutoLoginCheckBox.Checked := GikoSys.Setting.AutoLogin;
701 ForcedLoginCheckBox.Checked := GikoSys.Setting.ForcedLogin;
702 //
\83\8d\83O
\83t
\83H
\83\8b\83_
703 if GikoSys.Setting.NewLogFolder = '' then
704 LogFolderEdit.Text := GikoSys.Setting.LogFolder
706 LogFolderEdit.Text := GikoSys.Setting.NewLogFolder;
708 for i := 0 to GikoSys.Setting.GetSoundCount - 1 do begin
709 Item := SoundListView.Items.Add;
710 Item.Caption := GikoSys.Setting.SoundViewName[i];
711 if FileExists(GikoSys.Setting.SoundFileName[i]) then
712 Item.SubItems.Add(GikoSys.Setting.SoundFileName[i])
714 Item.SubItems.Add('');
716 //URL
\83N
\83\8a\83b
\83N
\8e\9e\93®
\8dì
717 URLAppCheckBox.Checked := GikoSys.Setting.URLApp;
718 URLAppCheckBoxClick(nil);
719 AppFolderEdit.Text := GikoSys.Setting.URLAppFile;
721 //mailto
\83N
\83\8a\83b
\83N
\8e\9e\93®
\8dì
722 OpenMailerCheckBox.Checked := GikoSys.Setting.OpenMailer;
724 //
\83\8d\83O
\8dí
\8f\9c\8e\9e\83\81\83b
\83Z
\81[
\83W
725 LogDeleteMessageCheckBox.Checked := GikoSys.Setting.DeleteMsg;
727 //
\8fI
\97¹
\8e\9e\8am
\94F
\83_
\83C
\83A
\83\8d\83O
728 ShowDialogForEndCheckBox.Checked := GikoSys.Setting.ShowDialogForEnd;
730 AllTabCloseCheckBox.Checked := GikoSys.Setting.ShowDialogForAllTabClose;
732 UseSambaCheckBox.Checked := GikoSys.Setting.UseSamba;
733 ResAnchorCheckBox.Checked := GikoSys.Setting.ResAnchorJamp;
734 //
\83u
\83\89\83E
\83U
\8dÅ
\91å
\89»
735 BrowserMaxCombo.ItemIndex := Ord( GikoSys.Setting.BrowserAutoMaximize );
736 //
\83|
\83b
\83v
\83A
\83b
\83v
\88Ê
\92u
737 case GikoSys.Setting.PopupPosition of
738 gppRightTop: PopupPositionRadioGroup.ItemIndex := 0;
739 gppRight: PopupPositionRadioGroup.ItemIndex := 1;
740 gppRightBottom: PopupPositionRadioGroup.ItemIndex := 2;
741 gppTop: PopupPositionRadioGroup.ItemIndex := 3;
742 gppCenter: PopupPositionRadioGroup.ItemIndex := 4;
743 gppBottom: PopupPositionRadioGroup.ItemIndex := 5;
744 gppLeftTop: PopupPositionRadioGroup.ItemIndex := 6;
745 gppLeft: PopupPositionRadioGroup.ItemIndex := 7;
746 gppLeftBottom: PopupPositionRadioGroup.ItemIndex := 8;
749 //
\94ñ
\83A
\83N
\83e
\83B
\83u
\8e\9e\83|
\83b
\83v
\83A
\83b
\83v
\95\
\8e¦
750 UnActivePopupCheckBox.Checked := GikoSys.Setting.UnActivePopup;
751 //
\83\8c\83X
\83|
\83b
\83v
\83A
\83b
\83v
\83{
\81[
\83\8b\83h
\95\
\8e¦
752 ResPopupBoldCheckBox.Checked := GikoSys.Setting.ResPopupHeaderBold;
754 //
\83A
\83h
\83\8c\83X
\83o
\81[
755 URLDisplayCheckBox.Checked := GikoSys.Setting.URLDisplay;
756 TabStopAddressBarCheckBox.Checked := GikoSys.Setting.AddressBarTabStop;
757 LinkAddCheckBox.Checked := GikoSys.Setting.LinkAddAddressBar;
758 AddressHistoryCountEdit.Text := IntToStr(GikoSys.Setting.AddressHistoryCount);
760 //HTML
\83v
\83\8c\83r
\83\85\81[
761 PreviewVisibleCheckBox.Checked := GikoSys.Setting.PreviewVisible;
762 PreviewWaitEdit.Text := IntToStr(GikoSys.Setting.PreviewWait);
763 PreviewSizeComboBox.ItemIndex := 2;
764 case GikoSys.Setting.PreviewSize of
765 gpsXLarge: PreviewSizeComboBox.ItemIndex := 4;
766 gpsLarge: PreviewSizeComboBox.ItemIndex := 3;
767 gpsMedium: PreviewSizeComboBox.ItemIndex := 2;
768 gpsSmall: PreviewSizeComboBox.ItemIndex := 1;
769 gpsXSmall: PreviewSizeComboBox.ItemIndex := 0;
772 //
\83X
\83\8c\83b
\83h
\88ê
\97\97\8dX
\90V
\83A
\83C
\83R
\83\93
773 ThreadListIconCheckBox.Checked := GikoSys.Setting.ListIconVisible;
774 CreationTimeLogsCheckBox.Checked := GikoSys.Setting.CreationTimeLogs;
775 FutureThreadCheckBox.Checked := GikoSys.Setting.FutureThread;
777 //
\83X
\83\8c\83b
\83h
\88ê
\97\97\82ÅLog
\82Ì
\82 \82é
\83X
\83\8c\83b
\83h
\82Ì
\82Ý
\83X
\83\8c\8dì
\90¬
\93ú
\82ð
\95\
\8e¦
\82·
\82é
\82©
778 //ExistLogCheckBox.Checked :=
780 //
\8f\91\82«
\8d\9e\82Ý
\8e\9e\83}
\83V
\83\93\8e\9e\8aÔ
\8eg
\97p
\90Ý
\92è
781 PostTimeCheckBox.Checked := GikoSys.Setting.UseMachineTime;
782 PostTimeEdit.Text := IntToStr(GikoSys.Setting.TimeAdjustSec);
783 if GikoSys.Setting.TimeAdjust then
784 PutPostTimeRadioButton.Checked := True
786 BackPostTimeRadioButton.Checked := True;
788 RloCheckBox.Checked := GikoSys.Setting.AbonDeleterlo;
789 ReplaceulCheckBox.Checked := GikoSys.Setting.AbonReplaceul;
790 PopUpAbonCheckBox.Checked := GikoSys.Setting.PopUpAbon;
791 ShowNGLineCheckBox.Checked := GikoSys.Setting.ShowNGLinesNum;
792 AddResAnchorCheckBox.Checked := GikoSys.Setting.AddResAnchor;
793 DeleteSyriaCheckBox.Checked := GikoSys.Setting.DeleteSyria;
796 SpaceToNBSPCheckBox.Checked := GikoSys.Setting.SpaceToNBSP;
797 AmpToCharRefCheckBox.Checked := GikoSys.Setting.AmpToCharRef;
801 procedure TOptionDialog.SaveSetting;
807 //
\8eó
\90M
\83o
\83b
\83t
\83@
\83T
\83C
\83Y
808 Gikosys.Setting.RecvBufferSize := StrToInt(RecvBufferSize.Text);
810 GikoSys.Setting.Protocol := ProtocolCheckBox.Checked;
811 //
\83v
\83\8d\83L
\83V
\90Ú
\91±HTTP1.1
\8eg
\97p
812 Gikosys.Setting.ProxyProtocol := ProxyProtocolCheckBox.Checked;
814 GikoSys.Setting.OptionDialogTabIndex := OptionTab.TabIndex;
816 GikoSys.Setting.ReadProxy := ReadProxyCheck.Checked;
817 GikoSys.Setting.ReadProxyAddress := ReadProxyAddressEdit.Text;
818 GikoSys.Setting.ReadProxyPort := StrToInt(ReadPortEdit.Text);
819 GikoSys.Setting.ReadProxyUserID := ReadProxyUserIDEdit.Text;
820 GikoSys.Setting.ReadProxyPassword := ReadProxyPasswordEdit.Text;
822 GikoSys.Setting.WriteProxy := WriteProxyCheck.Checked;
823 GikoSys.Setting.WriteProxyAddress := WriteProxyAddressEdit.Text;
824 GikoSys.Setting.WriteProxyPort := StrToInt(WritePortEdit.Text);
825 GikoSys.Setting.WriteProxyUserID := WriteProxyUserIDEdit.Text;
826 GikoSys.Setting.WriteProxyPassword := WriteProxyPasswordEdit.Text;
828 GikoSys.Setting.CabinetFontName := CabinetMemo.Font.Name;
829 GikoSys.Setting.CabinetFontSize := CabinetMemo.Font.Size;
830 GikoSys.Setting.CabinetFontColor := CabinetMemo.Font.Color;
831 GikoSys.Setting.CabinetBackColor := CabinetMemo.Color;
833 GikoSys.Setting.ListFontName := ListMemo.Font.Name;
834 GikoSys.Setting.ListFontSize := ListMemo.Font.Size;
835 GikoSys.Setting.ListFontColor := ListMemo.Font.Color;
836 GikoSys.Setting.ListBackColor := ListMemo.Color;
837 GikoSys.Setting.UseOddColorOddResNum := OddResNumCheckBox.Checked;
838 GikoSys.Setting.OddColor := OddResNumColorBox.Selected;
840 GikoSys.Setting.HintFontName := HintMemo.Font.Name;
841 GikoSys.Setting.HintFontSize := HintMemo.Font.Size;
842 GikoSys.Setting.HintFontColor := HintMemo.Font.Color;
843 GikoSys.Setting.HintBackColor := HintMemo.Color;
845 GikoSys.Setting.BrowserTabFontName := BrowserTabMemo.Font.Name;
846 GikoSys.Setting.BrowserTabFontSize := BrowserTabMemo.Font.Size;
848 GikoSys.Setting.EditorFontName := EditorMemo.Font.Name;
849 GikoSys.Setting.EditorFontSize := EditorMemo.Font.Size;
850 GikoSys.Setting.EditorFontColor := EditorMemo.Font.Color;
851 GikoSys.Setting.EditorBackColor := EditorMemo.Color;
852 {FRepaintThread :
\95\
\8e¦
\8dÏ
\82Ý
\83X
\83\8c\83b
\83h
\82Ì
\8dÄ
\95`
\89æ
\82ª
\95K
\97v
\82©
\82Ç
\82¤
\82©
853 \90Ý
\92è
\82ª
\95Ï
\82í
\82Á
\82Ä
\82¢
\82½
\8fê
\8d\87\81Atrue
\82É
\82µ
\82Ä
\8aù
\82É
\95\
\8e¦
\82µ
\82Ä
\82¢
\82é
\91S
\82Ä
\82Ì
854 \83X
\83\8c\83b
\83h
\82ÌRepaint
\82ðtrue
\82É
\82·
\82é
857 if GikoSys.Setting.UseCSS <> CSSCheckBox.Checked then FRepaintThread := true;
858 GikoSys.Setting.UseCSS := CSSCheckBox.Checked;
859 //CSS
\83t
\83@
\83C
\83\8b\96¼
860 tmp := GikoSys.Setting.CSSFileName;
861 GikoSys.Setting.CSSFileName := 'default.css';
862 if CSSListView.Items.Count > 0 then begin
864 if CSSListView.Items[CSSListView.ItemIndex].Data <> nil then
865 GikoSys.Setting.CSSFileName := string( CSSListView.Items[CSSListView.ItemIndex].data )
867 GikoSys.Setting.CSSFileName := CSSListView.Items[CSSListView.ItemIndex].Caption + '.css';
871 if tmp <> GikoSys.Setting.CSSFileName then FRepaintThread := true;
872 // CSS
\82Ì
\83t
\83H
\83\93\83g
\8ew
\92è
873 if CSSFontCheckBox.Checked then begin
874 if GikoSys.Setting.BrowserFontName <> FCSSFont.Name then FRepaintThread := true;
875 GikoSys.Setting.BrowserFontName := FCSSFont.Name;
876 if GikoSys.Setting.BrowserFontSize <> FCSSFont.Size then FRepaintThread := true;
877 GikoSys.Setting.BrowserFontSize := FCSSFont.Size;
878 if fsBold in FCSSFont.Style then begin
879 if GikoSys.Setting.BrowserFontBold <> 1 then FRepaintThread := true;
880 GikoSys.Setting.BrowserFontBold := 1;
882 if GikoSys.Setting.BrowserFontBold <> -1 then FRepaintThread := true;
883 GikoSys.Setting.BrowserFontBold := -1;
885 if fsItalic in FCSSFont.Style then begin
886 if GikoSys.Setting.BrowserFontItalic <> 1 then FRepaintThread := true;
887 GikoSys.Setting.BrowserFontItalic := 1;
889 if GikoSys.Setting.BrowserFontItalic <> -1 then FRepaintThread := true;
890 GikoSys.Setting.BrowserFontItalic := -1;
892 i := ColorToRGB( FCSSFont.Color );
893 if (GikoSys.Setting.BrowserFontColor <> (i shr 16) or (i and $ff00) or ((i and $ff) shl 16)) then
894 FRepaintThread := true;
895 GikoSys.Setting.BrowserFontColor := (i shr 16) or (i and $ff00) or ((i and $ff) shl 16);
897 if GikoSys.Setting.BrowserFontName <> '' then FRepaintThread := true;
898 GikoSys.Setting.BrowserFontName := '';
899 if GikoSys.Setting.BrowserFontSize <> 0 then FRepaintThread := true;
900 GikoSys.Setting.BrowserFontSize := 0;
901 if GikoSys.Setting.BrowserFontBold <> 0 then FRepaintThread := true;
902 GikoSys.Setting.BrowserFontBold := 0;
903 if GikoSys.Setting.BrowserFontItalic <> 0 then FRepaintThread := true;
904 GikoSys.Setting.BrowserFontItalic := 0;
905 if GikoSys.Setting.BrowserFontColor <> -1 then FRepaintThread := true;
906 GikoSys.Setting.BrowserFontColor := -1;
908 if CSSBackColorCheckBox.Checked then begin
909 i := ColorToRGB( FCSSBackColor );
910 if(GikoSys.Setting.BrowserBackColor <> (i shr 16) or (i and $ff00) or ((i and $ff) shl 16)) then
911 FRepaintThread := true;
912 GikoSys.Setting.BrowserBackColor := (i shr 16) or (i and $ff00) or ((i and $ff) shl 16);
914 if GikoSys.Setting.BrowserBackColor <> -1 then FRepaintThread := true;
915 GikoSys.Setting.BrowserBackColor := -1;
919 if GikoSys.Setting.ShowMail <> ShowMailCheckBox.Checked then FRepaintThread := true;
920 GikoSys.Setting.ShowMail := ShowMailCheckBox.Checked;
921 //
\8dÅ
\90V100
\83\8c\83X
\95\
\8e¦
922 GikoSYs.Setting.OnlyAHundredRes := OnlyAHundredResCheckBox.Checked;
924 GikoSys.Setting.BrowserTabAppend := TGikoTabAppend(TabAddRadioGroup.ItemIndex);
926 // GikoSys.Setting.BoardURL2ch := BoardURL2chEdit.Text;
927 GikoSys.Setting.BoardURLs.Clear;
928 GikoSys.Setting.BoardURLs.AddStrings(BoardURLComboBox.Items);
929 GikoSys.Setting.BoardURLSelected := BoardURLComboBox.ItemIndex + 1;
930 GikoSys.Setting.UserID := UserIDEdit.Text;
931 GikoSys.Setting.Password := PasswordEdit.Text;
932 GikoSys.Setting.AutoLogin := AutoLoginCheckBox.Checked;
933 GikoSys.Setting.ForcedLogin := ForcedLoginCheckBox.Checked;
934 GikoSys.Setting.URLApp := URLAppCheckBox.Checked;
935 GikoSys.Setting.URLAppFile := AppFolderEdit.Text;
937 GikoSys.Setting.OpenMailer := OpenMailerCheckBox.Checked;
938 GikoSys.Setting.DeleteMsg := LogDeleteMessageCheckBox.Checked;
939 //
\8fI
\97¹
\8e\9e\8am
\94F
\83_
\83C
\83A
\83\8d\83O
940 GikoSys.Setting.ShowDialogForEnd := ShowDialogForEndCheckBox.Checked;
942 GikoSys.Setting.ShowDialogForAllTabClose := AllTabCloseCheckBox.Checked;
944 GikoSys.Setting.UseSamba := UseSambaCheckBox.Checked;
945 GikoSys.Setting.ResAnchorJamp := ResAnchorCheckBox.Checked;
946 //
\83u
\83\89\83E
\83U
\8dÅ
\91å
\89»
947 GikoSys.Setting.BrowserAutoMaximize := TGikoBrowserAutoMaximize( BrowserMaxCombo.ItemIndex );
948 //
\83|
\83b
\83v
\83A
\83b
\83v
\88Ê
\92u
949 case PopupPositionRadioGroup.ItemIndex of
950 0: GikoSys.Setting.PopupPosition := gppRightTop;
951 1: GikoSys.Setting.PopupPosition := gppRight;
952 2: GikoSys.Setting.PopupPosition := gppRightBottom;
953 3: GikoSys.Setting.PopupPosition := gppTop;
954 4: GikoSys.Setting.PopupPosition := gppCenter;
955 5: GikoSys.Setting.PopupPosition := gppBottom;
956 6: GikoSys.Setting.PopupPosition := gppLeftTop;
957 7: GikoSys.Setting.PopupPosition := gppLeft;
958 8: GikoSys.Setting.PopupPosition := gppLeftBottom;
961 //
\94ñ
\83A
\83N
\83e
\83B
\83u
\8e\9e\83|
\83b
\83v
\83A
\83b
\83v
\95\
\8e¦
962 GikoSys.Setting.UnActivePopup := UnActivePopupCheckBox.Checked;
963 //
\83\8c\83X
\83|
\83b
\83v
\83A
\83b
\83v
\83{
\81[
\83\8b\83h
\95\
\8e¦
964 GikoSys.Setting.ResPopupHeaderBold := ResPopupBoldCheckBox.Checked;
966 //
\83A
\83h
\83\8c\83X
\83o
\81[
967 GikoSys.Setting.URLDisplay := URLDisplayCheckBox.Checked;
968 GikoSys.Setting.AddressBarTabStop := TabStopAddressBarCheckBox.Checked;
969 GikoSys.Setting.LinkAddAddressBar := LinkAddCheckBox.Checked;
970 if GikoSys.IsNumeric(AddressHistoryCountEdit.Text) then
971 GikoSys.Setting.AddressHistoryCount := StrToInt(AddressHistoryCountEdit.Text)
973 GikoSys.Setting.AddressHistoryCount := 100;
975 //HTML
\83v
\83\8c\83r
\83\85\81[
976 GikoSys.Setting.PreviewVisible := PreviewVisibleCheckBox.Checked;
977 if GikoSys.IsNumeric(PreviewWaitEdit.Text) then
978 GikoSys.Setting.PreviewWait := StrToInt(PreviewWaitEdit.Text)
980 GikoSys.Setting.PreviewWait := 500;
981 case PreviewSizeComboBox.ItemIndex of
982 0: GikoSys.Setting.PreviewSize := gpsXSmall;
983 1: GikoSys.Setting.PreviewSize := gpsSmall;
984 2: GikoSys.Setting.PreviewSize := gpsMedium;
985 3: GikoSys.Setting.PreviewSize := gpsLarge;
986 4: GikoSys.Setting.PreviewSize := gpsXLarge;
989 //
\83X
\83\8c\83b
\83h
\88ê
\97\97\8dX
\90V
\83A
\83C
\83R
\83\93
990 GikoSys.Setting.ListIconVisible := ThreadListIconCheckBox.Checked;
991 GikoSys.Setting.CreationTimeLogs := CreationTimeLogsCheckBox.Checked;
992 GikoSys.Setting.FutureThread := FutureThreadCheckBox.Checked;
994 //
\8f\91\82«
\8d\9e\82Ý
\8e\9e\83}
\83V
\83\93\8e\9e\8aÔ
\8eg
\97p
\90Ý
\92è
995 GikoSys.Setting.UseMachineTime := PostTimeCheckBox.Checked;
996 if GikoSys.IsNumeric(PostTimeEdit.Text) then
997 GikoSys.Setting.TimeAdjustSec := StrToInt(PostTimeEdit.Text)
999 GikoSys.Setting.TimeAdjustSec := 0;
1000 GikoSys.Setting.TimeAdjust := PutPostTimeRadioButton.Checked;
1003 GikoSys.Setting.WriteSystemSettingFile;
1004 GikoSys.Setting.WriteBoardURLSettingFile;
1005 // GikoForm.SetBrowserTabState;
1007 if LogFolderEdit.Text <> '' then begin
1008 GikoSys.Setting.NewLogFolder := LogFolderEdit.Text;
1009 GikoSys.Setting.WriteFolderSettingFile;
1012 for i := 0 to SoundListView.Items.Count - 1 do begin
1013 if FileExists(SoundListView.Items[i].SubItems[0]) then
1014 GikoSys.Setting.SoundFileName[i] := SoundListView.Items[i].SubItems[0]
1016 GikoSys.Setting.SoundFileName[i] := '';
1020 GikoSys.Setting.AbonDeleterlo := RloCheckBox.Checked;
1021 GikoSys.Setting.AbonReplaceul := ReplaceulCheckBox.Checked;
1022 GikoSys.Setting.PopUpAbon := PopUpAbonCheckBox.Checked;
1023 GikoSys.Setting.ShowNGLinesNum := ShowNGLineCheckBox.Checked;
1024 GikoSys.Setting.AddResAnchor := AddResAnchorCheckBox.Checked;
1025 GikoSys.Setting.DeleteSyria := DeleteSyriaCheckBox.Checked;
1028 GikoSys.Setting.SpaceToNBSP := SpaceToNBSPCheckBox.Checked;
1029 GikoSys.Setting.AmpToCharRef := AmpToCharRefCheckBox.Checked;
1032 procedure TOptionDialog.SettingApply;
1036 GikoForm.TreeView.Items.BeginUpdate;
1037 GikoForm.FavoriteTreeView.Items.BeginUpdate;
1038 GikoForm.ListView.Items.BeginUpdate;
1040 GikoForm.TreeView.Font.Name := GikoSys.Setting.CabinetFontName;
1041 GikoForm.TreeView.Font.Size := GikoSys.Setting.CabinetFontSize;
1042 GikoForm.TreeView.Font.Color := GikoSys.Setting.CabinetFontColor;
1043 GikoForm.TreeView.Color := GikoSys.Setting.CabinetBackColor;
1045 GikoForm.FavoriteTreeView.Font.Name := GikoSys.Setting.CabinetFontName;
1046 GikoForm.FavoriteTreeView.Font.Size := GikoSys.Setting.CabinetFontSize;
1047 GikoForm.FavoriteTreeView.Font.Color := GikoSys.Setting.CabinetFontColor;
1048 GikoForm.FavoriteTreeView.Color := GikoSys.Setting.CabinetBackColor;
1050 GikoForm.ListView.Font.Name := GikoSys.Setting.ListFontName;
1051 GikoForm.ListView.Font.Size := GikoSys.Setting.ListFontSize;
1052 GikoForm.ListView.Font.Color := GikoSys.Setting.ListFontColor;
1053 //GikoForm.ListView.Color := GikoSys.Setting.ListBackColor;
1054 GikoForm.ListViewBackGroundColor := GikoSys.Setting.ListBackColor;
1055 GikoForm.UseOddResOddColor := GikoSys.Setting.UseOddColorOddResNum;
1056 GikoForm.OddColor := GikoSys.Setting.OddColor;
1058 GikoForm.BrowserTab.Font.Name := GikoSys.Setting.BrowserTabFontName;
1059 GikoForm.BrowserTab.Font.Size := GikoSys.Setting.BrowserTabFontSize;
1060 // GikoForm.BrowserTab.Height := (GikoSys.Setting.BrowserTabFontSize * 2) + 1;
1061 // GikoForm.BrowserBottomPanel.Height := GikoForm.BrowserTab.Height;
1063 for i := 0 to Screen.CustomFormCount - 1 do begin
1064 if TObject(Screen.CustomForms[i]) is TEditorForm then begin
1065 TEditorForm(Screen.CustomForms[i]).SetFont;
1070 GikoForm.TreeView.Items.EndUpdate;
1071 GikoForm.FavoriteTreeView.Items.EndUpdate;
1072 GikoForm.ListView.Items.EndUpdate;
1075 //
\83A
\83h
\83\8c\83X
\83o
\81[
1076 for i := GikoForm.AddressComboBox.Items.Count - 1 downto 0 do begin
1077 if GikoSys.Setting.AddressHistoryCount >= GikoForm.AddressComboBox.Items.Count then
1079 GikoForm.AddressComboBox.Items.Delete(i);
1081 GikoForm.AddressComboBox.TabStop := GikoSys.Setting.AddressBarTabStop;
1083 //
\83X
\83\8c\83b
\83h
\82Ì
\83\8a\83t
\83\8c\83b
\83V
\83\85
1084 if FRepaintThread then begin
1085 for i := GikoForm.BrowserTab.Tabs.Count - 1 downto 0 do begin
1086 TBrowserRecord(GikoForm.BrowserTab.Tabs.Objects[i]).Repaint := true;
1088 GikoForm.BrowserTab.OnChange(nil);
1092 procedure TOptionDialog.ReadProxyCheckClick(Sender: TObject);
1094 ReadProxyAddressEdit.Enabled := ReadProxyCheck.Checked;
1095 ReadPortEdit.Enabled := ReadProxyCheck.Checked;
1096 ReadProxyUserIDEdit.Enabled := ReadProxyCheck.Checked;
1097 ReadProxyPasswordEdit.Enabled := ReadProxyCheck.Checked;
1099 ReadAddressLabel.Enabled := ReadProxyCheck.Checked;
1100 ReadPortLabel.Enabled := ReadProxyCheck.Checked;
1101 ReadUserIDLabel.Enabled := ReadProxyCheck.Checked;
1102 ReadPasswordLabel.Enabled := ReadProxyCheck.Checked;
1105 procedure TOptionDialog.ReadPortEditExit(Sender: TObject);
1107 if not GikoSys.IsNumeric(ReadPortEdit.Text) then
1108 ReadPortEdit.Text := '0';
1111 procedure TOptionDialog.LogFolderButtonClick(Sender: TObject);
1117 if SelectDirectory('
\83\8d\83O
\83t
\83H
\83\8b\83_
\91I
\91ð', Root, Dir) then begin
1118 LogFolderEdit.Text := Dir;
1122 function TOptionDialog.CheckFolder: Boolean;
1124 if Trim(LogFolderEdit.Text) = '' then
1125 LogFolderEdit.Text := ExtractFilePath(Application.ExeName) + 'Log';
1127 if DirectoryExists(LogFolderEdit.Text) then begin
1130 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
1131 //
\83t
\83H
\83\8b\83_
\82ð
\8dì
\90¬
1133 GikoSys.ForceDirectoriesEx(LogFolderEdit.Text);
1136 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);
1137 OptionTab.ActivePage := FolderSheet;
1138 LogFolderEdit.SetFocus;
1146 procedure TOptionDialog.FormClose(Sender: TObject; var Action: TCloseAction);
1153 procedure TOptionDialog.SoundReferButtonClick(Sender: TObject);
1155 OpenDialog.Filter := '
\83T
\83E
\83\93\83h (*.wav)|*.wav|
\82·
\82×
\82Ä
\82Ì
\83t
\83@
\83C
\83\8b (*.*)|*.*';
1156 sndPlaySound(nil, SND_ASYNC);
1157 if OpenDialog.Execute then begin
1158 SoundFileEdit.Text := OpenDialog.FileName;
1162 procedure TOptionDialog.SoundPlayButtonClick(Sender: TObject);
1164 if not FileExists(SoundFileEdit.Text) then begin
1165 MsgBox(Handle, '
\91¶
\8dÝ
\82µ
\82È
\82¢
\83t
\83@
\83C
\83\8b\82Å
\82·', '
\83G
\83\89\81[', MB_ICONSTOP or MB_OK);
1166 SoundFileEdit.Text := '';
1169 if not sndPlaySound(PChar(SoundFileEdit.Text), SND_ASYNC or SND_NOSTOP) then begin
1170 sndPlaySound(nil, SND_ASYNC);
1174 procedure TOptionDialog.SoundListViewChanging(Sender: TObject;
1175 Item: TListItem; Change: TItemChange; var AllowChange: Boolean);
1177 if Item.SubItems.Count > 0 then
1178 SoundFileEdit.Text := Item.SubItems[0];
1181 procedure TOptionDialog.SoundFileEditChange(Sender: TObject);
1185 sndPlaySound(nil, SND_ASYNC);
1186 Item := SoundListView.Selected;
1187 if Item = nil then Exit;
1189 if FileExists(SoundFileEdit.Text) then
1190 Item.SubItems[0] := SoundFileEdit.Text;
1191 if Trim(SoundFileEdit.Text) = '' then
1192 Item.SubItems[0] := '';
1195 procedure TOptionDialog.OptionTabChange(Sender: TObject);
1197 sndPlaySound(nil, SND_ASYNC);
1199 if OptionTab.ActivePage = CSSTabSheet then
1203 procedure TOptionDialog.AppFolderButtonClick(Sender: TObject);
1205 OpenDialog.Filter := '
\8eÀ
\8ds
\83t
\83@
\83C
\83\8b (*.exe)|*.exe|
\82·
\82×
\82Ä
\82Ì
\83t
\83@
\83C
\83\8b (*.*)|*.*';
1206 if OpenDialog.Execute then
1207 AppFolderEdit.Text := OpenDialog.FileName;
1210 procedure TOptionDialog.WriteProxyCheckClick(Sender: TObject);
1212 WriteProxyAddressEdit.Enabled := WriteProxyCheck.Checked;
1213 WritePortEdit.Enabled := WriteProxyCheck.Checked;
1214 WriteProxyUserIDEdit.Enabled := WriteProxyCheck.Checked;
1215 WriteProxyPasswordEdit.Enabled := WriteProxyCheck.Checked;
1217 WriteAddressLabel.Enabled := WriteProxyCheck.Checked;
1218 WritePortLabel.Enabled := WriteProxyCheck.Checked;
1219 WriteUserIDLabel.Enabled := WriteProxyCheck.Checked;
1220 WritePasswordLabel.Enabled := WriteProxyCheck.Checked;
1223 procedure TOptionDialog.WritePortEditExit(Sender: TObject);
1225 if not GikoSys.IsNumeric(WritePortEdit.Text) then
1226 WritePortEdit.Text := '0';
1229 procedure TOptionDialog.Tora3URLLabelClick(Sender: TObject);
1231 GikoSys.OpenBrowser(URL_TORA3, gbtAuto);
1234 procedure TOptionDialog.HotKeyEnter(Sender: TObject);
1236 OkBotton.Default := False;
1237 CancelBotton.Cancel := False;
1240 procedure TOptionDialog.HotKeyExit(Sender: TObject);
1242 OkBotton.Default := True;
1243 CancelBotton.Cancel := True;
1246 procedure TOptionDialog.URLAppCheckBoxClick(Sender: TObject);
1248 AppFolderLabel.Enabled := URLAppCheckBox.Checked;
1249 AppFolderEdit.Enabled := URLAppCheckBox.Checked;
1250 AppFolderButton.Enabled := URLAppCheckBox.Checked;
1253 procedure TOptionDialog.AddressHistoryCountEditExit(Sender: TObject);
1255 if not GikoSys.IsNumeric(AddressHistoryCountEdit.Text) then
1256 AddressHistoryCountEdit.Text := '100';
1259 procedure TOptionDialog.PreviewWaitEditExit(Sender: TObject);
1261 if not GikoSys.IsNumeric(PreviewWaitEdit.Text) then
1262 PreviewWaitEdit.Text := '500';
1263 if StrToInt(PreviewWaitEdit.Text) < 500 then
1264 PreviewWaitEdit.Text := '500';
1265 if StrToInt(PreviewWaitEdit.Text) > 9999 then
1266 PreviewWaitEdit.Text := '9999';
1269 procedure TOptionDialog.RecvBufferSizeExit(Sender: TObject);
1271 if not GikoSys.IsNumeric(RecvBufferSize.Text) then
1272 RecvBufferSize.Text := '4096';
1273 if StrToInt(RecvBufferSize.Text) < 256 then
1274 RecvBufferSize.Text := '4096';
1277 procedure TOptionDialog.CSSCheckBoxClick(Sender: TObject);
1279 CSSListLabel.Enabled := CSSCheckBox.Checked;
1280 CSSListView.Enabled := CSSCheckBox.Checked;
1283 procedure TOptionDialog.PostTimeEditExit(Sender: TObject);
1285 if not GikoSys.IsNumeric(PostTimeEdit.Text) then
1286 PostTimeEdit.Text := '0';
1289 procedure TOptionDialog.PostTimeCheckBoxClick(Sender: TObject);
1291 PostTimeLabel.Enabled := PostTimeCheckBox.Checked;
1292 PostTimeEdit.Enabled := PostTimeCheckBox.Checked;
1293 PutPostTimeRadioButton.Enabled := PostTimeCheckBox.Checked;
1294 BackPostTimeRadioButton.Enabled := PostTimeCheckBox.Checked;
1296 procedure TOptionDialog.SetAbonpropertys;
1299 GikoSys.FAbon.Deleterlo := RloCheckBox.Checked;
1300 GikoSys.FAbon.Replaceul := ReplaceulCheckBox.Checked;
1301 GikoSys.FAbon.AbonPopupRes := PopUpAbonCheckBox.Checked;
1302 GikoSys.FAbon.ReturnNGwordLineNum := ShowNGLineCheckBox.Checked;
1303 GikoSys.FAbon.SetNGResAnchor := AddResAnchorCheckBox.Checked;
1304 GikoSys.FAbon.DeleteSyria := DeleteSyriaCheckBox.Checked;
1306 procedure TOptionDialog.CSSFontButtonClick(Sender: TObject);
1309 FontDialog.Options := [fdAnsiOnly, fdEffects];
1310 FontDialog.Font.Assign(FCSSFont);
1311 if FontDialog.Execute then begin
1312 FontDialog.Font.Style := FontDialog.Font.Style - [fsUnderline] - [fsStrikeout];
1313 FCSSFont.Assign(FontDialog.Font);
1314 //FCSSFont := FontDialog.Font;
1321 procedure TOptionDialog.CSSBackColorButtonClick(Sender: TObject);
1324 ColorDialog.Color := FCSSBackColor;
1325 if ColorDialog.Execute then begin
1326 FCSSBackColor := ColorDialog.Color;
1333 procedure TOptionDialog.CSSFontCheckBoxClick(Sender: TObject);
1336 CSSFontButton.Enabled := CSSFontCheckBox.Checked;
1341 procedure TOptionDialog.CSSBackColorCheckBoxClick(Sender: TObject);
1344 CSSBackColorButton.Enabled := CSSBackColorCheckBox.Checked;
1349 procedure TOptionDialog.CSSSetContent(Content: string);
1353 if CSSBrowser.Document <> nil then begin
1354 doc := CSSBrowser.Document;
1357 doc.charset := 'Shift_JIS';
1363 procedure TOptionDialog.CSSPreview;
1366 ThreadItem: TThreadItem;
1368 Res: array [0..1] of TResRec;
1369 UserOptionalStyle: string;
1374 fileName := GikoSys.Setting.CSSFileName;
1376 GikoSys.Setting.CSSFileName := 'default.css';
1377 if CSSListView.Items.Count > 0 then begin
1379 if CSSListView.ItemIndex >= 0 then begin
1380 if CSSListView.Items[CSSListView.ItemIndex].Data <> nil then
1381 GikoSys.Setting.CSSFileName := string( CSSListView.Items[CSSListView.ItemIndex].data )
1383 GikoSys.Setting.CSSFileName := CSSListView.Items[CSSListView.ItemIndex].Caption + '.css';
1389 Board := TBoard.Create( nil, 'about://sample/' );
1390 ThreadItem := TThreadItem.Create( nil, 'about://sample/test/read.cgi/sample/' );
1393 Board.Title := '
\83T
\83\93\83v
\83\8b\94Â';
1394 ThreadItem.ParentBoard := Board;
1395 ThreadItem.AllResCount := High( Res );
1396 ThreadItem.NewResCount := 1;
1397 ThreadItem.NewReceive := 2;
1398 ThreadItem.Title := '
\83T
\83\93\83v
\83\8b\83v
\83\8c\83r
\83\85\81[';
1400 Res[0].FName := '
\96¼
\96³
\82µ
\82³
\82ñ';
1401 Res[0].FMailTo := 'sage';
1402 Res[0].FDateTime := 'ID:Sample';
1403 Res[0].FBody := 'CSS
\82Æ
\83X
\83L
\83\93\82Ì
\83T
\83\93\83v
\83\8b';
1404 Res[1].FName := '
\96¼
\96³
\82µ
\82³
\82ñ';
1405 Res[1].FMailTo := 'age';
1406 Res[1].FDateTime := 'ID:Sample';
1407 Res[1].FBody := '
\83I
\83}
\83G
\83\82\83i
\81[';
1409 //
\83t
\83H
\83\93\83g
\82â
\83T
\83C
\83Y
\82Ì
\90Ý
\92è
1410 if CSSFontCheckBox.Checked then begin
1411 i := ColorToRGB( FCSSFont.Color );
1412 i := (i shr 16) or (i and $ff00) or ((i and $ff) shl 16);
1414 UserOptionalStyle := UserOptionalStyle +
1415 'font-family:"' + FCSSFont.Name + '";' +
1416 'font-size:' + IntToStr( FCSSFont.Size ) + 'pt;' +
1417 'color:#' + IntToHex( i, 6 ) + ';';
1418 if fsBold in FCSSFont.Style then
1419 UserOptionalStyle := UserOptionalStyle + 'font-weight:bold;'
1421 UserOptionalStyle := UserOptionalStyle + 'font-weight:normal;';
1422 if fsItalic in FCSSFont.Style then
1423 UserOptionalStyle := UserOptionalStyle + 'font-style:italic;'
1425 UserOptionalStyle := UserOptionalStyle + 'font-style:normal;';
1427 if CSSBackColorCheckBox.Checked then begin
1428 i := ColorToRGB( FCSSBackColor );
1429 i := (i shr 16) or (i and $ff00) or ((i and $ff) shl 16);
1431 UserOptionalStyle := UserOptionalStyle +
1432 'background-color:#' + IntToHex( i, 6 ) + ';';
1435 if FileExists( GikoSys.GetSkinHeaderFileName ) then begin
1437 GikoSys.LoadFromSkin( GikoSys.GetSkinHeaderFileName, ThreadItem, 0 ) +
1438 '<a name="top"></a>' +
1439 GikoSys.SkinedRes( GikoSYs.LoadFromSkin( GikoSys.GetSkinResFileName, ThreadItem, 0 ), Res[0], '1' ) +
1440 GikoSys.SkinedRes( GikoSYs.LoadFromSkin( GikoSys.GetSkinNewResFileName, ThreadItem, 0 ), Res[1], '2' ) +
1441 '<a name="bottom"></a>' +
1442 GikoSys.LoadFromSkin( GikoSys.GetSkinFooterFileName, ThreadItem, 0 );
1444 html := StringReplace( html, '</head>',
1445 '<style type="text/css">body {' + UserOptionalStyle + '}</style></head>', [rfReplaceAll] );
1449 '<meta http-equiv="Content-type" content="text/html; charset=Shift_JIS">' +
1450 '<title>' + ThreadItem.Title + '</title>' +
1451 '<link rel="stylesheet" href="' + GikoSys.GetStyleSheetDir + GikoSys.Setting.CSSFileName + '" type="text/css">' +
1452 '<style type="text/css">body {' + UserOptionalStyle + '}</style>' +
1454 '<div class="title">' + ThreadItem.Title + '</div>';
1456 for i := 0 to High( Res ) do
1459 '<div class="header"><span class="no">' + IntToStr( i + 1 ) + '</span>' +
1460 '<span class="name_label">
\96¼
\91O
\81F </span>' +
1461 '<a class="name_mail" href="mailto:' + Res[i].FMailTo + '">' +
1462 '<b>' + Res[i].FName + '</b></a><span class="mail"> [' + Res[i].FMailTo + ']</span>' +
1463 '<span class="date_label">
\93\8a\8de
\93ú
\81F</span>' +
1464 '<span class="date"> ' + Res[i].FDateTime+ '</span></div>' +
1465 '<div class="mes">' + Res[i].FBody + ' </div>';
1468 html := html + '</body></html>';
1472 CSSSetContent( html );
1479 GikoSys.Setting.CSSFileName := fileName;
1484 procedure TOptionDialog.CSSListViewChange(Sender: TObject; Item: TListItem;
1485 Change: TItemChange);
1488 if OptionTab.ActivePage = CSSTabSheet then
1493 procedure TOptionDialog.AddURLButtonClick(Sender: TObject);
1495 BoardURLComboBox.Items.Append(BoardURLComboBox.Text);
1496 BoardURLComboBox.ItemIndex := BoardURLComboBox.Items.Count - 1;
1499 procedure TOptionDialog.RemoveURLButtonClick(Sender: TObject);
1501 BoardURLComboBox.DeleteSelected;
1504 procedure TOptionDialog.OddResNumCheckBoxClick(Sender: TObject);
1506 OddResNumColorBox.Enabled := OddResNumCheckBox.Checked;