/* * Copyright © 2011-2012 Neurowork S.L. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.emobc.android.activities; import android.content.Intent; import android.os.Bundle; import com.emobc.android.ApplicationData; import com.emobc.android.NextLevel; import com.emobc.android.activities.generators.ImageTextDescriptionActivityGenerator; import com.emobc.android.menu.CreateMenus; import com.emobc.android.menu.SystemAction; /** * Defines an activity of type IMAGE_TEXT_DESCRIPTION_ACTIVITY, and * initialize all screen menu and the screen rotations. In its * method onCreate(), call its ImageTextDescriptionActivityGenerator generator. * * @author Jonatan Alcocer Luna * @author Jorge E. Villaverde */ public class ImageTextDescriptionActivity extends CreateMenus implements ContentAwareActivity { /** * */ private static final long serialVersionUID = -7730914120122780854L; /** Called when the activity is first created. */ private ImageTextDescriptionActivityGenerator generator; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); boolean isEntryPoint=false; rotateScreen(this); ApplicationData applicationData = getApplicationData(); if(applicationData != null){ Intent intent = getIntent(); isEntryPoint=(Boolean)intent.getSerializableExtra(ApplicationData.IS_ENTRY_POINT_TAG); NextLevel nextLevel = (NextLevel)intent.getSerializableExtra(ApplicationData.NEXT_LEVEL_TAG); setCurrentNextLevel(nextLevel); this.generator = (ImageTextDescriptionActivityGenerator)applicationData.getFromNextLevel(this, nextLevel); this.generator.initializeActivity(this); setEntryPoint(isEntryPoint); createMenus(); }else{ Intent i = new Intent (this, SplashActivity.class); startActivity(i); finish(); } } @Override public String getActivityContent(SystemAction systemAction) { if(generator == null) return null; return generator.getItem().getText(); } }