mirror of
https://github.com/LawnchairLauncher/lawnchair.git
synced 2026-02-18 10:18:20 +00:00
SystemUiController manages various system UI flags in priorty order and merges all the states before applying the syste flags. Fixing WallpaperColors when it was not handing wallpaper change properly in some cases Change-Id: I915442818e7888c97c81f63c8ea9f3c13053eb2c
67 lines
2.2 KiB
Java
67 lines
2.2 KiB
Java
/*
|
|
* Copyright (C) 2017 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.launcher3;
|
|
|
|
import android.app.Activity;
|
|
import android.content.Context;
|
|
import android.content.ContextWrapper;
|
|
import android.view.View.AccessibilityDelegate;
|
|
|
|
import com.android.launcher3.logging.UserEventDispatcher;
|
|
import com.android.launcher3.util.SystemUiController;
|
|
|
|
public abstract class BaseActivity extends Activity {
|
|
|
|
protected DeviceProfile mDeviceProfile;
|
|
protected UserEventDispatcher mUserEventDispatcher;
|
|
protected SystemUiController mSystemUiController;
|
|
|
|
public DeviceProfile getDeviceProfile() {
|
|
return mDeviceProfile;
|
|
}
|
|
|
|
public AccessibilityDelegate getAccessibilityDelegate() {
|
|
return null;
|
|
}
|
|
|
|
public final UserEventDispatcher getUserEventDispatcher() {
|
|
if (mUserEventDispatcher == null) {
|
|
mUserEventDispatcher = UserEventDispatcher.newInstance(this,
|
|
mDeviceProfile.isLandscape, isInMultiWindowModeCompat());
|
|
}
|
|
return mUserEventDispatcher;
|
|
}
|
|
|
|
public boolean isInMultiWindowModeCompat() {
|
|
return Utilities.ATLEAST_NOUGAT && isInMultiWindowMode();
|
|
}
|
|
|
|
public static BaseActivity fromContext(Context context) {
|
|
if (context instanceof BaseActivity) {
|
|
return (BaseActivity) context;
|
|
}
|
|
return ((BaseActivity) ((ContextWrapper) context).getBaseContext());
|
|
}
|
|
|
|
public SystemUiController getSystemUiController() {
|
|
if (mSystemUiController == null) {
|
|
mSystemUiController = new SystemUiController(getWindow());
|
|
}
|
|
return mSystemUiController;
|
|
}
|
|
}
|