Android Open Source - MrParkingNavigator Sw Control Flow






From Project

Back to project page MrParkingNavigator.

License

The source code is released under:

MIT License

If you think the Android project MrParkingNavigator listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package ru.mail.parking.sw2;
/* w  w  w  .  j ava2  s  .c o m*/
import com.sonyericsson.extras.liveware.aef.control.Control;
import com.sonyericsson.extras.liveware.extension.util.control.ControlExtension;
import com.sonyericsson.extras.liveware.extension.util.control.ControlObjectClickEvent;
import com.sonyericsson.extras.liveware.extension.util.control.ControlViewGroup;

import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.View;

import ru.mail.parking.App;
import ru.mail.parking.sw2.screens.SwBaseScreen;
import ru.mail.parking.sw2.screens.SwFreePlacesScreen;
import ru.mail.parking.sw2.screens.SwPlaceScreen;

public class SwControlFlow extends ControlExtension {
  private SwBaseScreen mCurScreen;


  public SwControlFlow(String hostAppPackageName) {
    super(App.app(), hostAppPackageName);
    run(App.prefs().getStoredPlace() == null ? new SwFreePlacesScreen(this)
                                             : new SwPlaceScreen(this, false));
  }

  @Override
  public void onObjectClick(ControlObjectClickEvent event) {
    mCurScreen.onObjectClick(event);
  }

  public void run(SwBaseScreen screen) {
    if (screen.start()) {
      if (mCurScreen != null)
        mCurScreen.onPause();

      mCurScreen = screen;
      mCurScreen.onResume();
    }
  }

  @Override
  public ControlViewGroup parseLayout(View v) {
    return super.parseLayout(v);
  }

  @Override
  public void showLayout(int layoutId, Bundle[] layoutData) {
    super.showLayout(layoutId, layoutData);
  }

  @Override
  public void showBitmap(Bitmap bitmap) {
    super.showBitmap(bitmap);
  }

  @Override
  public void sendText(int layoutReference, String text) {
    super.sendText(layoutReference, text);
  }

  @Override
  public void onKey(int action, int keyCode, long timeStamp) {
    if (keyCode != Control.KeyCodes.KEYCODE_BACK)
      return;

    if (!mCurScreen.onBack())
      goHome();
  }

  @Override
  public void onPause() {
    if (mCurScreen != null)
      mCurScreen.onPause();
  }

  @Override
  public void onResume() {
    if (mCurScreen != null)
      mCurScreen.onResume();
  }

  @Override
  public void onSwipe(int direction) {
    if (mCurScreen != null)
      mCurScreen.onSwipe(direction);
  }

  public void goHome() {
    stopRequest();
  }
}




Java Source Code List

com.sonyericsson.extras.liveware.aef.control.Control.java
com.sonyericsson.extras.liveware.aef.control.package-info.java
com.sonyericsson.extras.liveware.aef.notification.Notification.java
com.sonyericsson.extras.liveware.aef.notification.package-info.java
com.sonyericsson.extras.liveware.aef.registration.Registration.java
com.sonyericsson.extras.liveware.aef.registration.package-info.java
com.sonyericsson.extras.liveware.aef.sensor.Sensor.java
com.sonyericsson.extras.liveware.aef.sensor.package-info.java
com.sonyericsson.extras.liveware.extension.util.Dbg.java
com.sonyericsson.extras.liveware.extension.util.ExtensionService.java
com.sonyericsson.extras.liveware.extension.util.ExtensionUtils.java
com.sonyericsson.extras.liveware.extension.util.control.ControlExtension.java
com.sonyericsson.extras.liveware.extension.util.control.ControlListItem.java
com.sonyericsson.extras.liveware.extension.util.control.ControlObjectClickEvent.java
com.sonyericsson.extras.liveware.extension.util.control.ControlTouchEvent.java
com.sonyericsson.extras.liveware.extension.util.control.ControlViewGroup.java
com.sonyericsson.extras.liveware.extension.util.control.ControlView.java
com.sonyericsson.extras.liveware.extension.util.notification.DelayedContentObserver.java
com.sonyericsson.extras.liveware.extension.util.notification.NotificationUtil.java
com.sonyericsson.extras.liveware.extension.util.registration.DeviceInfoHelper.java
com.sonyericsson.extras.liveware.extension.util.registration.DeviceInfo.java
com.sonyericsson.extras.liveware.extension.util.registration.DisplayInfo.java
com.sonyericsson.extras.liveware.extension.util.registration.HostApplicationInfo.java
com.sonyericsson.extras.liveware.extension.util.registration.IRegisterCallback.java
com.sonyericsson.extras.liveware.extension.util.registration.InputInfo.java
com.sonyericsson.extras.liveware.extension.util.registration.KeyPadInfo.java
com.sonyericsson.extras.liveware.extension.util.registration.RegisterExtensionTask.java
com.sonyericsson.extras.liveware.extension.util.registration.RegistrationAdapter.java
com.sonyericsson.extras.liveware.extension.util.registration.RegistrationInformation.java
com.sonyericsson.extras.liveware.extension.util.sensor.AccessorySensorEventListener.java
com.sonyericsson.extras.liveware.extension.util.sensor.AccessorySensorEvent.java
com.sonyericsson.extras.liveware.extension.util.sensor.AccessorySensorException.java
com.sonyericsson.extras.liveware.extension.util.sensor.AccessorySensorManager.java
com.sonyericsson.extras.liveware.extension.util.sensor.AccessorySensorType.java
com.sonyericsson.extras.liveware.extension.util.sensor.AccessorySensor.java
ru.mail.parking.App.java
ru.mail.parking.Preferences.java
ru.mail.parking.floors.FloorNavigator.java
ru.mail.parking.floors.Floor.java
ru.mail.parking.floors.Place.java
ru.mail.parking.sw2.SwControlFlow.java
ru.mail.parking.sw2.screens.SwBaseScreen.java
ru.mail.parking.sw2.screens.SwEnterPlaceScreen.java
ru.mail.parking.sw2.screens.SwFreePlacesScreen.java
ru.mail.parking.sw2.screens.SwNavigatorScreen.java
ru.mail.parking.sw2.screens.SwPlaceScreen.java
ru.mail.parking.sw2.system.SwReceiver.java
ru.mail.parking.sw2.system.SwRegInfo.java
ru.mail.parking.sw2.system.SwService.java
ru.mail.parking.ui.AboutActivity.java
ru.mail.parking.ui.DataDetailsActivity.java
ru.mail.parking.ui.EnterPlaceActivity.java
ru.mail.parking.ui.MultiscrollView.java
ru.mail.parking.ui.NavigatorActivity.java
ru.mail.parking.ui.NavigatorFloorView.java
ru.mail.parking.ui.SettingsActivity.java
ru.mail.parking.utils.NetworkAwaiter.java
ru.mail.parking.utils.NetworkStateReceiver.java
ru.mail.parking.utils.Utils.java
ru.mail.parking.widget.MainReceiver.java
ru.mail.parking.widget.MainWidgetProvider.java
ru.mail.parking.widget.SmartUpdate.java
ru.mail.parking.widget.UpdateService.java