package com.iwedia.gui.keyhandlers;
import android.content.DialogInterface;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
import com.iwedia.gui.MainActivity;
import com.iwedia.gui.listeners.MainKeyListener;
import com.iwedia.gui.multimedia.MultimediaHandler;
import com.iwedia.gui.osd.IOSDHandler;
public class MultimediaSecondKeyHandler extends AppStateKeyHandler {
private final String LOG_TAG = "MultimediaSecondKeyHandler";
private MainActivity activity;
public MultimediaSecondKeyHandler(MainActivity activity) {
this.activity = activity;
}
@Override
public boolean onKeyPressed(View v, DialogInterface dialog, int keyCode,
KeyEvent event, boolean isFromMheg) {
if (event.getAction() == KeyEvent.ACTION_DOWN) {
Log.d(LOG_TAG, "- keycode " + keyCode);
switch (keyCode) {
// /////////////////////////////////////
// BACK
// /////////////////////////////////////
case KeyEvent.KEYCODE_BACK: {
// //////////////////
// Go level UP
// //////////////////
if (MultimediaHandler.secondScreenFolderLevel > 1) {
MultimediaHandler.secondScreenFolderLevel--;
activity.getMultimediaHandler().new LoadTaskMultimediaBack(
"..", MultimediaHandler.LOAD_BACK_LEVEL)
.execute();
}
// //////////////////////////////////////////
// Close second screen and open first screen
// ///////////////////////////////////////////
else {
activity.getMultimediaHandler().new LoadTaskMultimediaBack(
"/", MultimediaHandler.LOAD_BACK_FIRST_SCREEN)
.execute();
MultimediaHandler.secondScreenFolderLevel = 0;
MainKeyListener
.setAppState(MainKeyListener.MULTIMEDIA_FIRST);
MultimediaHandler.multimediaScreen = MultimediaHandler.MULTIMEDIA_FIRST_SCREEN;
}
return true;
}
// /////////////////////////////////////////////////////
// INFO BANNER
// //////////////////////////////////////////////////////
case KeyEvent.KEYCODE_I:
case KeyEvent.KEYCODE_INFO: {
activity.getPageCurl().info();
return true;
}
// ///////////////////////////////////////////////////////////////////
// VOLUME UP
// ///////////////////////////////////////////////////////////////////
case KeyEvent.KEYCODE_F8:
case KeyEvent.KEYCODE_VOLUME_UP: {
IOSDHandler curlHandler = activity.getPageCurl();
curlHandler.volume(VOLUME_UP, false);
return true;
}
// ///////////////////////////////////////////////////////////////////
// VOLUME DOWN
// ///////////////////////////////////////////////////////////////////
case KeyEvent.KEYCODE_F7:
case KeyEvent.KEYCODE_VOLUME_DOWN: {
IOSDHandler curlHandler = activity.getPageCurl();
curlHandler.volume(VOLUME_DOWN, false);
return true;
}
// ///////////////////////////////////////////////////////////////////
// VOLUME MUTE
// ///////////////////////////////////////////////////////////////////
case KeyEvent.KEYCODE_MUTE: {
IOSDHandler curlHandler = activity.getPageCurl();
curlHandler.volume(VOLUME_MUTE, false);
return true;
}
// /////////////////////////////////////////
// CLOSE
// /////////////////////////////////////////
case KeyEvent.KEYCODE_CLEAR: {
MultimediaHandler.secondScreenFolderLevel = 0;
activity.getMultimediaHandler().closeMultimedia();
activity.getMainMenuHandler().showMainMenu();
activity.getMainMenuHandler().getA4TVOnSelectLister()
.startAnimationsManual();
return true;
}
}
}
return false;
}
}