From 8cda9a8ead9fee7d1809ad406fb5f8711ea5fc40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Revol?= Date: Thu, 17 Apr 2008 20:02:43 +0000 Subject: [PATCH] Added Teams data source. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25010 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/apps/activitymonitor/DataSource.cpp | 48 +++++++++++++++++++++++++ src/apps/activitymonitor/DataSource.h | 13 +++++++ 2 files changed, 61 insertions(+) diff --git a/src/apps/activitymonitor/DataSource.cpp b/src/apps/activitymonitor/DataSource.cpp index b50fee5d52..254ee72ced 100644 --- a/src/apps/activitymonitor/DataSource.cpp +++ b/src/apps/activitymonitor/DataSource.cpp @@ -18,6 +18,7 @@ const DataSource* kSources[] = { new UsedMemoryDataSource(), new CachedMemoryDataSource(), new ThreadsDataSource(), + new TeamsDataSource(), new CPUUsageDataSource(), new CPUCombinedUsageDataSource(), new NetworkUsageDataSource(true), @@ -386,6 +387,53 @@ ThreadsDataSource::AdaptiveScale() const // #pragma mark - +TeamsDataSource::TeamsDataSource() +{ + SystemInfo info; + + fMinimum = 0; + fMaximum = info.MaxTeams(); + + fColor = (rgb_color){0, 150, 255}; +} + + +TeamsDataSource::~TeamsDataSource() +{ +} + + +DataSource* +TeamsDataSource::Copy() const +{ + return new TeamsDataSource(*this); +} + + +int64 +TeamsDataSource::NextValue(SystemInfo& info) +{ + return info.UsedTeams(); +} + + +const char* +TeamsDataSource::Label() const +{ + return "Teams"; +} + + +bool +TeamsDataSource::AdaptiveScale() const +{ + return true; +} + + +// #pragma mark - + + CPUUsageDataSource::CPUUsageDataSource(int32 cpu) : fPreviousActive(0), diff --git a/src/apps/activitymonitor/DataSource.h b/src/apps/activitymonitor/DataSource.h index 4d8ffa5329..43ed2fab75 100644 --- a/src/apps/activitymonitor/DataSource.h +++ b/src/apps/activitymonitor/DataSource.h @@ -102,6 +102,19 @@ public: }; +class TeamsDataSource : public DataSource { +public: + TeamsDataSource(); + virtual ~TeamsDataSource(); + + virtual DataSource* Copy() const; + + virtual int64 NextValue(SystemInfo& info); + virtual const char* Label() const; + virtual bool AdaptiveScale() const; +}; + + class CPUUsageDataSource : public DataSource { public: CPUUsageDataSource(int32 cpu = 0);