xref: /haiku/src/apps/processcontroller/TeamBarMenuItem.h (revision 2b76973fa2401f7a5edf68e6470f3d3210cbcff3)
1 /*
2 	ProcessController © 2000, Georges-Edouard Berenger, All Rights Reserved.
3 	Copyright (C) 2004 beunited.org
4 
5 	This library is free software; you can redistribute it and/or
6 	modify it under the terms of the GNU Lesser General Public
7 	License as published by the Free Software Foundation; either
8 	version 2.1 of the License, or (at your option) any later version.
9 
10 	This library is distributed in the hope that it will be useful,
11 	but WITHOUT ANY WARRANTY; without even the implied warranty of
12 	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13 	Lesser General Public License for more details.
14 
15 	You should have received a copy of the GNU Lesser General Public
16 	License along with this library; if not, write to the Free Software
17 	Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
18 */
19 #ifndef _TEAM_BAR_MENU_ITEM_H_
20 #define _TEAM_BAR_MENU_ITEM_H_
21 
22 
23 #include <MenuItem.h>
24 
25 class BBitmap;
26 
27 
28 class TeamBarMenuItem : public BMenuItem {
29 	public:
30 		TeamBarMenuItem(BMenu* menu, BMessage* kill_team, team_id team,
31 			BBitmap* icon, bool deleteIcon);
32 
33 		virtual			~TeamBarMenuItem();
34 
35 		virtual	void	DrawContent();
36 		virtual	void	GetContentSize(float* width, float* height);
37 		void			DrawIcon();
38 		void			DrawBar(bool force);
39 		void			BarUpdate();
40 		void			Init();
41 		void			Reset(char* name, team_id team, BBitmap* icon, bool deleteIcon);
42 
43 		double			fUser;
44 		double			fKernel;
45 
46 	private:
47 		team_id			fTeamID;
48 		BBitmap*		fIcon;
49 		team_usage_info	fTeamUsageInfo;
50 		bigtime_t		fLastTime;
51 		float			fGrenze1;
52 		float			fGrenze2;
53 		bool			fDeleteIcon;
54 };
55 
56 #endif // _TEAM_BAR_MENU_ITEM_H_
57