123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311 |
- package epson.print.screen;
- import android.content.Intent;
- import android.os.Bundle;
- import android.os.Handler;
- import android.os.Message;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.AdapterView;
- import android.widget.ListView;
- import com.epson.mobilephone.common.escpr.MediaInfo;
- import epson.common.Constants;
- import epson.print.ActivityIACommon;
- import epson.print.R;
- import epson.print.Util.EPLog;
- import epson.print.widgets.AbstractListBuilder;
- import epson.print.widgets.CommonDataKinds;
- import epson.print.widgets.LayoutEx;
- import epson.print.widgets.PrinterInfoDetailBuilder;
- public class PrinterInfoDetail extends ActivityIACommon {
- private final int GET_BORDER = 3;
- private final int GET_COLOR = 6;
- private final int GET_DUPLEX = 7;
- private final int GET_FEED_DIRECTION = 8;
- private final int GET_PAPER_SIZE = 1;
- private final int GET_PAPER_SOURCE = 5;
- private final int GET_PAPER_TYPE = 2;
- private final int GET_PRINTDATE = 18;
- private final int GET_QUALITY = 4;
- private int[] color_info = null;
- private int[] duplex_info = null;
- private int[] feed_direction_info = null;
- /* renamed from: id */
- int f405id;
- private int[] info = null;
- boolean isDocumentSetting;
- private int[] layout_info = null;
- AbstractListBuilder mBuilder;
- Handler mHandler = new Handler(new Handler.Callback() {
- public boolean handleMessage(Message message) {
- EPLog.i("handleMessage", "msg.what = " + message.what);
- PrinterInfoDetail printerInfoDetail = PrinterInfoDetail.this;
- PrintSetting printSetting = new PrintSetting(printerInfoDetail, printerInfoDetail.isDocumentSetting ? PrintSetting.Kind.document : PrintSetting.Kind.photo);
- printSetting.loadSettings();
- int i = message.what;
- if (i != 18) {
- switch (i) {
- case 1:
- if (paper_size_info == null) {
- int[] unused = info = new int[1];
- info[0] = printSetting.paperSizeValue;
- break;
- } else {
- PrinterInfoDetail printerInfoDetail2 = PrinterInfoDetail.this;
- int[] unused2 = printerInfoDetail2.info = new int[printerInfoDetail2.paper_size_info.length];
- PrinterInfoDetail printerInfoDetail3 = PrinterInfoDetail.this;
- int[] unused3 = printerInfoDetail3.info = printerInfoDetail3.paper_size_info;
- break;
- }
- case 2:
- if (paper_type_info == null) {
- int[] unused4 = info = new int[1];
- info[0] = printSetting.paperTypeValue;
- break;
- } else {
- PrinterInfoDetail printerInfoDetail4 = PrinterInfoDetail.this;
- int[] unused5 = printerInfoDetail4.info = new int[printerInfoDetail4.paper_type_info.length];
- PrinterInfoDetail printerInfoDetail5 = PrinterInfoDetail.this;
- int[] unused6 = printerInfoDetail5.info = printerInfoDetail5.paper_type_info;
- break;
- }
- case 3:
- if (layout_info == null) {
- int[] unused7 = info = new int[1];
- info[0] = printSetting.layoutValue;
- break;
- } else {
- PrinterInfoDetail printerInfoDetail6 = PrinterInfoDetail.this;
- int[] unused8 = printerInfoDetail6.info = new int[printerInfoDetail6.layout_info.length];
- PrinterInfoDetail printerInfoDetail7 = PrinterInfoDetail.this;
- int[] unused9 = printerInfoDetail7.info = printerInfoDetail7.layout_info;
- int i2 = 0;
- while (true) {
- if (i2 >= info.length) {
- break;
- } else if (info[i2] == 8) {
- if (info.length != 1) {
- int[] iArr = new int[(info.length - 1)];
- System.arraycopy(info, 0, iArr, 0, i2);
- System.arraycopy(info, i2 + 1, iArr, i2, (info.length - 1) - i2);
- int[] unused10 = info = null;
- int[] unused11 = info = iArr;
- break;
- } else {
- int[] unused12 = info = null;
- break;
- }
- } else {
- i2++;
- }
- }
- }
- case 4:
- EPLog.e("CMV", "Get Quality");
- if (quality_info == null) {
- int[] unused13 = info = new int[1];
- info[0] = printSetting.qualityValue;
- break;
- } else {
- PrinterInfoDetail printerInfoDetail8 = PrinterInfoDetail.this;
- int[] unused14 = printerInfoDetail8.info = new int[printerInfoDetail8.quality_info.length];
- PrinterInfoDetail printerInfoDetail9 = PrinterInfoDetail.this;
- int[] unused15 = printerInfoDetail9.info = printerInfoDetail9.quality_info;
- break;
- }
- case 5:
- if (paper_source_info == null) {
- int[] unused16 = info = new int[1];
- info[0] = printSetting.paperSourceValue;
- break;
- } else {
- PrinterInfoDetail printerInfoDetail10 = PrinterInfoDetail.this;
- int[] unused17 = printerInfoDetail10.info = new int[printerInfoDetail10.paper_source_info.length];
- PrinterInfoDetail printerInfoDetail11 = PrinterInfoDetail.this;
- int[] unused18 = printerInfoDetail11.info = printerInfoDetail11.paper_source_info;
- break;
- }
- case 6:
- if (color_info == null) {
- int[] unused19 = info = new int[1];
- info[0] = printSetting.colorValue;
- break;
- } else {
- PrinterInfoDetail printerInfoDetail12 = PrinterInfoDetail.this;
- int[] unused20 = printerInfoDetail12.info = new int[printerInfoDetail12.color_info.length];
- PrinterInfoDetail printerInfoDetail13 = PrinterInfoDetail.this;
- int[] unused21 = printerInfoDetail13.info = printerInfoDetail13.color_info;
- break;
- }
- case 7:
- if (duplex_info == null) {
- int[] unused22 = info = new int[1];
- info[0] = printSetting.duplexValue;
- break;
- } else {
- PrinterInfoDetail printerInfoDetail14 = PrinterInfoDetail.this;
- int[] unused23 = printerInfoDetail14.info = new int[printerInfoDetail14.duplex_info.length];
- PrinterInfoDetail printerInfoDetail15 = PrinterInfoDetail.this;
- int[] unused24 = printerInfoDetail15.info = printerInfoDetail15.duplex_info;
- break;
- }
- case 8:
- int[] unused25 = info = new int[2];
- info[0] = 0;
- info[1] = 1;
- break;
- }
- } else {
- int[] unused26 = info = new int[4];
- info[0] = 0;
- info[1] = 1;
- info[2] = 2;
- info[3] = 3;
- }
- if (info != null) {
- ((PrinterInfoDetailBuilder) mBuilder).addPrinterInfo(info, mLookupTable);
- }
- return true;
- }
- });
- ViewGroup mLayout;
- MediaInfo.AbstractInfo mLookupTable;
- private int[] paper_size_info = null;
- private int[] paper_source_info = null;
- private int[] paper_type_info = null;
- private int[] printdate_info = null;
- private int[] quality_info = null;
- private int sizeIndex = 0;
- private int typeIndex = 0;
- protected void onCreate(Bundle bundle) {
- super.onCreate(bundle);
- f405id = getIntent().getExtras().getInt("ID");
- switch (f405id) {
- case R.id.color /*2131230930*/:
- color_info = getIntent().getIntArrayExtra(Constants.COLOR_INFO);
- break;
- case R.id.duplex /*2131231005*/:
- duplex_info = getIntent().getIntArrayExtra(Constants.DUPLEX_INFO);
- break;
- case R.id.feed_direction /*2131231037*/:
- feed_direction_info = getIntent().getIntArrayExtra(Constants.FEED_DIRECTION_INFO);
- break;
- case R.id.layout /*2131231158*/:
- layout_info = getIntent().getIntArrayExtra(Constants.LAYOUT_INFO);
- break;
- case R.id.paper_size /*2131231306*/:
- paper_size_info = getIntent().getIntArrayExtra(Constants.PAPER_SIZE_INFO);
- break;
- case R.id.paper_source /*2131231311*/:
- paper_source_info = getIntent().getIntArrayExtra(Constants.PAPER_SOURCE_INFO);
- break;
- case R.id.paper_type /*2131231314*/:
- paper_type_info = getIntent().getIntArrayExtra(Constants.PAPER_TYPE_INFO);
- break;
- case R.id.printdate /*2131231355*/:
- printdate_info = getIntent().getIntArrayExtra(Constants.PRINTDATE_INFO);
- break;
- case R.id.quality /*2131231392*/:
- quality_info = getIntent().getIntArrayExtra(Constants.PRINT_QUALITY_INFO);
- break;
- }
- sizeIndex = getIntent().getExtras().getInt("sizeIndex");
- typeIndex = getIntent().getExtras().getInt("typeIndex");
- isDocumentSetting = getIntent().getExtras().getBoolean("isDocumentSetting");
- mLayout = (ViewGroup) getLayoutInflater().inflate(R.layout.setting_detail, (ViewGroup) null);
- buildElements();
- setContentView((View) mLayout);
- setActionBar(getTitle().toString(), true);
- }
- private void buildElements() {
- mBuilder = new PrinterInfoDetailBuilder(getBaseContext(), mLayout);
- mBuilder.build();
- mBuilder.setResource(Integer.valueOf(getIntent().getExtras().getInt("curValue")));
- mBuilder.refresh();
- EPLog.i("buildElements", "id = " + f405id);
- switch (f405id) {
- case R.id.apf_setting_layout /*2131230819*/:
- setTitle(R.string.apf_setting_title);
- mLookupTable = new MediaInfo.ApfState();
- ((PrinterInfoDetailBuilder) mBuilder).addPrinterInfo(new int[]{1, 0}, mLookupTable);
- break;
- case R.id.color /*2131230930*/:
- mLookupTable = new MediaInfo.Color();
- setTitle(getString(R.string.color));
- mHandler.sendEmptyMessage(6);
- break;
- case R.id.duplex /*2131231005*/:
- mLookupTable = new MediaInfo.Duplex();
- setTitle(getString(R.string.duplex));
- mHandler.sendEmptyMessage(7);
- break;
- case R.id.feed_direction /*2131231037*/:
- mLookupTable = new MediaInfo.FeedDirection();
- setTitle(getString(R.string.feed_direction));
- mHandler.sendEmptyMessage(8);
- break;
- case R.id.layout /*2131231158*/:
- mLookupTable = new LayoutEx();
- setTitle(getString(R.string.layout));
- mHandler.sendEmptyMessage(3);
- break;
- case R.id.paper_size /*2131231306*/:
- mLookupTable = new MediaInfo.PaperSize();
- setTitle(getString(R.string.paper_size));
- mHandler.sendEmptyMessage(1);
- break;
- case R.id.paper_source /*2131231311*/:
- mLookupTable = new MediaInfo.PaperSource();
- setTitle(getString(R.string.paper_source));
- mHandler.sendEmptyMessage(5);
- break;
- case R.id.paper_type /*2131231314*/:
- mLookupTable = new MediaInfo.PaperType();
- setTitle(getString(R.string.paper_type));
- mHandler.sendEmptyMessage(2);
- break;
- case R.id.printdate /*2131231355*/:
- mLookupTable = new MediaInfo.PrintDate();
- setTitle(getString(R.string.date_print));
- mHandler.sendEmptyMessage(18);
- break;
- case R.id.quality /*2131231392*/:
- mLookupTable = new MediaInfo.Quality();
- setTitle(getString(R.string.quality));
- mHandler.sendEmptyMessage(4);
- break;
- case R.id.sharpness_setting_layout /*2131231482*/:
- setTitle(R.string.sharpness_setting_title);
- mLookupTable = new MediaInfo.SharpnessState();
- ((PrinterInfoDetailBuilder) mBuilder).addPrinterInfo(new int[]{1, 0}, mLookupTable);
- break;
- }
- ((ListView) mLayout.findViewById(16908298)).setOnItemClickListener(new AdapterView.OnItemClickListener() {
- public void onItemClick(AdapterView<?> adapterView, View view, int i, long j) {
- Intent intent = new Intent();
- Bundle bundle = new Bundle();
- bundle.putInt("ID", f405id);
- bundle.putInt("curValue", ((CommonDataKinds.PrinterInfo) mBuilder.getData().elementAt(i)).getValue());
- bundle.putInt("INDEX", i);
- intent.putExtras(bundle);
- setResult(-1, intent);
- finish();
- }
- });
- }
- protected void onDestroy() {
- super.onDestroy();
- mBuilder.destructor();
- MediaInfo.AbstractInfo abstractInfo = mLookupTable;
- if (abstractInfo != null) {
- abstractInfo.destructor();
- }
- }
- }
|