summaryrefslogtreecommitdiff
path: root/offapi/com/sun/star/form/component/NavigationToolBar.idl
blob: f6aa632d633667a99ef4c7c73c891104c1bd3bab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
/*************************************************************************
 *
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 * 
 * Copyright 2000, 2010 Oracle and/or its affiliates.
 *
 * OpenOffice.org - a multi-platform office productivity suite
 *
 * This file is part of OpenOffice.org.
 *
 * OpenOffice.org is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License version 3
 * only, as published by the Free Software Foundation.
 *
 * OpenOffice.org is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License version 3 for more details
 * (a copy is included in the LICENSE file that accompanied this code).
 *
 * You should have received a copy of the GNU Lesser General Public License
 * version 3 along with OpenOffice.org.  If not, see
 * <http://www.openoffice.org/license.html>
 * for a copy of the LGPLv3 License.
 *
 ************************************************************************/
#ifndef __com_sun_star_form_component_NavigationToolBar_idl__
#define __com_sun_star_form_component_NavigationToolBar_idl__

#ifndef __com_sun_star_form_FormControlModel_idl__
#include <com/sun/star/form/FormControlModel.idl>
#endif
#ifndef __com_sun_star_awt_FontDescriptor_idl__
#include <com/sun/star/awt/FontDescriptor.idl>
#endif

//=============================================================================

 module com {  module sun {  module star {  module form {  module component {

//=============================================================================

/** This service specifies the model for control which provides controller
    functionality for a <type>DataForm</type>, such as navigating or filtering
    the form.
 */
service NavigationToolBar
{
    service com::sun::star::form::FormControlModel;

    //-------------------------------------------------------------------------
    /** denotes the border style of the control.

        Allowed values are
        <ul><li><b>0</b>: no border at all</li>
            <li><b>1</b>: 3D border</li>
            <li><b>2</b>: simple flat</li>
        </ul>
     */
    [property] short Border;

    //-------------------------------------------------------------------------
    /** determines whether the control is enabled or disabled.
     */
    [property] boolean Enabled;

    //-------------------------------------------------------------------------
    /** contains the font attributes for the text in the control
     */
    [property] com::sun::star::awt::FontDescriptor FontDescriptor;

    //------------------------------------------------------------------------- 
    /** specifies the text color (as RGB value) of the control.
     */
    [property] long TextColor; 

    //------------------------------------------------------------------------- 
    /** specifies the text line color (as RGB value) of the control.

        <p>This color is used if the <member>FontDescriptor</member> defines
        that the text in the control should be underlined or stroke out.</p>
     */
    [property] long TextLineColor;

    //------------------------------------------------------------------------- 
    /** specifies the relief for the font described in <member>FontDescriptor</member>

        <p>The value must be one of the <type scope="com::sun::star::text">FontRelief</type>
        constants.</p>
     */
    [property] long FontRelief;

    //------------------------------------------------------------------------- 
    /** specifies the emphasis mark for the font described in <member>FontDescriptor</member>

        <p>The value must be one of the <type scope="com::sun::star::text">FontEmphasis</type>
        constants.</p>
     */
    [property] long FontEmphasisMark;

    //------------------------------------------------------------------------- 
    /** specifies the size of the icons in the control

        <p>At least the following values are to be supported:
        <ul><li>0: small icons (16x16)</li>
            <li>1: medium size icons (26x26)</li>
        </ul>
    */
    [property] short IconSize;

    //------------------------------------------------------------------------- 
    /** determines whether the control should provide functionality for positioning the
        parent form
    */
    [property] boolean ShowPosition;

    //------------------------------------------------------------------------- 
    /** determines whether the control should provide functionality for navigating the
        parent form
    */
    [property] boolean ShowNavigation;

    //------------------------------------------------------------------------- 
    /** determines whether the control should provide functionality for acting on the current record
        of the parent form
    */
    [property] boolean ShowRecordActions;

    //------------------------------------------------------------------------- 
    /** determines whether the control should provide functionality for filtering and sorting the
        parent form
    */
    [property] boolean ShowFilterSort;

    //------------------------------------------------------------------------- 
    /** specifies a repeat delay for the control

        <p>Some buttons of a NavigationToolBar may show repeating behaviour, e.g. may be
        repeatedly triggered when the user keeps the mouse pressed over such a button.<br/>
        The delay between two such triggers (in milliseconds) is specified with this property.
        </p>
    */
    [property] long RepeatDelay;
};

//=============================================================================

}; }; }; }; };

#endif