// Path: Linkup/src/com/znv/linkup/util/CacheUtil.java
// public class CacheUtil {
// 
//     /**
//      * 用share preference来实现是否绑定的开关
//      * 
//      * @param context
//      * @return
//      */
//     public static boolean hasBind(Context context) {
//         return hasBind(context, "push_flag");
//     }
// 
//     /**
//      * 设置是否绑定
//      * 
//      * @param context
//      * @param flag
//      *            是否绑定
//      */
//     public static void setBind(Context context, boolean flag) {
//         setBind(context, "push_flag", flag);
//     }
// 
//     /**
//      * 获取是否绑定特定字符串
//      * 
//      * @param context
//      * @param bindStr
//      *            绑定的字符串key
//      * @return 是否绑定
//      */
//     public static boolean hasBind(Context context, String bindStr) {
//         String strValue = getBindStr(context, bindStr);
//         if ("ok".equalsIgnoreCase(strValue)) {
//             return true;
//         }
//         return false;
//     }
// 
//     /**
//      * 设置字符串是否绑定
//      * 
//      * @param context
//      * @param bindStr
//      *            绑定字符串key
//      * @param flag
//      *            是否绑定
//      */
//     public static void setBind(Context context, String bindStr, boolean flag) {
//         String flagStr = "not";
//         if (flag) {
//             flagStr = "ok";
//         }
//         setBindStr(context, bindStr, flagStr);
//     }
// 
//     /**
//      * 获取绑定字符串的值
//      * 
//      * @param context
//      * @param bindStr
//      *            绑定字符串
//      * @return 绑定的字符串值
//      */
//     public static String getBindStr(Context context, String bindStr) {
//         SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(context);
//         return sp.getString(bindStr, "");
//     }
// 
//     /**
//      * 设置绑定的字符串键值对
//      * 
//      * @param context
//      * @param bindStr
//      *            绑定的字符串key
//      * @param strValue
//      *            绑定的字符串value
//      */
//     public static void setBindStr(Context context, String bindStr, String strValue) {
//         SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(context);
//         Editor editor = sp.edit();
//         editor.putString(bindStr, strValue);
//         editor.commit();
//     }
// }


import android.app.Dialog;
import android.content.Context;
import android.view.View;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.TextView;
import com.znv.linkup.R;
import com.znv.linkup.util.CacheUtil;
package com.znv.linkup.view.dialog;



/**
 * 自定义的警告框
 * 
 * @author yzb
 * 
 */
public class InfoDialog extends Dialog {

    public InfoDialog(Context context) {
        super(context, R.style.CustomDialogStyle);
        setContentView(R.layout.info_dialog);
        setCancelable(true);
        setCanceledOnTouchOutside(true);
    }

    /**
     * 是否需要登录按钮
     * 
     * @param isLogin
     */
    public void hasLogin(boolean isLogin) {
        int visible = isLogin ? View.VISIBLE : View.GONE;
        findViewById(R.id.tvWeibo).setVisibility(visible);
        findViewById(R.id.tvQQ).setVisibility(visible);
    }

    /**
     * 设置标题
     * 
     * @param title
     *            标题
     * @return 警告框实例
     */
    public InfoDialog setTitle(String title) {
        TextView tvTitle = (TextView) findViewById(R.id.tvTitle);
        tvTitle.setText(title);
        return this;
    }

    /**
     * 设置信息
     * 
     * @param msg
     *            信息
     * @return 警告框示例
     */
    public InfoDialog setMessage(String msg) {
        TextView tvMessage = (TextView) findViewById(R.id.tvInfo);
        tvMessage.setText(msg);
        return this;
    }

    /**
     * 设置确认按钮
     * 
     * @param text
     *            确认按钮文字
     * @param listener
     *            确认操作
     * @return 警告框实例
     */
    public InfoDialog setPositiveButton(final String cacheKey) {
        CheckBox btn = (CheckBox) findViewById(R.id.cbxKnown);
        btn.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if (isChecked) {
// Path: Linkup/src/com/znv/linkup/util/CacheUtil.java
// public class CacheUtil {
// 
//     /**
//      * 用share preference来实现是否绑定的开关
//      * 
//      * @param context
//      * @return
//      */
//     public static boolean hasBind(Context context) {
//         return hasBind(context, "push_flag");
//     }
// 
//     /**
//      * 设置是否绑定
//      * 
//      * @param context
//      * @param flag
//      *            是否绑定
//      */
//     public static void setBind(Context context, boolean flag) {
//         setBind(context, "push_flag", flag);
//     }
// 
//     /**
//      * 获取是否绑定特定字符串
//      * 
//      * @param context
//      * @param bindStr
//      *            绑定的字符串key
//      * @return 是否绑定
//      */
//     public static boolean hasBind(Context context, String bindStr) {
//         String strValue = getBindStr(context, bindStr);
//         if ("ok".equalsIgnoreCase(strValue)) {
//             return true;
//         }
//         return false;
//     }
// 
//     /**
//      * 设置字符串是否绑定
//      * 
//      * @param context
//      * @param bindStr
//      *            绑定字符串key
//      * @param flag
//      *            是否绑定
//      */
//     public static void setBind(Context context, String bindStr, boolean flag) {
//         String flagStr = "not";
//         if (flag) {
//             flagStr = "ok";
//         }
//         setBindStr(context, bindStr, flagStr);
//     }
// 
//     /**
//      * 获取绑定字符串的值
//      * 
//      * @param context
//      * @param bindStr
//      *            绑定字符串
//      * @return 绑定的字符串值
//      */
//     public static String getBindStr(Context context, String bindStr) {
//         SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(context);
//         return sp.getString(bindStr, "");
//     }
// 
//     /**
//      * 设置绑定的字符串键值对
//      * 
//      * @param context
//      * @param bindStr
//      *            绑定的字符串key
//      * @param strValue
//      *            绑定的字符串value
//      */
//     public static void setBindStr(Context context, String bindStr, String strValue) {
//         SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(context);
//         Editor editor = sp.edit();
//         editor.putString(bindStr, strValue);
//         editor.commit();
//     }
// }


// Path: Linkup/src/com/znv/linkup/view/dialog/InfoDialog.java
import android.app.Dialog;
import android.content.Context;
import android.view.View;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.TextView;
import com.znv.linkup.R;
import com.znv.linkup.util.CacheUtil;

package com.znv.linkup.view.dialog;



/**
 * 自定义的警告框
 * 
 * @author yzb
 * 
 */
public class InfoDialog extends Dialog {

    public InfoDialog(Context context) {
        super(context, R.style.CustomDialogStyle);
        setContentView(R.layout.info_dialog);
        setCancelable(true);
        setCanceledOnTouchOutside(true);
    }

    /**
     * 是否需要登录按钮
     * 
     * @param isLogin
     */
    public void hasLogin(boolean isLogin) {
        int visible = isLogin ? View.VISIBLE : View.GONE;
        findViewById(R.id.tvWeibo).setVisibility(visible);
        findViewById(R.id.tvQQ).setVisibility(visible);
    }

    /**
     * 设置标题
     * 
     * @param title
     *            标题
     * @return 警告框实例
     */
    public InfoDialog setTitle(String title) {
        TextView tvTitle = (TextView) findViewById(R.id.tvTitle);
        tvTitle.setText(title);
        return this;
    }

    /**
     * 设置信息
     * 
     * @param msg
     *            信息
     * @return 警告框示例
     */
    public InfoDialog setMessage(String msg) {
        TextView tvMessage = (TextView) findViewById(R.id.tvInfo);
        tvMessage.setText(msg);
        return this;
    }

    /**
     * 设置确认按钮
     * 
     * @param text
     *            确认按钮文字
     * @param listener
     *            确认操作
     * @return 警告框实例
     */
    public InfoDialog setPositiveButton(final String cacheKey) {
        CheckBox btn = (CheckBox) findViewById(R.id.cbxKnown);
        btn.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if (isChecked) {
                    CacheUtil.setBind(InfoDialog.this.getContext(), cacheKey, true);