newBrowser.Repaint := true;
newBrowser.OnlyHundred := GikoSys.OnlyAHundredRes;
- BrowserTab.Tabs.InsertObject(0, GikoSys.GetShortName(ThreadItem.Title, 20), newBrowser);
+ if (not GikoSys.Setting.BrowserTabVisible) and (BrowserTab.Tabs.Count > 0) then begin
+ {
+ if FActiveContent = BrowserTab.Tabs.Objects[ 0 ] then
+ FActiveContent := nil;
+ BrowserTab.Tabs.Objects[ 0 ].Free;
+ BrowserTab.Tabs.Objects[ 0 ] := newBrowser;
+ BrowserTab.Tabs[ 0 ] := GikoSys.GetShortName(ThreadItem.Title, 20);
+ }
+ DeleteTab( TBrowserRecord( BrowserTab.Tabs.Objects[ 0 ] ) );
+ end;// else begin
+ BrowserTab.Tabs.InsertObject(0, GikoSys.GetShortName(ThreadItem.Title, 20), newBrowser);
+ //end;
BrowserTab.Repaint;
if ActiveTab then begin
BrowserTab.TabIndex := 0;
newBrowser.OnlyHundred := GikoSys.OnlyAHundredRes;
newBrowser.Repaint := true;
- i := BrowserTab.Tabs.AddObject(GikoSys.GetShortName(ThreadItem.Title, 20), newBrowser);
+ if (not GikoSys.Setting.BrowserTabVisible) and (BrowserTab.Tabs.Count > 0) then begin
+ {
+ if FActiveContent = BrowserTab.Tabs.Objects[ 0 ] then
+ FActiveContent := nil;
+ BrowserTab.Tabs.Objects[ 0 ].Free;
+ BrowserTab.Tabs.Objects[ 0 ] := newBrowser;
+ BrowserTab.Tabs[ 0 ] := GikoSys.GetShortName(ThreadItem.Title, 20);
+ }
+ DeleteTab( TBrowserRecord( BrowserTab.Tabs.Objects[ 0 ] ) );
+ end;// else begin
+ i := BrowserTab.Tabs.AddObject(GikoSys.GetShortName(ThreadItem.Title, 20), newBrowser);
+ //end;
BrowserTab.Repaint;
if ActiveTab then begin
BrowserTab.TabIndex := i;
url: OleVariant;
idx: Integer;
begin
- idx := BrowserTab.TabIndex;
+ idx := BrowserTab.TabIndex;
if (FActiveContent <> nil) and
(FActiveContent.Thread <> inThread.Thread) and
(Assigned(FActiveContent.Browser.Document)) then begin
BrowserBottomPanel.Visible := False;
// BrowserTab.Visible := False;
// BrowserTopPanel.Height := 26;
+
+ NotSelectTabCloseAction.Execute;
end;
end;