1a30b7035cec9d6d2bfc6a48889dc803695b26f36Daniel Sandler/* 2a30b7035cec9d6d2bfc6a48889dc803695b26f36Daniel Sandler * Copyright (C) 2013 The Android Open Source Project 3a30b7035cec9d6d2bfc6a48889dc803695b26f36Daniel Sandler * 4a30b7035cec9d6d2bfc6a48889dc803695b26f36Daniel Sandler * Licensed under the Apache License, Version 2.0 (the "License"); 5a30b7035cec9d6d2bfc6a48889dc803695b26f36Daniel Sandler * you may not use this file except in compliance with the License. 6a30b7035cec9d6d2bfc6a48889dc803695b26f36Daniel Sandler * You may obtain a copy of the License at 7a30b7035cec9d6d2bfc6a48889dc803695b26f36Daniel Sandler * 8a30b7035cec9d6d2bfc6a48889dc803695b26f36Daniel Sandler * http://www.apache.org/licenses/LICENSE-2.0 9a30b7035cec9d6d2bfc6a48889dc803695b26f36Daniel Sandler * 10a30b7035cec9d6d2bfc6a48889dc803695b26f36Daniel Sandler * Unless required by applicable law or agreed to in writing, software 11a30b7035cec9d6d2bfc6a48889dc803695b26f36Daniel Sandler * distributed under the License is distributed on an "AS IS" BASIS, 12a30b7035cec9d6d2bfc6a48889dc803695b26f36Daniel Sandler * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13a30b7035cec9d6d2bfc6a48889dc803695b26f36Daniel Sandler * See the License for the specific language governing permissions and 14a30b7035cec9d6d2bfc6a48889dc803695b26f36Daniel Sandler * limitations under the License. 15a30b7035cec9d6d2bfc6a48889dc803695b26f36Daniel Sandler */ 16a30b7035cec9d6d2bfc6a48889dc803695b26f36Daniel Sandler 17a30b7035cec9d6d2bfc6a48889dc803695b26f36Daniel Sandlerpackage com.android.systemui; 18a30b7035cec9d6d2bfc6a48889dc803695b26f36Daniel Sandler 19a30b7035cec9d6d2bfc6a48889dc803695b26f36Daniel Sandlerimport android.service.dreams.DreamService; 20a30b7035cec9d6d2bfc6a48889dc803695b26f36Daniel Sandler 21a30b7035cec9d6d2bfc6a48889dc803695b26f36Daniel Sandlerpublic class DessertCaseDream extends DreamService { 228475a74bdd9d6e1520fe66cdffb7b07c19c736e0Daniel Sandler private DessertCaseView mView; 238475a74bdd9d6e1520fe66cdffb7b07c19c736e0Daniel Sandler private DessertCaseView.RescalingContainer mContainer; 24a30b7035cec9d6d2bfc6a48889dc803695b26f36Daniel Sandler 25a30b7035cec9d6d2bfc6a48889dc803695b26f36Daniel Sandler @Override 26a30b7035cec9d6d2bfc6a48889dc803695b26f36Daniel Sandler public void onAttachedToWindow() { 27a30b7035cec9d6d2bfc6a48889dc803695b26f36Daniel Sandler super.onAttachedToWindow(); 288475a74bdd9d6e1520fe66cdffb7b07c19c736e0Daniel Sandler setInteractive(false); 298475a74bdd9d6e1520fe66cdffb7b07c19c736e0Daniel Sandler 308475a74bdd9d6e1520fe66cdffb7b07c19c736e0Daniel Sandler mView = new DessertCaseView(this); 318475a74bdd9d6e1520fe66cdffb7b07c19c736e0Daniel Sandler 328475a74bdd9d6e1520fe66cdffb7b07c19c736e0Daniel Sandler mContainer = new DessertCaseView.RescalingContainer(this); 338475a74bdd9d6e1520fe66cdffb7b07c19c736e0Daniel Sandler 348475a74bdd9d6e1520fe66cdffb7b07c19c736e0Daniel Sandler mContainer.setView(mView); 358475a74bdd9d6e1520fe66cdffb7b07c19c736e0Daniel Sandler 368475a74bdd9d6e1520fe66cdffb7b07c19c736e0Daniel Sandler setContentView(mContainer); 37a30b7035cec9d6d2bfc6a48889dc803695b26f36Daniel Sandler } 38a30b7035cec9d6d2bfc6a48889dc803695b26f36Daniel Sandler 39a30b7035cec9d6d2bfc6a48889dc803695b26f36Daniel Sandler @Override 40a30b7035cec9d6d2bfc6a48889dc803695b26f36Daniel Sandler public void onDreamingStarted() { 41a30b7035cec9d6d2bfc6a48889dc803695b26f36Daniel Sandler super.onDreamingStarted(); 428475a74bdd9d6e1520fe66cdffb7b07c19c736e0Daniel Sandler mView.postDelayed(new Runnable() { 438475a74bdd9d6e1520fe66cdffb7b07c19c736e0Daniel Sandler public void run() { 448475a74bdd9d6e1520fe66cdffb7b07c19c736e0Daniel Sandler mView.start(); 458475a74bdd9d6e1520fe66cdffb7b07c19c736e0Daniel Sandler } 468475a74bdd9d6e1520fe66cdffb7b07c19c736e0Daniel Sandler }, 1000); 47a30b7035cec9d6d2bfc6a48889dc803695b26f36Daniel Sandler } 48a30b7035cec9d6d2bfc6a48889dc803695b26f36Daniel Sandler 49a30b7035cec9d6d2bfc6a48889dc803695b26f36Daniel Sandler @Override 50a30b7035cec9d6d2bfc6a48889dc803695b26f36Daniel Sandler public void onDreamingStopped() { 51a30b7035cec9d6d2bfc6a48889dc803695b26f36Daniel Sandler super.onDreamingStopped(); 528475a74bdd9d6e1520fe66cdffb7b07c19c736e0Daniel Sandler mView.stop(); 53a30b7035cec9d6d2bfc6a48889dc803695b26f36Daniel Sandler } 54a30b7035cec9d6d2bfc6a48889dc803695b26f36Daniel Sandler} 55