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;
56 procedure OkBottonClick(Sender: TObject);
57 procedure FormCreate(Sender: TObject);
58 procedure CDeleteButtonClick(Sender: TObject);
59 procedure CAddButtonClick(Sender: TObject);
60 procedure BAddButtonClick(Sender: TObject);
61 procedure BDeleteButtonClick(Sender: TObject);
62 procedure CUpButtonClick(Sender: TObject);
63 procedure CDownButtonClick(Sender: TObject);
64 procedure BUpButtonClick(Sender: TObject);
65 procedure BDownButtonClick(Sender: TObject);
69 procedure SaveSetting;
70 procedure RecvBufferSizeExit(Sender: TObject);
71 procedure PostTimeEditExit(Sender: TObject);
72 procedure PostTimeCheckBoxClick(Sender: TObject);
73 procedure SetColumnData();
74 procedure PostColumnData();
80 KuroutOption: TKuroutOption;
89 procedure TKuroutOption.SetValue;
91 //
\8eó
\90M
\83o
\83b
\83t
\83@
\83T
\83C
\83Y
92 RecvBufferSize.Text := IntToStr(Gikosys.Setting.RecvBufferSize);
94 ProtocolCheckBox.Checked := GikoSys.Setting.Protocol;
95 //
\83v
\83\8d\83L
\83V
\90Ú
\91±HTTP1.1
\8eg
\97p
96 ProxyProtocolCheckBox.Checked := Gikosys.Setting.ProxyProtocol;
98 //
\8f\91\82«
\8d\9e\82Ý
\8e\9e\83}
\83V
\83\93\8e\9e\8aÔ
\8eg
\97p
\90Ý
\92è
99 PostTimeCheckBox.Checked := GikoSys.Setting.UseMachineTime;
100 PostTimeEdit.Text := IntToStr(GikoSys.Setting.TimeAdjustSec);
101 if GikoSys.Setting.TimeAdjust then
102 PutPostTimeRadioButton.Checked := True
104 BackPostTimeRadioButton.Checked := True;
108 PageControl1.ActivePageIndex := GikoSys.Setting.KuroutSettingTabIndex;
111 GengoSupport.Checked := GikoSys.Setting.GengoSupport;
113 LocalTrapAtt.Checked := GikoSys.Setting.LocalTrapAtt;
114 RemoteTrapAtt.Checked := GikoSys.Setting.RemoteTrapAtt;
117 procedure TKuroutOption.SaveSetting;
119 //
\8eó
\90M
\83o
\83b
\83t
\83@
\83T
\83C
\83Y
120 Gikosys.Setting.RecvBufferSize := StrToInt(RecvBufferSize.Text);
122 GikoSys.Setting.Protocol := ProtocolCheckBox.Checked;
123 //
\83v
\83\8d\83L
\83V
\90Ú
\91±HTTP1.1
\8eg
\97p
124 Gikosys.Setting.ProxyProtocol := ProxyProtocolCheckBox.Checked;
125 //
\8f\91\82«
\8d\9e\82Ý
\8e\9e\83}
\83V
\83\93\8e\9e\8aÔ
\8eg
\97p
\90Ý
\92è
126 GikoSys.Setting.UseMachineTime := PostTimeCheckBox.Checked;
127 if GikoSys.IsNumeric(PostTimeEdit.Text) then
128 GikoSys.Setting.TimeAdjustSec := StrToInt(PostTimeEdit.Text)
130 GikoSys.Setting.TimeAdjustSec := 0;
131 GikoSys.Setting.TimeAdjust := PutPostTimeRadioButton.Checked;
132 //2ch
\8c¾
\8cê
\83T
\83|
\81[
\83g
133 GikoSys.Setting.GengoSupport := GengoSupport.Checked;
134 //
\83\8d\81[
\83J
\83\8b\81E
\83\8a\83\82\81[
\83g̼±Å
\8cx
\8d\90
135 GikoSys.Setting.LocalTrapAtt := LocalTrapAtt.Checked;
136 GikoSys.Setting.RemoteTrapAtt := RemoteTrapAtt.Checked;
138 GikoSys.Setting.KuroutSettingTabIndex := PageControl1.ActivePageIndex;
141 procedure TKuroutOption.RecvBufferSizeExit(Sender: TObject);
143 if not GikoSys.IsNumeric(RecvBufferSize.Text) then
144 RecvBufferSize.Text := '4096';
145 if StrToInt(RecvBufferSize.Text) < 256 then
146 RecvBufferSize.Text := '4096';
149 procedure TKuroutOption.PostTimeEditExit(Sender: TObject);
151 if not GikoSys.IsNumeric(PostTimeEdit.Text) then
152 PostTimeEdit.Text := '0';
155 procedure TKuroutOption.PostTimeCheckBoxClick(Sender: TObject);
157 PostTimeLabel.Enabled := PostTimeCheckBox.Checked;
158 PostTimeEdit.Enabled := PostTimeCheckBox.Checked;
159 PutPostTimeRadioButton.Enabled := PostTimeCheckBox.Checked;
160 BackPostTimeRadioButton.Enabled := PostTimeCheckBox.Checked;
163 procedure TKuroutOption.OkBottonClick(Sender: TObject);
165 RecvBufferSizeExit(Sender);
166 PostTimeEditExit(Sender);
171 procedure TKuroutOption.FormCreate(Sender: TObject);
174 PostTimeCheckBoxClick(Sender);
177 procedure TKuroutOption.SetColumnData();
183 //=====
\94Â
\83\8a\83X
\83g =====
184 for i := 0 to GikoSys.Setting.CategoryColumnOrder.Count - 1 do begin
185 for j := 1 to Length( GikoCategoryColumnCaption ) - 1 do begin
186 if GikoSys.Setting.CategoryColumnOrder[ i ] = TGikoCategoryColumnID( j ) then begin
187 CVisibledListBox.AddItem(GikoCategoryColumnCaption[ j ], nil);
193 for i := 1 to Length( GikoCategoryColumnCaption ) - 1 do begin
195 for j := 0 to GikoSys.Setting.CategoryColumnOrder.Count - 1 do begin
196 if GikoSys.Setting.CategoryColumnOrder[ j ] = TGikoCategoryColumnID( i ) then begin
202 CUnVisibledListBox.AddItem(GikoCategoryColumnCaption[ i ], nil);
205 //=====
\83X
\83\8c\83\8a\83X
\83g =====
206 for i := 0 to GikoSys.Setting.BoardColumnOrder.Count - 1 do begin
207 for j := 1 to Length( GikoBoardColumnCaption ) - 1 do begin
208 if GikoSys.Setting.BoardColumnOrder[ i ] = TGikoBoardColumnID( j ) then begin
209 BVisibledListBox.AddItem(GikoBoardColumnCaption[ j ], nil);
215 for i := 1 to Length( GikoBoardColumnCaption ) - 1 do begin
217 for j := GikoSys.Setting.BoardColumnOrder.Count - 1 downto 0 do begin
218 if GikoSys.Setting.BoardColumnOrder[ j ] = TGikoBoardColumnID( i ) then begin
224 BUnVisibledListBox.AddItem(GikoBoardColumnCaption[ i ], nil);
228 procedure TKuroutOption.CDeleteButtonClick(Sender: TObject);
232 for i := 0 to CVisibledListBox.Count - 1 do begin
233 if CVisibledListBox.Selected[i] then begin
234 CUnVisibledListBox.AddItem( CVisibledListBox.Items.Strings[ i ], nil);
235 CVisibledListBox.DeleteSelected;
241 procedure TKuroutOption.CAddButtonClick(Sender: TObject);
245 for i := 0 to CUnVisibledListBox.Count - 1 do begin
246 if CUnVisibledListBox.Selected[i] then begin
247 CVisibledListBox.AddItem( CUnVisibledListBox.Items.Strings[ i ], nil);
248 CUnVisibledListBox.DeleteSelected;
254 procedure TKuroutOption.BAddButtonClick(Sender: TObject);
258 for i := 0 to BUnVisibledListBox.Count - 1 do begin
259 if BUnVisibledListBox.Selected[i] then begin
260 BVisibledListBox.AddItem( BUnVisibledListBox.Items.Strings[ i ], nil);
261 BUnVisibledListBox.DeleteSelected;
267 procedure TKuroutOption.BDeleteButtonClick(Sender: TObject);
271 for i := 0 to BVisibledListBox.Count - 1 do begin
272 if BVisibledListBox.Selected[i] then begin
273 BUnVisibledListBox.AddItem( BVisibledListBox.Items.Strings[ i ], nil);
274 BVisibledListBox.DeleteSelected;
280 procedure TKuroutOption.CUpButtonClick(Sender: TObject);
284 for i := 1 to CVisibledListBox.Count - 1 do begin
285 if CVisibledListBox.Selected[i] then begin
286 CVisibledListBox.Items.Exchange(i, i -1);
292 procedure TKuroutOption.CDownButtonClick(Sender: TObject);
296 for i := 0 to CVisibledListBox.Count - 2 do begin
297 if CVisibledListBox.Selected[i] then begin
298 CVisibledListBox.Items.Exchange(i, i + 1);
304 procedure TKuroutOption.BUpButtonClick(Sender: TObject);
308 for i := 1 to BVisibledListBox.Count - 1 do begin
309 if BVisibledListBox.Selected[i] then begin
310 BVisibledListBox.Items.Exchange(i, i -1);
316 procedure TKuroutOption.BDownButtonClick(Sender: TObject);
320 for i := 0 to BVisibledListBox.Count - 2 do begin
321 if BVisibledListBox.Selected[i] then begin
322 BVisibledListBox.Items.Exchange(i, i + 1);
329 procedure TKuroutOption.PostColumnData();
333 GikoForm.ActiveListColumnSave;
335 //=====
\94Â
\83\8a\83X
\83g =====
336 for i := GikoSys.Setting.CategoryColumnOrder.Count -1 downto 1 do
337 GikoSys.Setting.CategoryColumnOrder.Delete(i);
339 for i := 0 to CVisibledListBox.Count - 1 do begin
340 for j := 1 to Length( GikoCategoryColumnCaption ) - 1 do begin
341 if CVisibledListBox.Items.Strings[ i ] = GikoCategoryColumnCaption[ j ] then begin
342 GikoSys.Setting.CategoryColumnOrder.Add( TGikoCategoryColumnID(j) );
348 //=====
\83X
\83\8c\83\8a\83X
\83g =====
349 for i := GikoSys.Setting.BoardColumnOrder.Count - 1 downto 1 do
350 GikoSys.Setting.BoardColumnOrder.Delete(i);
352 for i := 0 to BVisibledListBox.Count - 1 do begin
353 for j := 1 to Length( GikoBoardColumnCaption ) - 1 do begin
354 if BVisibledListBox.Items.Strings[ i ] = GikoBoardColumnCaption[ j ] then begin
355 GikoSys.Setting.BoardColumnOrder.Add( TGikoBoardColumnID(j) );
360 //
\83X
\83\8c\88ê
\97\97\82Ì
\95`
\89æ
\82Ì
\8dX
\90V
361 GikoForm.SetActiveList(GikoForm.ActiveList);