package com.iwedia.gui.keyhandlers; import android.content.DialogInterface; import android.os.RemoteException; import android.util.Log; import android.view.KeyEvent; import android.view.View; import com.iwedia.gui.MainActivity; import com.iwedia.gui.components.A4TVAlertDialog; import com.iwedia.gui.components.A4TVEditText; import com.iwedia.gui.content_list.ContentListHandler; import com.iwedia.gui.listeners.MainKeyListener; import com.iwedia.gui.osd.IOSDHandler; public class ContentListKeyHandler extends AppStateKeyHandler { private final String LOG_TAG = "ContentListKeyHandler"; private MainActivity activity; public ContentListKeyHandler(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) { // ////////////////////////////////////// // CLOSE // /////////////////////////////////////// case KeyEvent.KEYCODE_BACK: { try { if (MainKeyListener.contentListFromMainMenu) { activity.getContentListHandler().closeContentList(); } else { activity.getContentListHandler().closeContentList(); MainKeyListener.contentListFromMainMenu = false; } ContentListHandler.syncFilterIndexes(false); } catch (Exception e) { e.printStackTrace(); } return true; } // ///////////////////////////////////////////////////// // INFO BANNER // ////////////////////////////////////////////////////// case KeyEvent.KEYCODE_I: case KeyEvent.KEYCODE_INFO: { activity.getPageCurl().info(); return true; } // ////////////////////////////////////// // FILTER NEXT // ////////////////////////////////////// case KeyEvent.KEYCODE_P: case KeyEvent.KEYCODE_CHANNEL_UP: case KeyEvent.KEYCODE_F4: { // Move selection to next option and do proper filtering // of content // activity.getContentListHandler().selectNextFilter(); return true; } // ////////////////////////////////////// // FILTER PREVIOUS // ////////////////////////////////////// case KeyEvent.KEYCODE_R: case KeyEvent.KEYCODE_CHANNEL_DOWN: case KeyEvent.KEYCODE_F3: { // Move selection to previous option and do proper filtering // of content // activity.getContentListHandler().selectPreviousFilter(); 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; } default: return false; } } return false; } }