diff options
author | thomasvl@chromium.org <thomasvl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-28 16:40:39 +0000 |
---|---|---|
committer | thomasvl@chromium.org <thomasvl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-28 16:40:39 +0000 |
commit | 7a3bdc0069b8ae1ed6eb115999878cee5cfa9360 (patch) | |
tree | 75bb0ee47dcfade7689c00a843e8f516a1d78cb1 /chrome/browser/cocoa/background_tile_view.mm | |
parent | 7911717865f60ebb922f07d1cf45249b9717cb00 (diff) | |
download | chromium_src-7a3bdc0069b8ae1ed6eb115999878cee5cfa9360.zip chromium_src-7a3bdc0069b8ae1ed6eb115999878cee5cfa9360.tar.gz chromium_src-7a3bdc0069b8ae1ed6eb115999878cee5cfa9360.tar.bz2 |
Add background_tile_view for tiling an image as UI background (about box needed it)
Added restart_browser as a helper like Views helper for putting up a request for the user to restart.
Added a new string needed for Mac style alerts to go with the existing restart string.
Make Mac Chromium use a custom about box.
Give Chromium and Google Chrome an about box that matches the one on other platforms
Use all the existing UI strings for the about box so we get credits, copy rights, etc.
TEST=New aboutbox for Chromium and Google Chrome. About box should be fully l10n and size as needed. Chrome update messaging should more match windows and be localized.
BUG=13219,19020
Review URL: http://codereview.chromium.org/173606
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@24737 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/cocoa/background_tile_view.mm')
-rw-r--r-- | chrome/browser/cocoa/background_tile_view.mm | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/chrome/browser/cocoa/background_tile_view.mm b/chrome/browser/cocoa/background_tile_view.mm new file mode 100644 index 0000000..cab5046 --- /dev/null +++ b/chrome/browser/cocoa/background_tile_view.mm @@ -0,0 +1,32 @@ +// Copyright (c) 2009 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. + +#include "chrome/browser/cocoa/background_tile_view.h" + +@implementation BackgroundTileView +@synthesize tileImage = tileImage_; + +- (void)setTileImage:(NSImage*)tileImage { + [tileImage_ autorelease]; + tileImage_ = [tileImage retain]; + [self setNeedsDisplay:YES]; +} + +- (void)drawRect:(NSRect)rect { + // Tile within the view, so set the phase to start at the view bottom. + NSPoint phase = NSMakePoint(0.0, NSMinY([self frame])); + [[NSGraphicsContext currentContext] setPatternPhase:phase]; + + if (tileImage_) { + NSColor *color = [NSColor colorWithPatternImage:tileImage_]; + [color set]; + } else { + // Something to catch the missing image + [[NSColor magentaColor] set]; + } + + NSRectFill([self bounds]); +} + +@end |