Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(808)

Unified Diff: chrome/browser/firefox2_importer.h

Issue 3035: Move importer files into an importer subdirectory. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 12 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/browser.vcproj ('k') | chrome/browser/firefox2_importer.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/firefox2_importer.h
===================================================================
--- chrome/browser/firefox2_importer.h (revision 2150)
+++ chrome/browser/firefox2_importer.h (working copy)
@@ -1,112 +0,0 @@
-// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef CHROME_BROWSER_FIREFOX2_IMPORTER_H_
-#define CHROME_BROWSER_FIREFOX2_IMPORTER_H_
-
-#include "chrome/browser/importer.h"
-
-class TemplateURL;
-
-// Importer for Mozilla Firefox 2.
-class Firefox2Importer : public Importer {
- public:
- Firefox2Importer();
- virtual ~Firefox2Importer();
-
- // Importer methods.
- virtual void StartImport(ProfileInfo profile_info,
- uint16 items,
- ProfileWriter* writer,
- ImporterHost* host);
-
- // Loads the default bookmarks in the Firefox installed at |firefox_app_path|,
- // and stores their locations in |urls|.
- static void LoadDefaultBookmarks(const std::wstring& firefox_app_path,
- std::set<GURL> *urls);
-
- // Creates a TemplateURL with the |keyword| and |url|. |title| may be empty.
- // This function transfers ownership of the created TemplateURL to the caller.
- static TemplateURL* CreateTemplateURL(const std::wstring& title,
- const std::wstring& keyword,
- const GURL& url);
-
- private:
- FRIEND_TEST(FirefoxImporterTest, Firefox2BookmarkParse);
- FRIEND_TEST(FirefoxImporterTest, Firefox2CookesParse);
-
- void ImportBookmarks();
- void ImportPasswords();
- void ImportHistory();
- void ImportSearchEngines();
- // Import the user's home page, unless it is set to default home page as
- // defined in browserconfig.properties.
- void ImportHomepage();
-
- // Fills |files| with the paths to the files containing the search engine
- // descriptions.
- void GetSearchEnginesXMLFiles(std::vector<std::wstring>* files);
-
- // Helper methods for parsing bookmark file.
- // Firefox 2 saves its bookmarks in a html file. We are interested in the
- // bookmarks and folders, and their hierarchy. A folder starts with a
- // heading tag, which contains it title. All bookmarks and sub-folders is
- // following, and bracketed by a <DL> tag:
- // <DT><H3 PERSONAL_TOOLBAR_FOLDER="true" ...>title</H3>
- // <DL><p>
- // ... container ...
- // </DL><p>
- // And a bookmark is presented by a <A> tag:
- // <DT><A HREF="url" SHORTCUTURL="shortcut" ADD_DATE="11213014"...>name</A>
- // Reference: http://kb.mozillazine.org/Bookmarks.html
- static bool ParseCharsetFromLine(const std::string& line,
- std::string* charset);
- static bool ParseFolderNameFromLine(const std::string& line,
- const std::string& charset,
- std::wstring* folder_name,
- bool* is_toolbar_folder);
- // See above, this will also put the data: URL of the favicon into *favicon
- // if there is a favicon given. |post_data| is set for POST base keywords to
- // the contents of the actual POST (with %s for the search term).
- static bool ParseBookmarkFromLine(const std::string& line,
- const std::string& charset,
- std::wstring* title,
- GURL* url,
- GURL* favicon,
- std::wstring* shortcut,
- Time* add_date,
- std::wstring* post_data);
-
- // Fetches the given attribute value from the |tag|. Returns true if
- // successful, and |value| will contain the value.
- static bool GetAttribute(const std::string& tag,
- const std::string& attribute,
- std::string* value);
-
- // There are some characters in html file will be escaped:
- // '<', '>', '"', '\', '&'
- // Un-escapes them if the bookmark name has those characters.
- static void HTMLUnescape(std::wstring* text);
-
- // Fills |xml_files| with the file with an xml extension found under |dir|.
- static void FindXMLFilesInDir(const std::wstring& dir,
- std::vector<std::wstring>* xml_files);
-
- // Given the URL of a page and a favicon data URL, adds an appropriate record
- // to the given favicon usage vector. Will do nothing if the favicon is not
- // valid.
- static void DataURLToFaviconUsage(
- const GURL& link_url,
- const GURL& favicon_data,
- std::vector<history::ImportedFavIconUsage>* favicons);
-
- ProfileWriter* writer_;
- std::wstring source_path_;
- std::wstring app_path_;
-
- DISALLOW_EVIL_CONSTRUCTORS(Firefox2Importer);
-};
-
-#endif // CHROME_BROWSER_FIREFOX2_IMPORTER_H_
-
« no previous file with comments | « chrome/browser/browser.vcproj ('k') | chrome/browser/firefox2_importer.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698