diff options
author | Vincent Breitmoser <valodim@mugenguild.com> | 2015-03-21 17:13:31 +0100 |
---|---|---|
committer | Vincent Breitmoser <valodim@mugenguild.com> | 2015-03-21 17:13:35 +0100 |
commit | 147003123fffc84b1d658f78d0a888479ce4ff35 (patch) | |
tree | 5082c02f6907d36a3f3c2f31d1f93e5a6c629274 /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/BaseActivity.java | |
parent | 9ef2795fcd04fc228b4e3f30342f9eb79bab59fc (diff) | |
download | open-keychain-147003123fffc84b1d658f78d0a888479ce4ff35.tar.gz open-keychain-147003123fffc84b1d658f78d0a888479ce4ff35.tar.bz2 open-keychain-147003123fffc84b1d658f78d0a888479ce4ff35.zip |
first steps toward yubikey activity
- move BaseActivity into new package
- extract BaseNfcActivity from NfcOperationsActivity
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/BaseActivity.java')
-rw-r--r-- | OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/BaseActivity.java | 139 |
1 files changed, 0 insertions, 139 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/BaseActivity.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/BaseActivity.java deleted file mode 100644 index 41fa50705..000000000 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/BaseActivity.java +++ /dev/null @@ -1,139 +0,0 @@ -/* - * Copyright (C) 2015 Dominik Schürmann <dominik@dominikschuermann.de> - * - * This program 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. - * - * This program 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. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ - -package org.sufficientlysecure.keychain.ui; - -import android.app.Activity; -import android.os.Bundle; -import android.support.v7.app.ActionBar; -import android.support.v7.app.ActionBarActivity; -import android.support.v7.widget.Toolbar; -import android.view.Gravity; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.widget.TextView; - -import org.sufficientlysecure.keychain.R; - -/** - * Setups Toolbar - */ -public abstract class BaseActivity extends ActionBarActivity { - protected Toolbar mToolbar; - protected View mStatusBar; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - initLayout(); - initToolbar(); - } - - protected abstract void initLayout(); - - protected void initToolbar() { - mToolbar = (Toolbar) findViewById(R.id.toolbar); - if (mToolbar != null) { - setSupportActionBar(mToolbar); - getSupportActionBar().setDisplayHomeAsUpEnabled(true); - } - mStatusBar = findViewById(R.id.status_bar); - } - - protected void setActionBarIcon(int iconRes) { - mToolbar.setNavigationIcon(iconRes); - } - - /** - * Inflate custom design to look like a full screen dialog, as specified in Material Design Guidelines - * see http://www.google.com/design/spec/components/dialogs.html#dialogs-full-screen-dialogs - */ - protected void setFullScreenDialogDoneClose(int doneText, View.OnClickListener doneOnClickListener, - View.OnClickListener cancelOnClickListener) { - setActionBarIcon(R.drawable.ic_close_white_24dp); - - // Inflate the custom action bar view - final LayoutInflater inflater = (LayoutInflater) getSupportActionBar().getThemedContext() - .getSystemService(Activity.LAYOUT_INFLATER_SERVICE); - final View customActionBarView = inflater.inflate(R.layout.full_screen_dialog, null); - - TextView firstTextView = ((TextView) customActionBarView.findViewById(R.id.full_screen_dialog_done_text)); - firstTextView.setText(doneText); - customActionBarView.findViewById(R.id.full_screen_dialog_done).setOnClickListener( - doneOnClickListener); - - getSupportActionBar().setDisplayShowCustomEnabled(true); - getSupportActionBar().setDisplayShowTitleEnabled(true); - getSupportActionBar().setCustomView(customActionBarView, new ActionBar.LayoutParams( - ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.MATCH_PARENT, - Gravity.END)); - mToolbar.setNavigationOnClickListener(cancelOnClickListener); - } - - /** - * Close button only - */ - protected void setFullScreenDialogClose(View.OnClickListener cancelOnClickListener, boolean white) { - if (white) { - setActionBarIcon(R.drawable.ic_close_white_24dp); - } else { - setActionBarIcon(R.drawable.ic_close_black_24dp); - } - getSupportActionBar().setDisplayShowTitleEnabled(true); - mToolbar.setNavigationOnClickListener(cancelOnClickListener); - } - - protected void setFullScreenDialogClose(View.OnClickListener cancelOnClickListener) { - setFullScreenDialogClose(cancelOnClickListener, true); - } - - /** - * Inflate custom design with two buttons using drawables. - * This does not conform to the Material Design Guidelines, but we deviate here as this is used - * to indicate "Allow access"/"Disallow access" to the API, which must be clearly indicated - */ - protected void setFullScreenDialogTwoButtons(int firstText, int firstDrawableId, View.OnClickListener firstOnClickListener, - int secondText, int secondDrawableId, View.OnClickListener secondOnClickListener) { - - // Inflate the custom action bar view - final LayoutInflater inflater = (LayoutInflater) getSupportActionBar().getThemedContext() - .getSystemService(Activity.LAYOUT_INFLATER_SERVICE); - final View customActionBarView = inflater.inflate( - R.layout.full_screen_dialog_2, null); - - TextView firstTextView = ((TextView) customActionBarView.findViewById(R.id.actionbar_done_text)); - firstTextView.setText(firstText); - firstTextView.setCompoundDrawablesWithIntrinsicBounds(firstDrawableId, 0, 0, 0); - customActionBarView.findViewById(R.id.actionbar_done).setOnClickListener( - firstOnClickListener); - TextView secondTextView = ((TextView) customActionBarView.findViewById(R.id.actionbar_cancel_text)); - secondTextView.setText(secondText); - secondTextView.setCompoundDrawablesWithIntrinsicBounds(secondDrawableId, 0, 0, 0); - customActionBarView.findViewById(R.id.actionbar_cancel).setOnClickListener( - secondOnClickListener); - - // Show the custom action bar view and hide the normal Home icon and title. - getSupportActionBar().setDisplayShowTitleEnabled(false); - getSupportActionBar().setDisplayShowHomeEnabled(false); - getSupportActionBar().setDisplayHomeAsUpEnabled(false); - getSupportActionBar().setDisplayShowCustomEnabled(true); - getSupportActionBar().setCustomView(customActionBarView, new ActionBar.LayoutParams( - ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); - } - -} |