HaikuDepot: Added new classes to build and main window.
This commit is contained in:
@@ -1,13 +1,17 @@
|
|||||||
SubDir HAIKU_TOP src apps haiku-depot ;
|
SubDir HAIKU_TOP src apps haiku-depot ;
|
||||||
|
|
||||||
UsePrivateHeaders shared ;
|
UsePrivateHeaders interface shared ;
|
||||||
|
|
||||||
Application HaikuDepot :
|
Application HaikuDepot :
|
||||||
App.cpp
|
App.cpp
|
||||||
|
FilterView.cpp
|
||||||
main.cpp
|
main.cpp
|
||||||
MainWindow.cpp
|
MainWindow.cpp
|
||||||
|
PackageActionsView.cpp
|
||||||
|
PackageListView.cpp
|
||||||
support.cpp
|
support.cpp
|
||||||
: be translation libshared.a $(TARGET_LIBSUPC++) $(HAIKU_LOCALE_LIBS)
|
: be translation libcolumnlistview.a libshared.a $(TARGET_LIBSUPC++)
|
||||||
|
$(HAIKU_LOCALE_LIBS)
|
||||||
: HaikuDepot.rdef
|
: HaikuDepot.rdef
|
||||||
;
|
;
|
||||||
|
|
||||||
@@ -15,5 +19,8 @@ DoCatalogs HaikuDepot :
|
|||||||
x-vnd.Haiku-HaikuDepot
|
x-vnd.Haiku-HaikuDepot
|
||||||
:
|
:
|
||||||
App.cpp
|
App.cpp
|
||||||
|
FilterView.cpp
|
||||||
MainWindow.cpp
|
MainWindow.cpp
|
||||||
|
PackageActionsView.cpp
|
||||||
|
PackageListView.cpp
|
||||||
;
|
;
|
||||||
|
|||||||
@@ -12,21 +12,56 @@
|
|||||||
#include <Button.h>
|
#include <Button.h>
|
||||||
#include <Catalog.h>
|
#include <Catalog.h>
|
||||||
#include <LayoutBuilder.h>
|
#include <LayoutBuilder.h>
|
||||||
#include <Menu.h>
|
#include <MenuBar.h>
|
||||||
#include <MenuItem.h>
|
#include <MenuItem.h>
|
||||||
#include <Messenger.h>
|
#include <Messenger.h>
|
||||||
#include <ScrollView.h>
|
#include <ScrollView.h>
|
||||||
#include <TabView.h>
|
#include <TabView.h>
|
||||||
|
|
||||||
|
#include "FilterView.h"
|
||||||
|
#include "PackageActionsView.h"
|
||||||
|
#include "PackageListView.h"
|
||||||
|
|
||||||
|
|
||||||
#undef B_TRANSLATION_CONTEXT
|
#undef B_TRANSLATION_CONTEXT
|
||||||
#define B_TRANSLATION_CONTEXT "MainWindow"
|
#define B_TRANSLATION_CONTEXT "MainWindow"
|
||||||
|
|
||||||
|
|
||||||
MainWindow::MainWindow(BRect frame)
|
MainWindow::MainWindow(BRect frame)
|
||||||
:
|
:
|
||||||
BWindow(frame, B_TRANSLATE_SYSTEM_NAME("HaikuDepot"),
|
BWindow(frame, B_TRANSLATE_SYSTEM_NAME("HaikuDepot"),
|
||||||
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"));
|
||||||
|
BMenu* menu = new BMenu(B_TRANSLATE("Package"));
|
||||||
|
mainMenu->AddItem(menu);
|
||||||
|
|
||||||
|
FilterView* filterView = new FilterView();
|
||||||
|
|
||||||
|
PackageListView* packageListView = new PackageListView();
|
||||||
|
|
||||||
|
PackageActionsView* packageActionsView = new PackageActionsView();
|
||||||
|
|
||||||
|
BSplitView* splitView = new BSplitView(B_VERTICAL, B_USE_SMALL_SPACING);
|
||||||
|
|
||||||
|
BLayoutBuilder::Group<>(this, B_VERTICAL, 0.0f)
|
||||||
|
.Add(mainMenu)
|
||||||
|
.Add(filterView)
|
||||||
|
.AddGroup(B_VERTICAL)
|
||||||
|
.AddSplit(splitView)
|
||||||
|
.AddGroup(B_VERTICAL)
|
||||||
|
.Add(packageListView)
|
||||||
|
.Add(packageActionsView)
|
||||||
|
.End()
|
||||||
|
.Add(new BGroupView)
|
||||||
|
.End()
|
||||||
|
.SetInsets(B_USE_DEFAULT_SPACING, 0.0f, B_USE_DEFAULT_SPACING,
|
||||||
|
B_USE_DEFAULT_SPACING)
|
||||||
|
.End()
|
||||||
|
;
|
||||||
|
|
||||||
|
splitView->SetCollapsible(0, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user