package com.lincanbin.carbonforum;
import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.MenuItem;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageButton;
import com.lincanbin.carbonforum.service.NewService;
import com.lincanbin.carbonforum.util.markdown.MarkdownProcessor;
public class NewActivity extends AppCompatActivity {
Toolbar mToolbar;
EditText mTitle;
EditText mTag;
EditText mContent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_new);
mToolbar = (Toolbar) findViewById(R.id.toolbar);
mTitle = (EditText) findViewById(R.id.title);
mTag = (EditText) findViewById(R.id.tag);
mContent = (EditText) findViewById(R.id.content);
if (mToolbar != null) {
mToolbar.setTitle(R.string.title_activity_new);
setSupportActionBar(mToolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
ImageButton imageButton = (ImageButton) mToolbar.findViewById(R.id.new_button);
imageButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(mTitle.getText().toString().length() > 0 &&
mTag.getText().toString().replace(",",",").split(",").length > 0) {
MarkdownProcessor mMarkdownProcessor = new MarkdownProcessor();
String contentHTML = mMarkdownProcessor.markdown(mContent.getText().toString());
Intent intent = new Intent(NewActivity.this, NewService.class);
intent.putExtra("Title", mTitle.getText().toString());
intent.putExtra("Tag", mTag.getText().toString());
intent.putExtra("Content", contentHTML);
startService(intent);
onBackPressed();
}else{
Snackbar.make(view, getString(R.string.content_empty), Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
}
});
}
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
onBackPressed();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}