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

Unified Diff: ash/monitor/secondary_monitor_view.cc

Issue 9837046: Revert r128507 "Revert r128436 "relanding: disabled workspace_window_resizer test. fixed access-aft… (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 9 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 | « ash/monitor/multi_monitor_manager_unittest.cc ('k') | ash/shell.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ash/monitor/secondary_monitor_view.cc
diff --git a/ash/monitor/secondary_monitor_view.cc b/ash/monitor/secondary_monitor_view.cc
index a57093255247bc50f1107e1cdc31985165f453e3..05b4452d24c09cdbda8103271470c712b906f185 100644
--- a/ash/monitor/secondary_monitor_view.cc
+++ b/ash/monitor/secondary_monitor_view.cc
@@ -4,26 +4,74 @@
#include "ash/monitor/secondary_monitor_view.h"
+#include "grit/ash_strings.h"
#include "third_party/skia/include/core/SkColor.h"
#include "ui/aura/window.h"
-#include "ui/views/view.h"
+#include "ui/base/l10n/l10n_util.h"
+#include "ui/base/resource/resource_bundle.h"
#include "ui/views/background.h"
-#include "ui/views/widget/widget_delegate.h"
+#include "ui/views/controls/label.h"
+#include "ui/views/view.h"
#include "ui/views/widget/widget.h"
+#include "ui/views/widget/widget_delegate.h"
namespace ash {
namespace {
-const SkColor kBackground = SkColorSetRGB(0x33, 0x33, 0x33);
+// Colors for the background, the message text and the shortcut text.
+const SkColor kBackgroundColor = SkColorSetRGB(0x33, 0x33, 0x33);
+const SkColor kMessageColor = SkColorSetRGB(0xA0, 0xA0, 0xA0);
+const SkColor kShortcutColor = SkColorSetRGB(0x8f, 0x8f, 0x8f);
// A view to be displayed on secondary monitor.
class SecondaryMonitorView : public views::WidgetDelegateView {
public:
SecondaryMonitorView() {
- set_background(views::Background::CreateSolidBackground(kBackground));
+ Init();
}
- ~SecondaryMonitorView() {
+ virtual ~SecondaryMonitorView() {
}
+
+ void Init() {
+ ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance();
+
+ set_background(views::Background::CreateSolidBackground(kBackgroundColor));
+ message_ = new views::Label(
+ l10n_util::GetStringUTF16(IDS_ASH_SECONDARY_MONITOR));
+ message_->SetAutoColorReadabilityEnabled(false);
+ message_->SetFont(rb.GetFont(ui::ResourceBundle::MediumFont));
+ message_->SetHorizontalAlignment(views::Label::ALIGN_CENTER);
+ message_->SetEnabledColor(kMessageColor);
+ AddChildView(message_);
+
+ // TODO(oshima): Add image for fullscreen shortcut.
+ shortcut_ = new views::Label(
+ l10n_util::GetStringUTF16(IDS_ASH_SECONDARY_MONITOR_SHORTCUT));
+ shortcut_->SetAutoColorReadabilityEnabled(false);
+ shortcut_->SetFont(rb.GetFont(ui::ResourceBundle::SmallFont));
+ shortcut_->SetHorizontalAlignment(views::Label::ALIGN_CENTER);
+ shortcut_->SetEnabledColor(kShortcutColor);
+ AddChildView(shortcut_);
+ }
+
+ virtual void Layout() {
+ const int kMessageMargin = 20;
+ const float kShortcutPositionFromBottom = 50;
+ gfx::Rect b = bounds();
+ int bottom = bounds().height() - kShortcutPositionFromBottom;
+ int shortcut_height = shortcut_->GetHeightForWidth(b.width());
+ shortcut_->SetBounds(0, bottom, b.width(), shortcut_height);
+
+ int msg_height = message_->GetHeightForWidth(b.width());
+ bottom -= msg_height + kMessageMargin;
+ message_->SetBounds(0, bottom, bounds().width(), msg_height);
+ }
+
+ private:
+ views::Label* message_;
+ views::Label* shortcut_;
+
+ DISALLOW_COPY_AND_ASSIGN(SecondaryMonitorView);
};
} // namespace
« no previous file with comments | « ash/monitor/multi_monitor_manager_unittest.cc ('k') | ash/shell.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698