|
|
@ -322,7 +322,7 @@ public class FilterListFragment extends ListFragment {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void onClick(DialogInterface dialog, int which) {
|
|
|
|
public void onClick(DialogInterface dialog, int which) {
|
|
|
|
if (which == 0) {
|
|
|
|
if (which == 0) {
|
|
|
|
showCreateShortcutDialog(ShortcutActivity.createIntent(filter), filter);
|
|
|
|
showCreateShortcutDialog(getActivity(), ShortcutActivity.createIntent(filter), filter);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
startActivityForResult(intents[which - 1], REQUEST_CUSTOM_INTENT);
|
|
|
|
startActivityForResult(intents[which - 1], REQUEST_CUSTOM_INTENT);
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -390,19 +390,19 @@ public class FilterListFragment extends ListFragment {
|
|
|
|
* @param shortcutIntent
|
|
|
|
* @param shortcutIntent
|
|
|
|
* @param label
|
|
|
|
* @param label
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
private void createShortcut(Filter filter, Intent shortcutIntent, String label) {
|
|
|
|
private static void createShortcut(Activity activity, Filter filter, Intent shortcutIntent, String label) {
|
|
|
|
if(label.length() == 0)
|
|
|
|
if(label.length() == 0)
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
|
|
|
|
|
|
|
|
Bitmap emblem = filter.listingIcon;
|
|
|
|
Bitmap emblem = filter.listingIcon;
|
|
|
|
if(emblem == null)
|
|
|
|
if(emblem == null)
|
|
|
|
emblem = ((BitmapDrawable) getResources().getDrawable(
|
|
|
|
emblem = ((BitmapDrawable) activity.getResources().getDrawable(
|
|
|
|
R.drawable.gl_list)).getBitmap();
|
|
|
|
R.drawable.gl_list)).getBitmap();
|
|
|
|
|
|
|
|
|
|
|
|
// create icon by superimposing astrid w/ icon
|
|
|
|
// create icon by superimposing astrid w/ icon
|
|
|
|
DisplayMetrics metrics = new DisplayMetrics();
|
|
|
|
DisplayMetrics metrics = new DisplayMetrics();
|
|
|
|
getActivity().getWindowManager().getDefaultDisplay().getMetrics(metrics);
|
|
|
|
activity.getWindowManager().getDefaultDisplay().getMetrics(metrics);
|
|
|
|
Bitmap bitmap = ((BitmapDrawable) getResources().getDrawable(
|
|
|
|
Bitmap bitmap = ((BitmapDrawable) activity.getResources().getDrawable(
|
|
|
|
R.drawable.icon_blank)).getBitmap();
|
|
|
|
R.drawable.icon_blank)).getBitmap();
|
|
|
|
bitmap = bitmap.copy(bitmap.getConfig(), true);
|
|
|
|
bitmap = bitmap.copy(bitmap.getConfig(), true);
|
|
|
|
Canvas canvas = new Canvas(bitmap);
|
|
|
|
Canvas canvas = new Canvas(bitmap);
|
|
|
@ -417,9 +417,9 @@ public class FilterListFragment extends ListFragment {
|
|
|
|
createShortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON, bitmap);
|
|
|
|
createShortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON, bitmap);
|
|
|
|
createShortcutIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT"); //$NON-NLS-1$
|
|
|
|
createShortcutIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT"); //$NON-NLS-1$
|
|
|
|
|
|
|
|
|
|
|
|
getActivity().sendBroadcast(createShortcutIntent);
|
|
|
|
activity.sendBroadcast(createShortcutIntent);
|
|
|
|
Toast.makeText(getActivity(),
|
|
|
|
Toast.makeText(activity,
|
|
|
|
getString(R.string.FLA_toast_onCreateShortcut, label), Toast.LENGTH_LONG).show();
|
|
|
|
activity.getString(R.string.FLA_toast_onCreateShortcut, label), Toast.LENGTH_LONG).show();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
@ -452,7 +452,7 @@ public class FilterListFragment extends ListFragment {
|
|
|
|
final Intent shortcutIntent = item.getIntent();
|
|
|
|
final Intent shortcutIntent = item.getIntent();
|
|
|
|
FilterListItem filter = ((FilterAdapter.ViewHolder)info.targetView.getTag()).item;
|
|
|
|
FilterListItem filter = ((FilterAdapter.ViewHolder)info.targetView.getTag()).item;
|
|
|
|
if(filter instanceof Filter)
|
|
|
|
if(filter instanceof Filter)
|
|
|
|
showCreateShortcutDialog(shortcutIntent, (Filter)filter);
|
|
|
|
showCreateShortcutDialog(getActivity(), shortcutIntent, (Filter)filter);
|
|
|
|
|
|
|
|
|
|
|
|
return true;
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -470,11 +470,11 @@ public class FilterListFragment extends ListFragment {
|
|
|
|
return false;
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void showCreateShortcutDialog(final Intent shortcutIntent,
|
|
|
|
public static void showCreateShortcutDialog(final Activity activity, final Intent shortcutIntent,
|
|
|
|
final Filter filter) {
|
|
|
|
final Filter filter) {
|
|
|
|
FrameLayout frameLayout = new FrameLayout(getActivity());
|
|
|
|
FrameLayout frameLayout = new FrameLayout(activity);
|
|
|
|
frameLayout.setPadding(10, 0, 10, 0);
|
|
|
|
frameLayout.setPadding(10, 0, 10, 0);
|
|
|
|
final EditText editText = new EditText(getActivity());
|
|
|
|
final EditText editText = new EditText(activity);
|
|
|
|
if(filter.listingTitle == null)
|
|
|
|
if(filter.listingTitle == null)
|
|
|
|
filter.listingTitle = ""; //$NON-NLS-1$
|
|
|
|
filter.listingTitle = ""; //$NON-NLS-1$
|
|
|
|
editText.setText(filter.listingTitle.
|
|
|
|
editText.setText(filter.listingTitle.
|
|
|
@ -487,7 +487,7 @@ public class FilterListFragment extends ListFragment {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void run() {
|
|
|
|
public void run() {
|
|
|
|
String label = editText.getText().toString();
|
|
|
|
String label = editText.getText().toString();
|
|
|
|
createShortcut(filter, shortcutIntent, label);
|
|
|
|
createShortcut(activity, filter, shortcutIntent, label);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
};
|
|
|
|
editText.setOnEditorActionListener(new OnEditorActionListener() {
|
|
|
|
editText.setOnEditorActionListener(new OnEditorActionListener() {
|
|
|
@ -501,7 +501,7 @@ public class FilterListFragment extends ListFragment {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
new AlertDialog.Builder(getActivity())
|
|
|
|
new AlertDialog.Builder(activity)
|
|
|
|
.setTitle(R.string.FLA_shortcut_dialog_title)
|
|
|
|
.setTitle(R.string.FLA_shortcut_dialog_title)
|
|
|
|
.setMessage(R.string.FLA_shortcut_dialog)
|
|
|
|
.setMessage(R.string.FLA_shortcut_dialog)
|
|
|
|
.setView(frameLayout)
|
|
|
|
.setView(frameLayout)
|
|
|
@ -512,7 +512,7 @@ public class FilterListFragment extends ListFragment {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
})
|
|
|
|
})
|
|
|
|
.setNegativeButton(android.R.string.cancel, null)
|
|
|
|
.setNegativeButton(android.R.string.cancel, null)
|
|
|
|
.show().setOwnerActivity(getActivity());
|
|
|
|
.show().setOwnerActivity(activity);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void clear() {
|
|
|
|
public void clear() {
|
|
|
|