* 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:
parent
e343673a0b
commit
386f070197
|
@ -10,6 +10,7 @@ MergeObject DebugAnalyzer_gui_main_window.o
|
|||
:
|
||||
GeneralPage.cpp
|
||||
MainWindow.cpp
|
||||
SchedulingPage.cpp
|
||||
TeamsPage.cpp
|
||||
ThreadsPage.cpp
|
||||
;
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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) {
|
||||
}
|
||||
}
|
|
@ -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
|
|
@ -72,7 +72,6 @@ MainWindow::TeamsPage::TeamsPage(MainWindow* parent)
|
|||
fTeamsTable(NULL),
|
||||
fTeamsTableModel(NULL),
|
||||
fModel(NULL)
|
||||
|
||||
{
|
||||
SetName("Teams");
|
||||
|
||||
|
|
|
@ -108,7 +108,6 @@ MainWindow::ThreadsPage::ThreadsPage(MainWindow* parent)
|
|||
fThreadsTable(NULL),
|
||||
fThreadsTableModel(NULL),
|
||||
fModel(NULL)
|
||||
|
||||
{
|
||||
SetName("Threads");
|
||||
|
||||
|
|
Loading…
Reference in New Issue