content: /*
   * Copyright (C) 2012 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.layoutlib.bridge.android.view;
  
  import android.graphics.Region;
  import android.util.DisplayMetrics;
  import android.view.Display;
  import android.view.Display.Mode;
  import android.view.DisplayAdjustments;
  import android.view.DisplayInfo;
  import android.view.View;
  import android.view.WindowManager;
  
  public class WindowManagerImpl implements WindowManager {
  
      private final DisplayMetrics mMetrics;
      private final Display mDisplay;
  
      public WindowManagerImpl(DisplayMetrics metrics) {
          mMetrics = metrics;
  
          DisplayInfo info = new DisplayInfo();
          info.logicalHeight = mMetrics.heightPixels;
          info.logicalWidth = mMetrics.widthPixels;
          info.supportedModes = new Mode[] {
                  new Mode(0, mMetrics.widthPixels, mMetrics.heightPixels, 60f)
          };
          mDisplay = new Display(null, Display.DEFAULT_DISPLAY, info,
                  DisplayAdjustments.DEFAULT_DISPLAY_ADJUSTMENTS);
      }
  
      @Override
      public Display getDefaultDisplay() {
          return mDisplay;
      }
  
  
      @Override
      public void addView(View arg0, android.view.ViewGroup.LayoutParams arg1) {
          // pass
      }
  
      @Override
      public void removeView(View arg0) {
          // pass
      }
  
      @Override
      public void updateViewLayout(View arg0, android.view.ViewGroup.LayoutParams arg1) {
          // pass
      }
  
  
      @Override
      public void removeViewImmediate(View arg0) {
          // pass
      }
  
      @Override
      public void requestAppKeyboardShortcuts(
              KeyboardShortcutsReceiver receiver, int deviceId) {
      }
  
      @Override
      public Region getCurrentImeTouchRegion() {
          return null;
      }
  
      @Override
      public void setShouldShowWithInsecureKeyguard(int displayId, boolean shouldShow) {
          // pass
      }
  
      @Override
      public void setShouldShowSystemDecors(int displayId, boolean shouldShow) {
          // pass
      }
  
      @Override
      public void setShouldShowIme(int displayId, boolean shouldShow) {
          // pass
      }
  }
  