/** Applies origin to all selected bitmaps. */ private void applyOrigin() { String origin = User.getInstance().getOriginName(); if (origin == null) { return; } synchronized (mSelectedBitmaps) { for (SelectedBitmap bitmap : mSelectedBitmaps) { bitmap.mBuilder.setOrigin(origin); } } }
/** Fills the data currently available into the views. Fills selected bitmaps data. */ private void fillData() { String origin = User.getInstance().getOriginName(); if (origin != null) { mOriginName.setText(origin); } else { mOriginName.setText(""); } if (mBundleNameText != null) { mBundleName.setText(mBundleNameText); } else { mBundleName.setText(""); } fillSelectedBitmapsData(); }
/** * Checks and updates all status indicators, updates current image's status indicators. If all * checks are passed, the bundle is allowed to save. */ private void updateStatus() { String userOrigin = User.getInstance().getOriginName(); boolean originOk = userOrigin != null && userOrigin.equals(mOriginName.getText().toString().trim()); applyStatus(mOriginStatus, originOk); boolean bundleNameOk = mBundleNameText != null && mBundleNameText.equals(mBundleName.getText().toString().trim()); applyStatus(mBundleNameStatus, bundleNameOk); boolean bitmapsOk = mSelectedBitmaps.size() > 0 && mBitmapsSelectCount == 0; applyStatus(mBitmapsStatus, bitmapsOk); boolean imageInformationOk = getCompletedImageDataCount() == mSelectedBitmaps.size() && mSelectedBitmaps.size() > 0; applyStatus(mImageStatus, imageInformationOk); boolean allOk = originOk && bundleNameOk && bitmapsOk && imageInformationOk; mSave.setEnabled(allOk); if (allOk) { if (mSaveResult == ImageXmlWriter.RESULT_SUCCESS) { mProgressText.setText(R.string.bundle_creator_progress_saved); } else if (mSaveResult == ImageXmlWriter.RESULT_NONE) { mProgressText.setText(R.string.bundle_creator_progress_ready_to_save); } else { mProgressText.setText( mProgressText .getResources() .getString(R.string.bundle_creator_progress_error_result, mSaveResult)); } mSave.setCompoundDrawablesWithIntrinsicBounds(0, 0, ACCEPT_RESOURCE, 0); } else { mSaving = false; mSave.setCompoundDrawablesWithIntrinsicBounds(0, 0, REFUSE_RESOURCE, 0); mProgressText.setText(R.string.bundle_creator_progress_info_missing); } updateCurrentImageStatus(); fillImageHeaderData(); }