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_TITLED_WINDOW_LOOK, B_NORMAL_WINDOW_FEEL,
B_ASYNCHRONOUS_CONTROLS | B_AUTO_UPDATE_SIZE_LIMITS) B_ASYNCHRONOUS_CONTROLS | B_AUTO_UPDATE_SIZE_LIMITS)
{ {
BMenuBar* mainMenu = new BMenuBar(B_TRANSLATE("Main Menu")); BMenuBar* menuBar = new BMenuBar(B_TRANSLATE("Main Menu"));
BMenu* menu = new BMenu(B_TRANSLATE("Package")); _BuildMenu(menuBar);
mainMenu->AddItem(menu);
FilterView* filterView = new FilterView(); fFilterView = new FilterView();
fPackageListView = new PackageListView();
fPackageActionsView = new PackageActionsView();
fPackageInfoView = new PackageInfoView();
PackageListView* packageListView = new PackageListView(); fSplitView = new BSplitView(B_VERTICAL, B_USE_SMALL_SPACING);
PackageActionsView* packageActionsView = new PackageActionsView();
PackageInfoView* packageInfoView = new PackageInfoView();
BSplitView* splitView = new BSplitView(B_VERTICAL, B_USE_SMALL_SPACING);
BLayoutBuilder::Group<>(this, B_VERTICAL, 0.0f) BLayoutBuilder::Group<>(this, B_VERTICAL, 0.0f)
.Add(mainMenu) .Add(menuBar)
.Add(filterView) .Add(fFilterView)
.AddGroup(B_VERTICAL) .AddGroup(B_VERTICAL)
.AddSplit(splitView) .AddSplit(fSplitView)
.Add(packageListView) .Add(fPackageListView)
.Add(packageInfoView) .Add(fPackageInfoView)
.End() .End()
.Add(packageActionsView) .Add(fPackageActionsView)
.SetInsets(B_USE_DEFAULT_SPACING, 0.0f, B_USE_DEFAULT_SPACING, .SetInsets(B_USE_DEFAULT_SPACING, 0.0f, B_USE_DEFAULT_SPACING,
B_USE_DEFAULT_SPACING) B_USE_DEFAULT_SPACING)
.End() .End()
; ;
splitView->SetCollapsible(0, false); fSplitView->SetCollapsible(0, false);
} }
@@ -94,3 +90,12 @@ MainWindow::MessageReceived(BMessage* message)
break; 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 <Window.h>
#include "Model.h"
class BSplitView;
class FilterView;
class PackageActionsView;
class PackageInfoView;
class PackageListView;
enum { enum {
MSG_MAIN_WINDOW_CLOSED = 'mwcl', MSG_MAIN_WINDOW_CLOSED = 'mwcl',
@@ -23,6 +31,16 @@ public:
virtual void MessageReceived(BMessage* message); virtual void MessageReceived(BMessage* message);
private: private:
void _BuildMenu(BMenuBar* menuBar);
private:
FilterView* fFilterView;
PackageActionsView* fPackageActionsView;
PackageInfoView* fPackageInfoView;
PackageListView* fPackageListView;
BSplitView* fSplitView;
Model fModel;
}; };
#endif // MAIN_WINDOW_H #endif // MAIN_WINDOW_H