/* * Copyright 2012 Javier Pérez Pacheco and Francisco Díaz Rodriguez * TweetTopics 2.0 * javielinux@gmail.com * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.javielinux.dialogs; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.DialogFragment; import com.android.dataframework.Entity; import com.javielinux.tweettopics2.R; import com.javielinux.tweettopics2.SearchActivity; import com.javielinux.tweettopics2.TweetTopicsActivity; import com.javielinux.utils.*; public class HashTagDialogFragment extends DialogFragment { private String hashtag = ""; @Override public Dialog onCreateDialog(Bundle savedInstanceState) { hashtag = getArguments().getString("hashtag"); return new AlertDialog.Builder(getActivity()) .setTitle(hashtag) .setItems(R.array.items_hashtag_actions, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { if (which == 0) { Entity ent = new Entity("search"); ent.setValue("date_create", Utils.now()); ent.setValue("last_modified", Utils.now()); ent.setValue("use_count", 0); ent.setValue("is_temp", 1); ent.setValue("icon_id", 1); ent.setValue("icon_big", "drawable/letter_hash"); ent.setValue("icon_small", "drawable/letter_hash_small"); ent.setValue("name", hashtag); ent.setValue("words_and", hashtag); ent.save(); if (getActivity() instanceof TweetTopicsActivity) { ((TweetTopicsActivity) getActivity()).openSearchColumn(ent); } else { Intent i = new Intent(getActivity(), TweetTopicsActivity.class); i.setAction(Intent.ACTION_VIEW); i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); i.putExtra(TweetTopicsActivity.KEY_EXTRAS_GOTO_COLUMN_TYPE, TweetTopicsUtils.COLUMN_SEARCH); i.putExtra(TweetTopicsActivity.KEY_EXTRAS_GOTO_COLUMN_SEARCH, ent.getId()); getActivity().startActivity(i); } } else if (which == 1) { Entity ent = new Entity("quiet"); ent.setValue("word", hashtag); ent.setValue("type_id", 1); ent.save(); CacheData.getInstance().fillHide(); Utils.showMessage(getActivity(), getActivity().getString(R.string.hashtag_hidden_correct)); } else if (which == 2) { Intent edit_search = new Intent(getActivity(), SearchActivity.class); edit_search.putExtra(SearchActivity.KEY_SEARCH, hashtag); getActivity().startActivityForResult(edit_search, TweetTopicsActivity.ACTIVITY_NEWEDITSEARCH); } else if (which == 3) { TweetActions.updateStatus(getActivity(), hashtag); } else if (which == 4) { PreferenceUtils.setDefaultTextInTweet(getActivity(), hashtag); } } }) .create(); } }