6 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
7 Dialogs, StdCtrls, ComCtrls, GikoSystem, GikoUtil;
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;
64 procedure OkBottonClick(Sender: TObject);
65 procedure FormCreate(Sender: TObject);
66 procedure CDeleteButtonClick(Sender: TObject);
67 procedure CAddButtonClick(Sender: TObject);
68 procedure BAddButtonClick(Sender: TObject);
69 procedure BDeleteButtonClick(Sender: TObject);
70 procedure CUpButtonClick(Sender: TObject);
71 procedure CDownButtonClick(Sender: TObject);
72 procedure BUpButtonClick(Sender: TObject);
73 procedure BDownButtonClick(Sender: TObject);
77 procedure SaveSetting;
78 procedure RecvBufferSizeExit(Sender: TObject);
79 procedure PostTimeEditExit(Sender: TObject);
80 procedure PostTimeCheckBoxClick(Sender: TObject);
81 procedure SetColumnData();
82 procedure PostColumnData();
88 KuroutOption: TKuroutOption;
97 procedure TKuroutOption.SetValue;
99 //
\8eó
\90M
\83o
\83b
\83t
\83@
\83T
\83C
\83Y
100 RecvBufferSize.Text := IntToStr(Gikosys.Setting.RecvBufferSize);
102 ProtocolCheckBox.Checked := GikoSys.Setting.Protocol;
103 //
\83v
\83\8d\83L
\83V
\90Ú
\91±HTTP1.1
\8eg
\97p
104 ProxyProtocolCheckBox.Checked := Gikosys.Setting.ProxyProtocol;
105 ReadTimeOut.Text := IntToStr(GikoSys.Setting.ReadTimeOut);
107 //
\8f\91\82«
\8d\9e\82Ý
\8e\9e\83}
\83V
\83\93\8e\9e\8aÔ
\8eg
\97p
\90Ý
\92è
108 PostTimeCheckBox.Checked := GikoSys.Setting.UseMachineTime;
109 PostTimeEdit.Text := IntToStr(GikoSys.Setting.TimeAdjustSec);
110 if GikoSys.Setting.TimeAdjust then
111 PutPostTimeRadioButton.Checked := True
113 BackPostTimeRadioButton.Checked := True;
117 PageControl1.ActivePageIndex := GikoSys.Setting.KuroutSettingTabIndex;
120 GengoSupport.Checked := GikoSys.Setting.GengoSupport;
122 LocalTrapAtt.Checked := GikoSys.Setting.LocalTrapAtt;
123 RemoteTrapAtt.Checked := GikoSys.Setting.RemoteTrapAtt;
125 FixedCookieEdit.Text := GikoSys.Setting.FixedCookie;
128 procedure TKuroutOption.SaveSetting;
130 //
\8eó
\90M
\83o
\83b
\83t
\83@
\83T
\83C
\83Y
131 Gikosys.Setting.RecvBufferSize := StrToIntDef(RecvBufferSize.Text, Gikosys.Setting.RecvBufferSize);
132 GikoSys.Setting.ReadTimeOut := StrToIntDef(ReadTimeOut.Text, GikoSys.Setting.ReadTimeOut);
134 GikoSys.Setting.Protocol := ProtocolCheckBox.Checked;
135 //
\83v
\83\8d\83L
\83V
\90Ú
\91±HTTP1.1
\8eg
\97p
136 Gikosys.Setting.ProxyProtocol := ProxyProtocolCheckBox.Checked;
137 //
\8f\91\82«
\8d\9e\82Ý
\8e\9e\83}
\83V
\83\93\8e\9e\8aÔ
\8eg
\97p
\90Ý
\92è
138 GikoSys.Setting.UseMachineTime := PostTimeCheckBox.Checked;
139 if GikoSys.IsNumeric(PostTimeEdit.Text) then
140 GikoSys.Setting.TimeAdjustSec := StrToIntDef(PostTimeEdit.Text, GikoSys.Setting.TimeAdjustSec)
142 GikoSys.Setting.TimeAdjustSec := 0;
143 GikoSys.Setting.TimeAdjust := PutPostTimeRadioButton.Checked;
144 //2ch
\8c¾
\8cê
\83T
\83|
\81[
\83g
145 GikoSys.Setting.GengoSupport := GengoSupport.Checked;
146 GikoSys.SetGikoMessage;
147 //
\83\8d\81[
\83J
\83\8b\81E
\83\8a\83\82\81[
\83g̼±Å
\8cx
\8d\90
148 GikoSys.Setting.LocalTrapAtt := LocalTrapAtt.Checked;
149 GikoSys.Setting.RemoteTrapAtt := RemoteTrapAtt.Checked;
151 GikoSys.Setting.FixedCookie := FixedCookieEdit.Text;
154 GikoSys.Setting.KuroutSettingTabIndex := PageControl1.ActivePageIndex;
157 procedure TKuroutOption.RecvBufferSizeExit(Sender: TObject);
159 if not GikoSys.IsNumeric(RecvBufferSize.Text) then
160 RecvBufferSize.Text := '4096';
161 if StrToInt(RecvBufferSize.Text) < 256 then
162 RecvBufferSize.Text := '4096';
165 procedure TKuroutOption.PostTimeEditExit(Sender: TObject);
167 if not GikoSys.IsNumeric(PostTimeEdit.Text) then
168 PostTimeEdit.Text := '0';
171 procedure TKuroutOption.PostTimeCheckBoxClick(Sender: TObject);
173 PostTimeLabel.Enabled := PostTimeCheckBox.Checked;
174 PostTimeEdit.Enabled := PostTimeCheckBox.Checked;
175 PutPostTimeRadioButton.Enabled := PostTimeCheckBox.Checked;
176 BackPostTimeRadioButton.Enabled := PostTimeCheckBox.Checked;
179 procedure TKuroutOption.OkBottonClick(Sender: TObject);
181 RecvBufferSizeExit(Sender);
182 PostTimeEditExit(Sender);
187 procedure TKuroutOption.FormCreate(Sender: TObject);
190 PostTimeCheckBoxClick(Sender);
193 procedure TKuroutOption.SetColumnData();
199 //=====
\94Â
\83\8a\83X
\83g =====
200 for i := 0 to GikoSys.Setting.CategoryColumnOrder.Count - 1 do begin
201 for j := 1 to Length( GikoCategoryColumnCaption ) - 1 do begin
202 if GikoSys.Setting.CategoryColumnOrder[ i ] = TGikoCategoryColumnID( j ) then begin
203 CVisibledListBox.AddItem(GikoCategoryColumnCaption[ j ], nil);
209 for i := 1 to Length( GikoCategoryColumnCaption ) - 1 do begin
211 for j := 0 to GikoSys.Setting.CategoryColumnOrder.Count - 1 do begin
212 if GikoSys.Setting.CategoryColumnOrder[ j ] = TGikoCategoryColumnID( i ) then begin
218 CUnVisibledListBox.AddItem(GikoCategoryColumnCaption[ i ], nil);
221 //=====
\83X
\83\8c\83\8a\83X
\83g =====
222 for i := 0 to GikoSys.Setting.BoardColumnOrder.Count - 1 do begin
223 for j := 1 to Length( GikoBoardColumnCaption ) - 1 do begin
224 if GikoSys.Setting.BoardColumnOrder[ i ] = TGikoBoardColumnID( j ) then begin
225 BVisibledListBox.AddItem(GikoBoardColumnCaption[ j ], nil);
231 for i := 1 to Length( GikoBoardColumnCaption ) - 1 do begin
233 for j := GikoSys.Setting.BoardColumnOrder.Count - 1 downto 0 do begin
234 if GikoSys.Setting.BoardColumnOrder[ j ] = TGikoBoardColumnID( i ) then begin
240 BUnVisibledListBox.AddItem(GikoBoardColumnCaption[ i ], nil);
244 procedure TKuroutOption.CDeleteButtonClick(Sender: TObject);
248 for i := 0 to CVisibledListBox.Count - 1 do begin
249 if CVisibledListBox.Selected[i] then begin
250 CUnVisibledListBox.AddItem( CVisibledListBox.Items.Strings[ i ], nil);
251 CVisibledListBox.DeleteSelected;
257 procedure TKuroutOption.CAddButtonClick(Sender: TObject);
261 for i := 0 to CUnVisibledListBox.Count - 1 do begin
262 if CUnVisibledListBox.Selected[i] then begin
263 CVisibledListBox.AddItem( CUnVisibledListBox.Items.Strings[ i ], nil);
264 CUnVisibledListBox.DeleteSelected;
270 procedure TKuroutOption.BAddButtonClick(Sender: TObject);
274 for i := 0 to BUnVisibledListBox.Count - 1 do begin
275 if BUnVisibledListBox.Selected[i] then begin
276 BVisibledListBox.AddItem( BUnVisibledListBox.Items.Strings[ i ], nil);
277 BUnVisibledListBox.DeleteSelected;
283 procedure TKuroutOption.BDeleteButtonClick(Sender: TObject);
287 for i := 0 to BVisibledListBox.Count - 1 do begin
288 if BVisibledListBox.Selected[i] then begin
289 BUnVisibledListBox.AddItem( BVisibledListBox.Items.Strings[ i ], nil);
290 BVisibledListBox.DeleteSelected;
296 procedure TKuroutOption.CUpButtonClick(Sender: TObject);
300 for i := 1 to CVisibledListBox.Count - 1 do begin
301 if CVisibledListBox.Selected[i] then begin
302 CVisibledListBox.Items.Exchange(i, i -1);
308 procedure TKuroutOption.CDownButtonClick(Sender: TObject);
312 for i := 0 to CVisibledListBox.Count - 2 do begin
313 if CVisibledListBox.Selected[i] then begin
314 CVisibledListBox.Items.Exchange(i, i + 1);
320 procedure TKuroutOption.BUpButtonClick(Sender: TObject);
324 for i := 1 to BVisibledListBox.Count - 1 do begin
325 if BVisibledListBox.Selected[i] then begin
326 BVisibledListBox.Items.Exchange(i, i -1);
332 procedure TKuroutOption.BDownButtonClick(Sender: TObject);
336 for i := 0 to BVisibledListBox.Count - 2 do begin
337 if BVisibledListBox.Selected[i] then begin
338 BVisibledListBox.Items.Exchange(i, i + 1);
345 procedure TKuroutOption.PostColumnData();
349 GikoForm.ActiveListColumnSave;
351 //=====
\94Â
\83\8a\83X
\83g =====
352 for i := GikoSys.Setting.CategoryColumnOrder.Count -1 downto 1 do
353 GikoSys.Setting.CategoryColumnOrder.Delete(i);
355 for i := 0 to CVisibledListBox.Count - 1 do begin
356 for j := 1 to Length( GikoCategoryColumnCaption ) - 1 do begin
357 if CVisibledListBox.Items.Strings[ i ] = GikoCategoryColumnCaption[ j ] then begin
358 GikoSys.Setting.CategoryColumnOrder.Add( TGikoCategoryColumnID(j) );
364 //=====
\83X
\83\8c\83\8a\83X
\83g =====
365 for i := GikoSys.Setting.BoardColumnOrder.Count - 1 downto 1 do
366 GikoSys.Setting.BoardColumnOrder.Delete(i);
368 for i := 0 to BVisibledListBox.Count - 1 do begin
369 for j := 1 to Length( GikoBoardColumnCaption ) - 1 do begin
370 if BVisibledListBox.Items.Strings[ i ] = GikoBoardColumnCaption[ j ] then begin
371 GikoSys.Setting.BoardColumnOrder.Add( TGikoBoardColumnID(j) );
376 //
\83X
\83\8c\88ê
\97\97\82Ì
\95`
\89æ
\82Ì
\8dX
\90V
377 GikoForm.SetActiveList(GikoForm.ActiveList);