1/*
2 * Copyright 2010, Haiku, Inc.
3 * Copyright 2006, Ingo Weinhold <bonefish@cs.tu-berlin.de>.
4 * All rights reserved. Distributed under the terms of the MIT License.
5 */
6
7
8#include <GridView.h>
9
10
11BGridView::BGridView(float horizontalSpacing, float verticalSpacing)
12	:
13	BView(NULL, 0, new BGridLayout(horizontalSpacing, verticalSpacing))
14{
15	SetViewColor(ui_color(B_PANEL_BACKGROUND_COLOR));
16}
17
18
19BGridView::BGridView(const char* name, float horizontalSpacing,
20	float verticalSpacing)
21	:
22	BView(name, 0, new BGridLayout(horizontalSpacing, verticalSpacing))
23{
24	SetViewColor(ui_color(B_PANEL_BACKGROUND_COLOR));
25}
26
27
28BGridView::BGridView(BMessage* from)
29	:
30	BView(from)
31{
32}
33
34
35BGridView::~BGridView()
36{
37}
38
39
40void
41BGridView::SetLayout(BLayout* layout)
42{
43	// only BGridLayouts are allowed
44	if (!dynamic_cast<BGridLayout*>(layout))
45		return;
46
47	BView::SetLayout(layout);
48}
49
50
51BGridLayout*
52BGridView::GridLayout() const
53{
54	return dynamic_cast<BGridLayout*>(GetLayout());
55}
56
57
58BArchivable*
59BGridView::Instantiate(BMessage* from)
60{
61	if (validate_instantiation(from, "BGridView"))
62		return new BGridView(from);
63	return NULL;
64}
65
66
67status_t
68BGridView::Perform(perform_code code, void* _data)
69{
70	return BView::Perform(code, _data);
71}
72
73
74void BGridView::_ReservedGridView1() {}
75void BGridView::_ReservedGridView2() {}
76void BGridView::_ReservedGridView3() {}
77void BGridView::_ReservedGridView4() {}
78void BGridView::_ReservedGridView5() {}
79void BGridView::_ReservedGridView6() {}
80void BGridView::_ReservedGridView7() {}
81void BGridView::_ReservedGridView8() {}
82void BGridView::_ReservedGridView9() {}
83void BGridView::_ReservedGridView10() {}
84
85