From 0c578b1f4243e14452b1c07859003ce683d83b55 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Dancs=C3=B3=20R=C3=B3bert?= <dancso.robert@d-rendszer.hu>
Date: Sun, 10 Feb 2013 19:42:36 +0100
Subject: [PATCH] Added "Always on top" menu to the ActivityMonitor.
---
src/apps/activitymonitor/ActivityWindow.cpp | 11 +++++++++++
src/apps/activitymonitor/ActivityWindow.h | 2 ++
2 files changed, 13 insertions(+)
diff --git a/src/apps/activitymonitor/ActivityWindow.cpp b/src/apps/activitymonitor/ActivityWindow.cpp
index 1882891..ea1bd21 100644
a
|
b
|
|
31 | 31 | |
32 | 32 | static const uint32 kMsgAddView = 'advw'; |
33 | 33 | static const uint32 kMsgShowSettings = 'shst'; |
| 34 | static const uint32 kMsgAlwaysOnTop = 'alot'; |
34 | 35 | |
35 | 36 | |
36 | 37 | ActivityWindow::ActivityWindow() |
… |
… |
ActivityWindow::ActivityWindow()
|
131 | 132 | menu = new BMenu(B_TRANSLATE("Settings")); |
132 | 133 | menu->AddItem(new BMenuItem(B_TRANSLATE("Settings" B_UTF8_ELLIPSIS), |
133 | 134 | new BMessage(kMsgShowSettings))); |
| 135 | menu->AddSeparatorItem(); |
| 136 | fAlwaysOnTop = new BMenuItem(B_TRANSLATE("Always on top"), new BMessage(kMsgAlwaysOnTop)); |
| 137 | menu->AddItem(fAlwaysOnTop); |
134 | 138 | menu->SetTargetForItems(this); |
135 | 139 | menuBar->AddItem(menu); |
136 | 140 | } |
… |
… |
ActivityWindow::MessageReceived(BMessage* message)
|
200 | 204 | } |
201 | 205 | break; |
202 | 206 | } |
| 207 | |
| 208 | case kMsgAlwaysOnTop: |
| 209 | { |
| 210 | SetFeel(this->IsFloating() ? B_NORMAL_WINDOW_FEEL : B_FLOATING_ALL_WINDOW_FEEL); |
| 211 | fAlwaysOnTop->SetMarked(!fAlwaysOnTop->IsMarked()); |
| 212 | break; |
| 213 | } |
203 | 214 | |
204 | 215 | case kMsgTimeIntervalUpdated: |
205 | 216 | BroadcastToActivityViews(message); |
diff --git a/src/apps/activitymonitor/ActivityWindow.h b/src/apps/activitymonitor/ActivityWindow.h
index aa218af..e7a97d2 100644
a
|
b
|
public:
|
31 | 31 | bigtime_t RefreshInterval() const; |
32 | 32 | |
33 | 33 | private: |
| 34 | BMenuItem* fAlwaysOnTop; |
| 35 | |
34 | 36 | status_t _OpenSettings(BFile& file, uint32 mode); |
35 | 37 | status_t _LoadSettings(BMessage& settings); |
36 | 38 | status_t _SaveSettings(); |