Skip to content

Commit 770fbaa

Browse files
committed
Update memory monitor tooltip
- Added an active tooltip that is set during acquisition that updates with the current memory usage
1 parent 6b810c2 commit 770fbaa

File tree

3 files changed

+20
-4
lines changed

3 files changed

+20
-4
lines changed

Source/Devices/MemoryMonitor.cpp

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,17 +29,33 @@ MemoryMonitorUsage::MemoryMonitorUsage(GenericProcessor* p)
2929
: LevelMonitor(p)
3030
{
3131
device = nullptr;
32+
setPassiveTooltip();
3233
}
3334

3435
void MemoryMonitorUsage::timerCallback()
3536
{
3637
if (device != nullptr)
3738
{
38-
setFillPercentage(std::log(device->getLastPercentUsedValue() + 1) / maxLogarithmicValue);
39+
auto logMemoryUsed = std::log(device->getLastPercentUsedValue() + 1) / maxLogarithmicValue;
40+
setFillPercentage(logMemoryUsed);
41+
setTooltip(getNewTooltip(logMemoryUsed));
3942
repaint();
4043
}
4144
}
4245

46+
std::string MemoryMonitorUsage::getNewTooltip(float memoryUsage)
47+
{
48+
std::stringstream ss;
49+
ss.precision(2);
50+
ss << std::fixed << "Memory Used: " << memoryUsage << "%";
51+
return ss.str();
52+
}
53+
54+
void MemoryMonitorUsage::setPassiveTooltip()
55+
{
56+
setTooltip("Monitors the percent of the hardware memory buffer used.");
57+
}
58+
4359
void MemoryMonitorUsage::setMemoryMonitor(std::shared_ptr<MemoryMonitor> memoryMonitor)
4460
{
4561
device = memoryMonitor;
@@ -54,6 +70,7 @@ void MemoryMonitorUsage::stopAcquisition()
5470
{
5571
stopTimer();
5672
setFillPercentage(0.0f);
73+
setPassiveTooltip();
5774
repaint();
5875
}
5976

Source/Devices/MemoryMonitor.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -116,10 +116,10 @@ namespace OnixSourcePlugin
116116
void timerCallback() override;
117117

118118
void setMemoryMonitor(std::shared_ptr<MemoryMonitor> memoryMonitor);
119-
120119
void startAcquisition();
121-
122120
void stopAcquisition();
121+
void setPassiveTooltip();
122+
static std::string getNewTooltip(float memoryUsage);
123123

124124
private:
125125

Source/OnixSourceEditor.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ OnixSourceEditor::OnixSourceEditor(GenericProcessor* parentNode, OnixSource* sou
3838
{
3939
memoryUsage = std::make_unique<MemoryMonitorUsage>(parentNode);
4040
memoryUsage->setBounds(8, 28, 14, 80);
41-
memoryUsage->setTooltip("Monitors the percent of the hardware memory buffer used.");
4241
addAndMakeVisible(memoryUsage.get());
4342

4443
blockReadSizeValue = std::make_unique<Label>("blockReadSizeValue", String(source->getBlockReadSize()));

0 commit comments

Comments
 (0)