6 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
7 Dialogs, StdCtrls, ComCtrls, GikoSystem, GikoUtil, ExtCtrls;
10 TKuroutOption = class(TForm)
11 PageControl1: TPageControl;
13 GroupBox11: TGroupBox;
16 RecvBufferSize: TEdit;
17 ProxyProtocolCheckBox: TCheckBox;
18 ProtocolCheckBox: TCheckBox;
19 GroupBox13: TGroupBox;
22 PostTimeLabel: TLabel;
24 PostTimeCheckBox: TCheckBox;
26 PutPostTimeRadioButton: TRadioButton;
27 BackPostTimeRadioButton: TRadioButton;
29 CancelBotton: TButton;
31 ColumnTabSheet: TTabSheet;
32 CategoryColumnGroupBox: TGroupBox;
33 CUnVisibledListBox: TListBox;
34 CVisibledListBox: TListBox;
36 CDeleteButton: TButton;
37 BoardColumnGroupBox: TGroupBox;
38 BUnVisibledListBox: TListBox;
39 BVisibledListBox: TListBox;
41 BDeleteButton: TButton;
51 GengoSupport: TCheckBox;
54 LocalTrapAtt: TCheckBox;
55 RemoteTrapAtt: TCheckBox;
59 KakikomiTabSheet: TTabSheet;
60 CookieGroupBox: TGroupBox;
62 FixedCookieEdit: TEdit;
66 MoveHistoryMaxEdit: TEdit;
68 AHandredGroupBox: TGroupBox;
69 AHandredLabeledEdit: TLabeledEdit;
71 HTMLGroupBox: TGroupBox;
72 AddKeywordCheckBox: TCheckBox;
73 procedure OkBottonClick(Sender: TObject);
74 procedure FormCreate(Sender: TObject);
75 procedure CDeleteButtonClick(Sender: TObject);
76 procedure CAddButtonClick(Sender: TObject);
77 procedure BAddButtonClick(Sender: TObject);
78 procedure BDeleteButtonClick(Sender: TObject);
79 procedure CUpButtonClick(Sender: TObject);
80 procedure CDownButtonClick(Sender: TObject);
81 procedure BUpButtonClick(Sender: TObject);
82 procedure BDownButtonClick(Sender: TObject);
83 procedure MoveHistoryMaxEditExit(Sender: TObject);
84 procedure AHandredLabeledEditExit(Sender: TObject);
88 procedure SaveSetting;
89 procedure RecvBufferSizeExit(Sender: TObject);
90 procedure PostTimeEditExit(Sender: TObject);
91 procedure PostTimeCheckBoxClick(Sender: TObject);
92 procedure SetColumnData();
93 procedure PostColumnData();
99 KuroutOption: TKuroutOption;
108 procedure TKuroutOption.SetValue;
110 //
\8eó
\90M
\83o
\83b
\83t
\83@
\83T
\83C
\83Y
111 RecvBufferSize.Text := IntToStr(Gikosys.Setting.RecvBufferSize);
113 ProtocolCheckBox.Checked := GikoSys.Setting.Protocol;
114 //
\83v
\83\8d\83L
\83V
\90Ú
\91±HTTP1.1
\8eg
\97p
115 ProxyProtocolCheckBox.Checked := Gikosys.Setting.ProxyProtocol;
116 ReadTimeOut.Text := IntToStr(GikoSys.Setting.ReadTimeOut);
118 //
\8f\91\82«
\8d\9e\82Ý
\8e\9e\83}
\83V
\83\93\8e\9e\8aÔ
\8eg
\97p
\90Ý
\92è
119 PostTimeCheckBox.Checked := GikoSys.Setting.UseMachineTime;
120 PostTimeEdit.Text := IntToStr(GikoSys.Setting.TimeAdjustSec);
121 if GikoSys.Setting.TimeAdjust then
122 PutPostTimeRadioButton.Checked := True
124 BackPostTimeRadioButton.Checked := True;
128 PageControl1.ActivePageIndex := GikoSys.Setting.KuroutSettingTabIndex;
131 GengoSupport.Checked := GikoSys.Setting.GengoSupport;
133 LocalTrapAtt.Checked := GikoSys.Setting.LocalTrapAtt;
134 RemoteTrapAtt.Checked := GikoSys.Setting.RemoteTrapAtt;
136 FixedCookieEdit.Text := GikoSys.Setting.FixedCookie;
137 //
\83\8a\83\93\83N
\88Ú
\93®
\97\9a\97ð
138 MoveHistoryMaxEdit.Text := IntToStr( GikoSys.Setting.MoveHistorySize );
139 //
\81@
\90æ
\93ª
\95\
\8e¦
\83\8c\83X
\90\94
140 AHandredLabeledEdit.Text := IntToStr( GikoSys.Setting.HeadResCount );
141 //
\8aÖ
\98A
\83L
\81[
\83\8f\81[
\83h
\92Ç
\89Á
\83t
\83\89\83O
142 AddKeywordCheckBox.Checked := GikoSys.Setting.AddKeywordLink;
145 procedure TKuroutOption.SaveSetting;
147 //
\8eó
\90M
\83o
\83b
\83t
\83@
\83T
\83C
\83Y
148 Gikosys.Setting.RecvBufferSize := StrToIntDef(RecvBufferSize.Text, Gikosys.Setting.RecvBufferSize);
149 GikoSys.Setting.ReadTimeOut := StrToIntDef(ReadTimeOut.Text, GikoSys.Setting.ReadTimeOut);
151 GikoSys.Setting.Protocol := ProtocolCheckBox.Checked;
152 //
\83v
\83\8d\83L
\83V
\90Ú
\91±HTTP1.1
\8eg
\97p
153 Gikosys.Setting.ProxyProtocol := ProxyProtocolCheckBox.Checked;
154 //
\8f\91\82«
\8d\9e\82Ý
\8e\9e\83}
\83V
\83\93\8e\9e\8aÔ
\8eg
\97p
\90Ý
\92è
155 GikoSys.Setting.UseMachineTime := PostTimeCheckBox.Checked;
156 if GikoSys.IsNumeric(PostTimeEdit.Text) then
157 GikoSys.Setting.TimeAdjustSec := StrToIntDef(PostTimeEdit.Text, GikoSys.Setting.TimeAdjustSec)
159 GikoSys.Setting.TimeAdjustSec := 0;
160 GikoSys.Setting.TimeAdjust := PutPostTimeRadioButton.Checked;
161 //2ch
\8c¾
\8cê
\83T
\83|
\81[
\83g
162 GikoSys.Setting.GengoSupport := GengoSupport.Checked;
163 GikoSys.SetGikoMessage;
164 //
\83\8d\81[
\83J
\83\8b\81E
\83\8a\83\82\81[
\83g̼±Å
\8cx
\8d\90
165 GikoSys.Setting.LocalTrapAtt := LocalTrapAtt.Checked;
166 GikoSys.Setting.RemoteTrapAtt := RemoteTrapAtt.Checked;
168 GikoSys.Setting.FixedCookie := FixedCookieEdit.Text;
170 //
\83\8a\83\93\83N
\88Ú
\93®
\97\9a\97ð
171 GikoSys.Setting.MoveHistorySize :=
172 StrToIntDef( MoveHistoryMaxEdit.Text, 20 );
174 //
\81@
\90æ
\93ª
\95\
\8e¦
\83\8c\83X
\90\94
175 GikoSys.Setting.HeadResCount :=
176 StrToIntDef( AHandredLabeledEdit.Text , 1);
178 GikoSys.Setting.KuroutSettingTabIndex := PageControl1.ActivePageIndex;
179 //
\8aÖ
\98A
\83L
\81[
\83\8f\81[
\83h
\92Ç
\89Á
\83t
\83\89\83O
180 GikoSys.Setting.AddKeywordLink := AddKeywordCheckBox.Checked;
184 procedure TKuroutOption.RecvBufferSizeExit(Sender: TObject);
186 if not GikoSys.IsNumeric(RecvBufferSize.Text) then
187 RecvBufferSize.Text := '4096';
188 if StrToInt(RecvBufferSize.Text) < 256 then
189 RecvBufferSize.Text := '4096';
192 procedure TKuroutOption.PostTimeEditExit(Sender: TObject);
194 if not GikoSys.IsNumeric(PostTimeEdit.Text) then
195 PostTimeEdit.Text := '0';
198 procedure TKuroutOption.PostTimeCheckBoxClick(Sender: TObject);
200 PostTimeLabel.Enabled := PostTimeCheckBox.Checked;
201 PostTimeEdit.Enabled := PostTimeCheckBox.Checked;
202 PutPostTimeRadioButton.Enabled := PostTimeCheckBox.Checked;
203 BackPostTimeRadioButton.Enabled := PostTimeCheckBox.Checked;
206 procedure TKuroutOption.OkBottonClick(Sender: TObject);
208 RecvBufferSizeExit(Sender);
209 PostTimeEditExit(Sender);
210 MoveHistoryMaxEditExit(Sender);
211 AHandredLabeledEditExit(Sender);
216 procedure TKuroutOption.FormCreate(Sender: TObject);
219 PostTimeCheckBoxClick(Sender);
222 procedure TKuroutOption.SetColumnData();
228 //=====
\94Â
\83\8a\83X
\83g =====
229 for i := 0 to GikoSys.Setting.CategoryColumnOrder.Count - 1 do begin
230 for j := 1 to Length( GikoCategoryColumnCaption ) - 1 do begin
231 if GikoSys.Setting.CategoryColumnOrder[ i ] = TGikoCategoryColumnID( j ) then begin
232 CVisibledListBox.AddItem(GikoCategoryColumnCaption[ j ], nil);
238 for i := 1 to Length( GikoCategoryColumnCaption ) - 1 do begin
240 for j := 0 to GikoSys.Setting.CategoryColumnOrder.Count - 1 do begin
241 if GikoSys.Setting.CategoryColumnOrder[ j ] = TGikoCategoryColumnID( i ) then begin
247 CUnVisibledListBox.AddItem(GikoCategoryColumnCaption[ i ], nil);
250 //=====
\83X
\83\8c\83\8a\83X
\83g =====
251 for i := 0 to GikoSys.Setting.BoardColumnOrder.Count - 1 do begin
252 for j := 1 to Length( GikoBoardColumnCaption ) - 1 do begin
253 if GikoSys.Setting.BoardColumnOrder[ i ] = TGikoBoardColumnID( j ) then begin
254 BVisibledListBox.AddItem(GikoBoardColumnCaption[ j ], nil);
260 for i := 1 to Length( GikoBoardColumnCaption ) - 1 do begin
262 for j := GikoSys.Setting.BoardColumnOrder.Count - 1 downto 0 do begin
263 if GikoSys.Setting.BoardColumnOrder[ j ] = TGikoBoardColumnID( i ) then begin
269 BUnVisibledListBox.AddItem(GikoBoardColumnCaption[ i ], nil);
273 procedure TKuroutOption.CDeleteButtonClick(Sender: TObject);
277 for i := 0 to CVisibledListBox.Count - 1 do begin
278 if CVisibledListBox.Selected[i] then begin
279 CUnVisibledListBox.AddItem( CVisibledListBox.Items.Strings[ i ], nil);
280 CVisibledListBox.DeleteSelected;
286 procedure TKuroutOption.CAddButtonClick(Sender: TObject);
290 for i := 0 to CUnVisibledListBox.Count - 1 do begin
291 if CUnVisibledListBox.Selected[i] then begin
292 CVisibledListBox.AddItem( CUnVisibledListBox.Items.Strings[ i ], nil);
293 CUnVisibledListBox.DeleteSelected;
299 procedure TKuroutOption.BAddButtonClick(Sender: TObject);
303 for i := 0 to BUnVisibledListBox.Count - 1 do begin
304 if BUnVisibledListBox.Selected[i] then begin
305 BVisibledListBox.AddItem( BUnVisibledListBox.Items.Strings[ i ], nil);
306 BUnVisibledListBox.DeleteSelected;
312 procedure TKuroutOption.BDeleteButtonClick(Sender: TObject);
316 for i := 0 to BVisibledListBox.Count - 1 do begin
317 if BVisibledListBox.Selected[i] then begin
318 BUnVisibledListBox.AddItem( BVisibledListBox.Items.Strings[ i ], nil);
319 BVisibledListBox.DeleteSelected;
325 procedure TKuroutOption.CUpButtonClick(Sender: TObject);
329 for i := 1 to CVisibledListBox.Count - 1 do begin
330 if CVisibledListBox.Selected[i] then begin
331 CVisibledListBox.Items.Exchange(i, i -1);
337 procedure TKuroutOption.CDownButtonClick(Sender: TObject);
341 for i := 0 to CVisibledListBox.Count - 2 do begin
342 if CVisibledListBox.Selected[i] then begin
343 CVisibledListBox.Items.Exchange(i, i + 1);
349 procedure TKuroutOption.BUpButtonClick(Sender: TObject);
353 for i := 1 to BVisibledListBox.Count - 1 do begin
354 if BVisibledListBox.Selected[i] then begin
355 BVisibledListBox.Items.Exchange(i, i -1);
361 procedure TKuroutOption.BDownButtonClick(Sender: TObject);
365 for i := 0 to BVisibledListBox.Count - 2 do begin
366 if BVisibledListBox.Selected[i] then begin
367 BVisibledListBox.Items.Exchange(i, i + 1);
374 procedure TKuroutOption.PostColumnData();
378 GikoForm.ActiveListColumnSave;
380 //=====
\94Â
\83\8a\83X
\83g =====
381 for i := GikoSys.Setting.CategoryColumnOrder.Count -1 downto 1 do
382 GikoSys.Setting.CategoryColumnOrder.Delete(i);
384 for i := 0 to CVisibledListBox.Count - 1 do begin
385 for j := 1 to Length( GikoCategoryColumnCaption ) - 1 do begin
386 if CVisibledListBox.Items.Strings[ i ] = GikoCategoryColumnCaption[ j ] then begin
387 GikoSys.Setting.CategoryColumnOrder.Add( TGikoCategoryColumnID(j) );
393 //=====
\83X
\83\8c\83\8a\83X
\83g =====
394 for i := GikoSys.Setting.BoardColumnOrder.Count - 1 downto 1 do
395 GikoSys.Setting.BoardColumnOrder.Delete(i);
397 for i := 0 to BVisibledListBox.Count - 1 do begin
398 for j := 1 to Length( GikoBoardColumnCaption ) - 1 do begin
399 if BVisibledListBox.Items.Strings[ i ] = GikoBoardColumnCaption[ j ] then begin
400 GikoSys.Setting.BoardColumnOrder.Add( TGikoBoardColumnID(j) );
405 //
\83X
\83\8c\88ê
\97\97\82Ì
\95`
\89æ
\82Ì
\8dX
\90V
406 GikoForm.SetActiveList(GikoForm.ActiveList);
408 //
\83\8a\83\93\83N
\88Ú
\93®
\97\9a\97ð
\82Ì
\95Ò
\8fW
\8cã
\82Ì
\90Ý
\92è
\95¶
\8e\9a\97ñ
\83`
\83F
\83b
\83N
409 procedure TKuroutOption.MoveHistoryMaxEditExit(Sender: TObject);
411 if not GikoSys.IsNumeric(MoveHistoryMaxEdit.Text) then
412 MoveHistoryMaxEdit.Text := '20';
413 if StrToInt(MoveHistoryMaxEdit.Text) < 1 then
414 MoveHistoryMaxEdit.Text := '1';
416 //
\90æ
\93ª
\95\
\8e¦
\83\8c\83X
\90\94\82Ì
\95Ò
\8fW
\8cã
\82Ì
\90Ý
\92è
\95¶
\8e\9a\97ñ
\83`
\83F
\83b
\83N
417 procedure TKuroutOption.AHandredLabeledEditExit(Sender: TObject);
419 if not GikoSys.IsNumeric(AHandredLabeledEdit.Text) then
420 AHandredLabeledEdit.Text := '1';
421 if StrToInt(AHandredLabeledEdit.Text) < 1 then
422 AHandredLabeledEdit.Text := '1';