/* * Copyright 2010, Haiku, Inc. * Copyright 2006, Ingo Weinhold . * All rights reserved. Distributed under the terms of the MIT License. */ #include BGridView::BGridView(float horizontalSpacing, float verticalSpacing) : BView(NULL, 0, new BGridLayout(horizontalSpacing, verticalSpacing)) { SetViewColor(ui_color(B_PANEL_BACKGROUND_COLOR)); } BGridView::BGridView(BMessage* from) : BView(from) { } BGridView::~BGridView() { } void BGridView::SetLayout(BLayout* layout) { // only BGridLayouts are allowed if (!dynamic_cast(layout)) return; BView::SetLayout(layout); } BGridLayout* BGridView::GridLayout() const { return dynamic_cast(GetLayout()); } BArchivable* BGridView::Instantiate(BMessage* from) { if (validate_instantiation(from, "BGridView")) return new BGridView(from); return NULL; }