* Work-in-progress on a new scheduling page.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31786 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Axel Dörfler 2009-07-26 22:18:26 +00:00
parent e343673a0b
commit 386f070197
7 changed files with 82 additions and 2 deletions

View File

@ -10,6 +10,7 @@ MergeObject DebugAnalyzer_gui_main_window.o
:
GeneralPage.cpp
MainWindow.cpp
SchedulingPage.cpp
TeamsPage.cpp
ThreadsPage.cpp
;

View File

@ -3,6 +3,7 @@
* Distributed under the terms of the MIT License.
*/
#include "MainWindow.h"
#include <stdio.h>
@ -22,6 +23,7 @@
#include "SubWindowManager.h"
#include "main_window/GeneralPage.h"
#include "main_window/SchedulingPage.h"
#include "main_window/TeamsPage.h"
#include "main_window/ThreadsPage.h"
@ -36,6 +38,7 @@ MainWindow::MainWindow(DataSource* dataSource)
fGeneralPage(NULL),
fTeamsPage(NULL),
fThreadsPage(NULL),
fSchedulingPage(NULL),
fModel(NULL),
fModelLoader(NULL),
fSubWindowManager(NULL)
@ -53,6 +56,7 @@ MainWindow::MainWindow(DataSource* dataSource)
fMainTabView->AddTab(fGeneralPage = new GeneralPage);
fMainTabView->AddTab(fTeamsPage = new TeamsPage(this));
fMainTabView->AddTab(fThreadsPage = new ThreadsPage(this));
fMainTabView->AddTab(fSchedulingPage = new SchedulingPage(this));
// create a model loader, if we have a data source
if (dataSource != NULL)
@ -199,4 +203,5 @@ MainWindow::_SetModel(Model* model)
fGeneralPage->SetModel(fModel);
fTeamsPage->SetModel(fModel);
fThreadsPage->SetModel(fModel);
fSchedulingPage->SetModel(fModel);
}

View File

@ -34,6 +34,7 @@ private:
class GeneralPage;
class TeamsPage;
class ThreadsPage;
class SchedulingPage;
private:
void _SetModel(Model* model);
@ -43,6 +44,7 @@ private:
GeneralPage* fGeneralPage;
TeamsPage* fTeamsPage;
ThreadsPage* fThreadsPage;
SchedulingPage* fSchedulingPage;
Model* fModel;
ModelLoader* fModelLoader;
SubWindowManager* fSubWindowManager;

View File

@ -0,0 +1,41 @@
/*
* Copyright 2009, Ingo Weinhold, ingo_weinhold@gmx.de.
* Distributed under the terms of the MIT License.
*/
#include "main_window/SchedulingPage.h"
#include <stdio.h>
#include <new>
MainWindow::SchedulingPage::SchedulingPage(MainWindow* parent)
:
BGroupView(B_VERTICAL),
fParent(parent),
fModel(NULL)
{
SetName("Scheduling");
}
MainWindow::SchedulingPage::~SchedulingPage()
{
}
void
MainWindow::SchedulingPage::SetModel(Model* model)
{
if (model == fModel)
return;
if (fModel != NULL) {
}
fModel = model;
if (fModel != NULL) {
}
}

View File

@ -0,0 +1,33 @@
/*
* Copyright 2009, Ingo Weinhold, ingo_weinhold@gmx.de.
* Distributed under the terms of the MIT License.
*/
#ifndef MAIN_SCHEDULING_PAGE_H
#define MAIN_SCHEDULING_PAGE_H
#include <GroupView.h>
#include "table/Table.h"
#include "main_window/MainWindow.h"
class MainWindow::SchedulingPage : public BGroupView, private TableListener {
public:
SchedulingPage(MainWindow* parent);
virtual ~SchedulingPage();
void SetModel(Model* model);
private:
// TableListener
virtual void TableRowInvoked(Table* table, int32 rowIndex);
private:
MainWindow* fParent;
Model* fModel;
};
#endif // MAIN_SCHEDULING_PAGE_H

View File

@ -72,7 +72,6 @@ MainWindow::TeamsPage::TeamsPage(MainWindow* parent)
fTeamsTable(NULL),
fTeamsTableModel(NULL),
fModel(NULL)
{
SetName("Teams");

View File

@ -108,7 +108,6 @@ MainWindow::ThreadsPage::ThreadsPage(MainWindow* parent)
fThreadsTable(NULL),
fThreadsTableModel(NULL),
fModel(NULL)
{
SetName("Threads");