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 NonAcquiredCountCheckBox: TCheckBox;
119 GroupBox6: TGroupBox;
120 LogDeleteMessageCheckBox: TCheckBox;
121 GroupBox10: TGroupBox;
122 UnActivePopupCheckBox: TCheckBox;
123 GroupBox11: TGroupBox;
124 RecvBufferSize: TEdit;
126 ProxyProtocolCheckBox: TCheckBox;
127 ProtocolCheckBox: TCheckBox;
135 CSSTabSheet: TTabSheet;
137 GroupBox12: TGroupBox;
138 CSSCheckBox: TCheckBox;
139 CSSListLabel: TLabel;
140 CSSListView: TListView;
141 GroupBox13: TGroupBox;
142 PostTimeCheckBox: TCheckBox;
146 PostTimeLabel: TLabel;
148 PutPostTimeRadioButton: TRadioButton;
149 BackPostTimeRadioButton: TRadioButton;
150 ResPopupBoldCheckBox: TCheckBox;
151 NGwordSheet: TTabSheet;
152 GroupBox14: TGroupBox;
153 RloCheckBox: TCheckBox;
154 ReplaceulCheckBox: TCheckBox;
155 PopUpAbonCheckBox: TCheckBox;
156 CSSBrowser: TWebBrowser;
157 CSSFontCheckBox: TCheckBox;
158 CSSBackColorCheckBox: TCheckBox;
159 CSSFontButton: TButton;
160 CSSBackColorButton: TButton;
161 ShowNGLineCheckBox: TCheckBox;
162 AddResAnchorCheckBox: TCheckBox;
163 OnlyAHundredResCheckBox: TCheckBox;
164 BoardURLComboBox: TComboBox;
165 AddURLButton: TButton;
166 RemoveURLButton: TButton;
167 GroupBox15: TGroupBox;
168 ShowDialogForEndCheckBox: TCheckBox;
169 OddResNumCheckBox: TCheckBox;
170 OddResNumColorBox: TColorBox;
171 ForcedLoginCheckBox: TCheckBox;
172 ForcedLoginLabel: TLabel;
173 GroupBox16: TGroupBox;
174 CreationTimeLogsCheckBox: TCheckBox;
175 FutureThreadCheckBox: TCheckBox;
176 DeleteSyriaCheckBox: TCheckBox;
177 TabSheet4: TTabSheet;
178 SambaGroupBox: TGroupBox;
179 UseSambaCheckBox: TCheckBox;
181 ResAnchorGroupBox: TGroupBox;
182 ResAnchorCheckBox: TCheckBox;
183 AllTabCloseCheckBox: TCheckBox;
184 GroupBox5: TGroupBox;
185 BrowserMaxLabel: TLabel;
186 BrowserMaxCombo: TComboBox;
187 GroupBox17: TGroupBox;
188 SelectIntervalLabel: TLabel;
189 SelectIntervalEdit: TEdit;
192 procedure FormCreate(Sender: TObject);
193 procedure FormDestroy(Sender: TObject);
194 procedure ApplyButtonClick(Sender: TObject);
195 procedure CabinetFontBottonClick(Sender: TObject);
196 procedure CabinetColorBottonClick(Sender: TObject);
197 procedure EditorFontBottonClick(Sender: TObject);
198 procedure OkBottonClick(Sender: TObject);
199 procedure ReadProxyCheckClick(Sender: TObject);
200 procedure ListFontBottonClick(Sender: TObject);
201 procedure ListColorBottonClick(Sender: TObject);
202 procedure EditorColorBottonClick(Sender: TObject);
203 procedure CabinetDefaultButtonClick(Sender: TObject);
204 procedure ReadPortEditExit(Sender: TObject);
205 procedure ListDefaultBottonClick(Sender: TObject);
206 procedure EditorDefaultBottonClick(Sender: TObject);
207 procedure HintFontButtonClick(Sender: TObject);
208 procedure HintBackButtonClick(Sender: TObject);
209 procedure HintDefaultButtonClick(Sender: TObject);
210 procedure LogFolderButtonClick(Sender: TObject);
211 procedure FormClose(Sender: TObject; var Action: TCloseAction);
212 procedure SoundReferButtonClick(Sender: TObject);
213 procedure SoundPlayButtonClick(Sender: TObject);
214 procedure SoundListViewChanging(Sender: TObject; Item: TListItem;
215 Change: TItemChange; var AllowChange: Boolean);
216 procedure SoundFileEditChange(Sender: TObject);
217 procedure OptionTabChange(Sender: TObject);
218 procedure AppFolderButtonClick(Sender: TObject);
219 procedure WriteProxyCheckClick(Sender: TObject);
220 procedure WritePortEditExit(Sender: TObject);
221 procedure Tora3URLLabelClick(Sender: TObject);
222 procedure HotKeyEnter(Sender: TObject);
223 procedure HotKeyExit(Sender: TObject);
224 procedure URLAppCheckBoxClick(Sender: TObject);
225 procedure BruwserTabFontButtonClick(Sender: TObject);
226 procedure BrowserTabDefaultButtonClick(Sender: TObject);
227 procedure AddressHistoryCountEditExit(Sender: TObject);
228 procedure PreviewWaitEditExit(Sender: TObject);
229 procedure RecvBufferSizeExit(Sender: TObject);
230 procedure CSSCheckBoxClick(Sender: TObject);
231 procedure PostTimeEditExit(Sender: TObject);
232 procedure PostTimeCheckBoxClick(Sender: TObject);
233 procedure CSSFontButtonClick(Sender: TObject);
234 procedure CSSBackColorButtonClick(Sender: TObject);
235 procedure CSSFontCheckBoxClick(Sender: TObject);
236 procedure CSSBackColorCheckBoxClick(Sender: TObject);
237 procedure CSSListViewChange(Sender: TObject; Item: TListItem;
238 Change: TItemChange);
239 procedure AddURLButtonClick(Sender: TObject);
240 procedure RemoveURLButtonClick(Sender: TObject);
241 procedure OddResNumCheckBoxClick(Sender: TObject);
245 FRepaintThread: Boolean;
247 FCSSBackColor: TColor;
248 FCSSStrings: TStringList;
249 function GetMemoText(font: TFont; text: string): string;
250 // function GetFontText(Font: TFont; Text: string): string;
252 procedure SaveSetting;
253 procedure SettingApply;
254 function CheckFolder: Boolean;
255 procedure SetAbonpropertys;
256 procedure CSSSetContent(Content: string);
257 procedure CSSPreview;
263 OptionDialog: TOptionDialog;
268 Giko, Editor, Setting, ActnList;
271 FONT_TEXT: string = '%s %d pt';
272 MEMO_CABINET: string = '
\83L
\83\83\83r
\83l
\83b
\83g';
273 MEMO_THREAD: string = '
\83X
\83\8c\83b
\83h
\83\8a\83X
\83g';
274 MEMO_BROWSERPOPUP: string = '
\83u
\83\89\83E
\83U
\83|
\83b
\83v
\83A
\83b
\83v';
275 MEMO_BROWSERTAB: string = '
\83u
\83\89\83E
\83U
\83^
\83u';
276 MEMO_EDITOR: string = '
\83G
\83f
\83B
\83^
\83e
\83L
\83X
\83g';
277 DEFAULT_FONT_NAME: string = '
\82l
\82r
\82o
\83S
\83V
\83b
\83N';
278 DEFAULT_FONT_SIZE: Integer = 9;
279 DEFAULT_TABFONT_NAME: string = '
\82l
\82r
\82o
\83S
\83V
\83b
\83N';
280 DEFAULT_TABFONT_SIZE: Integer = 9;
281 URL_TORA3: WideString = 'http://2ch.tora3.net/';
285 procedure TOptionDialog.FormCreate(Sender: TObject);
288 CSSBrowser.Navigate('about:blank');
291 OptionTab.ActivePage := ConnectSheet;
294 CabinetMemo.Text := GetMemoText(CabinetMemo.Font, MEMO_CABINET);
295 ListMemo.Text := GetMemoText(ListMemo.Font, MEMO_THREAD);
296 HintMemo.Text := GetMemoText(HintMemo.Font, MEMO_BROWSERPOPUP);
297 BrowserTabMemo.Text := GetMemoText(BrowserTabMemo.Font, MEMO_BROWSERTAB);
298 EditorMemo.Text := GetMemoText(EditorMemo.Font, MEMO_EDITOR);
300 Tora3URLLabel.Cursor := 5;
301 lblSFont.Caption := '
\81\9a\8fd
\97v
\81\9a'#13#10#13#10
302 + '
\83X
\83\8c\83b
\83h
\95\
\8e¦
\83G
\83\8a\83A
\82Ì
\83t
\83H
\83\93\83g
\95Ï
\8dX
\82Í
\81A'#13#10
303 + '
\81uCSS
\82Æ
\83X
\83L
\83\93\81v
\83^
\83u
\82Å
\90Ý
\92è
\8fo
\97\88\82Ü
\82·';
305 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
306 + '
\81@
\82â
\82Þ
\82ð
\93¾
\82È
\82¢
\8e\9e\82¾
\82¯
\82É
\82µ
\82Ä
\82
\82¾
\82³
\82¢
\81B';
307 CSSCheckBoxClick(Sender);
308 PostTimeCheckBoxClick(Sender);
309 BrowserMaxLabel.Caption :=
310 '
\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 +
311 '
\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';
313 if OptionTab.PageCount > GikoSys.Setting.OptionDialogTabIndex then begin
314 OptionTab.ActivePageIndex := GikoSys.Setting.OptionDialogTabIndex;
315 OptionTabChange( nil );
320 procedure TOptionDialog.FormDestroy(Sender: TObject);
322 CSSListView.OnChange := nil;
323 if FCSSStrings <> nil then
325 if FCSSFont <> nil then
327 sndPlaySound(nil, SND_ASYNC);
331 procedure TOptionDialog.OkBottonClick(Sender: TObject);
334 RecvBufferSizeExit(Sender);
335 ReadPortEditExit(Sender);
336 WritePortEditExit(Sender);
337 AddressHistoryCountEditExit(Sender);
338 PreviewWaitEditExit(Sender);
339 PostTimeEditExit(Sender);
341 if not CheckFolder then begin
351 procedure TOptionDialog.ApplyButtonClick(Sender: TObject);
353 RecvBufferSizeExit(Sender);
354 ReadPortEditExit(Sender);
355 WritePortEditExit(Sender);
356 AddressHistoryCountEditExit(Sender);
357 PreviewWaitEditExit(Sender);
358 PostTimeEditExit(Sender);
360 if not CheckFolder then begin
370 //function TOptionDialog.GetFontText(Font: TFont; Text: string): string;
372 // result := Format(Text, [Font.Name, Font.Size]);
375 function TOptionDialog.GetMemoText(font: TFont; text: string): string;
381 s := Format(FONT_TEXT, [Font.Name, Font.Size]) + #13#10;
385 //
\83L
\83\83\83r
\83l
\83b
\83g
\83t
\83H
\83\93\83g
\83{
\83^
\83\93
386 procedure TOptionDialog.CabinetFontBottonClick(Sender: TObject);
388 FontDialog.Options := [fdAnsiOnly, fdEffects];
389 FontDialog.Font.Assign(CabinetMemo.Font);
390 if FontDialog.Execute then begin
391 FontDialog.Font.Style := FontDialog.Font.Style - [fsUnderline] - [fsStrikeout];
392 CabinetMemo.Font.Assign(FontDialog.Font);
393 CabinetMemo.Text := GetMemoText(CabinetMemo.Font, MEMO_CABINET);
394 CabinetMemo.Font.Charset := SHIFTJIS_CHARSET;
398 //
\83L
\83\83\83r
\83l
\83b
\83g
\94w
\8ci
\90F
\83{
\83^
\83\93
399 procedure TOptionDialog.CabinetColorBottonClick(Sender: TObject);
401 ColorDialog.Color := CabinetMemo.Color;
402 if ColorDialog.Execute then begin
403 CabinetMemo.Color := ColorDialog.Color;
407 //
\83L
\83\83\83r
\83l
\83b
\83g
\83f
\83t
\83H
\83\8b\83g
\83{
\83^
\83\93
408 procedure TOptionDialog.CabinetDefaultButtonClick(Sender: TObject);
410 CabinetMemo.Font.Name := DEFAULT_FONT_NAME;
411 CabinetMemo.Font.Size := DEFAULT_FONT_SIZE;
412 CabinetMemo.Font.Color := clWindowText;
413 CabinetMemo.Font.Style := [];
414 CabinetMemo.Color := clWindow;
415 CabinetMemo.Text := GetMemoText(CabinetMemo.Font, MEMO_CABINET);
418 //
\83X
\83\8c\83b
\83h
\83\8a\83X
\83g
\83t
\83H
\83\93\83g
\83{
\83^
\83\93
419 procedure TOptionDialog.ListFontBottonClick(Sender: TObject);
421 FontDialog.Options := [fdAnsiOnly, fdEffects];
422 FontDialog.Font.Assign(ListMemo.Font);
423 if FontDialog.Execute then begin
424 ListMemo.Font.Assign(FontDialog.Font);
425 ListMemo.Text := GetMemoText(ListMemo.Font, MEMO_THREAD);
426 ListMemo.Font.Charset := SHIFTJIS_CHARSET;
430 //
\83X
\83\8c\83b
\83h
\83\8a\83X
\83g
\94w
\8ci
\90F
\83{
\83^
\83\93
431 procedure TOptionDialog.ListColorBottonClick(Sender: TObject);
433 ColorDialog.Color := ListMemo.Color;
434 if ColorDialog.Execute then begin
435 ListMemo.Color := ColorDialog.Color;
439 //
\83X
\83\8c\83b
\83h
\83\8a\83X
\83g
\83f
\83t
\83H
\83\8b\83g
\83{
\83^
\83\93
440 procedure TOptionDialog.ListDefaultBottonClick(Sender: TObject);
442 ListMemo.Font.Name := DEFAULT_FONT_NAME;
443 ListMemo.Font.Size := DEFAULT_FONT_SIZE;
444 ListMemo.Font.Color := clWindowText;
445 ListMemo.Font.Style := [];
446 ListMemo.Color := clWindow;
447 ListMemo.Text := GetMemoText(ListMemo.Font, MEMO_THREAD);
450 //
\83u
\83\89\83E
\83U
\83|
\83b
\83v
\83A
\83b
\83v
\83t
\83H
\83\93\83g
\83{
\83^
\83\93
451 procedure TOptionDialog.HintFontButtonClick(Sender: TObject);
453 FontDialog.Options := [fdAnsiOnly, fdEffects];
454 FontDialog.Font.Assign(HintMemo.Font);
455 if FontDialog.Execute then begin
456 HintMemo.Font.Assign(FontDialog.Font);
457 HintMemo.Text := GetMemoText(HintMemo.Font, MEMO_BROWSERPOPUP);
458 HintMemo.Font.Charset := SHIFTJIS_CHARSET;
462 //
\83u
\83\89\83E
\83U
\83|
\83b
\83v
\83A
\83b
\83v
\94w
\8ci
\90F
\83{
\83^
\83\93
463 procedure TOptionDialog.HintBackButtonClick(Sender: TObject);
465 ColorDialog.Color := HintMemo.Color;
466 if ColorDialog.Execute then begin
467 HintMemo.Color := ColorDialog.Color;
471 //
\83u
\83\89\83E
\83U
\83|
\83b
\83v
\83A
\83b
\83v
\83f
\83t
\83H
\83\8b\83g
\83{
\83^
\83\93
472 procedure TOptionDialog.HintDefaultButtonClick(Sender: TObject);
474 HintMemo.Font.Name := DEFAULT_FONT_NAME;
475 HintMemo.Font.Size := DEFAULT_FONT_SIZE;
476 HintMemo.Font.Color := clWindowText;
477 HintMemo.Font.Style := [];
478 HintMemo.Color := clInfoBk;
479 HintMemo.Text := GetMemoText(HintMemo.Font, MEMO_BROWSERPOPUP);
482 //
\83u
\83\89\83E
\83U
\83^
\83u
\83t
\83H
\83\93\83g
\83{
\83^
\83\93
483 procedure TOptionDialog.BruwserTabFontButtonClick(Sender: TObject);
485 FontDialog.Options := [fdAnsiOnly];
486 FontDialog.Font.Assign(BrowserTabMemo.Font);
487 if FontDialog.Execute then begin
488 BrowserTabMemo.Font.Assign(FontDialog.Font);
489 BrowserTabMemo.Text := GetMemoText(FontDialog.Font, MEMO_BROWSERTAB);
490 BrowserTabMemo.Font.Charset := SHIFTJIS_CHARSET;
494 //
\83u
\83\89\83E
\83U
\83^
\83u
\83f
\83t
\83H
\83\8b\83g
\83{
\83^
\83\93
495 procedure TOptionDialog.BrowserTabDefaultButtonClick(Sender: TObject);
497 BrowserTabMemo.Font.Name := DEFAULT_TABFONT_NAME;
498 BrowserTabMemo.Font.Size := DEFAULT_TABFONT_SIZE;
499 BrowserTabMemo.Font.Color := clWindowText;
500 BrowserTabMemo.Font.Style := [];
501 BrowserTabMemo.Color := clBtnFace;
502 BrowserTabMemo.Text := GetMemoText(BrowserTabMemo.Font, MEMO_BROWSERTAB);
505 //
\83G
\83f
\83B
\83^
\83t
\83H
\83\93\83g
\83{
\83^
\83\93
506 procedure TOptionDialog.EditorFontBottonClick(Sender: TObject);
508 FontDialog.Options := [fdAnsiOnly, fdEffects];
509 FontDialog.Font.Assign(EditorMemo.Font);
510 if FontDialog.Execute then begin
511 EditorMemo.Font.Assign(FontDialog.Font);
512 EditorMemo.Text := GetMemoText(EditorMemo.Font, MEMO_EDITOR);
513 EditorMemo.Font.Charset := SHIFTJIS_CHARSET;
517 //
\83G
\83f
\83B
\83^
\94w
\8ci
\90F
\83{
\83^
\83\93
518 procedure TOptionDialog.EditorColorBottonClick(Sender: TObject);
520 ColorDialog.Color := EditorMemo.Font.Color;
521 if ColorDialog.Execute then begin
522 EditorMemo.Color := ColorDialog.Color;
526 //
\83G
\83f
\83B
\83^
\83f
\83t
\83H
\83\8b\83g
\83{
\83^
\83\93
527 procedure TOptionDialog.EditorDefaultBottonClick(Sender: TObject);
529 EditorMemo.Font.Name := DEFAULT_FONT_NAME;
530 EditorMemo.Font.Size := DEFAULT_FONT_SIZE;
531 EditorMemo.Font.Color := clWindowText;
532 EditorMemo.Font.Style := [];
533 EditorMemo.Color := clWindow;
534 EditorMemo.Text := GetMemoText(EditorMemo.Font, MEMO_EDITOR);
537 procedure TOptionDialog.SetValue;
543 FileList: TStringList;
545 //
\8eó
\90M
\83o
\83b
\83t
\83@
\83T
\83C
\83Y
546 RecvBufferSize.Text := IntToStr(Gikosys.Setting.RecvBufferSize);
548 ProtocolCheckBox.Checked := GikoSys.Setting.Protocol;
549 //
\83v
\83\8d\83L
\83V
\90Ú
\91±HTTP1.1
\8eg
\97p
550 ProxyProtocolCheckBox.Checked := Gikosys.Setting.ProxyProtocol;
552 //
\93Ç
\82Ý
\8d\9e\82Ý
\97p
\83v
\83\8d\83L
\83V
553 ReadProxyCheck.Checked := GikoSys.Setting.ReadProxy;
554 ReadProxyCheckClick(nil);
555 ReadProxyAddressEdit.Text := GikoSys.Setting.ReadProxyAddress;
556 ReadPortEdit.Text := IntToStr(GikoSys.Setting.ReadProxyPort);
557 ReadProxyUserIDEdit.Text := GikoSys.Setting.ReadProxyUserID;
558 ReadProxyPasswordEdit.Text := GikoSys.Setting.ReadProxyPassword;
559 //
\8f\91\82«
\8d\9e\82Ý
\97p
\83v
\83\8d\83L
\83V
560 WriteProxyCheck.Checked := GikoSys.Setting.WriteProxy;
561 WriteProxyCheckClick(nil);
562 WriteProxyAddressEdit.Text := GikoSys.Setting.WriteProxyAddress;
563 WritePortEdit.Text := IntToStr(GikoSys.Setting.WriteProxyPort);
564 WriteProxyUserIDEdit.Text := GikoSys.Setting.WriteProxyUserID;
565 WriteProxyPasswordEdit.Text := GikoSys.Setting.WriteProxyPassword;
566 //
\83L
\83\83\83r
\83l
\83b
\83g
\83t
\83H
\83\93\83g
567 CabinetMemo.Font.Name := GikoSys.Setting.CabinetFontName;
568 CabinetMemo.Font.Size := GikoSys.Setting.CabinetFontSize;
569 CabinetMemo.Font.Color := GikoSys.Setting.CabinetFontColor;
570 CabinetMemo.Color := GikoSys.Setting.CabinetBackColor;
571 //
\83X
\83\8c\83b
\83h
\83\8a\83X
\83g
\83t
\83H
\83\93\83g
572 ListMemo.Font.Name := GikoSys.Setting.ListFontName;
573 ListMemo.Font.Size := GikoSys.Setting.ListFontSize;
574 ListMemo.Font.Color := GikoSys.Setting.ListFontColor;
575 ListMemo.Color := GikoSys.Setting.ListBackColor;
576 //
\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
577 OddResNumCheckBox.Checked := GikoSys.Setting.UseOddColorOddResNum;
578 OddResNumColorBox.Selected := GikoSys.Setting.OddColor;
579 OddResNumColorBox.Enabled := OddResNumCheckBox.Checked;
581 //
\83u
\83\89\83E
\83U
\83|
\83b
\83v
\83A
\83b
\83v
\83t
\83H
\83\93\83g
582 HintMemo.Font.Name := GikoSys.Setting.HintFontName;
583 HintMemo.Font.Size := GikoSys.Setting.HintFontSize;
584 HintMemo.Font.Color := GikoSys.Setting.HintFontColor;
585 HintMemo.Color := GikoSys.Setting.HintBackColor;
586 //
\83u
\83\89\83E
\83U
\83^
\83u
\83t
\83H
\83\93\83g
587 BrowserTabMemo.Font.Name := GikoSys.Setting.BrowserTabFontName;
588 BrowserTabMemo.Font.Size := GikoSys.Setting.BrowserTabFontSize;
589 BrowserTabMemo.Font.Style := [];
590 if GikoSys.Setting.BrowserTabFontBold then
591 BrowserTabMemo.Font.Style := BrowserTabMemo.Font.Style + [fsBold];
592 if GikoSys.Setting.BrowserTabFontItalic then
593 BrowserTabMemo.Font.Style := BrowserTabMemo.Font.Style + [fsItalic];
594 //
\83G
\83f
\83B
\83^
\83\81\83\82\83t
\83H
\83\93\83g
595 EditorMemo.Font.Name := GikoSys.Setting.EditorFontName;
596 EditorMemo.Font.Size := GikoSys.Setting.EditorFontSize;
597 EditorMemo.Font.Color := GikoSys.Setting.EditorFontColor;
598 EditorMemo.Color := GikoSys.Setting.EditorBackColor;
600 CSSCheckBox.Checked := GikoSys.Setting.UseCSS;
601 if FCSSFont <> nil then
603 FCSSFont := TFont.Create;
604 if (GikoSys.Setting.BrowserFontName <> '') or
605 (GikoSys.Setting.BrowserFontSize <> 0) or
606 (GikoSys.Setting.BrowserFontBold <> 0) or
607 (GikoSys.Setting.BrowserFontItalic <> 0) or
608 (GikoSys.Setting.BrowserFontColor <> -1 ) then begin
609 CSSFontCheckBox.Checked := True;
610 FCSSFont.Name := GikoSys.Setting.BrowserFontName;
611 FCSSFont.Size := GikoSys.Setting.BrowserFontSize;
612 FCSSFont.Style := [];
613 if GikoSys.Setting.BrowserFontBold = 1 then
614 FCSSFont.Style := FCSSFont.Style + [fsBold];
615 if GikoSys.Setting.BrowserFontItalic = 1 then
616 FCSSFont.Style := FCSSFont.Style + [fsItalic];
617 i := GikoSys.Setting.BrowserFontColor;
618 i := (i shr 16) or (i and $ff00) or ((i and $ff) shl 16);
621 if GikoSys.Setting.BrowserBackColor <> -1 then begin
622 CSSBackColorCheckBox.Checked := True;
624 i := GikoSys.Setting.BrowserBackColor;
625 i := (i shr 16) or (i and $ff00) or ((i and $ff) shl 16);
629 //
\83X
\83^
\83C
\83\8b\83V
\81[
\83g
\83t
\83@
\83C
\83\8b\96¼
\88ê
\97\97
630 FileList := TStringList.Create;
632 GikoSys.GetFileList(GikoSys.GetStyleSheetDir, '*.css', FileList, True, True);
634 Idx := Length(GikoSys.GetStyleSheetDir);
635 for i := 0 to FileList.Count - 1 do
636 FileList[i] := Copy(FileList[i], Idx + 1, Length(FileList[i]));
638 for i := 0 to FileList.Count - 1 do begin
639 //s := ExtractFileName(FileList[i]);
640 if LowerCase(FileList[i]) = 'default.css' then
641 Item := CSSListView.Items.Insert(0)
643 Item := CSSListView.Items.Add;
644 Item.Caption := ChangeFileExt(FileList[i], '');
645 if LowerCase(FileList[i]) = LowerCase(GikoSys.Setting.CSSFileName) then
646 Item.Selected := True;
651 //
\83X
\83L
\83\93\83t
\83@
\83C
\83\8b\96¼
\88ê
\97\97
652 //FileList := TStringList.Create;
653 if FCSSStrings <> nil then
655 FCSSStrings := TStringList.Create;
657 //GikoSys.GetDirectoryList(GikoSys.GetSkinDir, '*', FileList, False);
658 GikoSys.GetDirectoryList(GikoSys.GetSkinDir, '*', FCSSStrings, False);
660 Idx := Length(GikoSys.GetSkinDir);
663 //for i := 0 to FileList.Count - 1 do begin
664 for i := 0 to FCSSStrings.Count - 1 do begin
665 //s := ExtractFileName(FileList[i]);
666 Item := CSSListView.Items.Add;
667 {Item.Data := PChar( FileList[i] );
668 Item.Caption := Copy( FileList[i], Idx + 1, Length(FileList[i]) );
669 if LowerCase(FileList[i]) = LowerCase(GikoSys.Setting.CSSFileName) then
670 Item.Selected := True;
672 Item.Data := PChar( FCSSStrings[i] );
673 Item.Caption := Copy( FCSSStrings[i], Idx + 1, Length(FCSSStrings[i]) );
674 if LowerCase(FCSSStrings[i]) = LowerCase(GikoSys.Setting.CSSFileName) then
675 Item.Selected := True;
678 // 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`
682 if (CSSListView.ItemIndex = -1) and (CSSListView.Items.Count > 0) then
683 CSSListView.Items[0].Selected := True;
686 ShowMailCheckBox.Checked := GikoSys.Setting.ShowMail;
687 OnlyAHundredResCheckBox.Checked := GikoSYs.Setting.OnlyAHundredRes;
688 //
\83^
\83u
\92Ç
\89Á
\88Ê
\92u
689 TabAddRadioGroup.ItemIndex := Ord(GikoSys.Setting.BrowserTabAppend);
691 //BoardURL2chEdit.Text := GikoSys.Setting.BoardURL2ch;
692 BoardURLComboBox.Clear;
693 BoardURLComboBox.Items.AddStrings(GikoSys.Setting.BoardURLs);
695 BoardURLComboBox.ItemIndex := GikoSys.Setting.BoardURLSelected - 1;
697 BoardURLComboBox.ItemIndex := 0;
700 UserIDEdit.Text := GikoSys.Setting.UserID;
701 PasswordEdit.Text := GikoSys.Setting.Password;
702 AutoLoginCheckBox.Checked := GikoSys.Setting.AutoLogin;
703 ForcedLoginCheckBox.Checked := GikoSys.Setting.ForcedLogin;
704 //
\83\8d\83O
\83t
\83H
\83\8b\83_
705 if GikoSys.Setting.NewLogFolder = '' then
706 LogFolderEdit.Text := GikoSys.Setting.LogFolder
708 LogFolderEdit.Text := GikoSys.Setting.NewLogFolder;
710 for i := 0 to GikoSys.Setting.GetSoundCount - 1 do begin
711 Item := SoundListView.Items.Add;
712 Item.Caption := GikoSys.Setting.SoundViewName[i];
713 if FileExists(GikoSys.Setting.SoundFileName[i]) then
714 Item.SubItems.Add(GikoSys.Setting.SoundFileName[i])
716 Item.SubItems.Add('');
718 //URL
\83N
\83\8a\83b
\83N
\8e\9e\93®
\8dì
719 URLAppCheckBox.Checked := GikoSys.Setting.URLApp;
720 URLAppCheckBoxClick(nil);
721 AppFolderEdit.Text := GikoSys.Setting.URLAppFile;
723 //mailto
\83N
\83\8a\83b
\83N
\8e\9e\93®
\8dì
724 OpenMailerCheckBox.Checked := GikoSys.Setting.OpenMailer;
726 //
\83\8d\83O
\8dí
\8f\9c\8e\9e\83\81\83b
\83Z
\81[
\83W
727 LogDeleteMessageCheckBox.Checked := GikoSys.Setting.DeleteMsg;
729 //
\8fI
\97¹
\8e\9e\8am
\94F
\83_
\83C
\83A
\83\8d\83O
730 ShowDialogForEndCheckBox.Checked := GikoSys.Setting.ShowDialogForEnd;
732 AllTabCloseCheckBox.Checked := GikoSys.Setting.ShowDialogForAllTabClose;
734 UseSambaCheckBox.Checked := GikoSys.Setting.UseSamba;
735 ResAnchorCheckBox.Checked := GikoSys.Setting.ResAnchorJamp;
736 //
\83u
\83\89\83E
\83U
\8dÅ
\91å
\89»
737 BrowserMaxCombo.ItemIndex := Ord( GikoSys.Setting.BrowserAutoMaximize );
738 //
\83|
\83b
\83v
\83A
\83b
\83v
\88Ê
\92u
739 case GikoSys.Setting.PopupPosition of
740 gppRightTop: PopupPositionRadioGroup.ItemIndex := 0;
741 gppRight: PopupPositionRadioGroup.ItemIndex := 1;
742 gppRightBottom: PopupPositionRadioGroup.ItemIndex := 2;
743 gppTop: PopupPositionRadioGroup.ItemIndex := 3;
744 gppCenter: PopupPositionRadioGroup.ItemIndex := 4;
745 gppBottom: PopupPositionRadioGroup.ItemIndex := 5;
746 gppLeftTop: PopupPositionRadioGroup.ItemIndex := 6;
747 gppLeft: PopupPositionRadioGroup.ItemIndex := 7;
748 gppLeftBottom: PopupPositionRadioGroup.ItemIndex := 8;
751 //
\94ñ
\83A
\83N
\83e
\83B
\83u
\8e\9e\83|
\83b
\83v
\83A
\83b
\83v
\95\
\8e¦
752 UnActivePopupCheckBox.Checked := GikoSys.Setting.UnActivePopup;
753 //
\83\8c\83X
\83|
\83b
\83v
\83A
\83b
\83v
\83{
\81[
\83\8b\83h
\95\
\8e¦
754 ResPopupBoldCheckBox.Checked := GikoSys.Setting.ResPopupHeaderBold;
756 //
\83A
\83h
\83\8c\83X
\83o
\81[
757 URLDisplayCheckBox.Checked := GikoSys.Setting.URLDisplay;
758 TabStopAddressBarCheckBox.Checked := GikoSys.Setting.AddressBarTabStop;
759 LinkAddCheckBox.Checked := GikoSys.Setting.LinkAddAddressBar;
760 AddressHistoryCountEdit.Text := IntToStr(GikoSys.Setting.AddressHistoryCount);
762 //HTML
\83v
\83\8c\83r
\83\85\81[
763 PreviewVisibleCheckBox.Checked := GikoSys.Setting.PreviewVisible;
764 PreviewWaitEdit.Text := IntToStr(GikoSys.Setting.PreviewWait);
765 PreviewSizeComboBox.ItemIndex := 2;
766 case GikoSys.Setting.PreviewSize of
767 gpsXLarge: PreviewSizeComboBox.ItemIndex := 4;
768 gpsLarge: PreviewSizeComboBox.ItemIndex := 3;
769 gpsMedium: PreviewSizeComboBox.ItemIndex := 2;
770 gpsSmall: PreviewSizeComboBox.ItemIndex := 1;
771 gpsXSmall: PreviewSizeComboBox.ItemIndex := 0;
774 //
\83X
\83\8c\83b
\83h
\88ê
\97\97\8dX
\90V
\83A
\83C
\83R
\83\93
775 ThreadListIconCheckBox.Checked := GikoSys.Setting.ListIconVisible;
776 NonAcquiredCountCheckBox.Checked := GikoSys.Setting.NonAcquiredCount;
777 CreationTimeLogsCheckBox.Checked := GikoSys.Setting.CreationTimeLogs;
778 FutureThreadCheckBox.Checked := GikoSys.Setting.FutureThread;
779 SelectIntervalEdit.Text := IntToStr(GikoSys.Setting.SelectInterval);
781 //
\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©
782 //ExistLogCheckBox.Checked :=
784 //
\8f\91\82«
\8d\9e\82Ý
\8e\9e\83}
\83V
\83\93\8e\9e\8aÔ
\8eg
\97p
\90Ý
\92è
785 PostTimeCheckBox.Checked := GikoSys.Setting.UseMachineTime;
786 PostTimeEdit.Text := IntToStr(GikoSys.Setting.TimeAdjustSec);
787 if GikoSys.Setting.TimeAdjust then
788 PutPostTimeRadioButton.Checked := True
790 BackPostTimeRadioButton.Checked := True;
792 RloCheckBox.Checked := GikoSys.Setting.AbonDeleterlo;
793 ReplaceulCheckBox.Checked := GikoSys.Setting.AbonReplaceul;
794 PopUpAbonCheckBox.Checked := GikoSys.Setting.PopUpAbon;
795 ShowNGLineCheckBox.Checked := GikoSys.Setting.ShowNGLinesNum;
796 AddResAnchorCheckBox.Checked := GikoSys.Setting.AddResAnchor;
797 DeleteSyriaCheckBox.Checked := GikoSys.Setting.DeleteSyria;
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.NonAcquiredCount := NonAcquiredCountCheckBox.Checked;
992 GikoSys.Setting.CreationTimeLogs := CreationTimeLogsCheckBox.Checked;
993 GikoSys.Setting.FutureThread := FutureThreadCheckBox.Checked;
994 if StrToIntDef(SelectIntervalEdit.Text, 110) > 55 then
995 GikoSys.Setting.SelectInterval := StrToIntDef(SelectIntervalEdit.Text, 110)
997 GikoSys.Setting.SelectInterval := 55;
999 //
\8f\91\82«
\8d\9e\82Ý
\8e\9e\83}
\83V
\83\93\8e\9e\8aÔ
\8eg
\97p
\90Ý
\92è
1000 GikoSys.Setting.UseMachineTime := PostTimeCheckBox.Checked;
1001 if GikoSys.IsNumeric(PostTimeEdit.Text) then
1002 GikoSys.Setting.TimeAdjustSec := StrToInt(PostTimeEdit.Text)
1004 GikoSys.Setting.TimeAdjustSec := 0;
1005 GikoSys.Setting.TimeAdjust := PutPostTimeRadioButton.Checked;
1008 GikoSys.Setting.WriteSystemSettingFile;
1009 GikoSys.Setting.WriteBoardURLSettingFile;
1010 // GikoForm.SetBrowserTabState;
1012 if LogFolderEdit.Text <> '' then begin
1013 GikoSys.Setting.NewLogFolder := LogFolderEdit.Text;
1014 GikoSys.Setting.WriteFolderSettingFile;
1017 for i := 0 to SoundListView.Items.Count - 1 do begin
1018 if FileExists(SoundListView.Items[i].SubItems[0]) then
1019 GikoSys.Setting.SoundFileName[i] := SoundListView.Items[i].SubItems[0]
1021 GikoSys.Setting.SoundFileName[i] := '';
1025 GikoSys.Setting.AbonDeleterlo := RloCheckBox.Checked;
1026 GikoSys.Setting.AbonReplaceul := ReplaceulCheckBox.Checked;
1027 GikoSys.Setting.PopUpAbon := PopUpAbonCheckBox.Checked;
1028 GikoSys.Setting.ShowNGLinesNum := ShowNGLineCheckBox.Checked;
1029 GikoSys.Setting.AddResAnchor := AddResAnchorCheckBox.Checked;
1030 GikoSys.Setting.DeleteSyria := DeleteSyriaCheckBox.Checked;
1033 procedure TOptionDialog.SettingApply;
1037 GikoForm.TreeView.Items.BeginUpdate;
1038 GikoForm.FavoriteTreeView.Items.BeginUpdate;
1039 GikoForm.ListView.Items.BeginUpdate;
1041 GikoForm.TreeView.Font.Name := GikoSys.Setting.CabinetFontName;
1042 GikoForm.TreeView.Font.Size := GikoSys.Setting.CabinetFontSize;
1043 GikoForm.TreeView.Font.Color := GikoSys.Setting.CabinetFontColor;
1044 GikoForm.TreeView.Color := GikoSys.Setting.CabinetBackColor;
1046 GikoForm.FavoriteTreeView.Font.Name := GikoSys.Setting.CabinetFontName;
1047 GikoForm.FavoriteTreeView.Font.Size := GikoSys.Setting.CabinetFontSize;
1048 GikoForm.FavoriteTreeView.Font.Color := GikoSys.Setting.CabinetFontColor;
1049 GikoForm.FavoriteTreeView.Color := GikoSys.Setting.CabinetBackColor;
1051 GikoForm.ListView.Font.Name := GikoSys.Setting.ListFontName;
1052 GikoForm.ListView.Font.Size := GikoSys.Setting.ListFontSize;
1053 GikoForm.ListView.Font.Color := GikoSys.Setting.ListFontColor;
1054 //GikoForm.ListView.Color := GikoSys.Setting.ListBackColor;
1055 GikoForm.ListViewBackGroundColor := GikoSys.Setting.ListBackColor;
1056 GikoForm.UseOddResOddColor := GikoSys.Setting.UseOddColorOddResNum;
1057 GikoForm.OddColor := GikoSys.Setting.OddColor;
1059 GikoForm.BrowserTab.Font.Name := GikoSys.Setting.BrowserTabFontName;
1060 GikoForm.BrowserTab.Font.Size := GikoSys.Setting.BrowserTabFontSize;
1061 // GikoForm.BrowserTab.Height := (GikoSys.Setting.BrowserTabFontSize * 2) + 1;
1062 // GikoForm.BrowserBottomPanel.Height := GikoForm.BrowserTab.Height;
1064 for i := 0 to Screen.CustomFormCount - 1 do begin
1065 if TObject(Screen.CustomForms[i]) is TEditorForm then begin
1066 TEditorForm(Screen.CustomForms[i]).SetFont;
1071 GikoForm.TreeView.Items.EndUpdate;
1072 GikoForm.FavoriteTreeView.Items.EndUpdate;
1073 GikoForm.ListView.Items.EndUpdate;
1076 //
\83A
\83h
\83\8c\83X
\83o
\81[
1077 for i := GikoForm.AddressComboBox.Items.Count - 1 downto 0 do begin
1078 if GikoSys.Setting.AddressHistoryCount >= GikoForm.AddressComboBox.Items.Count then
1080 GikoForm.AddressComboBox.Items.Delete(i);
1082 GikoForm.AddressComboBox.TabStop := GikoSys.Setting.AddressBarTabStop;
1084 //
\83X
\83\8c\83b
\83h
\82Ì
\83\8a\83t
\83\8c\83b
\83V
\83\85
1085 if FRepaintThread then begin
1086 for i := GikoForm.BrowserTab.Tabs.Count - 1 downto 0 do begin
1087 TBrowserRecord(GikoForm.BrowserTab.Tabs.Objects[i]).Repaint := true;
1089 GikoForm.BrowserTab.OnChange(nil);
1093 procedure TOptionDialog.ReadProxyCheckClick(Sender: TObject);
1095 ReadProxyAddressEdit.Enabled := ReadProxyCheck.Checked;
1096 ReadPortEdit.Enabled := ReadProxyCheck.Checked;
1097 ReadProxyUserIDEdit.Enabled := ReadProxyCheck.Checked;
1098 ReadProxyPasswordEdit.Enabled := ReadProxyCheck.Checked;
1100 ReadAddressLabel.Enabled := ReadProxyCheck.Checked;
1101 ReadPortLabel.Enabled := ReadProxyCheck.Checked;
1102 ReadUserIDLabel.Enabled := ReadProxyCheck.Checked;
1103 ReadPasswordLabel.Enabled := ReadProxyCheck.Checked;
1106 procedure TOptionDialog.ReadPortEditExit(Sender: TObject);
1108 if not GikoSys.IsNumeric(ReadPortEdit.Text) then
1109 ReadPortEdit.Text := '0';
1112 procedure TOptionDialog.LogFolderButtonClick(Sender: TObject);
1118 if SelectDirectory('
\83\8d\83O
\83t
\83H
\83\8b\83_
\91I
\91ð', Root, Dir) then begin
1119 LogFolderEdit.Text := Dir;
1123 function TOptionDialog.CheckFolder: Boolean;
1125 if Trim(LogFolderEdit.Text) = '' then
1126 LogFolderEdit.Text := ExtractFilePath(Application.ExeName) + 'Log';
1128 if DirectoryExists(LogFolderEdit.Text) then begin
1131 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
1132 //
\83t
\83H
\83\8b\83_
\82ð
\8dì
\90¬
1134 GikoSys.ForceDirectoriesEx(LogFolderEdit.Text);
1137 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);
1138 OptionTab.ActivePage := FolderSheet;
1139 LogFolderEdit.SetFocus;
1147 procedure TOptionDialog.FormClose(Sender: TObject; var Action: TCloseAction);
1154 procedure TOptionDialog.SoundReferButtonClick(Sender: TObject);
1156 OpenDialog.Filter := '
\83T
\83E
\83\93\83h (*.wav)|*.wav|
\82·
\82×
\82Ä
\82Ì
\83t
\83@
\83C
\83\8b (*.*)|*.*';
1157 sndPlaySound(nil, SND_ASYNC);
1158 if OpenDialog.Execute then begin
1159 SoundFileEdit.Text := OpenDialog.FileName;
1163 procedure TOptionDialog.SoundPlayButtonClick(Sender: TObject);
1165 if not FileExists(SoundFileEdit.Text) then begin
1166 MsgBox(Handle, '
\91¶
\8dÝ
\82µ
\82È
\82¢
\83t
\83@
\83C
\83\8b\82Å
\82·', '
\83G
\83\89\81[', MB_ICONSTOP or MB_OK);
1167 SoundFileEdit.Text := '';
1170 if not sndPlaySound(PChar(SoundFileEdit.Text), SND_ASYNC or SND_NOSTOP) then begin
1171 sndPlaySound(nil, SND_ASYNC);
1175 procedure TOptionDialog.SoundListViewChanging(Sender: TObject;
1176 Item: TListItem; Change: TItemChange; var AllowChange: Boolean);
1178 if Item.SubItems.Count > 0 then
1179 SoundFileEdit.Text := Item.SubItems[0];
1182 procedure TOptionDialog.SoundFileEditChange(Sender: TObject);
1186 sndPlaySound(nil, SND_ASYNC);
1187 Item := SoundListView.Selected;
1188 if Item = nil then Exit;
1190 if FileExists(SoundFileEdit.Text) then
1191 Item.SubItems[0] := SoundFileEdit.Text;
1192 if Trim(SoundFileEdit.Text) = '' then
1193 Item.SubItems[0] := '';
1196 procedure TOptionDialog.OptionTabChange(Sender: TObject);
1198 sndPlaySound(nil, SND_ASYNC);
1200 if OptionTab.ActivePage = CSSTabSheet then
1204 procedure TOptionDialog.AppFolderButtonClick(Sender: TObject);
1206 OpenDialog.Filter := '
\8eÀ
\8ds
\83t
\83@
\83C
\83\8b (*.exe)|*.exe|
\82·
\82×
\82Ä
\82Ì
\83t
\83@
\83C
\83\8b (*.*)|*.*';
1207 if OpenDialog.Execute then
1208 AppFolderEdit.Text := OpenDialog.FileName;
1211 procedure TOptionDialog.WriteProxyCheckClick(Sender: TObject);
1213 WriteProxyAddressEdit.Enabled := WriteProxyCheck.Checked;
1214 WritePortEdit.Enabled := WriteProxyCheck.Checked;
1215 WriteProxyUserIDEdit.Enabled := WriteProxyCheck.Checked;
1216 WriteProxyPasswordEdit.Enabled := WriteProxyCheck.Checked;
1218 WriteAddressLabel.Enabled := WriteProxyCheck.Checked;
1219 WritePortLabel.Enabled := WriteProxyCheck.Checked;
1220 WriteUserIDLabel.Enabled := WriteProxyCheck.Checked;
1221 WritePasswordLabel.Enabled := WriteProxyCheck.Checked;
1224 procedure TOptionDialog.WritePortEditExit(Sender: TObject);
1226 if not GikoSys.IsNumeric(WritePortEdit.Text) then
1227 WritePortEdit.Text := '0';
1230 procedure TOptionDialog.Tora3URLLabelClick(Sender: TObject);
1232 GikoSys.OpenBrowser(URL_TORA3, gbtAuto);
1235 procedure TOptionDialog.HotKeyEnter(Sender: TObject);
1237 OkBotton.Default := False;
1238 CancelBotton.Cancel := False;
1241 procedure TOptionDialog.HotKeyExit(Sender: TObject);
1243 OkBotton.Default := True;
1244 CancelBotton.Cancel := True;
1247 procedure TOptionDialog.URLAppCheckBoxClick(Sender: TObject);
1249 AppFolderLabel.Enabled := URLAppCheckBox.Checked;
1250 AppFolderEdit.Enabled := URLAppCheckBox.Checked;
1251 AppFolderButton.Enabled := URLAppCheckBox.Checked;
1254 procedure TOptionDialog.AddressHistoryCountEditExit(Sender: TObject);
1256 if not GikoSys.IsNumeric(AddressHistoryCountEdit.Text) then
1257 AddressHistoryCountEdit.Text := '100';
1260 procedure TOptionDialog.PreviewWaitEditExit(Sender: TObject);
1262 if not GikoSys.IsNumeric(PreviewWaitEdit.Text) then
1263 PreviewWaitEdit.Text := '500';
1264 if StrToInt(PreviewWaitEdit.Text) < 500 then
1265 PreviewWaitEdit.Text := '500';
1266 if StrToInt(PreviewWaitEdit.Text) > 9999 then
1267 PreviewWaitEdit.Text := '9999';
1270 procedure TOptionDialog.RecvBufferSizeExit(Sender: TObject);
1272 if not GikoSys.IsNumeric(RecvBufferSize.Text) then
1273 RecvBufferSize.Text := '4096';
1274 if StrToInt(RecvBufferSize.Text) < 256 then
1275 RecvBufferSize.Text := '4096';
1278 procedure TOptionDialog.CSSCheckBoxClick(Sender: TObject);
1280 CSSListLabel.Enabled := CSSCheckBox.Checked;
1281 CSSListView.Enabled := CSSCheckBox.Checked;
1284 procedure TOptionDialog.PostTimeEditExit(Sender: TObject);
1286 if not GikoSys.IsNumeric(PostTimeEdit.Text) then
1287 PostTimeEdit.Text := '0';
1290 procedure TOptionDialog.PostTimeCheckBoxClick(Sender: TObject);
1292 PostTimeLabel.Enabled := PostTimeCheckBox.Checked;
1293 PostTimeEdit.Enabled := PostTimeCheckBox.Checked;
1294 PutPostTimeRadioButton.Enabled := PostTimeCheckBox.Checked;
1295 BackPostTimeRadioButton.Enabled := PostTimeCheckBox.Checked;
1297 procedure TOptionDialog.SetAbonpropertys;
1300 GikoSys.FAbon.Deleterlo := RloCheckBox.Checked;
1301 GikoSys.FAbon.Replaceul := ReplaceulCheckBox.Checked;
1302 GikoSys.FAbon.AbonPopupRes := PopUpAbonCheckBox.Checked;
1303 GikoSys.FAbon.ReturnNGwordLineNum := ShowNGLineCheckBox.Checked;
1304 GikoSys.FAbon.SetNGResAnchor := AddResAnchorCheckBox.Checked;
1305 GikoSys.FAbon.DeleteSyria := DeleteSyriaCheckBox.Checked;
1307 procedure TOptionDialog.CSSFontButtonClick(Sender: TObject);
1310 FontDialog.Options := [fdAnsiOnly, fdEffects];
1311 FontDialog.Font.Assign(FCSSFont);
1312 if FontDialog.Execute then begin
1313 FontDialog.Font.Style := FontDialog.Font.Style - [fsUnderline] - [fsStrikeout];
1314 FCSSFont.Assign(FontDialog.Font);
1315 //FCSSFont := FontDialog.Font;
1322 procedure TOptionDialog.CSSBackColorButtonClick(Sender: TObject);
1325 ColorDialog.Color := FCSSBackColor;
1326 if ColorDialog.Execute then begin
1327 FCSSBackColor := ColorDialog.Color;
1334 procedure TOptionDialog.CSSFontCheckBoxClick(Sender: TObject);
1337 CSSFontButton.Enabled := CSSFontCheckBox.Checked;
1342 procedure TOptionDialog.CSSBackColorCheckBoxClick(Sender: TObject);
1345 CSSBackColorButton.Enabled := CSSBackColorCheckBox.Checked;
1350 procedure TOptionDialog.CSSSetContent(Content: string);
1354 if CSSBrowser.Document <> nil then begin
1355 doc := CSSBrowser.Document;
1358 doc.charset := 'Shift_JIS';
1364 procedure TOptionDialog.CSSPreview;
1367 ThreadItem: TThreadItem;
1369 Res: array [0..1] of TResRec;
1370 UserOptionalStyle: string;
1375 fileName := GikoSys.Setting.CSSFileName;
1377 GikoSys.Setting.CSSFileName := 'default.css';
1378 if CSSListView.Items.Count > 0 then begin
1380 if CSSListView.ItemIndex >= 0 then begin
1381 if CSSListView.Items[CSSListView.ItemIndex].Data <> nil then
1382 GikoSys.Setting.CSSFileName := string( CSSListView.Items[CSSListView.ItemIndex].data )
1384 GikoSys.Setting.CSSFileName := CSSListView.Items[CSSListView.ItemIndex].Caption + '.css';
1390 Board := TBoard.Create( nil, 'about://sample/' );
1391 ThreadItem := TThreadItem.Create( nil, 'about://sample/test/read.cgi/sample/' );
1394 Board.Title := '
\83T
\83\93\83v
\83\8b\94Â';
1395 ThreadItem.ParentBoard := Board;
1396 ThreadItem.AllResCount := High( Res );
1397 ThreadItem.NewResCount := 1;
1398 ThreadItem.NewReceive := 2;
1399 ThreadItem.Title := '
\83T
\83\93\83v
\83\8b\83v
\83\8c\83r
\83\85\81[';
1401 Res[0].FName := '
\96¼
\96³
\82µ
\82³
\82ñ';
1402 Res[0].FMailTo := 'sage';
1403 Res[0].FDateTime := 'ID:Sample';
1404 Res[0].FBody := 'CSS
\82Æ
\83X
\83L
\83\93\82Ì
\83T
\83\93\83v
\83\8b';
1405 Res[1].FName := '
\96¼
\96³
\82µ
\82³
\82ñ';
1406 Res[1].FMailTo := 'age';
1407 Res[1].FDateTime := 'ID:Sample';
1408 Res[1].FBody := '
\83I
\83}
\83G
\83\82\83i
\81[';
1410 //
\83t
\83H
\83\93\83g
\82â
\83T
\83C
\83Y
\82Ì
\90Ý
\92è
1411 if CSSFontCheckBox.Checked then begin
1412 i := ColorToRGB( FCSSFont.Color );
1413 i := (i shr 16) or (i and $ff00) or ((i and $ff) shl 16);
1415 UserOptionalStyle := UserOptionalStyle +
1416 'font-family:"' + FCSSFont.Name + '";' +
1417 'font-size:' + IntToStr( FCSSFont.Size ) + 'pt;' +
1418 'color:#' + IntToHex( i, 6 ) + ';';
1419 if fsBold in FCSSFont.Style then
1420 UserOptionalStyle := UserOptionalStyle + 'font-weight:bold;'
1422 UserOptionalStyle := UserOptionalStyle + 'font-weight:normal;';
1423 if fsItalic in FCSSFont.Style then
1424 UserOptionalStyle := UserOptionalStyle + 'font-style:italic;'
1426 UserOptionalStyle := UserOptionalStyle + 'font-style:normal;';
1428 if CSSBackColorCheckBox.Checked then begin
1429 i := ColorToRGB( FCSSBackColor );
1430 i := (i shr 16) or (i and $ff00) or ((i and $ff) shl 16);
1432 UserOptionalStyle := UserOptionalStyle +
1433 'background-color:#' + IntToHex( i, 6 ) + ';';
1436 if FileExists( GikoSys.GetSkinHeaderFileName ) then begin
1438 GikoSys.LoadFromSkin( GikoSys.GetSkinHeaderFileName, ThreadItem, 0 ) +
1439 '<a name="top"></a>' +
1440 GikoSys.SkinedRes( GikoSYs.LoadFromSkin( GikoSys.GetSkinResFileName, ThreadItem, 0 ), Res[0], '1' ) +
1441 GikoSys.SkinedRes( GikoSYs.LoadFromSkin( GikoSys.GetSkinNewResFileName, ThreadItem, 0 ), Res[1], '2' ) +
1442 '<a name="bottom"></a>' +
1443 GikoSys.LoadFromSkin( GikoSys.GetSkinFooterFileName, ThreadItem, 0 );
1445 html := StringReplace( html, '</head>',
1446 '<style type="text/css">body {' + UserOptionalStyle + '}</style></head>', [rfReplaceAll] );
1450 '<meta http-equiv="Content-type" content="text/html; charset=Shift_JIS">' +
1451 '<title>' + ThreadItem.Title + '</title>' +
1452 '<link rel="stylesheet" href="' + GikoSys.GetStyleSheetDir + GikoSys.Setting.CSSFileName + '" type="text/css">' +
1453 '<style type="text/css">body {' + UserOptionalStyle + '}</style>' +
1455 '<div class="title">' + ThreadItem.Title + '</div>';
1457 for i := 0 to High( Res ) do
1460 '<div class="header"><span class="no">' + IntToStr( i + 1 ) + '</span>' +
1461 '<span class="name_label">
\96¼
\91O
\81F </span>' +
1462 '<a class="name_mail" href="mailto:' + Res[i].FMailTo + '">' +
1463 '<b>' + Res[i].FName + '</b></a><span class="mail"> [' + Res[i].FMailTo + ']</span>' +
1464 '<span class="date_label">
\93\8a\8de
\93ú
\81F</span>' +
1465 '<span class="date"> ' + Res[i].FDateTime+ '</span></div>' +
1466 '<div class="mes">' + Res[i].FBody + ' </div>';
1469 html := html + '</body></html>';
1473 CSSSetContent( html );
1480 GikoSys.Setting.CSSFileName := fileName;
1485 procedure TOptionDialog.CSSListViewChange(Sender: TObject; Item: TListItem;
1486 Change: TItemChange);
1489 if OptionTab.ActivePage = CSSTabSheet then
1494 procedure TOptionDialog.AddURLButtonClick(Sender: TObject);
1496 BoardURLComboBox.Items.Append(BoardURLComboBox.Text);
1497 BoardURLComboBox.ItemIndex := BoardURLComboBox.Items.Count - 1;
1500 procedure TOptionDialog.RemoveURLButtonClick(Sender: TObject);
1502 BoardURLComboBox.DeleteSelected;
1505 procedure TOptionDialog.OddResNumCheckBoxClick(Sender: TObject);
1507 OddResNumColorBox.Enabled := OddResNumCheckBox.Checked;