Added "Always on top" menu to the ActivityMonitor.
Signed-off-by: Matt Madia <[email protected]>
This commit is contained in:
committed by
Matt Madia
parent
c5469c3939
commit
6cf270f88e
@@ -31,6 +31,7 @@
|
||||
|
||||
static const uint32 kMsgAddView = 'advw';
|
||||
static const uint32 kMsgShowSettings = 'shst';
|
||||
static const uint32 kMsgAlwaysOnTop = 'alot';
|
||||
|
||||
|
||||
ActivityWindow::ActivityWindow()
|
||||
@@ -131,6 +132,9 @@ ActivityWindow::ActivityWindow()
|
||||
menu = new BMenu(B_TRANSLATE("Settings"));
|
||||
menu->AddItem(new BMenuItem(B_TRANSLATE("Settings" B_UTF8_ELLIPSIS),
|
||||
new BMessage(kMsgShowSettings)));
|
||||
menu->AddSeparatorItem();
|
||||
fAlwaysOnTop = new BMenuItem(B_TRANSLATE("Always on top"), new BMessage(kMsgAlwaysOnTop));
|
||||
menu->AddItem(fAlwaysOnTop);
|
||||
menu->SetTargetForItems(this);
|
||||
menuBar->AddItem(menu);
|
||||
}
|
||||
@@ -200,6 +204,13 @@ ActivityWindow::MessageReceived(BMessage* message)
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
case kMsgAlwaysOnTop:
|
||||
{
|
||||
SetFeel(this->IsFloating() ? B_NORMAL_WINDOW_FEEL : B_FLOATING_ALL_WINDOW_FEEL);
|
||||
fAlwaysOnTop->SetMarked(!fAlwaysOnTop->IsMarked());
|
||||
break;
|
||||
}
|
||||
|
||||
case kMsgTimeIntervalUpdated:
|
||||
BroadcastToActivityViews(message);
|
||||
|
||||
@@ -31,6 +31,8 @@ public:
|
||||
bigtime_t RefreshInterval() const;
|
||||
|
||||
private:
|
||||
BMenuItem* fAlwaysOnTop;
|
||||
|
||||
status_t _OpenSettings(BFile& file, uint32 mode);
|
||||
status_t _LoadSettings(BMessage& settings);
|
||||
status_t _SaveSettings();
|
||||
|
||||
Reference in New Issue
Block a user