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