diff options
author | Svetoslav <svetoslavganov@google.com> | 2013-09-18 21:08:49 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2013-09-18 21:08:49 +0000 |
commit | 7b3990ec81fc218f655d44624758e15ce378968e (patch) | |
tree | 8952e4bde2e480dccf1390cd63bb2b5101db0a4d /packages/PrintSpooler/src/com/android | |
parent | f5293b6bc0567be58ac3039691ec1cf9455dc28e (diff) | |
parent | 013b816ac7d723a0116c039e6266d93d13851fe1 (diff) | |
download | frameworks_base-7b3990ec81fc218f655d44624758e15ce378968e.zip frameworks_base-7b3990ec81fc218f655d44624758e15ce378968e.tar.gz frameworks_base-7b3990ec81fc218f655d44624758e15ce378968e.tar.bz2 |
Merge "Update the print dialog." into klp-dev
Diffstat (limited to 'packages/PrintSpooler/src/com/android')
-rw-r--r-- | packages/PrintSpooler/src/com/android/printspooler/PrintDialogFrame.java | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/packages/PrintSpooler/src/com/android/printspooler/PrintDialogFrame.java b/packages/PrintSpooler/src/com/android/printspooler/PrintDialogFrame.java new file mode 100644 index 0000000..6dd8aa0 --- /dev/null +++ b/packages/PrintSpooler/src/com/android/printspooler/PrintDialogFrame.java @@ -0,0 +1,44 @@ +/* + * Copyright (C) 2013 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.printspooler; + +import android.content.Context; +import android.util.AttributeSet; +import android.widget.FrameLayout; + +public class PrintDialogFrame extends FrameLayout { + + public final int mMaxWidth; + + public PrintDialogFrame(Context context, AttributeSet attrs) { + super(context, attrs); + mMaxWidth = context.getResources().getDimensionPixelSize( + R.dimen.print_dialog_frame_max_width_dip); + } + + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + final int widthMode = MeasureSpec.getMode(widthMeasureSpec); + if (widthMode == MeasureSpec.AT_MOST) { + final int receivedWidth = MeasureSpec.getSize(widthMeasureSpec); + final int computedWidth = Math.min(mMaxWidth, receivedWidth); + widthMeasureSpec = MeasureSpec.makeMeasureSpec(computedWidth, + MeasureSpec.EXACTLY); + } + super.onMeasure(widthMeasureSpec, heightMeasureSpec); + } +} |