package eoc.studio.voicecard.newspaper;
import eoc.studio.voicecard.R;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;
public class NewspaperStyleMainActivity extends Activity implements OnClickListener
{
private static RelativeLayout newspaperMainView;
private static Button mBackBtn, mNextBtn;
private static TextView mTitleTextView;
private static ImageView mBtnMainPhotoView;
private static ImageView mBtnTitleView, mImageSmailMainPhotoView, mImageBottomLeftView;
private static boolean mIsTitleSetted = false, mIsSetBackground = false, mIsSetSmailMainPhoto = false,
mIsSetBottomLeftPhoto = false;
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@Override
protected void onCreate(Bundle savedInstanceState)
{
requestWindowFeature(Window.FEATURE_NO_TITLE);
getContentView();
findView();
buttonFunction();
super.onCreate(savedInstanceState);
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
private void getContentView()
{
setContentView(R.layout.activity_newspaper_style_main_view);
}
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
private void findView()
{
newspaperMainView = (RelativeLayout) findViewById(R.id.newspaperLayoutOfNewspaper);
mBackBtn = (Button) findViewById(R.id.backBtnViewOfNewspaper);
mNextBtn = (Button) findViewById(R.id.nextBtnViewOfNewspaper);
mBtnTitleView = (ImageView) findViewById(R.id.imageTitleViewOfNewspaper);
mTitleTextView = (TextView) findViewById(R.id.titleTextViewOfNewspaper);
mBtnMainPhotoView = (ImageView) findViewById(R.id.imageMainPhotoViewOfNewspaper);
mImageSmailMainPhotoView = (ImageView) findViewById(R.id.imageSmailMainPhotoView);
mImageBottomLeftView = (ImageView) findViewById(R.id.imageBottomLeftView);
}
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
public void buttonFunction()
{
mBackBtn.setOnClickListener(this);
mNextBtn.setOnClickListener(this);
mBtnTitleView.setOnClickListener(this);
mBtnMainPhotoView.setOnClickListener(this);
///
mImageSmailMainPhotoView.setOnClickListener(this);
mImageBottomLeftView.setOnClickListener(this);
}
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@Override
public void onClick(View view)
{
switch (view.getId())
{
case R.id.backBtnViewOfNewspaper:
{
finish();
}
break;
case R.id.nextBtnViewOfNewspaper:
{
if (mIsTitleSetted && mIsSetBackground && mIsSetSmailMainPhoto && mIsSetBottomLeftPhoto)
{
ValueCacheProcessCenter.MAIN_PHOTO_BITMAP_CATCHE = Bitmap.createBitmap(DrawableProcess
.takeScreenshot(newspaperMainView));
DrawableProcess.sendNews(this);
}
else
{
Toast.makeText(this, getResources().getString(R.string.news_no_setted), Toast.LENGTH_LONG).show();
}
}
break;
case R.id.imageTitleViewOfNewspaper:
{
DrawableProcess.getTitleView(this);
}
break;
case R.id.imageMainPhotoViewOfNewspaper:
{
DrawableProcess.getImageForBigIcon(this, DrawableProcess.PROCESS_TYPE_MAIN_PHOTO,mBtnMainPhotoView.getWidth(),mBtnMainPhotoView.getHeight());
}
break;
case R.id.imageSmailMainPhotoView:
{
ValueCacheProcessCenter.callProcessingView = ValueCacheProcessCenter.EDIT_NEWSPAPER_STYTLE_LEFT_MAIN_VIEW;
DrawableProcess.runEditActivity(this, DrawableProcess.PROCESS_TYPE_LEFT_MAIN_VIEW);
}
break;
case R.id.imageBottomLeftView:
{
ValueCacheProcessCenter.callProcessingView = ValueCacheProcessCenter.EDIT_NEWSPAPER_STYTLE_BOTTON_LEFT_MAIN_VIEW;
DrawableProcess.runEditActivity(this, DrawableProcess.PROCESS_TYPE_LEFT_BOTTON_MAIN_VIEW);
}
break;
}
}
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK)
{
switch (requestCode)
{
case DrawableProcess.PROCESS_TYPE_TITLE:
{
if (data == null)
{
return;
}
Bundle extras = data.getExtras();
if (extras == null)
{
return;
}
mTitleTextView.setText("");
mBtnTitleView
.setBackgroundResource(DrawableProcess.getNewspaperDrawable(extras.getInt("titleView")));
mIsTitleSetted = true;
}
break;
case DrawableProcess.PROCESS_TYPE_MAIN_PHOTO:
if (DrawableProcess.imageUri != null)
{
ValueCacheProcessCenter.MAIN_PHOTO_BITMAP_CATCHE = DrawableProcess.decodeUriAsBitmap(this,
DrawableProcess.imageUri);
mBtnMainPhotoView.setBackgroundDrawable(DrawableProcess.getBitmapToDrawable(this,
ValueCacheProcessCenter.MAIN_PHOTO_BITMAP_CATCHE));
mIsSetBackground = true;
}
break;
case DrawableProcess.PROCESS_TYPE_LEFT_MAIN_VIEW:
mImageSmailMainPhotoView.setBackgroundDrawable(DrawableProcess.getBitmapToDrawable(this,
ValueCacheProcessCenter.LEFT_MAIN_BITMAP_CATCHE));
mIsSetSmailMainPhoto = true;
break;
case DrawableProcess.PROCESS_TYPE_LEFT_BOTTON_MAIN_VIEW:
mImageBottomLeftView.setBackgroundDrawable(DrawableProcess.getBitmapToDrawable(this,
ValueCacheProcessCenter.LEFT_BOTTON_MAIN_BITMAP_CATCHE));
mIsSetBottomLeftPhoto = true;
break;
}
}
}
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
}