object GikoForm: TGikoForm
- Left = 107
- Top = 74
+ Left = 206
+ Top = 135
HorzScrollBar.Visible = False
VertScrollBar.Visible = False
AutoScroll = False
end
object TabSave: TMenuItem
Caption = #12479#12502#12398#38918#30058#12434#20445#23384
- Enabled = False
OnClick = TabSaveClick
end
+ object TabOpen: TMenuItem
+ Caption = #12479#12502#12398#38918#30058#12434#24489#20803
+ OnClick = TabOpenClick
+ end
object ExportFavoriteFileAction1: TMenuItem
Action = ExportFavoriteFile
end
LocalRuleView: TToolButton;
IdHTTP1: TIdHTTP;
TabSave: TMenuItem;
+ TabOpen: TMenuItem;
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
procedure CabinetPanelHide(Sender: TObject);
procedure LogFolderOpenActionUpdate(Sender: TObject);
procedure LocalRuleViewClick(Sender: TObject);
procedure TabSaveClick(Sender: TObject);
+ procedure TabOpenClick(Sender: TObject);
private
{ Private \90é\8c¾ }
//RoundList : TRoundList;
procedure SetBBSMenu;
function WebBrowserClick(Sender: TObject): WordBool;
procedure SkinorCSSFilesCopy(path: string);
+ //\83^\83u\95Û\91¶
+ function GetTabURLs : TStringList;
protected
procedure CreateParams(var Params: TCreateParams); override;
procedure WndProc(var Message: TMessage); override;
TabIdx: Integer;
begin
SaveStringList := TStringList.Create;
+ SaveStringList := GetTabURLs;
+ SaveStringList.SaveToFile('c:\Save.tab');
+end;
+
+function TGikoForm.GetTabURLs : TStringList;
+var
+ rec : TBrowserRecord;
+ URLs : TStringList;
+ i, bound : Integer;
+begin
+ URLs := TStringList.Create();
+ bound := BrowserTab.Tabs.Count -1;
+ for i := 0 to bound do begin
+ rec := TBrowserRecord( BrowserTab.Tabs.Objects[ i ] );
+ URLs.Add( rec.Thread.URL );
+ end;
+ Result := URLs;
+end;
+
+procedure TGikoForm.TabOpenClick(Sender: TObject);
+var
+ i, bound : Integer;
+ item : TThreadItem;
+ URLs : TStringList;
+begin
+ URLs := TStringList.Create();
+ try
+ URLs.LoadFromFile('c:\Save.tab');
+ except
+ on EFOpenError do
+ ShowMessage('\83^\83u\82ª\8aJ\82¯\82Ü\82¹\82ñ');
+ end;
+ bound := URLs.Count - 1;
+ for i := 0 to bound do begin
+ item := BBSsFindThreadFromURL( URLs[ i ] );
+ if item <> nil then
+ InsertBrowserTab( item, false );
+ end;
end;
initialization