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