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.util.Log;
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 MagazineStyleMainActivity extends Activity implements OnClickListener
{
private final static String TAG = "MagazineStyleMainActivity";
private static RelativeLayout newspaperMainView;
private static Button mBackBtn, mNextBtn;
private static TextView mTitleTextView;
private static ImageView mBtnMainPhotoView;
private static RelativeLayout mMagazineSetBackgroundView;
private static ImageView mBtnTitleView, mMagazineSetLeftBottomPhotoView;
private static boolean mIsTitleSetted = false, mIsSetBackground = false, mIsSetLeftBottomPhoto = 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_magazine_style_main_view);
}
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
private void findView()
{
newspaperMainView = (RelativeLayout) findViewById(R.id.newspaperLayoutOfMagazine);
mBackBtn = (Button) findViewById(R.id.backBtnViewOfMagazine);
mNextBtn = (Button) findViewById(R.id.nextBtnViewOfMagazine);
mBtnTitleView = (ImageView) findViewById(R.id.imageTitleViewOfMagazine);
mTitleTextView = (TextView) findViewById(R.id.titleTextViewOfMagazine);
mBtnMainPhotoView = (ImageView) findViewById(R.id.imageMainPhotoViewOfMagazine);
mMagazineSetBackgroundView = (RelativeLayout) findViewById(R.id.magazineSetBackgroundView);
mMagazineSetLeftBottomPhotoView = (ImageView) findViewById(R.id.magazineSetLeftBottomPhotoView);
}
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
public void buttonFunction()
{
mBackBtn.setOnClickListener(this);
mNextBtn.setOnClickListener(this);
mBtnTitleView.setOnClickListener(this);
mBtnMainPhotoView.setOnClickListener(this);
///
mMagazineSetBackgroundView.setOnClickListener(this);
mMagazineSetLeftBottomPhotoView.setOnClickListener(this);
}
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@Override
public void onClick(View view)
{
switch (view.getId())
{
case R.id.backBtnViewOfMagazine:
{
finish();
}
break;
case R.id.nextBtnViewOfMagazine:
{
if (mIsTitleSetted && mIsSetBackground && mIsSetLeftBottomPhoto)
{
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.imageTitleViewOfMagazine:
{
DrawableProcess.getTitleView(this);
}
break;
case R.id.imageMainPhotoViewOfMagazine:
{
Log.d(TAG, "onClick() imageMainPhotoViewOfMagazine");
DrawableProcess.getImageForBigIcon(this, DrawableProcess.PROCESS_TYPE_MAIN_PHOTO,mBtnMainPhotoView.getWidth(),mBtnMainPhotoView.getHeight());
}
break;
case R.id.magazineSetBackgroundView:
{
Log.d(TAG, "onClick() magazineSetBackgroundView");
DrawableProcess.getImageForBigIcon(this, DrawableProcess.PROCESS_TYPE_MAIN_PHOTO,mBtnMainPhotoView.getWidth(),mBtnMainPhotoView.getHeight());
}
break;
case R.id.magazineSetLeftBottomPhotoView:
{
ValueCacheProcessCenter.callProcessingView = ValueCacheProcessCenter.EDIT_MAGAZINE_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.getMagazineDrawable(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_BOTTON_MAIN_VIEW:
mMagazineSetLeftBottomPhotoView.setBackgroundDrawable(DrawableProcess.getBitmapToDrawable(this,
ValueCacheProcessCenter.LEFT_BOTTON_MAIN_BITMAP_CATCHE));
mIsSetLeftBottomPhoto = true;
break;
}
}
}
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
}