summaryrefslogtreecommitdiffstats
path: root/chrome/browser
diff options
context:
space:
mode:
authoragl@chromium.org <agl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-02-26 02:30:12 +0000
committeragl@chromium.org <agl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-02-26 02:30:12 +0000
commitfceaeae013de84077051f04940a97193497793db (patch)
treebde79bf3ffe4f037d52c8c6391c29068f8eccb5f /chrome/browser
parent100897aabac0a58a473d8fb01cdf5d532ea6e4be (diff)
downloadchromium_src-fceaeae013de84077051f04940a97193497793db.zip
chromium_src-fceaeae013de84077051f04940a97193497793db.tar.gz
chromium_src-fceaeae013de84077051f04940a97193497793db.tar.bz2
Linux: add splash screen
In preparation for an internal launch, this adds a splash screen as the startup URL for Linux which has a few FAQs. git-svn-id: svn://svn.chromium.org/chrome/trunk/src@10442 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser')
-rw-r--r--chrome/browser/browser.cc3
-rw-r--r--chrome/browser/browser_about_handler.cc16
-rw-r--r--chrome/browser/browser_about_handler.h3
-rw-r--r--chrome/browser/browser_resources.grd1
-rw-r--r--chrome/browser/resources/linux-splash.html75
-rw-r--r--chrome/browser/tab_contents/tab_contents_factory.cc11
6 files changed, 106 insertions, 3 deletions
diff --git a/chrome/browser/browser.cc b/chrome/browser/browser.cc
index 5a88b68..311d500 100644
--- a/chrome/browser/browser.cc
+++ b/chrome/browser/browser.cc
@@ -2387,6 +2387,9 @@ void Browser::BuildPopupWindow(TabContents* source,
}
GURL Browser::GetHomePage() {
+#if defined(OS_LINUX)
+ return GURL("about:linux-splash");
+#endif
if (profile_->GetPrefs()->GetBoolean(prefs::kHomePageIsNewTabPage))
return NewTabUI::GetBaseURL();
GURL home_page = GURL(URLFixerUpper::FixupURL(
diff --git a/chrome/browser/browser_about_handler.cc b/chrome/browser/browser_about_handler.cc
index 511c4d1..7f25a60 100644
--- a/chrome/browser/browser_about_handler.cc
+++ b/chrome/browser/browser_about_handler.cc
@@ -61,6 +61,7 @@ static const char kStatsPath[] = "stats";
static const char kVersionPath[] = "version";
static const char kCreditsPath[] = "credits";
static const char kTermsPath[] = "terms";
+static const char kLinuxSplash[] = "linux-splash";
class AboutSource : public ChromeURLDataManager::DataSource {
public:
@@ -141,6 +142,12 @@ void AboutSource::StartDataRequest(const std::string& path_raw,
} else if (path == kTermsPath) {
response = BrowserAboutHandler::AboutTerms();
}
+#if defined(OS_LINUX)
+ else if (path == kLinuxSplash) {
+ response = BrowserAboutHandler::AboutLinuxSplash();
+ }
+#endif
+
FinishDataRequest(response, request_id);
}
@@ -304,6 +311,15 @@ std::string BrowserAboutHandler::AboutCredits() {
}
// static
+std::string BrowserAboutHandler::AboutLinuxSplash() {
+ static const std::string linux_splash_html =
+ ResourceBundle::GetSharedInstance().GetDataResource(
+ IDR_LINUX_SPLASH_HTML);
+
+ return linux_splash_html;
+}
+
+// static
std::string BrowserAboutHandler::AboutTerms() {
static const std::string terms_html =
ResourceBundle::GetSharedInstance().GetDataResource(
diff --git a/chrome/browser/browser_about_handler.h b/chrome/browser/browser_about_handler.h
index c90d42d..21ffb27 100644
--- a/chrome/browser/browser_about_handler.h
+++ b/chrome/browser/browser_about_handler.h
@@ -71,6 +71,9 @@ class BrowserAboutHandler : public WebContents {
// information about current state.
static void AboutMemory(AboutSource*, int request_id);
+ // This displays the Linux splash screen for development releases.
+ static std::string AboutLinuxSplash();
+
private:
ChromeURLDataManager::DataSource* about_source_;
DISALLOW_COPY_AND_ASSIGN(BrowserAboutHandler);
diff --git a/chrome/browser/browser_resources.grd b/chrome/browser/browser_resources.grd
index c97a02c..6ec01e6 100644
--- a/chrome/browser/browser_resources.grd
+++ b/chrome/browser/browser_resources.grd
@@ -23,6 +23,7 @@
<include name="IDR_CREDITS_HTML" file="resources\about_credits.html" flattenhtml="true" type="BINDATA" />
<include name="IDR_HISTORY_HTML" file="resources\history.html" flattenhtml="true" type="BINDATA" />
<include name="IDR_DOWNLOADS_HTML" file="resources\downloads.html" flattenhtml="true" type="BINDATA" />
+ <include name="IDR_LINUX_SPLASH_HTML" file="resources\linux-splash.html" flattenhtml="true" type="BINDATA" />
</includes>
</release>
</grit>
diff --git a/chrome/browser/resources/linux-splash.html b/chrome/browser/resources/linux-splash.html
new file mode 100644
index 0000000..e9adcf5
--- /dev/null
+++ b/chrome/browser/resources/linux-splash.html
@@ -0,0 +1,75 @@
+<!DOCTYPE html>
+<html lang="en-US">
+ <head>
+ <title>Chromium Alpha Warning</title>
+ <style>
+ div.heading {
+ width: 400px;
+ margin-left: auto;
+ margin-right: auto;
+ text-align: center;
+ font-size: 2em;
+ font-weight: bold;
+ }
+
+ h3 {
+ font-size: 1em;
+ margin-left: -1em;
+ color: black;
+ }
+
+ div.faq {
+ margin-left: 1em;
+ width: 60%;
+ color: #444;
+ }
+ </style>
+ </head>
+ <body>
+ <div class="heading">
+ <div>
+ <img src="data:image/png;base64,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">
+ </div>
+ This browser is not ready yet!
+ </div>
+
+ <p>This is a <i>pre-alpha</i> build of Chromium on Linux. It is woefully
+ incomplete.</p>
+
+ <div class="faq">
+
+ <h3>It's &lsquo;Chromium&rsquo;, not &lsquo;Google Chrome&rsquo;:</h3>
+
+ <p><a href="http://code.google.com/chromium/">Chromium</a> is an open
+ source browser project. <a href="http://www.google.com/chrome">Google
+ Chrome</a> is a browser from Google, based on the Chromium project. This
+ is a build of Chromium. No versions of Google Chrome for Linux will exist
+ until Google makes an official release.</p>
+
+ <h3>Please don't file bugs:</h3>
+
+ <p>At this point there are so many gaping holes that finding bugs is not
+ the problem and dealing with them is just a distraction.</p>
+
+ <h3>Blogging about it is not helpful:</h3>
+
+ <p>Chromium's problem is not a lack of media attention, but an excess of
+ it. Coverage encourages people to try it out in this incomplete state which
+ only creates negative first impressions. Also, dealing with
+ misunderstandings/questions etc only distracts the team from the job of
+ improving it.</p>
+
+ <p>Likewise, keep in mind that we won't see your comments if they're on a
+ random blog somewhere.</p>
+
+ <h3>How to help:</h3>
+
+ <p>Chromium is an open source project, you are welcome to help out. We have
+ <a href="http://dev.chromium.org/">documentation for developers</a> as well
+ as mailing lists and an IRC channel.</p>
+
+ </div>
+
+ <p></p>
+ </body>
+</html>
diff --git a/chrome/browser/tab_contents/tab_contents_factory.cc b/chrome/browser/tab_contents/tab_contents_factory.cc
index 045a01c..a65d9de 100644
--- a/chrome/browser/tab_contents/tab_contents_factory.cc
+++ b/chrome/browser/tab_contents/tab_contents_factory.cc
@@ -48,6 +48,9 @@ TabContents* TabContents::CreateWithType(TabContentsType type,
case TAB_CONTENTS_WEB:
contents = new WebContents(profile, instance, NULL, MSG_ROUTING_NONE, NULL);
break;
+ case TAB_CONTENTS_ABOUT_UI:
+ contents = new BrowserAboutHandler(profile, instance, NULL);
+ break;
// TODO(port): remove this platform define, either by porting the tab contents
// types or removing them completely.
#if defined(OS_WIN)
@@ -57,9 +60,6 @@ TabContents* TabContents::CreateWithType(TabContentsType type,
case TAB_CONTENTS_NATIVE_UI:
contents = new NativeUIContents(profile);
break;
- case TAB_CONTENTS_ABOUT_UI:
- contents = new BrowserAboutHandler(profile, instance, NULL);
- break;
case TAB_CONTENTS_DEBUGGER:
case TAB_CONTENTS_NEW_TAB_UI:
case TAB_CONTENTS_DOM_UI:
@@ -116,6 +116,11 @@ TabContentsType TabContents::TypeForURL(GURL* url) {
return TAB_CONTENTS_DOM_UI;
#elif defined(OS_POSIX)
+ TabContentsType type(TAB_CONTENTS_UNKNOWN_TYPE);
+ if (BrowserURLHandler::HandleBrowserURL(url, &type) &&
+ type == TAB_CONTENTS_ABOUT_UI) {
+ return type;
+ }
NOTIMPLEMENTED();
#endif