/* -*- Mode: Java; c-basic-offset: 4; tab-width: 20; indent-tabs-mode: nil; -*- * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ package org.mozilla.gecko.home; import org.mozilla.gecko.home.HomePager.OnUrlOpenListener; import org.mozilla.gecko.home.HomeConfig.PanelConfig; import org.mozilla.gecko.home.HomeConfig.ViewConfig; import android.content.Context; import android.util.Log; import android.view.View; class FramePanelLayout extends PanelLayout { private static final String LOGTAG = "GeckoFramePanelLayout"; private final View mChildView; private final ViewConfig mChildConfig; public FramePanelLayout(Context context, PanelConfig panelConfig, DatasetHandler datasetHandler, OnUrlOpenListener urlOpenListener) { super(context, panelConfig, datasetHandler, urlOpenListener); // This layout can only hold one view so we simply // take the first defined view from PanelConfig. mChildConfig = panelConfig.getViewAt(0); if (mChildConfig == null) { throw new IllegalStateException("FramePanelLayout requires a view in PanelConfig"); } mChildView = createPanelView(mChildConfig); addView(mChildView); } @Override public void load() { Log.d(LOGTAG, "Loading"); if (mChildView instanceof DatasetBacked) { // TODO: get filter from ViewEntry DatasetRequest request = new DatasetRequest(mChildConfig.getDatasetId(), null); Log.d(LOGTAG, "Requesting child request: " + request); requestDataset(request); } } }