mirror of
https://github.com/moparisthebest/open-keychain
synced 2025-02-24 15:31:47 -05:00
Put actionbar methods in helper
This commit is contained in:
parent
70fb36d5d6
commit
a890ba5e4f
@ -12,6 +12,7 @@
|
|||||||
android:targetSdkVersion="14" />
|
android:targetSdkVersion="14" />
|
||||||
|
|
||||||
<application
|
<application
|
||||||
|
android:allowBackup="true"
|
||||||
android:icon="@drawable/ic_launcher"
|
android:icon="@drawable/ic_launcher"
|
||||||
android:label="OpenPGP Keychain API Demo" >
|
android:label="OpenPGP Keychain API Demo" >
|
||||||
<activity
|
<activity
|
||||||
|
@ -0,0 +1,116 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2013 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.helper;
|
||||||
|
|
||||||
|
import org.sufficientlysecure.keychain.Constants;
|
||||||
|
import org.sufficientlysecure.keychain.R;
|
||||||
|
import org.sufficientlysecure.keychain.util.Log;
|
||||||
|
|
||||||
|
import android.app.Activity;
|
||||||
|
import android.view.LayoutInflater;
|
||||||
|
import android.view.View;
|
||||||
|
import android.view.ViewGroup;
|
||||||
|
import android.view.View.OnClickListener;
|
||||||
|
import android.widget.TextView;
|
||||||
|
|
||||||
|
import com.actionbarsherlock.app.ActionBar;
|
||||||
|
import com.actionbarsherlock.app.SherlockFragmentActivity;
|
||||||
|
|
||||||
|
public class ActionBarHelper {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set actionbar without home button if called from another app
|
||||||
|
*
|
||||||
|
* @param activity
|
||||||
|
*/
|
||||||
|
public static void setBackButton(SherlockFragmentActivity activity) {
|
||||||
|
// set actionbar without home button if called from another app
|
||||||
|
final ActionBar actionBar = activity.getSupportActionBar();
|
||||||
|
Log.d(Constants.TAG, "calling package (only set when using startActivityForResult)="
|
||||||
|
+ activity.getCallingPackage());
|
||||||
|
if (activity.getCallingPackage() != null
|
||||||
|
&& activity.getCallingPackage().equals(Constants.PACKAGE_NAME)) {
|
||||||
|
actionBar.setDisplayHomeAsUpEnabled(true);
|
||||||
|
actionBar.setHomeButtonEnabled(true);
|
||||||
|
} else {
|
||||||
|
actionBar.setDisplayHomeAsUpEnabled(false);
|
||||||
|
actionBar.setHomeButtonEnabled(false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sets custom view on ActionBar for Done/Cancel activities
|
||||||
|
*
|
||||||
|
* @param actionBar
|
||||||
|
* @param doneText
|
||||||
|
* @param doneOnClickListener
|
||||||
|
* @param cancelText
|
||||||
|
* @param cancelOnClickListener
|
||||||
|
*/
|
||||||
|
public static void setDoneCancelView(ActionBar actionBar, int doneText,
|
||||||
|
OnClickListener doneOnClickListener, int cancelText,
|
||||||
|
OnClickListener cancelOnClickListener) {
|
||||||
|
|
||||||
|
// Inflate a "Done"/"Cancel" custom action bar view
|
||||||
|
final LayoutInflater inflater = (LayoutInflater) actionBar.getThemedContext()
|
||||||
|
.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
|
||||||
|
final View customActionBarView = inflater.inflate(
|
||||||
|
R.layout.actionbar_custom_view_done_cancel, null);
|
||||||
|
|
||||||
|
((TextView) customActionBarView.findViewById(R.id.actionbar_done_text)).setText(doneText);
|
||||||
|
customActionBarView.findViewById(R.id.actionbar_done).setOnClickListener(
|
||||||
|
doneOnClickListener);
|
||||||
|
((TextView) customActionBarView.findViewById(R.id.actionbar_cancel_text))
|
||||||
|
.setText(cancelText);
|
||||||
|
customActionBarView.findViewById(R.id.actionbar_cancel).setOnClickListener(
|
||||||
|
cancelOnClickListener);
|
||||||
|
|
||||||
|
// Show the custom action bar view and hide the normal Home icon and title.
|
||||||
|
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM, ActionBar.DISPLAY_SHOW_CUSTOM
|
||||||
|
| ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_SHOW_TITLE);
|
||||||
|
actionBar.setCustomView(customActionBarView, new ActionBar.LayoutParams(
|
||||||
|
ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sets custom view on ActionBar for Done activities
|
||||||
|
*
|
||||||
|
* @param actionBar
|
||||||
|
* @param doneText
|
||||||
|
* @param doneOnClickListener
|
||||||
|
*/
|
||||||
|
public static void setDoneView(ActionBar actionBar, int doneText,
|
||||||
|
OnClickListener doneOnClickListener) {
|
||||||
|
// Inflate a "Done" custom action bar view to serve as the "Up" affordance.
|
||||||
|
final LayoutInflater inflater = (LayoutInflater) actionBar.getThemedContext()
|
||||||
|
.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
|
||||||
|
final View customActionBarView = inflater
|
||||||
|
.inflate(R.layout.actionbar_custom_view_done, null);
|
||||||
|
|
||||||
|
((TextView) customActionBarView.findViewById(R.id.actionbar_done_text))
|
||||||
|
.setText(R.string.api_settings_save);
|
||||||
|
customActionBarView.findViewById(R.id.actionbar_done).setOnClickListener(
|
||||||
|
doneOnClickListener);
|
||||||
|
|
||||||
|
// Show the custom action bar view and hide the normal Home icon and title.
|
||||||
|
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM, ActionBar.DISPLAY_SHOW_CUSTOM
|
||||||
|
| ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_SHOW_TITLE);
|
||||||
|
actionBar.setCustomView(customActionBarView);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -24,15 +24,10 @@ import java.util.Set;
|
|||||||
|
|
||||||
import org.sufficientlysecure.keychain.Constants;
|
import org.sufficientlysecure.keychain.Constants;
|
||||||
import org.sufficientlysecure.keychain.util.Log;
|
import org.sufficientlysecure.keychain.util.Log;
|
||||||
import org.sufficientlysecure.keychain.R;
|
|
||||||
|
|
||||||
import com.actionbarsherlock.app.ActionBar;
|
|
||||||
import com.actionbarsherlock.app.SherlockFragmentActivity;
|
|
||||||
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.content.pm.PackageManager;
|
import android.content.pm.PackageManager;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.widget.Toast;
|
|
||||||
|
|
||||||
public class OtherHelper {
|
public class OtherHelper {
|
||||||
|
|
||||||
@ -86,26 +81,6 @@ public class OtherHelper {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Set actionbar without home button if called from another app
|
|
||||||
*
|
|
||||||
* @param activity
|
|
||||||
*/
|
|
||||||
public static void setActionBarBackButton(SherlockFragmentActivity activity) {
|
|
||||||
// set actionbar without home button if called from another app
|
|
||||||
final ActionBar actionBar = activity.getSupportActionBar();
|
|
||||||
Log.d(Constants.TAG, "calling package (only set when using startActivityForResult)="
|
|
||||||
+ activity.getCallingPackage());
|
|
||||||
if (activity.getCallingPackage() != null
|
|
||||||
&& activity.getCallingPackage().equals(Constants.PACKAGE_NAME)) {
|
|
||||||
actionBar.setDisplayHomeAsUpEnabled(true);
|
|
||||||
actionBar.setHomeButtonEnabled(true);
|
|
||||||
} else {
|
|
||||||
actionBar.setDisplayHomeAsUpEnabled(false);
|
|
||||||
actionBar.setHomeButtonEnabled(false);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Check if the calling package has the needed permission to invoke an intent with specific
|
* Check if the calling package has the needed permission to invoke an intent with specific
|
||||||
* restricted actions.
|
* restricted actions.
|
||||||
|
@ -19,17 +19,15 @@ package org.sufficientlysecure.keychain.remote_api;
|
|||||||
|
|
||||||
import org.sufficientlysecure.keychain.Constants;
|
import org.sufficientlysecure.keychain.Constants;
|
||||||
import org.sufficientlysecure.keychain.R;
|
import org.sufficientlysecure.keychain.R;
|
||||||
|
import org.sufficientlysecure.keychain.helper.ActionBarHelper;
|
||||||
import org.sufficientlysecure.keychain.provider.ProviderHelper;
|
import org.sufficientlysecure.keychain.provider.ProviderHelper;
|
||||||
import org.sufficientlysecure.keychain.util.Log;
|
import org.sufficientlysecure.keychain.util.Log;
|
||||||
|
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.net.Uri;
|
import android.net.Uri;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.view.LayoutInflater;
|
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.widget.TextView;
|
|
||||||
|
|
||||||
import com.actionbarsherlock.app.ActionBar;
|
|
||||||
import com.actionbarsherlock.app.SherlockFragmentActivity;
|
import com.actionbarsherlock.app.SherlockFragmentActivity;
|
||||||
import com.actionbarsherlock.view.Menu;
|
import com.actionbarsherlock.view.Menu;
|
||||||
import com.actionbarsherlock.view.MenuItem;
|
import com.actionbarsherlock.view.MenuItem;
|
||||||
@ -44,14 +42,7 @@ public class AppSettingsActivity extends SherlockFragmentActivity {
|
|||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
|
|
||||||
// Inflate a "Done" custom action bar view to serve as the "Up" affordance.
|
// Inflate a "Done" custom action bar view to serve as the "Up" affordance.
|
||||||
final LayoutInflater inflater = (LayoutInflater) getSupportActionBar().getThemedContext()
|
ActionBarHelper.setDoneView(getSupportActionBar(), R.string.api_settings_save,
|
||||||
.getSystemService(LAYOUT_INFLATER_SERVICE);
|
|
||||||
final View customActionBarView = inflater
|
|
||||||
.inflate(R.layout.actionbar_custom_view_done, null);
|
|
||||||
|
|
||||||
((TextView) customActionBarView.findViewById(R.id.actionbar_done_text))
|
|
||||||
.setText(R.string.api_settings_save);
|
|
||||||
customActionBarView.findViewById(R.id.actionbar_done).setOnClickListener(
|
|
||||||
new View.OnClickListener() {
|
new View.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
@ -60,12 +51,6 @@ public class AppSettingsActivity extends SherlockFragmentActivity {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// Show the custom action bar view and hide the normal Home icon and title.
|
|
||||||
final ActionBar actionBar = getSupportActionBar();
|
|
||||||
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM, ActionBar.DISPLAY_SHOW_CUSTOM
|
|
||||||
| ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_SHOW_TITLE);
|
|
||||||
actionBar.setCustomView(customActionBarView);
|
|
||||||
|
|
||||||
setContentView(R.layout.api_app_settings_activity);
|
setContentView(R.layout.api_app_settings_activity);
|
||||||
|
|
||||||
settingsFragment = (AppSettingsFragment) getSupportFragmentManager().findFragmentById(
|
settingsFragment = (AppSettingsFragment) getSupportFragmentManager().findFragmentById(
|
||||||
|
@ -205,6 +205,8 @@ public class CryptoService extends Service {
|
|||||||
long inputLength = inputBytes.length;
|
long inputLength = inputBytes.length;
|
||||||
InputData inputData = new InputData(inputStream, inputLength);
|
InputData inputData = new InputData(inputStream, inputLength);
|
||||||
|
|
||||||
|
Log.d(Constants.TAG, "in: " + new String(inputBytes));
|
||||||
|
|
||||||
OutputStream outputStream = new ByteArrayOutputStream();
|
OutputStream outputStream = new ByteArrayOutputStream();
|
||||||
|
|
||||||
// TODO: This allows to decrypt messages with ALL secret keys, not only the one for the
|
// TODO: This allows to decrypt messages with ALL secret keys, not only the one for the
|
||||||
@ -382,6 +384,12 @@ public class CryptoService extends Service {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onSelectedPublicKeys(long[] keyIds) throws RemoteException {
|
||||||
|
// TODO Auto-generated method stub
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
private void checkAndEnqueue(Runnable r) {
|
private void checkAndEnqueue(Runnable r) {
|
||||||
|
@ -20,6 +20,8 @@ package org.sufficientlysecure.keychain.remote_api;
|
|||||||
import org.sufficientlysecure.keychain.Constants;
|
import org.sufficientlysecure.keychain.Constants;
|
||||||
import org.sufficientlysecure.keychain.Id;
|
import org.sufficientlysecure.keychain.Id;
|
||||||
import org.sufficientlysecure.keychain.R;
|
import org.sufficientlysecure.keychain.R;
|
||||||
|
import org.sufficientlysecure.keychain.helper.ActionBarHelper;
|
||||||
|
import org.sufficientlysecure.keychain.helper.OtherHelper;
|
||||||
import org.sufficientlysecure.keychain.helper.PgpMain;
|
import org.sufficientlysecure.keychain.helper.PgpMain;
|
||||||
import org.sufficientlysecure.keychain.provider.ProviderHelper;
|
import org.sufficientlysecure.keychain.provider.ProviderHelper;
|
||||||
import org.sufficientlysecure.keychain.ui.dialog.PassphraseDialogFragment;
|
import org.sufficientlysecure.keychain.ui.dialog.PassphraseDialogFragment;
|
||||||
@ -46,8 +48,11 @@ import com.actionbarsherlock.app.SherlockFragmentActivity;
|
|||||||
|
|
||||||
public class CryptoServiceActivity extends SherlockFragmentActivity {
|
public class CryptoServiceActivity extends SherlockFragmentActivity {
|
||||||
|
|
||||||
public static final String ACTION_REGISTER = "org.sufficientlysecure.keychain.remote_api.REGISTER";
|
public static final String ACTION_REGISTER = Constants.INTENT_PREFIX + "API_ACTIVITY_REGISTER";
|
||||||
public static final String ACTION_CACHE_PASSPHRASE = "org.sufficientlysecure.keychain.remote_api.CRYPTO_CACHE_PASSPHRASE";
|
public static final String ACTION_CACHE_PASSPHRASE = Constants.INTENT_PREFIX
|
||||||
|
+ "API_ACTIVITY_CACHE_PASSPHRASE";
|
||||||
|
public static final String ACTION_SELECT_PUB_KEYS = Constants.INTENT_PREFIX
|
||||||
|
+ "API_ACTIVITY_SELECT_PUB_KEYS";
|
||||||
|
|
||||||
public static final String EXTRA_SECRET_KEY_ID = "secretKeyId";
|
public static final String EXTRA_SECRET_KEY_ID = "secretKeyId";
|
||||||
public static final String EXTRA_PACKAGE_NAME = "packageName";
|
public static final String EXTRA_PACKAGE_NAME = "packageName";
|
||||||
@ -55,7 +60,7 @@ public class CryptoServiceActivity extends SherlockFragmentActivity {
|
|||||||
private IServiceActivityCallback mServiceCallback;
|
private IServiceActivityCallback mServiceCallback;
|
||||||
private boolean mServiceBound;
|
private boolean mServiceBound;
|
||||||
|
|
||||||
// view
|
// register view
|
||||||
AppSettingsFragment settingsFragment;
|
AppSettingsFragment settingsFragment;
|
||||||
|
|
||||||
private ServiceConnection mServiceActivityConnection = new ServiceConnection() {
|
private ServiceConnection mServiceActivityConnection = new ServiceConnection() {
|
||||||
@ -139,14 +144,7 @@ public class CryptoServiceActivity extends SherlockFragmentActivity {
|
|||||||
final String packageName = extras.getString(EXTRA_PACKAGE_NAME);
|
final String packageName = extras.getString(EXTRA_PACKAGE_NAME);
|
||||||
|
|
||||||
// Inflate a "Done"/"Cancel" custom action bar view
|
// Inflate a "Done"/"Cancel" custom action bar view
|
||||||
final LayoutInflater inflater = (LayoutInflater) getSupportActionBar()
|
ActionBarHelper.setDoneCancelView(getSupportActionBar(), R.string.api_register_allow,
|
||||||
.getThemedContext().getSystemService(LAYOUT_INFLATER_SERVICE);
|
|
||||||
final View customActionBarView = inflater.inflate(
|
|
||||||
R.layout.actionbar_custom_view_done_cancel, null);
|
|
||||||
|
|
||||||
((TextView) customActionBarView.findViewById(R.id.actionbar_done_text))
|
|
||||||
.setText(R.string.api_register_allow);
|
|
||||||
customActionBarView.findViewById(R.id.actionbar_done).setOnClickListener(
|
|
||||||
new View.OnClickListener() {
|
new View.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
@ -169,11 +167,7 @@ public class CryptoServiceActivity extends SherlockFragmentActivity {
|
|||||||
finish();
|
finish();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
}, R.string.api_register_disallow, new View.OnClickListener() {
|
||||||
((TextView) customActionBarView.findViewById(R.id.actionbar_cancel_text))
|
|
||||||
.setText(R.string.api_register_disallow);
|
|
||||||
customActionBarView.findViewById(R.id.actionbar_cancel).setOnClickListener(
|
|
||||||
new View.OnClickListener() {
|
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
// Disallow
|
// Disallow
|
||||||
@ -186,14 +180,6 @@ public class CryptoServiceActivity extends SherlockFragmentActivity {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// Show the custom action bar view and hide the normal Home icon and title.
|
|
||||||
final ActionBar actionBar = getSupportActionBar();
|
|
||||||
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM,
|
|
||||||
ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME
|
|
||||||
| ActionBar.DISPLAY_SHOW_TITLE);
|
|
||||||
actionBar.setCustomView(customActionBarView, new ActionBar.LayoutParams(
|
|
||||||
ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
|
|
||||||
|
|
||||||
setContentView(R.layout.api_app_register_activity);
|
setContentView(R.layout.api_app_register_activity);
|
||||||
|
|
||||||
settingsFragment = (AppSettingsFragment) getSupportFragmentManager().findFragmentById(
|
settingsFragment = (AppSettingsFragment) getSupportFragmentManager().findFragmentById(
|
||||||
@ -202,7 +188,6 @@ public class CryptoServiceActivity extends SherlockFragmentActivity {
|
|||||||
AppSettings settings = new AppSettings(packageName);
|
AppSettings settings = new AppSettings(packageName);
|
||||||
settingsFragment.setAppSettings(settings);
|
settingsFragment.setAppSettings(settings);
|
||||||
|
|
||||||
|
|
||||||
// TODO: handle if app is already registered
|
// TODO: handle if app is already registered
|
||||||
// LinearLayout layoutRegister = (LinearLayout)
|
// LinearLayout layoutRegister = (LinearLayout)
|
||||||
// findViewById(R.id.register_crypto_consumer_register_layout);
|
// findViewById(R.id.register_crypto_consumer_register_layout);
|
||||||
@ -223,6 +208,10 @@ public class CryptoServiceActivity extends SherlockFragmentActivity {
|
|||||||
} else if (ACTION_CACHE_PASSPHRASE.equals(action)) {
|
} else if (ACTION_CACHE_PASSPHRASE.equals(action)) {
|
||||||
long secretKeyId = extras.getLong(EXTRA_SECRET_KEY_ID);
|
long secretKeyId = extras.getLong(EXTRA_SECRET_KEY_ID);
|
||||||
|
|
||||||
|
showPassphraseDialog(secretKeyId);
|
||||||
|
} else if (ACTION_SELECT_PUB_KEYS.equals(action)) {
|
||||||
|
long secretKeyId = extras.getLong(EXTRA_SECRET_KEY_ID);
|
||||||
|
|
||||||
showPassphraseDialog(secretKeyId);
|
showPassphraseDialog(secretKeyId);
|
||||||
} else {
|
} else {
|
||||||
Log.e(Constants.TAG, "Wrong action!");
|
Log.e(Constants.TAG, "Wrong action!");
|
||||||
|
@ -24,4 +24,6 @@ interface IServiceActivityCallback {
|
|||||||
|
|
||||||
oneway void onCachedPassphrase(in boolean success);
|
oneway void onCachedPassphrase(in boolean success);
|
||||||
|
|
||||||
|
oneway void onSelectedPublicKeys(in long[] keyIds);
|
||||||
|
|
||||||
}
|
}
|
@ -21,6 +21,7 @@ import org.spongycastle.openpgp.PGPPublicKeyRing;
|
|||||||
import org.sufficientlysecure.keychain.Constants;
|
import org.sufficientlysecure.keychain.Constants;
|
||||||
import org.sufficientlysecure.keychain.Id;
|
import org.sufficientlysecure.keychain.Id;
|
||||||
import org.sufficientlysecure.keychain.compatibility.ClipboardReflection;
|
import org.sufficientlysecure.keychain.compatibility.ClipboardReflection;
|
||||||
|
import org.sufficientlysecure.keychain.helper.ActionBarHelper;
|
||||||
import org.sufficientlysecure.keychain.helper.FileHelper;
|
import org.sufficientlysecure.keychain.helper.FileHelper;
|
||||||
import org.sufficientlysecure.keychain.helper.OtherHelper;
|
import org.sufficientlysecure.keychain.helper.OtherHelper;
|
||||||
import org.sufficientlysecure.keychain.helper.PgpHelper;
|
import org.sufficientlysecure.keychain.helper.PgpHelper;
|
||||||
@ -255,7 +256,7 @@ public class DecryptActivity extends SherlockFragmentActivity {
|
|||||||
setContentView(R.layout.decrypt);
|
setContentView(R.layout.decrypt);
|
||||||
|
|
||||||
// set actionbar without home button if called from another app
|
// set actionbar without home button if called from another app
|
||||||
OtherHelper.setActionBarBackButton(this);
|
ActionBarHelper.setBackButton(this);
|
||||||
|
|
||||||
initView();
|
initView();
|
||||||
|
|
||||||
|
@ -26,7 +26,7 @@ import org.spongycastle.openpgp.PGPSecretKeyRing;
|
|||||||
import org.sufficientlysecure.keychain.Constants;
|
import org.sufficientlysecure.keychain.Constants;
|
||||||
import org.sufficientlysecure.keychain.Id;
|
import org.sufficientlysecure.keychain.Id;
|
||||||
import org.sufficientlysecure.keychain.R;
|
import org.sufficientlysecure.keychain.R;
|
||||||
import org.sufficientlysecure.keychain.helper.OtherHelper;
|
import org.sufficientlysecure.keychain.helper.ActionBarHelper;
|
||||||
import org.sufficientlysecure.keychain.helper.PgpConversionHelper;
|
import org.sufficientlysecure.keychain.helper.PgpConversionHelper;
|
||||||
import org.sufficientlysecure.keychain.helper.PgpHelper;
|
import org.sufficientlysecure.keychain.helper.PgpHelper;
|
||||||
import org.sufficientlysecure.keychain.helper.PgpMain;
|
import org.sufficientlysecure.keychain.helper.PgpMain;
|
||||||
@ -152,7 +152,7 @@ public class EditKeyActivity extends SherlockFragmentActivity {
|
|||||||
mActionBar.setDisplayShowTitleEnabled(true);
|
mActionBar.setDisplayShowTitleEnabled(true);
|
||||||
|
|
||||||
// set actionbar without home button if called from another app
|
// set actionbar without home button if called from another app
|
||||||
OtherHelper.setActionBarBackButton(this);
|
ActionBarHelper.setBackButton(this);
|
||||||
|
|
||||||
// find views
|
// find views
|
||||||
mChangePassPhrase = (Button) findViewById(R.id.edit_key_btn_change_pass_phrase);
|
mChangePassPhrase = (Button) findViewById(R.id.edit_key_btn_change_pass_phrase);
|
||||||
|
@ -17,13 +17,18 @@
|
|||||||
|
|
||||||
package org.sufficientlysecure.keychain.ui;
|
package org.sufficientlysecure.keychain.ui;
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
|
import java.util.Vector;
|
||||||
|
|
||||||
import org.spongycastle.openpgp.PGPPublicKey;
|
import org.spongycastle.openpgp.PGPPublicKey;
|
||||||
import org.spongycastle.openpgp.PGPPublicKeyRing;
|
import org.spongycastle.openpgp.PGPPublicKeyRing;
|
||||||
import org.spongycastle.openpgp.PGPSecretKey;
|
import org.spongycastle.openpgp.PGPSecretKey;
|
||||||
import org.spongycastle.openpgp.PGPSecretKeyRing;
|
import org.spongycastle.openpgp.PGPSecretKeyRing;
|
||||||
import org.sufficientlysecure.keychain.Constants;
|
import org.sufficientlysecure.keychain.Constants;
|
||||||
import org.sufficientlysecure.keychain.Id;
|
import org.sufficientlysecure.keychain.Id;
|
||||||
|
import org.sufficientlysecure.keychain.R;
|
||||||
import org.sufficientlysecure.keychain.compatibility.ClipboardReflection;
|
import org.sufficientlysecure.keychain.compatibility.ClipboardReflection;
|
||||||
|
import org.sufficientlysecure.keychain.helper.ActionBarHelper;
|
||||||
import org.sufficientlysecure.keychain.helper.FileHelper;
|
import org.sufficientlysecure.keychain.helper.FileHelper;
|
||||||
import org.sufficientlysecure.keychain.helper.OtherHelper;
|
import org.sufficientlysecure.keychain.helper.OtherHelper;
|
||||||
import org.sufficientlysecure.keychain.helper.PgpHelper;
|
import org.sufficientlysecure.keychain.helper.PgpHelper;
|
||||||
@ -38,10 +43,7 @@ import org.sufficientlysecure.keychain.ui.dialog.FileDialogFragment;
|
|||||||
import org.sufficientlysecure.keychain.ui.dialog.PassphraseDialogFragment;
|
import org.sufficientlysecure.keychain.ui.dialog.PassphraseDialogFragment;
|
||||||
import org.sufficientlysecure.keychain.util.Choice;
|
import org.sufficientlysecure.keychain.util.Choice;
|
||||||
import org.sufficientlysecure.keychain.util.Log;
|
import org.sufficientlysecure.keychain.util.Log;
|
||||||
import org.sufficientlysecure.keychain.R;
|
|
||||||
import com.actionbarsherlock.app.SherlockFragmentActivity;
|
|
||||||
import com.actionbarsherlock.view.Menu;
|
|
||||||
import com.actionbarsherlock.view.MenuItem;
|
|
||||||
import android.annotation.SuppressLint;
|
import android.annotation.SuppressLint;
|
||||||
import android.app.ProgressDialog;
|
import android.app.ProgressDialog;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
@ -63,8 +65,10 @@ import android.widget.Spinner;
|
|||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
import android.widget.ViewFlipper;
|
import android.widget.ViewFlipper;
|
||||||
import java.io.File;
|
|
||||||
import java.util.Vector;
|
import com.actionbarsherlock.app.SherlockFragmentActivity;
|
||||||
|
import com.actionbarsherlock.view.Menu;
|
||||||
|
import com.actionbarsherlock.view.MenuItem;
|
||||||
|
|
||||||
public class EncryptActivity extends SherlockFragmentActivity {
|
public class EncryptActivity extends SherlockFragmentActivity {
|
||||||
|
|
||||||
@ -202,7 +206,7 @@ public class EncryptActivity extends SherlockFragmentActivity {
|
|||||||
setContentView(R.layout.encrypt);
|
setContentView(R.layout.encrypt);
|
||||||
|
|
||||||
// set actionbar without home button if called from another app
|
// set actionbar without home button if called from another app
|
||||||
OtherHelper.setActionBarBackButton(this);
|
ActionBarHelper.setBackButton(this);
|
||||||
|
|
||||||
initView();
|
initView();
|
||||||
|
|
||||||
|
@ -19,14 +19,14 @@ package org.sufficientlysecure.keychain.ui;
|
|||||||
|
|
||||||
import org.sufficientlysecure.keychain.Constants;
|
import org.sufficientlysecure.keychain.Constants;
|
||||||
import org.sufficientlysecure.keychain.Id;
|
import org.sufficientlysecure.keychain.Id;
|
||||||
|
import org.sufficientlysecure.keychain.R;
|
||||||
import org.sufficientlysecure.keychain.compatibility.DialogFragmentWorkaround;
|
import org.sufficientlysecure.keychain.compatibility.DialogFragmentWorkaround;
|
||||||
import org.sufficientlysecure.keychain.helper.OtherHelper;
|
import org.sufficientlysecure.keychain.helper.ActionBarHelper;
|
||||||
import org.sufficientlysecure.keychain.service.KeychainIntentService;
|
import org.sufficientlysecure.keychain.service.KeychainIntentService;
|
||||||
import org.sufficientlysecure.keychain.service.KeychainIntentServiceHandler;
|
import org.sufficientlysecure.keychain.service.KeychainIntentServiceHandler;
|
||||||
import org.sufficientlysecure.keychain.ui.dialog.DeleteFileDialogFragment;
|
import org.sufficientlysecure.keychain.ui.dialog.DeleteFileDialogFragment;
|
||||||
import org.sufficientlysecure.keychain.ui.dialog.FileDialogFragment;
|
import org.sufficientlysecure.keychain.ui.dialog.FileDialogFragment;
|
||||||
import org.sufficientlysecure.keychain.util.Log;
|
import org.sufficientlysecure.keychain.util.Log;
|
||||||
import org.sufficientlysecure.keychain.R;
|
|
||||||
|
|
||||||
import android.app.AlertDialog;
|
import android.app.AlertDialog;
|
||||||
import android.app.ProgressDialog;
|
import android.app.ProgressDialog;
|
||||||
@ -36,8 +36,6 @@ import android.os.Bundle;
|
|||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
import android.os.Message;
|
import android.os.Message;
|
||||||
import android.os.Messenger;
|
import android.os.Messenger;
|
||||||
|
|
||||||
|
|
||||||
import android.support.v4.app.FragmentManager;
|
import android.support.v4.app.FragmentManager;
|
||||||
import android.support.v4.app.FragmentTransaction;
|
import android.support.v4.app.FragmentTransaction;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
@ -77,7 +75,7 @@ public class ImportKeysActivity extends SherlockFragmentActivity {
|
|||||||
setContentView(R.layout.import_keys);
|
setContentView(R.layout.import_keys);
|
||||||
|
|
||||||
// set actionbar without home button if called from another app
|
// set actionbar without home button if called from another app
|
||||||
OtherHelper.setActionBarBackButton(this);
|
ActionBarHelper.setBackButton(this);
|
||||||
|
|
||||||
handleActions(getIntent());
|
handleActions(getIntent());
|
||||||
}
|
}
|
||||||
|
@ -19,6 +19,7 @@ package org.sufficientlysecure.keychain.ui;
|
|||||||
import java.util.Vector;
|
import java.util.Vector;
|
||||||
|
|
||||||
import org.sufficientlysecure.keychain.R;
|
import org.sufficientlysecure.keychain.R;
|
||||||
|
import org.sufficientlysecure.keychain.helper.ActionBarHelper;
|
||||||
import org.sufficientlysecure.keychain.ui.widget.Editor;
|
import org.sufficientlysecure.keychain.ui.widget.Editor;
|
||||||
import org.sufficientlysecure.keychain.ui.widget.Editor.EditorListener;
|
import org.sufficientlysecure.keychain.ui.widget.Editor.EditorListener;
|
||||||
import org.sufficientlysecure.keychain.ui.widget.KeyServerEditor;
|
import org.sufficientlysecure.keychain.ui.widget.KeyServerEditor;
|
||||||
@ -32,7 +33,6 @@ import android.view.View.OnClickListener;
|
|||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
import com.actionbarsherlock.app.ActionBar;
|
|
||||||
import com.actionbarsherlock.app.SherlockActivity;
|
import com.actionbarsherlock.app.SherlockActivity;
|
||||||
|
|
||||||
public class PreferencesKeyServerActivity extends SherlockActivity implements OnClickListener,
|
public class PreferencesKeyServerActivity extends SherlockActivity implements OnClickListener,
|
||||||
@ -51,25 +51,14 @@ public class PreferencesKeyServerActivity extends SherlockActivity implements On
|
|||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
|
|
||||||
// Inflate a "Done"/"Cancel" custom action bar view
|
// Inflate a "Done"/"Cancel" custom action bar view
|
||||||
final LayoutInflater inflater = (LayoutInflater) getSupportActionBar().getThemedContext()
|
ActionBarHelper.setDoneCancelView(getSupportActionBar(), R.string.btn_okay,
|
||||||
.getSystemService(LAYOUT_INFLATER_SERVICE);
|
|
||||||
final View customActionBarView = inflater.inflate(
|
|
||||||
R.layout.actionbar_custom_view_done_cancel, null);
|
|
||||||
|
|
||||||
((TextView) customActionBarView.findViewById(R.id.actionbar_done_text))
|
|
||||||
.setText(R.string.btn_okay);
|
|
||||||
customActionBarView.findViewById(R.id.actionbar_done).setOnClickListener(
|
|
||||||
new View.OnClickListener() {
|
new View.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
// ok
|
// ok
|
||||||
okClicked();
|
okClicked();
|
||||||
}
|
}
|
||||||
});
|
}, R.string.btn_doNotSave, new View.OnClickListener() {
|
||||||
((TextView) customActionBarView.findViewById(R.id.actionbar_cancel_text))
|
|
||||||
.setText(R.string.btn_doNotSave);
|
|
||||||
customActionBarView.findViewById(R.id.actionbar_cancel).setOnClickListener(
|
|
||||||
new View.OnClickListener() {
|
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
// cancel
|
// cancel
|
||||||
@ -77,13 +66,6 @@ public class PreferencesKeyServerActivity extends SherlockActivity implements On
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// Show the custom action bar view and hide the normal Home icon and title.
|
|
||||||
final ActionBar actionBar = getSupportActionBar();
|
|
||||||
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM, ActionBar.DISPLAY_SHOW_CUSTOM
|
|
||||||
| ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_SHOW_TITLE);
|
|
||||||
actionBar.setCustomView(customActionBarView, new ActionBar.LayoutParams(
|
|
||||||
ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
|
|
||||||
|
|
||||||
setContentView(R.layout.key_server_preference);
|
setContentView(R.layout.key_server_preference);
|
||||||
|
|
||||||
mInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
|
mInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
|
||||||
|
@ -19,15 +19,12 @@ package org.sufficientlysecure.keychain.ui;
|
|||||||
|
|
||||||
import org.sufficientlysecure.keychain.Constants;
|
import org.sufficientlysecure.keychain.Constants;
|
||||||
import org.sufficientlysecure.keychain.R;
|
import org.sufficientlysecure.keychain.R;
|
||||||
|
import org.sufficientlysecure.keychain.helper.ActionBarHelper;
|
||||||
|
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.view.LayoutInflater;
|
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
|
||||||
import android.widget.TextView;
|
|
||||||
|
|
||||||
import com.actionbarsherlock.app.ActionBar;
|
|
||||||
import com.actionbarsherlock.app.SherlockFragmentActivity;
|
import com.actionbarsherlock.app.SherlockFragmentActivity;
|
||||||
|
|
||||||
public class SelectPublicKeyActivity extends SherlockFragmentActivity {
|
public class SelectPublicKeyActivity extends SherlockFragmentActivity {
|
||||||
@ -50,25 +47,14 @@ public class SelectPublicKeyActivity extends SherlockFragmentActivity {
|
|||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
|
|
||||||
// Inflate a "Done"/"Cancel" custom action bar view
|
// Inflate a "Done"/"Cancel" custom action bar view
|
||||||
final LayoutInflater inflater = (LayoutInflater) getSupportActionBar().getThemedContext()
|
ActionBarHelper.setDoneCancelView(getSupportActionBar(), R.string.btn_okay,
|
||||||
.getSystemService(LAYOUT_INFLATER_SERVICE);
|
|
||||||
final View customActionBarView = inflater.inflate(
|
|
||||||
R.layout.actionbar_custom_view_done_cancel, null);
|
|
||||||
|
|
||||||
((TextView) customActionBarView.findViewById(R.id.actionbar_done_text))
|
|
||||||
.setText(R.string.btn_okay);
|
|
||||||
customActionBarView.findViewById(R.id.actionbar_done).setOnClickListener(
|
|
||||||
new View.OnClickListener() {
|
new View.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
// ok
|
// ok
|
||||||
okClicked();
|
okClicked();
|
||||||
}
|
}
|
||||||
});
|
}, R.string.btn_doNotSave, new View.OnClickListener() {
|
||||||
((TextView) customActionBarView.findViewById(R.id.actionbar_cancel_text))
|
|
||||||
.setText(R.string.btn_doNotSave);
|
|
||||||
customActionBarView.findViewById(R.id.actionbar_cancel).setOnClickListener(
|
|
||||||
new View.OnClickListener() {
|
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
// cancel
|
// cancel
|
||||||
@ -76,13 +62,6 @@ public class SelectPublicKeyActivity extends SherlockFragmentActivity {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// Show the custom action bar view and hide the normal Home icon and title.
|
|
||||||
final ActionBar actionBar = getSupportActionBar();
|
|
||||||
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM, ActionBar.DISPLAY_SHOW_CUSTOM
|
|
||||||
| ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_SHOW_TITLE);
|
|
||||||
actionBar.setCustomView(customActionBarView, new ActionBar.LayoutParams(
|
|
||||||
ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
|
|
||||||
|
|
||||||
setContentView(R.layout.select_public_key_activity);
|
setContentView(R.layout.select_public_key_activity);
|
||||||
|
|
||||||
setDefaultKeyMode(DEFAULT_KEYS_SEARCH_LOCAL);
|
setDefaultKeyMode(DEFAULT_KEYS_SEARCH_LOCAL);
|
||||||
|
@ -24,14 +24,9 @@ import net.nightwhistler.htmlspanner.HtmlSpanner;
|
|||||||
import net.nightwhistler.htmlspanner.JellyBeanSpanFixTextView;
|
import net.nightwhistler.htmlspanner.JellyBeanSpanFixTextView;
|
||||||
|
|
||||||
import org.sufficientlysecure.keychain.Constants;
|
import org.sufficientlysecure.keychain.Constants;
|
||||||
import org.sufficientlysecure.keychain.helper.OtherHelper;
|
|
||||||
import org.sufficientlysecure.keychain.provider.ProviderHelper;
|
|
||||||
import org.sufficientlysecure.keychain.R;
|
import org.sufficientlysecure.keychain.R;
|
||||||
|
import org.sufficientlysecure.keychain.helper.ActionBarHelper;
|
||||||
import com.actionbarsherlock.app.SherlockFragmentActivity;
|
import org.sufficientlysecure.keychain.provider.ProviderHelper;
|
||||||
import com.actionbarsherlock.view.Menu;
|
|
||||||
import com.actionbarsherlock.view.MenuInflater;
|
|
||||||
import com.actionbarsherlock.view.MenuItem;
|
|
||||||
|
|
||||||
import android.annotation.TargetApi;
|
import android.annotation.TargetApi;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
@ -39,17 +34,22 @@ import android.nfc.NdefMessage;
|
|||||||
import android.nfc.NdefRecord;
|
import android.nfc.NdefRecord;
|
||||||
import android.nfc.NfcAdapter;
|
import android.nfc.NfcAdapter;
|
||||||
import android.nfc.NfcAdapter.CreateNdefMessageCallback;
|
import android.nfc.NfcAdapter.CreateNdefMessageCallback;
|
||||||
|
import android.nfc.NfcAdapter.OnNdefPushCompleteCallback;
|
||||||
import android.nfc.NfcEvent;
|
import android.nfc.NfcEvent;
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.Parcelable;
|
|
||||||
import android.util.Log;
|
|
||||||
import android.widget.Toast;
|
|
||||||
import android.nfc.NfcAdapter.OnNdefPushCompleteCallback;
|
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
import android.os.Message;
|
import android.os.Message;
|
||||||
|
import android.os.Parcelable;
|
||||||
import android.provider.Settings;
|
import android.provider.Settings;
|
||||||
import android.text.method.LinkMovementMethod;
|
import android.text.method.LinkMovementMethod;
|
||||||
|
import android.util.Log;
|
||||||
|
import android.widget.Toast;
|
||||||
|
|
||||||
|
import com.actionbarsherlock.app.SherlockFragmentActivity;
|
||||||
|
import com.actionbarsherlock.view.Menu;
|
||||||
|
import com.actionbarsherlock.view.MenuInflater;
|
||||||
|
import com.actionbarsherlock.view.MenuItem;
|
||||||
|
|
||||||
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
|
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
|
||||||
public class ShareNfcBeamActivity extends SherlockFragmentActivity implements
|
public class ShareNfcBeamActivity extends SherlockFragmentActivity implements
|
||||||
@ -154,7 +154,7 @@ public class ShareNfcBeamActivity extends SherlockFragmentActivity implements
|
|||||||
text.setTextColor(getResources().getColor(android.R.color.black));
|
text.setTextColor(getResources().getColor(android.R.color.black));
|
||||||
|
|
||||||
// set actionbar without home button if called from another app
|
// set actionbar without home button if called from another app
|
||||||
OtherHelper.setActionBarBackButton(this);
|
ActionBarHelper.setBackButton(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
x
Reference in New Issue
Block a user