1*cdf0e10cSrcweir/*************************************************************************
2*cdf0e10cSrcweir *
3*cdf0e10cSrcweir * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4*cdf0e10cSrcweir *
5*cdf0e10cSrcweir * Copyright 2000, 2010 Oracle and/or its affiliates.
6*cdf0e10cSrcweir *
7*cdf0e10cSrcweir * OpenOffice.org - a multi-platform office productivity suite
8*cdf0e10cSrcweir *
9*cdf0e10cSrcweir * This file is part of OpenOffice.org.
10*cdf0e10cSrcweir *
11*cdf0e10cSrcweir * OpenOffice.org is free software: you can redistribute it and/or modify
12*cdf0e10cSrcweir * it under the terms of the GNU Lesser General Public License version 3
13*cdf0e10cSrcweir * only, as published by the Free Software Foundation.
14*cdf0e10cSrcweir *
15*cdf0e10cSrcweir * OpenOffice.org is distributed in the hope that it will be useful,
16*cdf0e10cSrcweir * but WITHOUT ANY WARRANTY; without even the implied warranty of
17*cdf0e10cSrcweir * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18*cdf0e10cSrcweir * GNU Lesser General Public License version 3 for more details
19*cdf0e10cSrcweir * (a copy is included in the LICENSE file that accompanied this code).
20*cdf0e10cSrcweir *
21*cdf0e10cSrcweir * You should have received a copy of the GNU Lesser General Public License
22*cdf0e10cSrcweir * version 3 along with OpenOffice.org.  If not, see
23*cdf0e10cSrcweir * <http://www.openoffice.org/license.html>
24*cdf0e10cSrcweir * for a copy of the LGPLv3 License.
25*cdf0e10cSrcweir *
26*cdf0e10cSrcweir ************************************************************************/
27*cdf0e10cSrcweir#ifndef __com_sun_star_awt_tree_TreeControlModel_idl__
28*cdf0e10cSrcweir#define __com_sun_star_awt_tree_TreeControlModel_idl__
29*cdf0e10cSrcweir
30*cdf0e10cSrcweir#ifndef __com_sun_star_awt_tree_XTreeDataModel_idl__
31*cdf0e10cSrcweir#include <com/sun/star/awt/tree/XTreeDataModel.idl>
32*cdf0e10cSrcweir#endif
33*cdf0e10cSrcweir
34*cdf0e10cSrcweir#ifndef __com_sun_star_awt_UnoControlModel_idl__
35*cdf0e10cSrcweir#include <com/sun/star/awt/UnoControlModel.idl>
36*cdf0e10cSrcweir#endif
37*cdf0e10cSrcweir
38*cdf0e10cSrcweir#ifndef __com_sun_star_view_SelectionType_idl__
39*cdf0e10cSrcweir#include <com/sun/star/view/SelectionType.idl>
40*cdf0e10cSrcweir#endif
41*cdf0e10cSrcweir
42*cdf0e10cSrcweir//=============================================================================
43*cdf0e10cSrcweir
44*cdf0e10cSrcweirmodule com {  module sun {  module star {  module awt { module tree {
45*cdf0e10cSrcweir
46*cdf0e10cSrcweir//=============================================================================
47*cdf0e10cSrcweir
48*cdf0e10cSrcweir/** specifies the standard model of a <type>TreeControl</type>.
49*cdf0e10cSrcweir */
50*cdf0e10cSrcweirservice TreeControlModel
51*cdf0e10cSrcweir{
52*cdf0e10cSrcweir	/** specifies the standard model of an <type scope="com::sun::star::awt">UnoControl</type>. */
53*cdf0e10cSrcweir	service ::com::sun::star::awt::UnoControlModel;
54*cdf0e10cSrcweir
55*cdf0e10cSrcweir	/** Specifies the selection mode that is enabled for this tree.
56*cdf0e10cSrcweir		<p>The default value is <member scope="com::sun::star::view">SelectionType::NONE</member></p>
57*cdf0e10cSrcweir	*/
58*cdf0e10cSrcweir	[property] ::com::sun::star::view::SelectionType SelectionType;
59*cdf0e10cSrcweir
60*cdf0e10cSrcweir	/**	Specifies the <type>XTreeDataModel</type> that is providing the hierarchical data.
61*cdf0e10cSrcweir
62*cdf0e10cSrcweir		<p>You can implement your own instance of <type>XTreeDataModel</type> or use
63*cdf0e10cSrcweir		the <type>MutableTreeDataModel</type>.
64*cdf0e10cSrcweir	*/
65*cdf0e10cSrcweir	[property] XTreeDataModel DataModel;
66*cdf0e10cSrcweir
67*cdf0e10cSrcweir	/** Specifies if the root node of the tree is displayed.
68*cdf0e10cSrcweir		<p>If <var>RootDisplayed</var> is set to <FALSE/>, the root node of a model is no longer
69*cdf0e10cSrcweir		a valid node for the <type>XTreeControl</type> and can't be used with any method of
70*cdf0e10cSrcweir		<type>XTreeControl</type>.
71*cdf0e10cSrcweir		<p>The default value is <TRUE/></p>
72*cdf0e10cSrcweir	*/
73*cdf0e10cSrcweir	[property] boolean RootDisplayed;
74*cdf0e10cSrcweir
75*cdf0e10cSrcweir	/** Specifies whether the node handles should be displayed.
76*cdf0e10cSrcweir		<p>The handles are doted lines that visualize the tree like hirarchie<p>
77*cdf0e10cSrcweir		<p>The default value is <TRUE/></p>
78*cdf0e10cSrcweir	*/
79*cdf0e10cSrcweir	[property] boolean ShowsHandles;
80*cdf0e10cSrcweir
81*cdf0e10cSrcweir	/** Specifies whether the node handles should also be displayed at root level.
82*cdf0e10cSrcweir		<p>The default value is <TRUE/></p>
83*cdf0e10cSrcweir	*/
84*cdf0e10cSrcweir	[property] boolean ShowsRootHandles;
85*cdf0e10cSrcweir
86*cdf0e10cSrcweir	/** Specifies the height of each row, in pixels.
87*cdf0e10cSrcweir		<p>If the specified value is less than or equal to zero, the row height is the maximum height
88*cdf0e10cSrcweir		of all rows.</p>
89*cdf0e10cSrcweir		<p>The default value is 0</p>
90*cdf0e10cSrcweir	*/
91*cdf0e10cSrcweir	[property] long RowHeight;
92*cdf0e10cSrcweir
93*cdf0e10cSrcweir	/** Specifies whether the nodes of the tree are editable.
94*cdf0e10cSrcweir		<p>The default value is <FALSE/></p>
95*cdf0e10cSrcweir
96*cdf0e10cSrcweir		@see XTreeControl::startEditingAtNode()
97*cdf0e10cSrcweir		@see XTreeEditListener
98*cdf0e10cSrcweir	*/
99*cdf0e10cSrcweir	[property] boolean Editable;
100*cdf0e10cSrcweir
101*cdf0e10cSrcweir	/**	Specifies what happens when editing is interrupted by selecting another node in the tree,
102*cdf0e10cSrcweir		a change in the tree's data, or by some other means.
103*cdf0e10cSrcweir		<p>Setting this property to <TRUE/> causes the changes to be automatically saved when editing
104*cdf0e10cSrcweir		is interrupted. <FALSE/> means that editing is canceled and changes are lost
105*cdf0e10cSrcweir		<p>The default value is <FALSE/></p>
106*cdf0e10cSrcweir	*/
107*cdf0e10cSrcweir	[property] boolean InvokesStopNodeEditing;
108*cdf0e10cSrcweir};
109*cdf0e10cSrcweir
110*cdf0e10cSrcweir//=============================================================================
111*cdf0e10cSrcweir
112*cdf0e10cSrcweir}; }; }; }; };
113*cdf0e10cSrcweir
114*cdf0e10cSrcweir#endif
115