object GikoForm: TGikoForm
- Left = -69
- Top = 288
+ Left = -15
+ Top = 154
HorzScrollBar.Visible = False
VertScrollBar.Visible = False
AutoScroll = False
Action = SelectResAction
Style = tbsCheck
end
- object AHundredResButton: TToolButton
+ object ResRangeButton: TToolButton
Left = 216
Top = 0
- Action = OnlyAHundredRes
- Style = tbsCheck
+ Action = ResRangeAction
+ DropdownMenu = ResRangePopupMenu
+ Style = tbsDropDown
end
object ToolButton16: TToolButton
- Left = 241
+ Left = 252
Top = 0
Width = 8
Caption = 'ToolButton16'
Style = tbsSeparator
end
object EditorButton: TToolButton
- Left = 249
+ Left = 260
Top = 0
Action = EditorAction
end
object ToolButton11: TToolButton
- Left = 274
+ Left = 285
Top = 0
Width = 8
Style = tbsSeparator
end
object IEButton: TToolButton
- Left = 282
+ Left = 293
Top = 0
Action = IEAction
DropdownMenu = BrowserPopupMenu
Style = tbsDropDown
end
object ToolButton5: TToolButton
- Left = 318
+ Left = 329
Top = 0
Width = 8
Style = tbsSeparator
end
object ItemReloadButton: TToolButton
- Left = 326
+ Left = 337
Top = 0
Action = ItemReloadAction
end
object ToolButton20: TToolButton
- Left = 351
+ Left = 362
Top = 0
Width = 8
Caption = 'ToolButton20'
Style = tbsSeparator
end
object UpBoardButton: TToolButton
- Left = 359
+ Left = 370
Top = 0
Action = UpBoardAction
end
Images = ToobarImageList
Left = 8
Top = 372
+ object OnlyAHundredRes: TAction
+ Category = #12473#12524#12483#12489
+ AutoCheck = True
+ Caption = #26368#26032'100'#12524#12473#12398#12415#34920#31034
+ GroupIndex = 2
+ Hint = #26368#26032'100'#12524#12473#12398#12415#34920#31034
+ ImageIndex = 38
+ OnExecute = OnlyAHundredResExecute
+ end
+ object OnlyKokoResAction: TAction
+ Category = #12473#12524#12483#12489
+ AutoCheck = True
+ Caption = #26410#35501#12524#12473#12398#12415#34920#31034
+ GroupIndex = 2
+ Hint = #26410#35501#12524#12473#12398#12415#34920#31034
+ ImageIndex = 38
+ OnExecute = OnlyKokoResActionExecute
+ end
object LoginAction: TAction
Category = #12501#12449#12452#12523
AutoCheck = True
ImageIndex = 36
OnExecute = CabinetHistoryActionExecute
end
+ object OnlyNewResAction: TAction
+ Category = #12473#12524#12483#12489
+ AutoCheck = True
+ Caption = #26032#30528#12524#12473#12398#12415#34920#31034
+ GroupIndex = 2
+ Hint = #26032#30528#12524#12473#12398#12415#34920#31034
+ ImageIndex = 38
+ OnExecute = OnlyNewResActionExecute
+ end
object CabinetFavoriteAction: TAction
Category = #34920#31034
AutoCheck = True
Hint = #36984#25246#12373#12428#12390#12356#12427#12473#12524#12483#12489#12434#21066#38500#12377#12427
OnExecute = FavoriteTreeViewLogDeleteActionExecute
end
- object OnlyAHundredRes: TAction
+ object ResRangeAction: TAction
Category = #12473#12524#12483#12489
AutoCheck = True
- Caption = #26368#26032'100'#12524#12473#12398#12415#34920#31034
+ Caption = #34920#31034#31684#22258
GroupIndex = 2
- Hint = #26368#26032'100'#12524#12473#12398#12415#34920#31034
+ Hint = #12524#12473#12398#34920#31034#31684#22258#12434#35373#23450
ImageIndex = 38
- OnExecute = OnlyAHundredResExecute
- OnUpdate = OnlyAHundredResUpdate
+ OnExecute = ResRangeActionExecute
+ OnUpdate = ResRangeActionUpdate
end
object ExportFavoriteFile: TFileSaveAs
Category = #12501#12449#12452#12523
Left = 99
Top = 468
end
+ object ResRangePopupMenu: TPopupMenu
+ Left = 37
+ Top = 468
+ object N1001: TMenuItem
+ Action = OnlyAHundredRes
+ AutoCheck = True
+ end
+ object N501: TMenuItem
+ Action = OnlyKokoResAction
+ AutoCheck = True
+ end
+ object N22: TMenuItem
+ Action = OnlyNewResAction
+ AutoCheck = True
+ end
+ end
end
FavoriteTreeViewNameCopyAction: TAction;
FavoriteTreeViewNameURLCopyAction: TAction;
FavoriteTreeViewLogDeleteAction: TAction;
- OnlyAHundredRes: TAction;
+ ResRangeAction: TAction;
ToolButton20: TToolButton;
- AHundredResButton: TToolButton;
+ ResRangeButton: TToolButton;
N60: TMenuItem;
ExportFavoriteFileAction1: TMenuItem;
ExportFavoriteFile: TFileSaveAs;
TabOpen: TMenuItem;
TabsSaveAction: TAction;
TabsOpenAction: TAction;
+ ResRangePopupMenu: TPopupMenu;
+ N1001: TMenuItem;
+ N501: TMenuItem;
+ N22: TMenuItem;
+ OnlyAHundredRes: TAction;
+ OnlyNewResAction: TAction;
+ OnlyKokoResAction: TAction;
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
procedure CabinetPanelHide(Sender: TObject);
Shift: TShiftState; X, Y: Integer);
procedure LinkToolBarDragOver(Sender, Source: TObject; X, Y: Integer;
State: TDragState; var Accept: Boolean);
- procedure OnlyAHundredResExecute(Sender: TObject);
+ procedure ResRangeActionExecute(Sender: TObject);
procedure FavoriteTreeViewEndDrag(Sender, Target: TObject; X,
Y: Integer);
procedure ListCoolBarContextPopup(Sender: TObject; MousePos: TPoint;
procedure TreeSelectNameCopyExecute(Sender: TObject);
procedure FavoriteTreeViewMouseUp(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
- procedure OnlyAHundredResUpdate(Sender: TObject);
+ procedure ResRangeActionUpdate(Sender: TObject);
procedure SetFocusForBrowserActionExecute(Sender: TObject);
procedure SetFocusForBrowserActionUpdate(Sender: TObject);
procedure SetFocusForThreadListActionExecute(Sender: TObject);
procedure TabsOpenActionExecute(Sender: TObject);
procedure TabsSaveToFileActionExecute(Sender: TObject);
procedure TabsOpenFromFileActionExecute(Sender: TObject);
+ procedure OnlyAHundredResExecute(Sender: TObject);
+ procedure OnlyKokoResActionExecute(Sender: TObject);
+ procedure OnlyNewResActionExecute(Sender: TObject);
private
{ Private \90é\8c¾ }
//RoundList : TRoundList;
FToolBarSettingSender : TToolBarSettingSenderType; // \83c\81[\83\8b\83o\81[\90Ý\92è\82ð\83N\83\8a\83b\83N\82µ\82½\83N\81[\83\8b\83o\81[
FMouseDownPos : TPoint; // \83u\83\89\83E\83U\83^\83u\82Å\83}\83E\83X\82ð\89\9f\82µ\82½\82Æ\82«\82Ì\8dÀ\95W
FBrowsers: TList;
+ FResRangeMenuSelect : Longint; ///< AHundredResButton \82Å\91I\91ð\82³\82ê\82Ä\82¢\82é\8d\80\96Ú (\83t\83H\81[\83}\83b\83g\82Í ResRange \8cÝ\8a·)
procedure SetBoardTreeNode( inBBS : TBBS );
function SetCategoryListItem(ABBS2ch: TBBS): Integer;
function SetBoardListItem(Category: TCategory): Integer;
FThread : TThreadItem;
FLastSize : Integer;
FRepaint : Boolean;
- FOnlyHundred: Boolean;
+ // FOnlyHundred: Boolean;
public
destructor Destroy; override;
property Browser : TWebBrowser read FBrowser write FBrowser;
property Thread : TThreadItem read FThread write FThread;
property LastSize : Integer read FLastSize write FLastSize;
property Repaint : Boolean read FRepaint write FRepaint;
- property OnlyHundred : Boolean read FOnlyHundred write FOnlyHundred;
+// property OnlyHundred : Boolean read FOnlyHundred write FOnlyHundred;
end;
var
end;
ReadToolBarSetting(ActionList, BrowserToolBar);
SetToolBarPopup;
- OnlyAHundredRes.Checked := GikoSys.Setting.OnlyAHundredRes;
+
+ // \83\8c\83X\95\\8e¦\94Í\88Í
+ FResRangeMenuSelect := 100;
+ case GikoSys.ResRange of
+ Ord( grrAll ):
+ begin
+ AllResAction.Execute;
+ end;
+ Ord( grrSelect ):
+ begin
+ SelectComboBox.Text := SelectComboBox.Items[ 0 ];
+ SelectResAction.Checked := True;
+ end;
+ else
+ FResRangeMenuSelect := GikoSys.ResRange;
+// ResRangeAction.Execute;
+ case FResRangeMenuSelect of
+ Ord( grrKoko ): OnlyKokoResAction.Checked := True;
+ Ord( grrNew ): OnlyNewResAction.Checked := True;
+ 100: OnlyAHundredRes.Checked := True;
+ end;
+ end;
+
//\83A\83h\83\8c\83X\83o\81[
AddressComboBox.TabStop := GikoSys.Setting.AddressBarTabStop;
//newBrowser.Browser.Navigate(BLANK_HTML);
newBrowser.thread := ThreadItem;
newBrowser.Repaint := true;
- newBrowser.OnlyHundred := GikoSys.OnlyAHundredRes;
+// newBrowser.OnlyHundred := GikoSys.OnlyAHundredRes;
BrowserTab.Tabs.InsertObject(0, GikoSys.GetShortName(ThreadItem.Title, 20), newBrowser);
if (not GikoSys.Setting.BrowserTabVisible) and (BrowserTab.Tabs.Count > 1) then begin
FBrowsers.Move(BROWSER_COUNT - 1, 0);
//newBrowser.Browser.Navigate(BLANK_HTML);
newBrowser.thread := ThreadItem;
- newBrowser.OnlyHundred := GikoSys.OnlyAHundredRes;
+// newBrowser.OnlyHundred := GikoSys.OnlyAHundredRes;
newBrowser.Repaint := true;
i := BrowserTab.Tabs.AddObject(GikoSys.GetShortName(ThreadItem.Title, 20), newBrowser);
//\92Ç\8bL\81@200406/19
//Visible\82Ì\82Æ\82«\82µ\82©DocumentComplete\82Í\8cÄ\82Î\82ê\82È\82¢\82ç\82µ\82¢
Thread.FBrowser.OnDocumentComplete(Thread.FBrowser, Thread.FBrowser.Parent, url);
- Thread.OnlyHundred := GikoSys.OnlyAHundredRes;
+// Thread.OnlyHundred := GikoSys.OnlyAHundredRes;
Application.ProcessMessages;
//\82±\82±\82ÅApplication.ProcessMessages\82ð\8cÄ\82Ô\82±\82Æ\82É\82æ\82Á\82ÄWebBrowser\82ð\8dX\90V\82³\82¹\82é\81B
//\91\8a\82µ\82È\82¢\82Æ\88ê\89æ\96Ê\95ª\82µ\82©\95`\89æ\82Å\82«\82Ä\82È\82¢\82Ì\82Å\82»\82ê\88È\8fã\82Ì\83X\83N\83\8d\81[\83\8b\97Ê\82ð\8ew\92è\82µ\82Ä\82à\96³\8cø\82É\82È\82é
i : Integer;
aIEButton : TToolButton;
aCabinetBBSButton : TToolButton;
+ aResRangeButton : TToolButton;
begin
for i := 0 to StdToolBar.ButtonCount - 1 do begin
end;
aCabinetBBSButton := FindToolBarButton( StdToolBar, CabinetBBSAction );
if aCabinetBBSButton <> nil then
aCabinetBBSButton.DropdownMenu := BBSSelectPopupMenu;
+ aResRangeButton := FindToolBarButton( BrowserToolBar, ResRangeAction );
+ if aResRangeButton <> nil then
+ aResRangeButton.DropdownMenu := ResRangePopupMenu;
end;
procedure TGikoForm.FormMouseWheel(Sender: TObject; Shift: TShiftState;
ThreadItem : TThreadItem;
FilterList : TStringList;
i, idx : Integer;
- lastStatus : Integer;
begin
- if Length( SelectComboBox.Text ) > 0 then lastStatus := 1
- else if GikoSys.OnlyAHundredRes then lastStatus := 2
- else lastStatus := 0;
Dlg := TListSelectDialog.Create(Self);
try
Dlg.SelectComboBox.Items.Assign(GikoSys.Setting.SelectTextList);
if Dlg.ModalResult = mrOK then begin
if Length( Dlg.SelectComboBox.Text ) = 0 then begin
// \8bó\93ü\97Í\82Å OK \82Í\83L\83\83\83\93\83Z\83\8b\82Æ\93¯\88Ó\8b`
- case lastStatus of
- 0: AllResAction.Execute;
- 1: AllResAction.Execute;
- 2: OnlyAHundredRes.Execute;
+ case GikoSys.ResRange of
+ Ord( grrAll ): AllResAction.Execute;
+ Ord( grrSelect ): AllResAction.Execute;
+ else ResRangeAction.Execute;
end;
end else begin
// \83{\83^\83\93\82Ì\8dX\90V
AllResAction.Checked := False;
SelectResAction.Checked := True;
- OnlyAHundredRes.Checked := False;
+ ResRangeAction.Checked := False;
+ GikoSys.ResRange := Ord( grrSelect );
// \8dÅ\8cã\82É\90Ý\92è\82µ\82½\82à\82Ì\82ð\8ao\82¦\82Ä\82¨\82
FSelectResWord := Dlg.SelectComboBox.Text;
end;
end else begin
// \83L\83\83\83\93\83Z\83\8b
- case lastStatus of
- 0: AllResAction.Execute;
- 2: OnlyAHundredRes.Execute;
+ case GikoSys.ResRange of
+ Ord( grrAll ): AllResAction.Execute;
+ Ord( grrSelect ): {* nothing *};
+ else ResRangeAction.Execute;
end;
- // \83{\83^\83\93\82Ì\8dX\90V
-// AllResAction.Checked := False;
-// SelectResAction.Checked := True;
-// OnlyAHundredRes.Checked := False;
-// GikoSys.OnlyAHundredRes := OnlyAHundredRes.Checked;
end;
finally
Dlg.Release;
// \83{\83^\83\93\82Ì\8dX\90V
AllResAction.Checked := True;
SelectResAction.Checked := False;
- OnlyAHundredRes.Checked := False;
+ ResRangeAction.Checked := False;
- if (Length( FSelectResWord ) > 0) or GikoSys.OnlyAHundredRes then begin
- GikoSys.OnlyAHundredRes := OnlyAHundredRes.Checked;
+ if GikoSys.ResRange <> Ord( grrAll ) then begin
+ GikoSys.ResRange := Ord( grrAll );
// \83t\83B\83\8b\83^\95¶\8e\9a\97ñ\82ð\8bó\82É\82·\82é
FilterList := TStringList.Create;
end;
-procedure TGikoForm.OnlyAHundredResExecute(Sender: TObject);
+procedure TGikoForm.ResRangeActionExecute(Sender: TObject);
var
ThreadItem : TThreadItem;
FilterList : TStringList;
and (FActiveContent.FBrowser.Busy) then Exit;
// \95\\8e¦\82Ì\8dX\90V
- AllResAction.Checked := False;
- SelectResAction.Checked := False;
- OnlyAHundredRes.Checked := True;
-
- if (Length( FSelectResWord ) > 0) or (not GikoSys.OnlyAHundredRes) then begin
- // \83t\83B\83\8b\83^\95¶\8e\9a\97ñ\82ð\8bó\82É\82·\82é
- FilterList := TStringList.Create;
- try
- GikoSys.FSelectResFilter.LoadFromStringList( FilterList );
- GikoSys.FSelectResFilter.Reverse := False;
- finally
- FilterList.Destroy;
- end;
+ AllResAction.Checked := False;
+ SelectResAction.Checked := False;
+ ResRangeButton.Down := True;
+ GikoSys.ResRange := FResRangeMenuSelect;
+ case FResRangeMenuSelect of
+ Ord( grrKoko ): OnlyKokoResAction.Checked := True;
+ Ord( grrNew ): OnlyNewResAction.Checked := True;
+ 100: OnlyAHundredRes.Checked := True;
+ end;
+
+ // \83t\83B\83\8b\83^\95¶\8e\9a\97ñ\82ð\8bó\82É\82·\82é
+ FilterList := TStringList.Create;
+ try
+ GikoSys.FSelectResFilter.LoadFromStringList( FilterList );
+ GikoSys.FSelectResFilter.Reverse := False;
+ finally
+ FilterList.Destroy;
+ end;
- FSelectResWord := '';
- GikoSys.OnlyAHundredRes := OnlyAHundredRes.Checked;
+ FSelectResWord := '';
- // \83X\83\8c\83b\83h\82ð\8dÄ\95`\89æ
- for i := BrowserTab.Tabs.Count - 1 downto 0 do begin
- TBrowserRecord(BrowserTab.Tabs.Objects[i]).Repaint := true;
- end;
- ThreadItem := GetActiveContent;
- if ThreadItem <> nil then
- InsertBrowserTab( ThreadItem, True );
+ // \83X\83\8c\83b\83h\82ð\8dÄ\95`\89æ
+ for i := BrowserTab.Tabs.Count - 1 downto 0 do begin
+ TBrowserRecord(BrowserTab.Tabs.Objects[i]).Repaint := true;
end;
+ ThreadItem := GetActiveContent;
+ if ThreadItem <> nil then
+ InsertBrowserTab( ThreadItem, True );
end;
procedure TGikoForm.FavoriteTreeViewEndDrag(Sender, Target: TObject; X,
end;
-procedure TGikoForm.OnlyAHundredResUpdate(Sender: TObject);
+procedure TGikoForm.ResRangeActionUpdate(Sender: TObject);
begin
- OnlyAHundredRes.Enabled := (GetActiveContent <> nil) and (GetActiveContent.IsLogFile);
+ ResRangeAction.Enabled := (GetActiveContent <> nil) and (GetActiveContent.IsLogFile);
end;
function TGikoForm.WebBrowserClick(Sender: TObject): WordBool;
end;
end;
+procedure TGikoForm.OnlyAHundredResExecute(Sender: TObject);
+var
+ ThreadItem : TThreadItem;
+ FilterList : TStringList;
+ i: Integer;
+begin
+ if (FActiveContent <> nil) and (FActiveContent.FBrowser <> nil)
+ and (FActiveContent.FBrowser.Busy) then Exit;
+
+ // \95\\8e¦\82Ì\8dX\90V
+ AllResAction.Checked := False;
+ SelectResAction.Checked := False;
+ ResRangeButton.Down := True;
+ OnlyAHundredRes.Checked := True;
+ OnlyKokoResAction.Checked := False;
+ OnlyNewResAction.Checked := False;
+ GikoSys.ResRange := 100;
+ FResRangeMenuSelect := 100;
+
+ // \83t\83B\83\8b\83^\95¶\8e\9a\97ñ\82ð\8bó\82É\82·\82é
+ FilterList := TStringList.Create;
+ try
+ GikoSys.FSelectResFilter.LoadFromStringList( FilterList );
+ GikoSys.FSelectResFilter.Reverse := False;
+ finally
+ FilterList.Destroy;
+ end;
+
+ FSelectResWord := '';
+
+ // \83X\83\8c\83b\83h\82ð\8dÄ\95`\89æ
+ for i := BrowserTab.Tabs.Count - 1 downto 0 do begin
+ TBrowserRecord(BrowserTab.Tabs.Objects[i]).Repaint := true;
+ end;
+ ThreadItem := GetActiveContent;
+ if ThreadItem <> nil then
+ InsertBrowserTab( ThreadItem, True );
+end;
+
+procedure TGikoForm.OnlyKokoResActionExecute(Sender: TObject);
+var
+ ThreadItem : TThreadItem;
+ FilterList : TStringList;
+ i: Integer;
+begin
+ if (FActiveContent <> nil) and (FActiveContent.FBrowser <> nil)
+ and (FActiveContent.FBrowser.Busy) then Exit;
+
+ // \95\\8e¦\82Ì\8dX\90V
+ AllResAction.Checked := False;
+ SelectResAction.Checked := False;
+ ResRangeButton.Down := True;
+ OnlyAHundredRes.Checked := False;
+ OnlyKokoResAction.Checked := True;
+ OnlyNewResAction.Checked := False;
+ GikoSys.ResRange := Ord( grrKoko );
+ FResRangeMenuSelect := Ord( grrKoko );
+
+ // \83t\83B\83\8b\83^\95¶\8e\9a\97ñ\82ð\8bó\82É\82·\82é
+ FilterList := TStringList.Create;
+ try
+ GikoSys.FSelectResFilter.LoadFromStringList( FilterList );
+ GikoSys.FSelectResFilter.Reverse := False;
+ finally
+ FilterList.Destroy;
+ end;
+
+ FSelectResWord := '';
+
+ // \83X\83\8c\83b\83h\82ð\8dÄ\95`\89æ
+ for i := BrowserTab.Tabs.Count - 1 downto 0 do begin
+ TBrowserRecord(BrowserTab.Tabs.Objects[i]).Repaint := true;
+ end;
+ ThreadItem := GetActiveContent;
+ if ThreadItem <> nil then
+ InsertBrowserTab( ThreadItem, True );
+end;
+
+procedure TGikoForm.OnlyNewResActionExecute(Sender: TObject);
+var
+ ThreadItem : TThreadItem;
+ FilterList : TStringList;
+ i: Integer;
+begin
+ if (FActiveContent <> nil) and (FActiveContent.FBrowser <> nil)
+ and (FActiveContent.FBrowser.Busy) then Exit;
+
+ // \95\\8e¦\82Ì\8dX\90V
+ AllResAction.Checked := False;
+ SelectResAction.Checked := False;
+ ResRangeButton.Down := True;
+ OnlyAHundredRes.Checked := False;
+ OnlyKokoResAction.Checked := False;
+ OnlyNewResAction.Checked := True;
+ GikoSys.ResRange := Ord( grrNew );
+ FResRangeMenuSelect := Ord( grrNew );
+
+ // \83t\83B\83\8b\83^\95¶\8e\9a\97ñ\82ð\8bó\82É\82·\82é
+ FilterList := TStringList.Create;
+ try
+ GikoSys.FSelectResFilter.LoadFromStringList( FilterList );
+ GikoSys.FSelectResFilter.Reverse := False;
+ finally
+ FilterList.Destroy;
+ end;
+
+ FSelectResWord := '';
+
+ // \83X\83\8c\83b\83h\82ð\8dÄ\95`\89æ
+ for i := BrowserTab.Tabs.Count - 1 downto 0 do begin
+ TBrowserRecord(BrowserTab.Tabs.Objects[i]).Repaint := true;
+ end;
+ ThreadItem := GetActiveContent;
+ if ThreadItem <> nil then
+ InsertBrowserTab( ThreadItem, True );
+end;
+
initialization
OleInitialize(nil);
finalization