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