Update ooo320-m1
[ooovba.git] / offapi / com / sun / star / frame / XSubToolbarController.idl
blob5feed71467b282ac45231d8ee5936cac729886ea
1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: XSubToolbarController.idl,v $
10 * $Revision: 1.5 $
12 * This file is part of OpenOffice.org.
14 * OpenOffice.org is free software: you can redistribute it and/or modify
15 * it under the terms of the GNU Lesser General Public License version 3
16 * only, as published by the Free Software Foundation.
18 * OpenOffice.org is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU Lesser General Public License version 3 for more details
22 * (a copy is included in the LICENSE file that accompanied this code).
24 * You should have received a copy of the GNU Lesser General Public License
25 * version 3 along with OpenOffice.org. If not, see
26 * <http://www.openoffice.org/license.html>
27 * for a copy of the LGPLv3 License.
29 ************************************************************************/
30 #ifndef __com_sun_star_frame_XSubToolbarController_idl__
31 #define __com_sun_star_frame_XSubToolbarController_idl__
33 #ifndef __com_sun_star_uno_XInterface_idl__
34 #include <com/sun/star/uno/XInterface.idl>
35 #endif
37 //=============================================================================
39 module com { module sun { module star { module frame {
41 //=============================================================================
42 /** special interface to support sub-toolbars in a controller implementation.
44 <p>
45 This interface is normally used to implement the toolbar button/sub-
46 toolbar function feature. It exchanges the function of the toolbar
47 button, that opened the sub-toolbar, with the one that has been selected
48 on the sub-toolbar.
49 </p>
51 @see com::sun::star::frame::ToolbarController
53 @since OOo 2.0.0
55 interface XSubToolbarController : com::sun::star::uno::XInterface
57 //=============================================================================
58 /** if the controller features a sub-toolbar.
60 @return
61 <TRUE/> if the controller offers a sub toolbar, otherwise <FALSE/>.
63 <p>
64 Enables implementations to dynamically decide to support sub-toolbars
65 or not.
66 </p>
68 boolean opensSubToolbar();
70 //=============================================================================
71 /** provides the resource URL of the sub-toolbar this controller opens.
73 @return
74 name of the sub-toolbar this controller offers. A empty string
75 will be interpreted as if this controller offers no sub-toolbar.
77 string getSubToolbarName();
79 //=============================================================================
80 /** gets called to notify a controller that a sub-toolbar function has been
81 selected.
83 @param aCommand
84 a string which identifies the function that has been selected by
85 a user.
87 void functionSelected( [in] string aCommand );
89 //=============================================================================
90 /** gets called to notify a controller that it should set an image which
91 represents the current selected function.
93 <p>
94 Only the controller instance is able to set the correct image for the
95 current function. A toolbar implementation will ask sub-toolbar
96 controllers to update their image whenever it has to update the images
97 of all its buttons.
98 </p>
100 void updateImage();
103 }; }; }; };
105 #endif