LibreOffice
LibreOffice 24.2 SDK API Reference
XTreeControl.idl
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3  * This file is part of the LibreOffice project.
4  *
5  * This Source Code Form is subject to the terms of the Mozilla Public
6  * License, v. 2.0. If a copy of the MPL was not distributed with this
7  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8  *
9  * This file incorporates work covered by the following license notice:
10  *
11  * Licensed to the Apache Software Foundation (ASF) under one or more
12  * contributor license agreements. See the NOTICE file distributed
13  * with this work for additional information regarding copyright
14  * ownership. The ASF licenses this file to you under the Apache
15  * License, Version 2.0 (the "License"); you may not use this file
16  * except in compliance with the License. You may obtain a copy of
17  * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18  */
19 
20 
21 module com { module sun { module star { module awt { module tree {
22 
23 
28 interface XTreeControl
29 {
39  interface ::com::sun::star::view::XMultiSelectionSupplier;
40 
41  // expanding/collapsing/visible
42 
55  boolean isNodeExpanded( [in] XTreeNode Node )
57 
70  boolean isNodeCollapsed( [in] XTreeNode Node )
72 
88  void makeNodeVisible( [in] XTreeNode Node )
90 
100  boolean isNodeVisible( [in] XTreeNode Node )
102 
116  void expandNode( [in] XTreeNode Node )
118 
131  void collapseNode( [in] XTreeNode Node )
133 
141 
148 
154  [attribute] string DefaultExpandedGraphicURL;
155 
161  [attribute] string DefaultCollapsedGraphicURL;
162 
163  // tree geometry
164 
174  XTreeNode getNodeForLocation( [in] long x, [in] long y );
175 
188  XTreeNode getClosestNodeForLocation( [in] long x, [in] long y );
189 
198  getNodeRect( [in] XTreeNode Node )
200 
201  // tree editing
202 
209  boolean isEditing();
210 
218  boolean stopEditing();
219 
224 
238  void startEditingAtNode( [in] XTreeNode Node )
240 
247  void addTreeEditListener( [in] XTreeEditListener Listener );
248 
255 };
256 
257 
258 }; }; }; }; };
259 
260 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
Exception used to stop an expand/collapse from happening.
Definition: ExpandVetoException.idl:29
This exception is thrown to indicate that a method has passed an illegal or inappropriate argument.
Definition: IllegalArgumentException.idl:27
An interface to a control that displays a set of hierarchical data as an outline.
Definition: XTreeControl.idl:29
void cancelEditing()
Cancels the current editing session.
void addTreeExpansionListener([in] XTreeExpansionListener Listener)
Adds a listener for TreeExpansion events.
void makeNodeVisible([in] XTreeNode Node)
Ensures that Node is currently visible.
boolean isNodeCollapsed([in] XTreeNode Node)
Returns TRUE if Node is currently collapsed.
void startEditingAtNode([in] XTreeNode Node)
Selects Node and initiates editing.
string DefaultCollapsedGraphicURL
If the given URL points to a loadable graphic, the graphic is rendered before collapsed non leaf node...
Definition: XTreeControl.idl:161
void collapseNode([in] XTreeNode Node)
Ensures that Node is collapsed.
void removeTreeEditListener([in] XTreeEditListener Listener)
Removes a XTreeEditListener.
string DefaultExpandedGraphicURL
If the given URL points to a loadable graphic, the graphic is rendered before expanded non leaf nodes...
Definition: XTreeControl.idl:154
::com::sun::star::awt::Rectangle getNodeRect([in] XTreeNode Node)
returns the rectangle occupied by the visual representation of the given node
boolean stopEditing()
Ends the current editing session.
boolean isEditing()
Returns TRUE if one of tree's nodes is being currently edited.
XTreeNode getClosestNodeForLocation([in] long x, [in] long y)
Returns the node that is closest to x,y.
void expandNode([in] XTreeNode Node)
Ensures that Node is expanded and visible.
boolean isNodeVisible([in] XTreeNode Node)
Returns TRUE if Node is currently visible.
void addTreeEditListener([in] XTreeEditListener Listener)
Adds a XTreeEditListener.
boolean isNodeExpanded([in] XTreeNode Node)
Returns TRUE if Node is currently expanded.
XTreeNode getNodeForLocation([in] long x, [in] long y)
Returns the node at the specified location.
void removeTreeExpansionListener([in] XTreeExpansionListener Listener)
Removes a listener for TreeExpansion events.
You can implement this interface and register with XTreeControl::addTreeEditListener() to get notific...
Definition: XTreeEditListener.idl:31
An instance of this interface can get notifications from a TreeControl when nodes are expanded or col...
Definition: XTreeExpansionListener.idl:31
An instance implementing this interface represents the model data for an entry in a XTreeDataModel.
Definition: XTreeNode.idl:31
Definition: Ambiguous.idl:20
specifies a rectangular area by position and size.
Definition: Rectangle.idl:28