HaikuDepot: MainWindow: Class members for the created views

This commit is contained in:
Stephan Aßmus
2013-07-28 14:12:37 +02:00
parent 6d367ba439
commit 686357a30c
2 changed files with 41 additions and 18 deletions
+23 -18
View File
@@ -34,35 +34,31 @@ MainWindow::MainWindow(BRect frame)
B_TITLED_WINDOW_LOOK, B_NORMAL_WINDOW_FEEL,
B_ASYNCHRONOUS_CONTROLS | B_AUTO_UPDATE_SIZE_LIMITS)
{
BMenuBar* mainMenu = new BMenuBar(B_TRANSLATE("Main Menu"));
BMenu* menu = new BMenu(B_TRANSLATE("Package"));
mainMenu->AddItem(menu);
BMenuBar* menuBar = new BMenuBar(B_TRANSLATE("Main Menu"));
_BuildMenu(menuBar);
FilterView* filterView = new FilterView();
fFilterView = new FilterView();
fPackageListView = new PackageListView();
fPackageActionsView = new PackageActionsView();
fPackageInfoView = new PackageInfoView();
PackageListView* packageListView = new PackageListView();
PackageActionsView* packageActionsView = new PackageActionsView();
PackageInfoView* packageInfoView = new PackageInfoView();
BSplitView* splitView = new BSplitView(B_VERTICAL, B_USE_SMALL_SPACING);
fSplitView = new BSplitView(B_VERTICAL, B_USE_SMALL_SPACING);
BLayoutBuilder::Group<>(this, B_VERTICAL, 0.0f)
.Add(mainMenu)
.Add(filterView)
.Add(menuBar)
.Add(fFilterView)
.AddGroup(B_VERTICAL)
.AddSplit(splitView)
.Add(packageListView)
.Add(packageInfoView)
.AddSplit(fSplitView)
.Add(fPackageListView)
.Add(fPackageInfoView)
.End()
.Add(packageActionsView)
.Add(fPackageActionsView)
.SetInsets(B_USE_DEFAULT_SPACING, 0.0f, B_USE_DEFAULT_SPACING,
B_USE_DEFAULT_SPACING)
.End()
;
splitView->SetCollapsible(0, false);
fSplitView->SetCollapsible(0, false);
}
@@ -94,3 +90,12 @@ MainWindow::MessageReceived(BMessage* message)
break;
}
}
void
MainWindow::_BuildMenu(BMenuBar* menuBar)
{
BMenu* menu = new BMenu(B_TRANSLATE("Package"));
menuBar->AddItem(menu);
}
+18
View File
@@ -7,6 +7,14 @@
#include <Window.h>
#include "Model.h"
class BSplitView;
class FilterView;
class PackageActionsView;
class PackageInfoView;
class PackageListView;
enum {
MSG_MAIN_WINDOW_CLOSED = 'mwcl',
@@ -23,6 +31,16 @@ public:
virtual void MessageReceived(BMessage* message);
private:
void _BuildMenu(BMenuBar* menuBar);
private:
FilterView* fFilterView;
PackageActionsView* fPackageActionsView;
PackageInfoView* fPackageInfoView;
PackageListView* fPackageListView;
BSplitView* fSplitView;
Model fModel;
};
#endif // MAIN_WINDOW_H