1/*
2 * Copyright 2009, Ingo Weinhold, ingo_weinhold@gmx.de.
3 * Distributed under the terms of the MIT License.
4 */
5#ifndef THREAD_WINDOW_H
6#define THREAD_WINDOW_H
7
8#include "Model.h"
9#include "SubWindow.h"
10
11
12class BTabView;
13class ThreadModel;
14class ThreadModelLoader;
15
16
17class ThreadWindow : public SubWindow {
18public:
19								ThreadWindow(SubWindowManager* manager,
20									Model* model, Model::Thread* thread);
21	virtual						~ThreadWindow();
22
23	virtual	void				MessageReceived(BMessage* message);
24
25	virtual	void				Quit();
26	virtual	void				Show();
27
28private:
29			class ActivityPage;
30			class GeneralPage;
31			class WaitObjectsPage;
32
33private:
34			void				_SetModel(ThreadModel* model);
35
36private:
37			BTabView*			fMainTabView;
38			GeneralPage*		fGeneralPage;
39			WaitObjectsPage*	fWaitObjectsPage;
40			ActivityPage*		fActivityPage;
41			Model*				fModel;
42			Model::Thread*		fThread;
43			ThreadModel*		fThreadModel;
44			ThreadModelLoader*	fThreadModelLoader;
45};
46
47
48
49#endif	// THREAD_WINDOW_H
50