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 procedure OkBottonClick(Sender: TObject);
72 procedure FormCreate(Sender: TObject);
73 procedure CDeleteButtonClick(Sender: TObject);
74 procedure CAddButtonClick(Sender: TObject);
75 procedure BAddButtonClick(Sender: TObject);
76 procedure BDeleteButtonClick(Sender: TObject);
77 procedure CUpButtonClick(Sender: TObject);
78 procedure CDownButtonClick(Sender: TObject);
79 procedure BUpButtonClick(Sender: TObject);
80 procedure BDownButtonClick(Sender: TObject);
81 procedure MoveHistoryMaxEditExit(Sender: TObject);
82 procedure AHandredLabeledEditExit(Sender: TObject);
86 procedure SaveSetting;
87 procedure RecvBufferSizeExit(Sender: TObject);
88 procedure PostTimeEditExit(Sender: TObject);
89 procedure PostTimeCheckBoxClick(Sender: TObject);
90 procedure SetColumnData();
91 procedure PostColumnData();
97 KuroutOption: TKuroutOption;
106 procedure TKuroutOption.SetValue;
108 //
\8eó
\90M
\83o
\83b
\83t
\83@
\83T
\83C
\83Y
109 RecvBufferSize.Text := IntToStr(Gikosys.Setting.RecvBufferSize);
111 ProtocolCheckBox.Checked := GikoSys.Setting.Protocol;
112 //
\83v
\83\8d\83L
\83V
\90Ú
\91±HTTP1.1
\8eg
\97p
113 ProxyProtocolCheckBox.Checked := Gikosys.Setting.ProxyProtocol;
114 ReadTimeOut.Text := IntToStr(GikoSys.Setting.ReadTimeOut);
116 //
\8f\91\82«
\8d\9e\82Ý
\8e\9e\83}
\83V
\83\93\8e\9e\8aÔ
\8eg
\97p
\90Ý
\92è
117 PostTimeCheckBox.Checked := GikoSys.Setting.UseMachineTime;
118 PostTimeEdit.Text := IntToStr(GikoSys.Setting.TimeAdjustSec);
119 if GikoSys.Setting.TimeAdjust then
120 PutPostTimeRadioButton.Checked := True
122 BackPostTimeRadioButton.Checked := True;
126 PageControl1.ActivePageIndex := GikoSys.Setting.KuroutSettingTabIndex;
129 GengoSupport.Checked := GikoSys.Setting.GengoSupport;
131 LocalTrapAtt.Checked := GikoSys.Setting.LocalTrapAtt;
132 RemoteTrapAtt.Checked := GikoSys.Setting.RemoteTrapAtt;
134 FixedCookieEdit.Text := GikoSys.Setting.FixedCookie;
135 //
\83\8a\83\93\83N
\88Ú
\93®
\97\9a\97ð
136 MoveHistoryMaxEdit.Text := IntToStr( GikoSys.Setting.MoveHistorySize );
137 //
\81@
\90æ
\93ª
\95\
\8e¦
\83\8c\83X
\90\94
138 AHandredLabeledEdit.Text := IntToStr( GikoSys.Setting.HeadResCount );
141 procedure TKuroutOption.SaveSetting;
143 //
\8eó
\90M
\83o
\83b
\83t
\83@
\83T
\83C
\83Y
144 Gikosys.Setting.RecvBufferSize := StrToIntDef(RecvBufferSize.Text, Gikosys.Setting.RecvBufferSize);
145 GikoSys.Setting.ReadTimeOut := StrToIntDef(ReadTimeOut.Text, GikoSys.Setting.ReadTimeOut);
147 GikoSys.Setting.Protocol := ProtocolCheckBox.Checked;
148 //
\83v
\83\8d\83L
\83V
\90Ú
\91±HTTP1.1
\8eg
\97p
149 Gikosys.Setting.ProxyProtocol := ProxyProtocolCheckBox.Checked;
150 //
\8f\91\82«
\8d\9e\82Ý
\8e\9e\83}
\83V
\83\93\8e\9e\8aÔ
\8eg
\97p
\90Ý
\92è
151 GikoSys.Setting.UseMachineTime := PostTimeCheckBox.Checked;
152 if GikoSys.IsNumeric(PostTimeEdit.Text) then
153 GikoSys.Setting.TimeAdjustSec := StrToIntDef(PostTimeEdit.Text, GikoSys.Setting.TimeAdjustSec)
155 GikoSys.Setting.TimeAdjustSec := 0;
156 GikoSys.Setting.TimeAdjust := PutPostTimeRadioButton.Checked;
157 //2ch
\8c¾
\8cê
\83T
\83|
\81[
\83g
158 GikoSys.Setting.GengoSupport := GengoSupport.Checked;
159 GikoSys.SetGikoMessage;
160 //
\83\8d\81[
\83J
\83\8b\81E
\83\8a\83\82\81[
\83g̼±Å
\8cx
\8d\90
161 GikoSys.Setting.LocalTrapAtt := LocalTrapAtt.Checked;
162 GikoSys.Setting.RemoteTrapAtt := RemoteTrapAtt.Checked;
164 GikoSys.Setting.FixedCookie := FixedCookieEdit.Text;
166 //
\83\8a\83\93\83N
\88Ú
\93®
\97\9a\97ð
167 GikoSys.Setting.MoveHistorySize :=
168 StrToIntDef( MoveHistoryMaxEdit.Text, 20 );
170 //
\81@
\90æ
\93ª
\95\
\8e¦
\83\8c\83X
\90\94
171 GikoSys.Setting.HeadResCount :=
172 StrToIntDef( AHandredLabeledEdit.Text , 1);
174 GikoSys.Setting.KuroutSettingTabIndex := PageControl1.ActivePageIndex;
177 procedure TKuroutOption.RecvBufferSizeExit(Sender: TObject);
179 if not GikoSys.IsNumeric(RecvBufferSize.Text) then
180 RecvBufferSize.Text := '4096';
181 if StrToInt(RecvBufferSize.Text) < 256 then
182 RecvBufferSize.Text := '4096';
185 procedure TKuroutOption.PostTimeEditExit(Sender: TObject);
187 if not GikoSys.IsNumeric(PostTimeEdit.Text) then
188 PostTimeEdit.Text := '0';
191 procedure TKuroutOption.PostTimeCheckBoxClick(Sender: TObject);
193 PostTimeLabel.Enabled := PostTimeCheckBox.Checked;
194 PostTimeEdit.Enabled := PostTimeCheckBox.Checked;
195 PutPostTimeRadioButton.Enabled := PostTimeCheckBox.Checked;
196 BackPostTimeRadioButton.Enabled := PostTimeCheckBox.Checked;
199 procedure TKuroutOption.OkBottonClick(Sender: TObject);
201 RecvBufferSizeExit(Sender);
202 PostTimeEditExit(Sender);
203 MoveHistoryMaxEditExit(Sender);
204 AHandredLabeledEditExit(Sender);
209 procedure TKuroutOption.FormCreate(Sender: TObject);
212 PostTimeCheckBoxClick(Sender);
215 procedure TKuroutOption.SetColumnData();
221 //=====
\94Â
\83\8a\83X
\83g =====
222 for i := 0 to GikoSys.Setting.CategoryColumnOrder.Count - 1 do begin
223 for j := 1 to Length( GikoCategoryColumnCaption ) - 1 do begin
224 if GikoSys.Setting.CategoryColumnOrder[ i ] = TGikoCategoryColumnID( j ) then begin
225 CVisibledListBox.AddItem(GikoCategoryColumnCaption[ j ], nil);
231 for i := 1 to Length( GikoCategoryColumnCaption ) - 1 do begin
233 for j := 0 to GikoSys.Setting.CategoryColumnOrder.Count - 1 do begin
234 if GikoSys.Setting.CategoryColumnOrder[ j ] = TGikoCategoryColumnID( i ) then begin
240 CUnVisibledListBox.AddItem(GikoCategoryColumnCaption[ i ], nil);
243 //=====
\83X
\83\8c\83\8a\83X
\83g =====
244 for i := 0 to GikoSys.Setting.BoardColumnOrder.Count - 1 do begin
245 for j := 1 to Length( GikoBoardColumnCaption ) - 1 do begin
246 if GikoSys.Setting.BoardColumnOrder[ i ] = TGikoBoardColumnID( j ) then begin
247 BVisibledListBox.AddItem(GikoBoardColumnCaption[ j ], nil);
253 for i := 1 to Length( GikoBoardColumnCaption ) - 1 do begin
255 for j := GikoSys.Setting.BoardColumnOrder.Count - 1 downto 0 do begin
256 if GikoSys.Setting.BoardColumnOrder[ j ] = TGikoBoardColumnID( i ) then begin
262 BUnVisibledListBox.AddItem(GikoBoardColumnCaption[ i ], nil);
266 procedure TKuroutOption.CDeleteButtonClick(Sender: TObject);
270 for i := 0 to CVisibledListBox.Count - 1 do begin
271 if CVisibledListBox.Selected[i] then begin
272 CUnVisibledListBox.AddItem( CVisibledListBox.Items.Strings[ i ], nil);
273 CVisibledListBox.DeleteSelected;
279 procedure TKuroutOption.CAddButtonClick(Sender: TObject);
283 for i := 0 to CUnVisibledListBox.Count - 1 do begin
284 if CUnVisibledListBox.Selected[i] then begin
285 CVisibledListBox.AddItem( CUnVisibledListBox.Items.Strings[ i ], nil);
286 CUnVisibledListBox.DeleteSelected;
292 procedure TKuroutOption.BAddButtonClick(Sender: TObject);
296 for i := 0 to BUnVisibledListBox.Count - 1 do begin
297 if BUnVisibledListBox.Selected[i] then begin
298 BVisibledListBox.AddItem( BUnVisibledListBox.Items.Strings[ i ], nil);
299 BUnVisibledListBox.DeleteSelected;
305 procedure TKuroutOption.BDeleteButtonClick(Sender: TObject);
309 for i := 0 to BVisibledListBox.Count - 1 do begin
310 if BVisibledListBox.Selected[i] then begin
311 BUnVisibledListBox.AddItem( BVisibledListBox.Items.Strings[ i ], nil);
312 BVisibledListBox.DeleteSelected;
318 procedure TKuroutOption.CUpButtonClick(Sender: TObject);
322 for i := 1 to CVisibledListBox.Count - 1 do begin
323 if CVisibledListBox.Selected[i] then begin
324 CVisibledListBox.Items.Exchange(i, i -1);
330 procedure TKuroutOption.CDownButtonClick(Sender: TObject);
334 for i := 0 to CVisibledListBox.Count - 2 do begin
335 if CVisibledListBox.Selected[i] then begin
336 CVisibledListBox.Items.Exchange(i, i + 1);
342 procedure TKuroutOption.BUpButtonClick(Sender: TObject);
346 for i := 1 to BVisibledListBox.Count - 1 do begin
347 if BVisibledListBox.Selected[i] then begin
348 BVisibledListBox.Items.Exchange(i, i -1);
354 procedure TKuroutOption.BDownButtonClick(Sender: TObject);
358 for i := 0 to BVisibledListBox.Count - 2 do begin
359 if BVisibledListBox.Selected[i] then begin
360 BVisibledListBox.Items.Exchange(i, i + 1);
367 procedure TKuroutOption.PostColumnData();
371 GikoForm.ActiveListColumnSave;
373 //=====
\94Â
\83\8a\83X
\83g =====
374 for i := GikoSys.Setting.CategoryColumnOrder.Count -1 downto 1 do
375 GikoSys.Setting.CategoryColumnOrder.Delete(i);
377 for i := 0 to CVisibledListBox.Count - 1 do begin
378 for j := 1 to Length( GikoCategoryColumnCaption ) - 1 do begin
379 if CVisibledListBox.Items.Strings[ i ] = GikoCategoryColumnCaption[ j ] then begin
380 GikoSys.Setting.CategoryColumnOrder.Add( TGikoCategoryColumnID(j) );
386 //=====
\83X
\83\8c\83\8a\83X
\83g =====
387 for i := GikoSys.Setting.BoardColumnOrder.Count - 1 downto 1 do
388 GikoSys.Setting.BoardColumnOrder.Delete(i);
390 for i := 0 to BVisibledListBox.Count - 1 do begin
391 for j := 1 to Length( GikoBoardColumnCaption ) - 1 do begin
392 if BVisibledListBox.Items.Strings[ i ] = GikoBoardColumnCaption[ j ] then begin
393 GikoSys.Setting.BoardColumnOrder.Add( TGikoBoardColumnID(j) );
398 //
\83X
\83\8c\88ê
\97\97\82Ì
\95`
\89æ
\82Ì
\8dX
\90V
399 GikoForm.SetActiveList(GikoForm.ActiveList);
401 //
\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
402 procedure TKuroutOption.MoveHistoryMaxEditExit(Sender: TObject);
404 if not GikoSys.IsNumeric(MoveHistoryMaxEdit.Text) then
405 MoveHistoryMaxEdit.Text := '20';
406 if StrToInt(MoveHistoryMaxEdit.Text) < 1 then
407 MoveHistoryMaxEdit.Text := '1';
409 //
\90æ
\93ª
\95\
\8e¦
\83\8c\83X
\90\94\82Ì
\95Ò
\8fW
\8cã
\82Ì
\90Ý
\92è
\95¶
\8e\9a\97ñ
\83`
\83F
\83b
\83N
410 procedure TKuroutOption.AHandredLabeledEditExit(Sender: TObject);
412 if not GikoSys.IsNumeric(AHandredLabeledEdit.Text) then
413 AHandredLabeledEdit.Text := '1';
414 if StrToInt(AHandredLabeledEdit.Text) < 1 then
415 AHandredLabeledEdit.Text := '1';