com.github.akinaru.bleanalyzer.menu.MenuUtils.java Source code

Java tutorial

Introduction

Here is the source code for com.github.akinaru.bleanalyzer.menu.MenuUtils.java

Source

/****************************************************************************
 * This file is part of Bluetooth LE Analyzer.                              *
 * <p/>                                                                     *
 * Copyright (C) 2017  Bertrand Martel                                      *
 * <p/>                                                                     *
 * Foobar is free software: you can redistribute it and/or modify           *
 * it under the terms of the GNU General Public License as published by     *
 * the Free Software Foundation, either version 3 of the License, or        *
 * (at your option) any later version.                                      *
 * <p/>                                                                     *
 * Foobar 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 General Public License for more details.                             *
 * <p/>                                                                     *
 * You should have received a copy of the GNU General Public License        *
 * along with Foobar.  If not, see <http://www.gnu.org/licenses/>.          *
 */
package com.github.akinaru.bleanalyzer.menu;

import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.support.v4.widget.DrawerLayout;
import android.view.MenuItem;

import com.github.akinaru.bleanalyzer.R;
import com.github.akinaru.bleanalyzer.activity.RFdroidActivity;
import com.github.akinaru.bleanalyzer.dialog.AboutDialog;
import com.github.akinaru.bleanalyzer.dialog.OpenSourceItemsDialog;
import com.github.akinaru.bleanalyzer.inter.IBtActivity;

/**
 * Some functions used to manage Menu
 *
 * @author Bertrand Martel
 */
public class MenuUtils {

    /**
     * Execute actions according to selected menu item
     *
     * @param menuItem MenuItem object
     * @param mDrawer  navigation drawer
     * @param context  android context
     */
    public static void selectDrawerItem(MenuItem menuItem, DrawerLayout mDrawer, Context context,
            IBtActivity activity) {

        switch (menuItem.getItemId()) {
        case R.id.switch_chart_data: {
            break;
        }
        case R.id.rfdroid: {
            Intent i = new Intent(context, RFdroidActivity.class);
            context.startActivity(i);
            break;
        }
        case R.id.scan_btn_nv: {
            if (activity != null)
                activity.toggleScan();
            break;
        }
        case R.id.report_bugs: {
            Intent intent = new Intent(Intent.ACTION_SENDTO,
                    Uri.fromParts("mailto", context.getResources().getString(R.string.email_addr), null));
            intent.putExtra(Intent.EXTRA_SUBJECT, context.getResources().getString(R.string.issue_subject));
            intent.putExtra(Intent.EXTRA_TEXT, context.getResources().getString(R.string.report_hint));
            context.startActivity(
                    Intent.createChooser(intent, context.getResources().getString(R.string.issue_title)));
            break;
        }
        case R.id.open_source_components: {
            OpenSourceItemsDialog d = new OpenSourceItemsDialog(context);
            d.show();
            break;
        }
        case R.id.about_app: {
            AboutDialog dialog = new AboutDialog(context);
            dialog.show();
            break;
        }
        }
        mDrawer.closeDrawers();
    }
}