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 NewspaperEditViewActivity extends Activity implements OnClickListener
{
private static RelativeLayout mSetLeftMainLayoutView, mSetLeftPhotoView;
private static ImageView mSetLeftEditPhotoIconView, mSetLeftEditTextIconView;
private static TextView mSetLeftEditTextView;
private static Button mBackBtn, mOkBtn;
///
private static RelativeLayout mSetLeftBottomMainLayoutView, mSetLeftBottomEditPhotoView1,
mSetLeftBottomEditPhotoView2;
private static ImageView mSetLeftBottomEditPhotoIconView1, mSetLeftBottomEditPhotoIconView2;
private static ImageView mSetLeftBottomEditTextIconView, mSetLeftBottomEditTextIconView2,
mSetLeftBottomEditTextIconView3, mSetLeftBottomEditTextIconView4;
private static TextView mSetLeftBottomEditTextView, mSetLeftBottomEditTextView2, mSetLeftBottomEditTextView3,
mSetLeftBottomEditTextView4;
private static boolean leftPhotoView = false, leftBottonPhotoView = false, leftBottonPhotoView2 = false;
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getContentView();
findView();
buttonFunction();
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
private void getContentView()
{
switch (ValueCacheProcessCenter.callProcessingView)
{
case ValueCacheProcessCenter.EDIT_NEWSPAPER_STYTLE_LEFT_MAIN_VIEW:
{
setContentView(R.layout.activity_newspaper_type_set_left_view);
}
break;
case ValueCacheProcessCenter.EDIT_NEWSPAPER_STYTLE_BOTTON_LEFT_MAIN_VIEW:
{
setContentView(R.layout.activity_newspaper_type_set_bottom_left_view);
}
break;
case ValueCacheProcessCenter.EDIT_MAGAZINE_STYTLE_BOTTON_LEFT_MAIN_VIEW:
{
setContentView(R.layout.activity_magazine_type_set_bottom_left_view);
}
break;
}
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
private void findView()
{
switch (ValueCacheProcessCenter.callProcessingView)
{
case ValueCacheProcessCenter.EDIT_NEWSPAPER_STYTLE_LEFT_MAIN_VIEW:
{
mSetLeftMainLayoutView = (RelativeLayout) findViewById(R.id.setLeftMainLayoutView);
mSetLeftPhotoView = (RelativeLayout) findViewById(R.id.setLeftPhotoView);
mSetLeftEditPhotoIconView = (ImageView) findViewById(R.id.setLeftEditPhotoIconView);
mSetLeftEditTextIconView = (ImageView) findViewById(R.id.setLeftEditTextIconView);
mSetLeftEditTextView = (TextView) findViewById(R.id.setLeftEditTextView);
}
break;
case ValueCacheProcessCenter.EDIT_NEWSPAPER_STYTLE_BOTTON_LEFT_MAIN_VIEW:
{
mSetLeftBottomMainLayoutView = (RelativeLayout) findViewById(R.id.setLeftBottomMainLayoutView);
mSetLeftBottomEditPhotoView1 = (RelativeLayout) findViewById(R.id.setLeftBottomEditPhotoView1);
mSetLeftBottomEditPhotoView2 = (RelativeLayout) findViewById(R.id.setLeftBottomEditPhotoView2);
mSetLeftBottomEditPhotoIconView1 = (ImageView) findViewById(R.id.setLeftBottomEditPhotoIconView1);
mSetLeftBottomEditPhotoIconView2 = (ImageView) findViewById(R.id.setLeftBottomEditPhotoIconView2);
mSetLeftBottomEditTextIconView = (ImageView) findViewById(R.id.setLeftBottomEditTextIconView);
mSetLeftBottomEditTextView = (TextView) findViewById(R.id.setLeftBottomEditTextView);
}
break;
case ValueCacheProcessCenter.EDIT_MAGAZINE_STYTLE_BOTTON_LEFT_MAIN_VIEW:
{
mSetLeftBottomMainLayoutView = (RelativeLayout) findViewById(R.id.setLeftBottomMainLayoutView);
mSetLeftBottomEditPhotoView1 = (RelativeLayout) findViewById(R.id.setLeftBottomEditPhotoView1);
mSetLeftBottomEditPhotoView2 = (RelativeLayout) findViewById(R.id.setLeftBottomEditPhotoView2);
mSetLeftBottomEditPhotoIconView1 = (ImageView) findViewById(R.id.setLeftBottomEditPhotoIconView1);
mSetLeftBottomEditPhotoIconView2 = (ImageView) findViewById(R.id.setLeftBottomEditPhotoIconView2);
mSetLeftBottomEditTextIconView = (ImageView) findViewById(R.id.setLeftBottomEditTextIconView);
mSetLeftBottomEditTextIconView2 = (ImageView) findViewById(R.id.setLeftBottomEditTextIconView2);
mSetLeftBottomEditTextIconView3 = (ImageView) findViewById(R.id.setLeftBottomEditTextIconView3);
mSetLeftBottomEditTextIconView4 = (ImageView) findViewById(R.id.setLeftBottomEditTextIconView4);
mSetLeftBottomEditTextView = (TextView) findViewById(R.id.setLeftBottomEditTextView);
mSetLeftBottomEditTextView2 = (TextView) findViewById(R.id.setLeftBottomEditTextView2);
mSetLeftBottomEditTextView3 = (TextView) findViewById(R.id.setLeftBottomEditTextView3);
mSetLeftBottomEditTextView4 = (TextView) findViewById(R.id.setLeftBottomEditTextView4);
}
break;
}
mBackBtn = (Button) findViewById(R.id.setButtonBackView);
mOkBtn = (Button) findViewById(R.id.setButtonConfirmView);
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
public void buttonFunction()
{
switch (ValueCacheProcessCenter.callProcessingView)
{
case ValueCacheProcessCenter.EDIT_NEWSPAPER_STYTLE_LEFT_MAIN_VIEW:
{
mSetLeftPhotoView.setOnClickListener(this);
mSetLeftEditTextView.setOnClickListener(this);
}
break;
case ValueCacheProcessCenter.EDIT_NEWSPAPER_STYTLE_BOTTON_LEFT_MAIN_VIEW:
{
mSetLeftBottomEditPhotoView1.setOnClickListener(this);
mSetLeftBottomEditPhotoView2.setOnClickListener(this);
mSetLeftBottomEditTextView.setOnClickListener(this);
}
break;
case ValueCacheProcessCenter.EDIT_MAGAZINE_STYTLE_BOTTON_LEFT_MAIN_VIEW:
{
mSetLeftBottomEditPhotoView1.setOnClickListener(this);
mSetLeftBottomEditPhotoView2.setOnClickListener(this);
mSetLeftBottomEditTextView.setOnClickListener(this);
mSetLeftBottomEditTextView2.setOnClickListener(this);
mSetLeftBottomEditTextView3.setOnClickListener(this);
mSetLeftBottomEditTextView4.setOnClickListener(this);
}
break;
}
mBackBtn.setOnClickListener(this);
mOkBtn.setOnClickListener(this);
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@Override
public void onClick(View view)
{
switch (view.getId())
{
case R.id.setLeftPhotoView:
{
// DrawableProcess.getImage(this, DrawableProcess.PROCESS_TYPE_LEFT_PHOTO_VIEW);
DrawableProcess.getImageForSmallIcon(this, DrawableProcess.PROCESS_TYPE_LEFT_PHOTO_VIEW,mSetLeftPhotoView.getWidth(),mSetLeftPhotoView.getHeight());
}
break;
case R.id.setLeftEditTextView:
{
ShowDialog.showSetValueDialog(this, mSetLeftEditTextView, mSetLeftEditTextIconView, "", "",
mSetLeftEditTextView.getText().toString());
}
break;
///
case R.id.setLeftBottomEditPhotoView1:
{
// DrawableProcess.getImage(this, DrawableProcess.PROCESS_TYPE_LEFT_BOTTON_PHOTO_VIEW1);
DrawableProcess.getImageForSmallIcon(this, DrawableProcess.PROCESS_TYPE_LEFT_BOTTON_PHOTO_VIEW1,mSetLeftBottomEditPhotoIconView1.getWidth(),mSetLeftBottomEditPhotoIconView1.getHeight());
}
break;
case R.id.setLeftBottomEditPhotoView2:
{
// DrawableProcess.getImage(this, DrawableProcess.PROCESS_TYPE_LEFT_BOTTON_PHOTO_VIEW2);
DrawableProcess.getImageForSmallIcon(this, DrawableProcess.PROCESS_TYPE_LEFT_BOTTON_PHOTO_VIEW2,mSetLeftBottomEditPhotoIconView2.getWidth(),mSetLeftBottomEditPhotoIconView2.getHeight());
}
break;
case R.id.setLeftBottomEditTextView:
{
ShowDialog.showSetValueDialog(this, mSetLeftBottomEditTextView, mSetLeftBottomEditTextIconView, "", "",
mSetLeftBottomEditTextView.getText().toString());
}
break;
case R.id.setLeftBottomEditTextView2:
{
ShowDialog.showSetValueDialog(this, mSetLeftBottomEditTextView2, mSetLeftBottomEditTextIconView2, "",
"", mSetLeftBottomEditTextView2.getText().toString());
}
break;
case R.id.setLeftBottomEditTextView3:
{
ShowDialog.showSetValueDialog(this, mSetLeftBottomEditTextView3, mSetLeftBottomEditTextIconView3, "",
"", mSetLeftBottomEditTextView3.getText().toString());
}
break;
case R.id.setLeftBottomEditTextView4:
{
ShowDialog.showSetValueDialog(this, mSetLeftBottomEditTextView4, mSetLeftBottomEditTextIconView4, "",
"", mSetLeftBottomEditTextView4.getText().toString());
}
break;
///
case R.id.setButtonBackView:
{
finish();
}
break;
case R.id.setButtonConfirmView:
{
if (!leftPhotoView && !leftBottonPhotoView && !leftBottonPhotoView2)
{
Toast.makeText(this, getResources().getString(R.string.news_no_setted), Toast.LENGTH_LONG).show();
}
else
{
leftPhotoView = false;
leftBottonPhotoView = false;
leftBottonPhotoView2 = false;
runButtonConfirmFunction();
}
}
break;
}
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
private void runButtonConfirmFunction()
{
switch (ValueCacheProcessCenter.callProcessingView)
{
case ValueCacheProcessCenter.EDIT_NEWSPAPER_STYTLE_LEFT_MAIN_VIEW:
{
ValueCacheProcessCenter.LEFT_MAIN_BITMAP_CATCHE = Bitmap.createBitmap(DrawableProcess
.takeScreenshot(mSetLeftMainLayoutView));
}
break;
case ValueCacheProcessCenter.EDIT_NEWSPAPER_STYTLE_BOTTON_LEFT_MAIN_VIEW:
{
ValueCacheProcessCenter.LEFT_BOTTON_MAIN_BITMAP_CATCHE = Bitmap.createBitmap(DrawableProcess
.takeScreenshot(mSetLeftBottomMainLayoutView));
}
break;
case ValueCacheProcessCenter.EDIT_MAGAZINE_STYTLE_BOTTON_LEFT_MAIN_VIEW:
{
ValueCacheProcessCenter.LEFT_BOTTON_MAIN_BITMAP_CATCHE = Bitmap.createBitmap(DrawableProcess
.takeScreenshot(mSetLeftBottomMainLayoutView));
}
break;
}
setResultIntent();
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
private void setResultIntent()
{
Intent intent = new Intent();
setResult(RESULT_OK, intent);
finish();
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@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_LEFT_PHOTO_VIEW:
mSetLeftEditPhotoIconView.setVisibility(View.INVISIBLE);
if (DrawableProcess.imageUri != null)
{
ValueCacheProcessCenter.LEFT_PHOTO_BITMAP_CATCHE = DrawableProcess.decodeUriAsBitmap(this,
DrawableProcess.imageUri);
mSetLeftPhotoView.setBackgroundDrawable(DrawableProcess.getBitmapToDrawable(this,
ValueCacheProcessCenter.LEFT_PHOTO_BITMAP_CATCHE));
leftPhotoView = true;
}
break;
case DrawableProcess.PROCESS_TYPE_LEFT_BOTTON_PHOTO_VIEW1:
mSetLeftBottomEditPhotoIconView1.setVisibility(View.INVISIBLE);
if (DrawableProcess.imageUri != null)
{
ValueCacheProcessCenter.LEFT_BOTTON_PHOTO_BITMAP_CATCHE1 = DrawableProcess.decodeUriAsBitmap(
this, DrawableProcess.imageUri);
mSetLeftBottomEditPhotoView1.setBackgroundDrawable(DrawableProcess.getBitmapToDrawable(this,
ValueCacheProcessCenter.LEFT_BOTTON_PHOTO_BITMAP_CATCHE1));
leftBottonPhotoView = true;
}
break;
case DrawableProcess.PROCESS_TYPE_LEFT_BOTTON_PHOTO_VIEW2:
mSetLeftBottomEditPhotoIconView2.setVisibility(View.INVISIBLE);
if (DrawableProcess.imageUri != null)
{
ValueCacheProcessCenter.LEFT_BOTTON_PHOTO_BITMAP_CATCHE2 = DrawableProcess.decodeUriAsBitmap(
this, DrawableProcess.imageUri);
mSetLeftBottomEditPhotoView2.setBackgroundDrawable(DrawableProcess.getBitmapToDrawable(this,
ValueCacheProcessCenter.LEFT_BOTTON_PHOTO_BITMAP_CATCHE2));
leftBottonPhotoView2 = true;
}
break;
}
}
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
}