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 procedure OkBottonClick(Sender: TObject);
60 procedure FormCreate(Sender: TObject);
61 procedure CDeleteButtonClick(Sender: TObject);
62 procedure CAddButtonClick(Sender: TObject);
63 procedure BAddButtonClick(Sender: TObject);
64 procedure BDeleteButtonClick(Sender: TObject);
65 procedure CUpButtonClick(Sender: TObject);
66 procedure CDownButtonClick(Sender: TObject);
67 procedure BUpButtonClick(Sender: TObject);
68 procedure BDownButtonClick(Sender: TObject);
72 procedure SaveSetting;
73 procedure RecvBufferSizeExit(Sender: TObject);
74 procedure PostTimeEditExit(Sender: TObject);
75 procedure PostTimeCheckBoxClick(Sender: TObject);
76 procedure SetColumnData();
77 procedure PostColumnData();
83 KuroutOption: TKuroutOption;
92 procedure TKuroutOption.SetValue;
94 //
\8eó
\90M
\83o
\83b
\83t
\83@
\83T
\83C
\83Y
95 RecvBufferSize.Text := IntToStr(Gikosys.Setting.RecvBufferSize);
97 ProtocolCheckBox.Checked := GikoSys.Setting.Protocol;
98 //
\83v
\83\8d\83L
\83V
\90Ú
\91±HTTP1.1
\8eg
\97p
99 ProxyProtocolCheckBox.Checked := Gikosys.Setting.ProxyProtocol;
100 ReadTimeOut.Text := IntToStr(GikoSys.Setting.ReadTimeOut);
102 //
\8f\91\82«
\8d\9e\82Ý
\8e\9e\83}
\83V
\83\93\8e\9e\8aÔ
\8eg
\97p
\90Ý
\92è
103 PostTimeCheckBox.Checked := GikoSys.Setting.UseMachineTime;
104 PostTimeEdit.Text := IntToStr(GikoSys.Setting.TimeAdjustSec);
105 if GikoSys.Setting.TimeAdjust then
106 PutPostTimeRadioButton.Checked := True
108 BackPostTimeRadioButton.Checked := True;
112 PageControl1.ActivePageIndex := GikoSys.Setting.KuroutSettingTabIndex;
115 GengoSupport.Checked := GikoSys.Setting.GengoSupport;
117 LocalTrapAtt.Checked := GikoSys.Setting.LocalTrapAtt;
118 RemoteTrapAtt.Checked := GikoSys.Setting.RemoteTrapAtt;
121 procedure TKuroutOption.SaveSetting;
123 //
\8eó
\90M
\83o
\83b
\83t
\83@
\83T
\83C
\83Y
124 Gikosys.Setting.RecvBufferSize := StrToIntDef(RecvBufferSize.Text, Gikosys.Setting.RecvBufferSize);
125 GikoSys.Setting.ReadTimeOut := StrToIntDef(ReadTimeOut.Text, GikoSys.Setting.ReadTimeOut);
127 GikoSys.Setting.Protocol := ProtocolCheckBox.Checked;
128 //
\83v
\83\8d\83L
\83V
\90Ú
\91±HTTP1.1
\8eg
\97p
129 Gikosys.Setting.ProxyProtocol := ProxyProtocolCheckBox.Checked;
130 //
\8f\91\82«
\8d\9e\82Ý
\8e\9e\83}
\83V
\83\93\8e\9e\8aÔ
\8eg
\97p
\90Ý
\92è
131 GikoSys.Setting.UseMachineTime := PostTimeCheckBox.Checked;
132 if GikoSys.IsNumeric(PostTimeEdit.Text) then
133 GikoSys.Setting.TimeAdjustSec := StrToIntDef(PostTimeEdit.Text, GikoSys.Setting.TimeAdjustSec)
135 GikoSys.Setting.TimeAdjustSec := 0;
136 GikoSys.Setting.TimeAdjust := PutPostTimeRadioButton.Checked;
137 //2ch
\8c¾
\8cê
\83T
\83|
\81[
\83g
138 GikoSys.Setting.GengoSupport := GengoSupport.Checked;
139 GikoSys.SetGikoMessage;
140 //
\83\8d\81[
\83J
\83\8b\81E
\83\8a\83\82\81[
\83g̼±Å
\8cx
\8d\90
141 GikoSys.Setting.LocalTrapAtt := LocalTrapAtt.Checked;
142 GikoSys.Setting.RemoteTrapAtt := RemoteTrapAtt.Checked;
144 GikoSys.Setting.KuroutSettingTabIndex := PageControl1.ActivePageIndex;
147 procedure TKuroutOption.RecvBufferSizeExit(Sender: TObject);
149 if not GikoSys.IsNumeric(RecvBufferSize.Text) then
150 RecvBufferSize.Text := '4096';
151 if StrToInt(RecvBufferSize.Text) < 256 then
152 RecvBufferSize.Text := '4096';
155 procedure TKuroutOption.PostTimeEditExit(Sender: TObject);
157 if not GikoSys.IsNumeric(PostTimeEdit.Text) then
158 PostTimeEdit.Text := '0';
161 procedure TKuroutOption.PostTimeCheckBoxClick(Sender: TObject);
163 PostTimeLabel.Enabled := PostTimeCheckBox.Checked;
164 PostTimeEdit.Enabled := PostTimeCheckBox.Checked;
165 PutPostTimeRadioButton.Enabled := PostTimeCheckBox.Checked;
166 BackPostTimeRadioButton.Enabled := PostTimeCheckBox.Checked;
169 procedure TKuroutOption.OkBottonClick(Sender: TObject);
171 RecvBufferSizeExit(Sender);
172 PostTimeEditExit(Sender);
177 procedure TKuroutOption.FormCreate(Sender: TObject);
180 PostTimeCheckBoxClick(Sender);
183 procedure TKuroutOption.SetColumnData();
189 //=====
\94Â
\83\8a\83X
\83g =====
190 for i := 0 to GikoSys.Setting.CategoryColumnOrder.Count - 1 do begin
191 for j := 1 to Length( GikoCategoryColumnCaption ) - 1 do begin
192 if GikoSys.Setting.CategoryColumnOrder[ i ] = TGikoCategoryColumnID( j ) then begin
193 CVisibledListBox.AddItem(GikoCategoryColumnCaption[ j ], nil);
199 for i := 1 to Length( GikoCategoryColumnCaption ) - 1 do begin
201 for j := 0 to GikoSys.Setting.CategoryColumnOrder.Count - 1 do begin
202 if GikoSys.Setting.CategoryColumnOrder[ j ] = TGikoCategoryColumnID( i ) then begin
208 CUnVisibledListBox.AddItem(GikoCategoryColumnCaption[ i ], nil);
211 //=====
\83X
\83\8c\83\8a\83X
\83g =====
212 for i := 0 to GikoSys.Setting.BoardColumnOrder.Count - 1 do begin
213 for j := 1 to Length( GikoBoardColumnCaption ) - 1 do begin
214 if GikoSys.Setting.BoardColumnOrder[ i ] = TGikoBoardColumnID( j ) then begin
215 BVisibledListBox.AddItem(GikoBoardColumnCaption[ j ], nil);
221 for i := 1 to Length( GikoBoardColumnCaption ) - 1 do begin
223 for j := GikoSys.Setting.BoardColumnOrder.Count - 1 downto 0 do begin
224 if GikoSys.Setting.BoardColumnOrder[ j ] = TGikoBoardColumnID( i ) then begin
230 BUnVisibledListBox.AddItem(GikoBoardColumnCaption[ i ], nil);
234 procedure TKuroutOption.CDeleteButtonClick(Sender: TObject);
238 for i := 0 to CVisibledListBox.Count - 1 do begin
239 if CVisibledListBox.Selected[i] then begin
240 CUnVisibledListBox.AddItem( CVisibledListBox.Items.Strings[ i ], nil);
241 CVisibledListBox.DeleteSelected;
247 procedure TKuroutOption.CAddButtonClick(Sender: TObject);
251 for i := 0 to CUnVisibledListBox.Count - 1 do begin
252 if CUnVisibledListBox.Selected[i] then begin
253 CVisibledListBox.AddItem( CUnVisibledListBox.Items.Strings[ i ], nil);
254 CUnVisibledListBox.DeleteSelected;
260 procedure TKuroutOption.BAddButtonClick(Sender: TObject);
264 for i := 0 to BUnVisibledListBox.Count - 1 do begin
265 if BUnVisibledListBox.Selected[i] then begin
266 BVisibledListBox.AddItem( BUnVisibledListBox.Items.Strings[ i ], nil);
267 BUnVisibledListBox.DeleteSelected;
273 procedure TKuroutOption.BDeleteButtonClick(Sender: TObject);
277 for i := 0 to BVisibledListBox.Count - 1 do begin
278 if BVisibledListBox.Selected[i] then begin
279 BUnVisibledListBox.AddItem( BVisibledListBox.Items.Strings[ i ], nil);
280 BVisibledListBox.DeleteSelected;
286 procedure TKuroutOption.CUpButtonClick(Sender: TObject);
290 for i := 1 to CVisibledListBox.Count - 1 do begin
291 if CVisibledListBox.Selected[i] then begin
292 CVisibledListBox.Items.Exchange(i, i -1);
298 procedure TKuroutOption.CDownButtonClick(Sender: TObject);
302 for i := 0 to CVisibledListBox.Count - 2 do begin
303 if CVisibledListBox.Selected[i] then begin
304 CVisibledListBox.Items.Exchange(i, i + 1);
310 procedure TKuroutOption.BUpButtonClick(Sender: TObject);
314 for i := 1 to BVisibledListBox.Count - 1 do begin
315 if BVisibledListBox.Selected[i] then begin
316 BVisibledListBox.Items.Exchange(i, i -1);
322 procedure TKuroutOption.BDownButtonClick(Sender: TObject);
326 for i := 0 to BVisibledListBox.Count - 2 do begin
327 if BVisibledListBox.Selected[i] then begin
328 BVisibledListBox.Items.Exchange(i, i + 1);
335 procedure TKuroutOption.PostColumnData();
339 GikoForm.ActiveListColumnSave;
341 //=====
\94Â
\83\8a\83X
\83g =====
342 for i := GikoSys.Setting.CategoryColumnOrder.Count -1 downto 1 do
343 GikoSys.Setting.CategoryColumnOrder.Delete(i);
345 for i := 0 to CVisibledListBox.Count - 1 do begin
346 for j := 1 to Length( GikoCategoryColumnCaption ) - 1 do begin
347 if CVisibledListBox.Items.Strings[ i ] = GikoCategoryColumnCaption[ j ] then begin
348 GikoSys.Setting.CategoryColumnOrder.Add( TGikoCategoryColumnID(j) );
354 //=====
\83X
\83\8c\83\8a\83X
\83g =====
355 for i := GikoSys.Setting.BoardColumnOrder.Count - 1 downto 1 do
356 GikoSys.Setting.BoardColumnOrder.Delete(i);
358 for i := 0 to BVisibledListBox.Count - 1 do begin
359 for j := 1 to Length( GikoBoardColumnCaption ) - 1 do begin
360 if BVisibledListBox.Items.Strings[ i ] = GikoBoardColumnCaption[ j ] then begin
361 GikoSys.Setting.BoardColumnOrder.Add( TGikoBoardColumnID(j) );
366 //
\83X
\83\8c\88ê
\97\97\82Ì
\95`
\89æ
\82Ì
\8dX
\90V
367 GikoForm.SetActiveList(GikoForm.ActiveList);