package org.softeg.slartus.forpdaplus.controls.quickpost.items;
import android.content.Context;
import android.support.v7.widget.AppCompatButton;
import android.support.v7.widget.AppCompatCheckBox;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.LinearLayout;
import org.softeg.slartus.forpdaplus.App;
import org.softeg.slartus.forpdaplus.MainActivity;
import org.softeg.slartus.forpdaplus.R;
import org.softeg.slartus.forpdaplus.fragments.topic.EditPostFragment;
import org.softeg.slartus.forpdaplus.fragments.topic.ThemeFragment;
import org.softeg.slartus.forpdaplus.prefs.Preferences;
import org.softeg.slartus.forpdaplus.utils.LogUtil;
public class SettingsQuickView extends BaseQuickView {
@Override
public void onDestroy() {
}
@Override
public void onResume() {
}
@Override
public void onPause() {
}
public SettingsQuickView(Context context) {
super(context);
}
@Override
View createView() {
LinearLayout linearLayout = new LinearLayout(getContext());
linearLayout.setBackgroundResource(App.getInstance().getThemeBackgroundColorRes());
linearLayout.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
linearLayout.setOrientation(LinearLayout.VERTICAL);
ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
enableEmotics = new AppCompatCheckBox(getContext());
enableEmotics.setText(R.string.enable_smiles);
enableEmotics.setChecked(Preferences.Topic.Post.getEnableEmotics());
enableEmotics.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
Preferences.Topic.Post.setEnableEmotics(b);
}
});
enableEmotics.setLayoutParams(params);
linearLayout.addView(enableEmotics);
enableSign = new AppCompatCheckBox(getContext());
enableSign.setText(R.string.add_sign);
enableSign.setChecked(Preferences.Topic.Post.getEnableSign());
enableSign.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
Preferences.Topic.Post.setEnableSign(b);
}
});
enableSign.setLayoutParams(params);
linearLayout.addView(enableSign);
extendedFormButton = new AppCompatButton(getContext());
extendedFormButton.setText(R.string.extended_form);
extendedFormButton.setLayoutParams(params);
//extendedFormButton.setTextColor(getResources().getColor(R.color.black));
extendedFormButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
LogUtil.D("BOOM BOOM", "CLICK");
LogUtil.D("BOOM BOOM forum id ", getForumId() == null ? "false" : getForumId().toString());
LogUtil.D("BOOM BOOM topic id", getTopicId() == null ? "false" : getTopicId().toString());
LogUtil.D("BOOM BOOM post body", getPostBody() == null ? "false" : getPostBody().toString());
if (getAuthKey() == null) {
LogUtil.D("BOOM BOOM", "auth null");
} else {
LogUtil.D("BOOM BOOM", "auth not null");
}
if (getTopicId() == null || getAuthKey() == null || getPostBody() == null) {
return;
}
LogUtil.D("BOOM BOOM", "gogogog");
((ThemeFragment) App.getInstance().getTabByTag(App.getInstance().getCurrentFragmentTag()).getFragment()).hideMessagePanel();
EditPostFragment.newPost((MainActivity) getContext(), getForumId() == null ? null : getForumId().toString(),
getTopicId().toString(), getAuthKey().toString(),
getPostBody().toString(), App.getInstance().getCurrentFragmentTag());
}
});
linearLayout.addView(extendedFormButton);
/*attachesButton = new Button(getContext());
attachesButton.setText("Прикреплённые файлы");
attachesButton.setLayoutParams(params);
attachesButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//EditPostActivity.newPost((MainActivity) getContext(), getForumId().toString(), getTopicId().toString(), getAuthKey().toString(), getPostBody().toString());
EditPostFragment.newPost((MainActivity) getContext(), getForumId().toString(), getTopicId().toString(), getAuthKey().toString(), getPostBody().toString(), App.getInstance().getCurrentFragmentTag());
}
});
linearLayout.addView(attachesButton);*/
return linearLayout;
}
CheckBox enableEmotics;
CheckBox enableSign;
Button extendedFormButton;
Button attachesButton;
private CharSequence getPostBody() {
return getEditor().getText() == null ? "" : getEditor().getText().toString();
}
}