/*
SASAbusHTML5 - HTML5 App for SASA bus
Copyright (C) 2013 TIS Innovation Park - Bolzano/Bozen - Italy
Copyright (C) 2013-2014 Davide Montesin <d@vide.bz> - Bolzano/Bozen - Italy
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package it.bz.tis.sasabus.html5.shared;
import it.bz.tis.sasabus.html5.client.SASAbusHTML5;
import it.bz.tis.sasabus.html5.shared.ui.HomePanel;
import it.bz.tis.sasabus.html5.shared.ui.SplashPanel;
import it.bz.tis.sasabus.html5.shared.ui.map.SASAbusMap;
import it.bz.tis.sasabus.html5.shared.ui.menu.Menu;
import bz.davide.dmweb.shared.view.AttachEvent;
import bz.davide.dmweb.shared.view.AttachListener;
import bz.davide.dmweb.shared.view.DMHashNavigationPanel;
import bz.davide.dmweb.shared.view.DivView;
import com.google.gwt.user.client.History;
/**
* @author Davide Montesin <d@vide.bz>
*/
public class SASAbusWebPageAttachHandler implements AttachListener
{
DivView cover;
DivView wrapper;
SASAbusMap map;
Menu menu;
HomePanel homePanel;
DMHashNavigationPanel navigationPanel;
BusStationCustomViewAndI18N custom;
String appTitle;
public SASAbusWebPageAttachHandler(DivView cover,
DivView wrapper,
SASAbusMap map,
Menu menu,
HomePanel homePanel,
DMHashNavigationPanel navigationPanel,
final BusStationCustomViewAndI18N custom,
String appTitle)
{
this.cover = cover;
this.wrapper = wrapper;
this.map = map;
this.menu = menu;
this.homePanel = homePanel;
this.navigationPanel = navigationPanel;
this.custom = custom;
this.appTitle = appTitle;
}
SASAbusWebPageAttachHandler()
{
}
@Override
public void onAttachOrDetach(AttachEvent event)
{
if (event.isAttached())
{
SASAbusHTML5.trackUsage("app-started", "");
History.newItem("0", false);
SASAbusWebPageAttachHandler.this.cover.appendChild(new SplashPanel(SASAbusWebPageAttachHandler.this.cover,
SASAbusWebPageAttachHandler.this.wrapper,
SASAbusWebPageAttachHandler.this.map,
SASAbusWebPageAttachHandler.this.menu,
this.homePanel,
this.navigationPanel,
this.custom,
this.appTitle));
}
}
}