xref: /trunk/main/offapi/com/sun/star/awt/FocusEvent.idl (revision ffd38472365e95f6a578737bc9a5eb0fac624a86)
1*d1766043SAndrew Rist/**************************************************************
2cdf0e10cSrcweir *
3*d1766043SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one
4*d1766043SAndrew Rist * or more contributor license agreements.  See the NOTICE file
5*d1766043SAndrew Rist * distributed with this work for additional information
6*d1766043SAndrew Rist * regarding copyright ownership.  The ASF licenses this file
7*d1766043SAndrew Rist * to you under the Apache License, Version 2.0 (the
8*d1766043SAndrew Rist * "License"); you may not use this file except in compliance
9*d1766043SAndrew Rist * with the License.  You may obtain a copy of the License at
10cdf0e10cSrcweir *
11*d1766043SAndrew Rist *   http://www.apache.org/licenses/LICENSE-2.0
12cdf0e10cSrcweir *
13*d1766043SAndrew Rist * Unless required by applicable law or agreed to in writing,
14*d1766043SAndrew Rist * software distributed under the License is distributed on an
15*d1766043SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*d1766043SAndrew Rist * KIND, either express or implied.  See the License for the
17*d1766043SAndrew Rist * specific language governing permissions and limitations
18*d1766043SAndrew Rist * under the License.
19cdf0e10cSrcweir *
20*d1766043SAndrew Rist *************************************************************/
21*d1766043SAndrew Rist
22*d1766043SAndrew Rist
23cdf0e10cSrcweir#ifndef __com_sun_star_awt_FocusEvent_idl__
24cdf0e10cSrcweir#define __com_sun_star_awt_FocusEvent_idl__
25cdf0e10cSrcweir
26cdf0e10cSrcweir#ifndef __com_sun_star_lang_EventObject_idl__
27cdf0e10cSrcweir#include <com/sun/star/lang/EventObject.idl>
28cdf0e10cSrcweir#endif
29cdf0e10cSrcweir
30cdf0e10cSrcweir#ifndef __com_sun_star_uno_XInterface_idl__
31cdf0e10cSrcweir#include <com/sun/star/uno/XInterface.idl>
32cdf0e10cSrcweir#endif
33cdf0e10cSrcweir
34cdf0e10cSrcweir
35cdf0e10cSrcweir//=============================================================================
36cdf0e10cSrcweir
37cdf0e10cSrcweir module com {  module sun {  module star {  module awt {
38cdf0e10cSrcweir
39cdf0e10cSrcweir//=============================================================================
40cdf0e10cSrcweir
41cdf0e10cSrcweir/** specifies a keyboard focus event.
42cdf0e10cSrcweir
43cdf0e10cSrcweir    <p>There are two levels of focus change events: permanent and temporary.
44cdf0e10cSrcweir    Permanent focus change events occur when focus is directly moved
45cdf0e10cSrcweir    from one component to another, such as through calls to requestFocus()
46cdf0e10cSrcweir    or as the user uses the Tab key to traverse components.
47cdf0e10cSrcweir    Temporary focus change events occur when focus is
48cdf0e10cSrcweir    gained or lost for a component as the indirect result of another
49cdf0e10cSrcweir    operation, such as window deactivation or a scrollbar drag.  In this
50cdf0e10cSrcweir    case, the original focus state will automatically be restored once
51cdf0e10cSrcweir    that operation is finished, or for the case of window deactivation,
52cdf0e10cSrcweir    when the window is reactivated.  Both permanent and temporary focus
53cdf0e10cSrcweir    events are delivered using the FOCUS_GAINED and FOCUS_LOST event ids;
54cdf0e10cSrcweir    the levels may be distinguished in the event using the isTemporary()
55cdf0e10cSrcweir    method.</p>
56cdf0e10cSrcweir */
57cdf0e10cSrcweirpublished struct FocusEvent: com::sun::star::lang::EventObject
58cdf0e10cSrcweir{
59cdf0e10cSrcweir    //-------------------------------------------------------------------------
60cdf0e10cSrcweir
61cdf0e10cSrcweir    /** specifies the reason for the focus change as an arithmentic-or
62cdf0e10cSrcweir        combination of <type>FocusChangeReason</type>.
63cdf0e10cSrcweir
64cdf0e10cSrcweir        @see FocusChangeReason
65cdf0e10cSrcweir     */
66cdf0e10cSrcweir    short FocusFlags;
67cdf0e10cSrcweir
68cdf0e10cSrcweir    //-------------------------------------------------------------------------
69cdf0e10cSrcweir
70cdf0e10cSrcweir    /** contains the window which gets the focus on a lose focus event.
71cdf0e10cSrcweir     */
72cdf0e10cSrcweir    com::sun::star::uno::XInterface NextFocus;
73cdf0e10cSrcweir
74cdf0e10cSrcweir    //-------------------------------------------------------------------------
75cdf0e10cSrcweir
76cdf0e10cSrcweir    /** specifies if this focus change event is a temporary change.
77cdf0e10cSrcweir     */
78cdf0e10cSrcweir    boolean Temporary;
79cdf0e10cSrcweir
80cdf0e10cSrcweir};
81cdf0e10cSrcweir
82cdf0e10cSrcweir//=============================================================================
83cdf0e10cSrcweir
84cdf0e10cSrcweir}; }; }; };
85cdf0e10cSrcweir
86cdf0e10cSrcweir#endif
87