1/*************************************************************************
2 *
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * Copyright 2000, 2010 Oracle and/or its affiliates.
6 *
7 * OpenOffice.org - a multi-platform office productivity suite
8 *
9 * This file is part of OpenOffice.org.
10 *
11 * OpenOffice.org is free software: you can redistribute it and/or modify
12 * it under the terms of the GNU Lesser General Public License version 3
13 * only, as published by the Free Software Foundation.
14 *
15 * OpenOffice.org is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18 * GNU Lesser General Public License version 3 for more details
19 * (a copy is included in the LICENSE file that accompanied this code).
20 *
21 * You should have received a copy of the GNU Lesser General Public License
22 * version 3 along with OpenOffice.org.  If not, see
23 * <http://www.openoffice.org/license.html>
24 * for a copy of the LGPLv3 License.
25 *
26 ************************************************************************/
27
28#ifndef __com_sun_star_form_component_InteractionGridControl_idl__
29#define __com_sun_star_form_component_InteractionGridControl_idl__
30
31#ifndef __com_sun_star_form_control_GridControl_idl__
32#include <com/sun/star/form/control/GridControl.idl>
33#endif
34#ifndef __com_sun_star_frame_XDispatch_idl__
35#include <com/sun/star/frame/XDispatch.idl>
36#endif
37
38//=============================================================================
39
40 module com {  module sun {  module star {  module form {  module control {
41
42//=============================================================================
43
44/** is an extended grid control, which allows the user to customize some of it's user interface's aspects.
45*/
46published service InteractionGridControl
47{
48	service com::sun::star::form::control::GridControl;
49
50	/** allows access to the UI features of the control
51
52		<p>Though concret implementations of the service may offer different sets of aspects which can be customized,
53		the following commands have, if supported, a defined meaning:
54		<dl>
55			<dt>.uno:GridSlots/BrowserAttribs</dt><dd> (interactively) customize the overall appearance of the grid (font etc.)</dd>
56			<dt>.uno:GridSlots/RowHeight</dt><dd> (interactively) customize the row height appearance of the grid</dd>
57			<dt>.uno:GridSlots/ColumnAttribs</dt><dd> (interactively) customize the format of a given column</dd>
58			<dt>.uno:GridSlots/ColumnWidth</dt><dd> (interactively) customize the width of a given column</dd>
59		</dl>
60		</p>
61
62		<p>The following parameters may be passed when dispatching the commands above (as before, concrete implementations
63		may extend this list):
64		<dl>
65			<dt>ColumnId</dt><dd> the id of the column in question, if the command is executed for a column</dd>
66			<dt>ColumnModelPos</dt><dd> the model position of the column in question, if the command is executed for a column</dd>
67			<dt>ColumnViewPos</dt><dd> the view position of the column in question, if the command is executed for a column. The
68			view position may differ from the model position, as in a grid control, columns can be hidden.</dd>
69		</dl>
70		</p>
71	*/
72	interface com::sun::star::frame::XDispatch;
73};
74
75//=============================================================================
76
77}; }; }; }; };
78
79/*=============================================================================
80
81=============================================================================*/
82
83#endif
84
85
86