16b05d58018c2806459c121e507c005639b74aee9Jim Miller/* 26b05d58018c2806459c121e507c005639b74aee9Jim Miller * Copyright (C) 2011 The Android Open Source Project 36b05d58018c2806459c121e507c005639b74aee9Jim Miller * 46b05d58018c2806459c121e507c005639b74aee9Jim Miller * Licensed under the Apache License, Version 2.0 (the "License"); 56b05d58018c2806459c121e507c005639b74aee9Jim Miller * you may not use this file except in compliance with the License. 66b05d58018c2806459c121e507c005639b74aee9Jim Miller * You may obtain a copy of the License at 76b05d58018c2806459c121e507c005639b74aee9Jim Miller * 86b05d58018c2806459c121e507c005639b74aee9Jim Miller * http://www.apache.org/licenses/LICENSE-2.0 96b05d58018c2806459c121e507c005639b74aee9Jim Miller * 106b05d58018c2806459c121e507c005639b74aee9Jim Miller * Unless required by applicable law or agreed to in writing, software 116b05d58018c2806459c121e507c005639b74aee9Jim Miller * distributed under the License is distributed on an "AS IS" BASIS, 126b05d58018c2806459c121e507c005639b74aee9Jim Miller * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 136b05d58018c2806459c121e507c005639b74aee9Jim Miller * See the License for the specific language governing permissions and 146b05d58018c2806459c121e507c005639b74aee9Jim Miller * limitations under the License. 156b05d58018c2806459c121e507c005639b74aee9Jim Miller */ 166b05d58018c2806459c121e507c005639b74aee9Jim Miller 176b05d58018c2806459c121e507c005639b74aee9Jim Millerpackage com.android.internal.widget; 186b05d58018c2806459c121e507c005639b74aee9Jim Miller 196b05d58018c2806459c121e507c005639b74aee9Jim Millerimport android.view.View; 206b05d58018c2806459c121e507c005639b74aee9Jim Miller 216b05d58018c2806459c121e507c005639b74aee9Jim Miller/** 226b05d58018c2806459c121e507c005639b74aee9Jim Miller * An interface used by LockScreenWidgets to send messages to lock screen. 236b05d58018c2806459c121e507c005639b74aee9Jim Miller */ 246b05d58018c2806459c121e507c005639b74aee9Jim Millerpublic interface LockScreenWidgetCallback { 256b05d58018c2806459c121e507c005639b74aee9Jim Miller // Sends a message to lock screen requesting the given view be shown. May be ignored, depending 266b05d58018c2806459c121e507c005639b74aee9Jim Miller // on lock screen state. View must be the top-level lock screen widget or it will be ignored. 276b05d58018c2806459c121e507c005639b74aee9Jim Miller public void requestShow(View self); 286b05d58018c2806459c121e507c005639b74aee9Jim Miller 296b05d58018c2806459c121e507c005639b74aee9Jim Miller // Sends a message to lock screen requesting the view to be hidden. 306b05d58018c2806459c121e507c005639b74aee9Jim Miller public void requestHide(View self); 316b05d58018c2806459c121e507c005639b74aee9Jim Miller 324e6d35829ebf98ea37f77ea434550d51950c1119Jim Miller // Whether or not this view is currently visible on LockScreen 334e6d35829ebf98ea37f77ea434550d51950c1119Jim Miller public boolean isVisible(View self); 344e6d35829ebf98ea37f77ea434550d51950c1119Jim Miller 356b05d58018c2806459c121e507c005639b74aee9Jim Miller // Sends a message to lock screen that user has interacted with widget. This should be used 366b05d58018c2806459c121e507c005639b74aee9Jim Miller // exclusively in response to user activity, i.e. user hits a button in the view. 376b05d58018c2806459c121e507c005639b74aee9Jim Miller public void userActivity(View self); 386b05d58018c2806459c121e507c005639b74aee9Jim Miller 396b05d58018c2806459c121e507c005639b74aee9Jim Miller} 40