From 6877edf850fb21042686775c2c2c9d64c7c754f8 Mon Sep 17 00:00:00 2001 From: Rene Gollent Date: Wed, 2 Nov 2011 21:54:46 +0000 Subject: [PATCH] Also save/restore the image and thread splitters. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@43135 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../gui/team_window/TeamWindow.cpp | 34 +++++++++++++++++++ .../gui/team_window/TeamWindow.h | 2 ++ 2 files changed, 36 insertions(+) diff --git a/src/apps/debugger/user_interface/gui/team_window/TeamWindow.cpp b/src/apps/debugger/user_interface/gui/team_window/TeamWindow.cpp index 6366691246..12d32f718b 100644 --- a/src/apps/debugger/user_interface/gui/team_window/TeamWindow.cpp +++ b/src/apps/debugger/user_interface/gui/team_window/TeamWindow.cpp @@ -362,6 +362,22 @@ TeamWindow::LoadSettings(const GUITeamUISettings* settings) if (error == B_OK) fFunctionSplitView->SetItemWeight(1L, value.ToFloat(), true); + error = settings->Value("teamWindowImageSplit0", value); + if (error == B_OK) + fImageSplitView->SetItemWeight(0L, value.ToFloat(), false); + + error = settings->Value("teamWindowImageSplit1", value); + if (error == B_OK) + fImageSplitView->SetItemWeight(1L, value.ToFloat(), true); + + error = settings->Value("teamWindowThreadSplit0", value); + if (error == B_OK) + fThreadSplitView->SetItemWeight(0L, value.ToFloat(), false); + + error = settings->Value("teamWindowThreadSplit1", value); + if (error == B_OK) + fThreadSplitView->SetItemWeight(1L, value.ToFloat(), true); + return B_OK; } @@ -388,6 +404,22 @@ TeamWindow::SaveSettings(GUITeamUISettings* settings) fFunctionSplitView->ItemWeight(1L))) return B_NO_MEMORY; + if (!settings->SetValue("teamWindowImageSplit0", + fImageSplitView->ItemWeight(0L))) + return B_NO_MEMORY; + + if (!settings->SetValue("teamWindowImageSplit1", + fImageSplitView->ItemWeight(1L))) + return B_NO_MEMORY; + + if (!settings->SetValue("teamWindowThreadSplit0", + fThreadSplitView->ItemWeight(0L))) + return B_NO_MEMORY; + + if (!settings->SetValue("teamWindowThreadSplit1", + fThreadSplitView->ItemWeight(1L))) + return B_NO_MEMORY; + return B_OK; } @@ -566,6 +598,7 @@ TeamWindow::_Init() threadGroup->SetName("Threads"); fTabView->AddTab(threadGroup); BLayoutBuilder::Split<>(threadGroup) + .GetSplitView(&fThreadSplitView) .Add(fThreadListView = ThreadListView::Create(fTeam, this)) .Add(fStackTraceView = StackTraceView::Create(this)); @@ -574,6 +607,7 @@ TeamWindow::_Init() imagesGroup->SetName("Images"); fTabView->AddTab(imagesGroup); BLayoutBuilder::Split<>(imagesGroup) + .GetSplitView(&fImageSplitView) .Add(fImageListView = ImageListView::Create(fTeam, this)) .Add(fImageFunctionsView = ImageFunctionsView::Create(this)); diff --git a/src/apps/debugger/user_interface/gui/team_window/TeamWindow.h b/src/apps/debugger/user_interface/gui/team_window/TeamWindow.h index 4066d5142b..c38dc9517e 100644 --- a/src/apps/debugger/user_interface/gui/team_window/TeamWindow.h +++ b/src/apps/debugger/user_interface/gui/team_window/TeamWindow.h @@ -172,6 +172,8 @@ private: BStringView* fSourcePathView; BSplitView* fFunctionSplitView; BSplitView* fSourceSplitView; + BSplitView* fImageSplitView; + BSplitView* fThreadSplitView; InspectorWindow* fInspectorWindow; };