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