diff --git a/headers/os/interface/GridView.h b/headers/os/interface/GridView.h index 4749fe756d..d91954d2fe 100644 --- a/headers/os/interface/GridView.h +++ b/headers/os/interface/GridView.h @@ -1,5 +1,5 @@ /* - * Copyright 2006, Haiku, Inc. All rights reserved. + * Copyright 2006-2010, Haiku, Inc. All rights reserved. * Distributed under the terms of the MIT License. */ #ifndef _GRID_VIEW_H @@ -13,11 +13,13 @@ class BGridView : public BView { public: BGridView(float horizontalSpacing = 0.0f, float verticalSpacing = 0.0f); + BGridView(BMessage* from); virtual ~BGridView(); virtual void SetLayout(BLayout* layout); - BGridLayout* GridLayout() const; + + static BArchivable* Instantiate(BMessage* from); }; diff --git a/src/kits/interface/GridView.cpp b/src/kits/interface/GridView.cpp index 3a96ff1978..92383c65b5 100644 --- a/src/kits/interface/GridView.cpp +++ b/src/kits/interface/GridView.cpp @@ -1,24 +1,33 @@ /* + * Copyright 2010, Haiku, Inc. * Copyright 2006, Ingo Weinhold . * All rights reserved. Distributed under the terms of the MIT License. */ + #include -// constructor BGridView::BGridView(float horizontalSpacing, float verticalSpacing) - : BView(NULL, 0, new BGridLayout(horizontalSpacing, verticalSpacing)) + : + BView(NULL, 0, new BGridLayout(horizontalSpacing, verticalSpacing)) { SetViewColor(ui_color(B_PANEL_BACKGROUND_COLOR)); } -// destructor + +BGridView::BGridView(BMessage* from) + : + BView(from) +{ +} + + BGridView::~BGridView() { } -// SetLayout + void BGridView::SetLayout(BLayout* layout) { @@ -29,9 +38,18 @@ BGridView::SetLayout(BLayout* layout) BView::SetLayout(layout); } -// GridLayout + BGridLayout* BGridView::GridLayout() const { return dynamic_cast(GetLayout()); } + + +BArchivable* +BGridView::Instantiate(BMessage* from) +{ + if (validate_instantiation(from, "BGridView")) + return new BGridView(from); + return NULL; +}