| 
									
										
										
										
											2004-08-02 14:30:44 +00:00
										 |  |  | /*************************************************************************
 | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2005-09-08 13:23:13 +00:00
										 |  |  |  *  OpenOffice.org - a multi-platform office productivity suite | 
					
						
							| 
									
										
										
										
											2004-08-02 14:30:44 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2005-09-08 13:23:13 +00:00
										 |  |  |  *  $RCSfile: AppView.hxx,v $ | 
					
						
							| 
									
										
										
										
											2004-08-02 14:30:44 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-09-26 13:48:06 +00:00
										 |  |  |  *  $Revision: 1.14 $ | 
					
						
							| 
									
										
										
										
											2004-08-02 14:30:44 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-09-26 13:48:06 +00:00
										 |  |  |  *  last change: $Author: hr $ $Date: 2007-09-26 14:48:06 $ | 
					
						
							| 
									
										
										
										
											2004-08-02 14:30:44 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2005-09-08 13:23:13 +00:00
										 |  |  |  *  The Contents of this file are made available subject to | 
					
						
							|  |  |  |  *  the terms of GNU Lesser General Public License Version 2.1. | 
					
						
							| 
									
										
										
										
											2004-08-02 14:30:44 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2005-09-08 13:23:13 +00:00
										 |  |  |  *    GNU Lesser General Public License Version 2.1 | 
					
						
							|  |  |  |  *    ============================================= | 
					
						
							|  |  |  |  *    Copyright 2005 by Sun Microsystems, Inc. | 
					
						
							|  |  |  |  *    901 San Antonio Road, Palo Alto, CA 94303, USA | 
					
						
							| 
									
										
										
										
											2004-08-02 14:30:44 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2005-09-08 13:23:13 +00:00
										 |  |  |  *    This library is free software; you can redistribute it and/or | 
					
						
							|  |  |  |  *    modify it under the terms of the GNU Lesser General Public | 
					
						
							|  |  |  |  *    License version 2.1, as published by the Free Software Foundation. | 
					
						
							| 
									
										
										
										
											2004-08-02 14:30:44 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2005-09-08 13:23:13 +00:00
										 |  |  |  *    This library 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 for more details. | 
					
						
							| 
									
										
										
										
											2004-08-02 14:30:44 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2005-09-08 13:23:13 +00:00
										 |  |  |  *    You should have received a copy of the GNU Lesser General Public | 
					
						
							|  |  |  |  *    License along with this library; if not, write to the Free Software | 
					
						
							|  |  |  |  *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, | 
					
						
							|  |  |  |  *    MA  02111-1307  USA | 
					
						
							| 
									
										
										
										
											2004-08-02 14:30:44 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  ************************************************************************/ | 
					
						
							|  |  |  | #ifndef DBAUI_APPVIEW_HXX
 | 
					
						
							|  |  |  | #define DBAUI_APPVIEW_HXX
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef DBAUI_DATAVIEW_HXX
 | 
					
						
							|  |  |  | #include "dataview.hxx"
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | #ifndef _COM_SUN_STAR_FRAME_XCONTROLLER_HPP_
 | 
					
						
							|  |  |  | #include <com/sun/star/frame/XController.hpp>
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | #ifndef _COM_SUN_STAR_CONTAINER_XNAMEACCESS_HPP_
 | 
					
						
							|  |  |  | #include <com/sun/star/container/XNameAccess.hpp>
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | #ifndef _COM_SUN_STAR_SDBC_XDATABASEMETADATA_HPP_
 | 
					
						
							|  |  |  | #include <com/sun/star/sdbc/XDatabaseMetaData.hpp>
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | #ifndef _COM_SUN_STAR_UCB_XCONTENT_HPP_
 | 
					
						
							|  |  |  | #include <com/sun/star/ucb/XContent.hpp>
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | #ifndef _SV_FIXED_HXX
 | 
					
						
							|  |  |  | #include <vcl/fixed.hxx>
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | #ifndef _UNOTOOLS_EVENTLISTENERADAPTER_HXX_
 | 
					
						
							|  |  |  | #include <unotools/eventlisteneradapter.hxx>
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | #ifndef DBACCESS_TABLEDESIGN_ICLIPBOARDTEST_HXX
 | 
					
						
							|  |  |  | #include "IClipBoardTest.hxx"
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | #ifndef DBAUI_APPELEMENTTYPE_HXX
 | 
					
						
							|  |  |  | #include "AppElementType.hxx"
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-06-20 01:55:23 +00:00
										 |  |  | namespace com{ namespace sun { namespace star { namespace beans    { class XPropertySet; } } } } | 
					
						
							|  |  |  | namespace com{ namespace sun { namespace star { namespace frame    { class XController; } } } } | 
					
						
							| 
									
										
										
										
											2007-06-12 04:33:36 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-08-02 14:30:44 +00:00
										 |  |  | class Control; | 
					
						
							|  |  |  | class SvLBoxEntry; | 
					
						
							| 
									
										
										
										
											2007-06-12 04:33:36 +00:00
										 |  |  | class MnemonicGenerator; | 
					
						
							| 
									
										
										
										
											2004-08-02 14:30:44 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | namespace dbaui | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     class IApplicationElementNotification; | 
					
						
							|  |  |  |     class IControlActionListener; | 
					
						
							|  |  |  |     class IContainerFoundListener; | 
					
						
							|  |  |  |     class IViewChangeListener; | 
					
						
							|  |  |  |     class OApplicationView; | 
					
						
							|  |  |  |     class OApplicationDetailView; | 
					
						
							|  |  |  |     class OApplicationSwapWindow; | 
					
						
							|  |  |  |     class OTitleWindow; | 
					
						
							|  |  |  |     //==================================================================
 | 
					
						
							|  |  |  |     class OAppBorderWindow : public Window | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         OTitleWindow*                       m_pPanel; | 
					
						
							|  |  |  |         OApplicationDetailView*             m_pDetailView; | 
					
						
							|  |  |  |         OApplicationView*                   m_pView; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-09-09 08:40:35 +00:00
										 |  |  |         void ImplInitSettings(); | 
					
						
							|  |  |  |     protected: | 
					
						
							|  |  |  |         // Window
 | 
					
						
							|  |  |  |         virtual void DataChanged( const DataChangedEvent& rDCEvt ); | 
					
						
							| 
									
										
										
										
											2004-08-02 14:30:44 +00:00
										 |  |  |     public: | 
					
						
							| 
									
										
										
										
											2005-09-23 11:18:05 +00:00
										 |  |  |         OAppBorderWindow(OApplicationView* _pParent,PreviewMode _ePreviewMode); | 
					
						
							| 
									
										
										
										
											2004-08-02 14:30:44 +00:00
										 |  |  |         virtual ~OAppBorderWindow(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         // window overloads
 | 
					
						
							|  |  |  |         virtual void GetFocus(); | 
					
						
							|  |  |  |         virtual void Resize(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         OApplicationView*       getView() const; | 
					
						
							|  |  |  |         OApplicationSwapWindow* getPanel() const; | 
					
						
							|  |  |  |         OApplicationDetailView* getDetailView() const; | 
					
						
							|  |  |  |     }; | 
					
						
							| 
									
										
										
										
											2007-06-12 04:33:36 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-08-02 14:30:44 +00:00
										 |  |  |     //==================================================================
 | 
					
						
							|  |  |  |     class OApplicationView : public ODataView | 
					
						
							|  |  |  |                             ,public IClipboardTest | 
					
						
							|  |  |  |                             ,public ::utl::OEventListenerAdapter | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         enum ChildFocusState | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             PANELSWAP, | 
					
						
							|  |  |  |             DETAIL, | 
					
						
							|  |  |  |             NONE | 
					
						
							|  |  |  |         }; | 
					
						
							|  |  |  |     private: | 
					
						
							|  |  |  |         ::com::sun::star::lang::Locale      m_aLocale; | 
					
						
							|  |  |  |         ::com::sun::star::uno::Reference< | 
					
						
							|  |  |  |             ::com::sun::star::frame::XController> | 
					
						
							|  |  |  |                                             m_xController; | 
					
						
							|  |  |  |         ::com::sun::star::uno::Reference< ::com::sun::star::lang::XComponent > | 
					
						
							|  |  |  |                                             m_xObject; | 
					
						
							|  |  |  |         OAppBorderWindow*                   m_pWin; | 
					
						
							|  |  |  |         IApplicationElementNotification*    m_pElementNotification; | 
					
						
							|  |  |  |         IControlActionListener*             m_pActonListener; | 
					
						
							|  |  |  |         IContainerFoundListener*            m_pContainerListener; | 
					
						
							|  |  |  |         IViewChangeListener*                m_pViewChangeListener; | 
					
						
							|  |  |  |         ChildFocusState                     m_eChildFocus; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         IClipboardTest* getActiveChild() const; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-09-09 08:40:35 +00:00
										 |  |  |         void ImplInitSettings(); | 
					
						
							| 
									
										
										
										
											2004-08-02 14:30:44 +00:00
										 |  |  |     protected: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         // return the Rectangle where I can paint myself
 | 
					
						
							|  |  |  |         virtual void resizeDocumentView(Rectangle& rRect); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         // OEventListenerAdapter
 | 
					
						
							|  |  |  |         virtual void _disposing( const ::com::sun::star::lang::EventObject& _rSource ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-09-09 08:40:35 +00:00
										 |  |  |         // Window
 | 
					
						
							|  |  |  |         virtual void DataChanged( const DataChangedEvent& rDCEvt ); | 
					
						
							| 
									
										
										
										
											2004-08-02 14:30:44 +00:00
										 |  |  |     public: | 
					
						
							|  |  |  |         OApplicationView(   Window* pParent | 
					
						
							|  |  |  |                             ,const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory >& | 
					
						
							|  |  |  |                             ,IController* _pIController | 
					
						
							|  |  |  |                             ,IApplicationElementNotification*   _pController | 
					
						
							|  |  |  |                             ,IControlActionListener*            _pActonListener | 
					
						
							|  |  |  |                             ,IContainerFoundListener*           _pContainerListener | 
					
						
							|  |  |  |                             ,IViewChangeListener*               _pViewChangeListener | 
					
						
							|  |  |  |                             ,const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XController>& _xController | 
					
						
							| 
									
										
										
										
											2005-09-23 11:18:05 +00:00
										 |  |  |                             ,PreviewMode _ePreviewMode | 
					
						
							| 
									
										
										
										
											2004-08-02 14:30:44 +00:00
										 |  |  |                             ); | 
					
						
							|  |  |  |         virtual ~OApplicationView(); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-06-12 04:33:36 +00:00
										 |  |  |         /// automatically creates mnemonics for the icon/texts in our left hand side panel
 | 
					
						
							|  |  |  |         void    createIconAutoMnemonics( MnemonicGenerator& _rMnemonics ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         /// automatically creates mnemonics for the texts in our task pane
 | 
					
						
							|  |  |  |         void    setTaskExternalMnemonics( MnemonicGenerator& _rMnemonics ); | 
					
						
							| 
									
										
										
										
											2004-10-22 11:01:44 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-08-02 14:30:44 +00:00
										 |  |  |         // window overloads
 | 
					
						
							|  |  |  |         virtual long PreNotify( NotifyEvent& rNEvt ); | 
					
						
							|  |  |  |         virtual void GetFocus(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         inline IApplicationElementNotification*         getElementNotification() const { return m_pElementNotification; } | 
					
						
							|  |  |  |         inline IControlActionListener*                  getActionListener() const { return m_pActonListener; } | 
					
						
							|  |  |  |         inline IContainerFoundListener*                 getContainerListener() const { return m_pContainerListener; } | 
					
						
							|  |  |  |         inline IViewChangeListener*                     getViewChangeListener() const { return m_pViewChangeListener; } | 
					
						
							|  |  |  |         inline const ::com::sun::star::lang::Locale&    getLocale() const { return m_aLocale;} | 
					
						
							|  |  |  |         inline ::com::sun::star::uno::Reference< | 
					
						
							|  |  |  |             ::com::sun::star::frame::XController> getController() const { return m_xController; } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         // IClipboardTest
 | 
					
						
							|  |  |  |         virtual sal_Bool isCutAllowed(); | 
					
						
							|  |  |  |         virtual sal_Bool isCopyAllowed(); | 
					
						
							|  |  |  |         virtual sal_Bool isPasteAllowed(); | 
					
						
							|  |  |  |         virtual sal_Bool hasChildPathFocus() { return HasChildPathFocus(); } | 
					
						
							|  |  |  |         virtual void copy(); | 
					
						
							|  |  |  |         virtual void cut(); | 
					
						
							|  |  |  |         virtual void paste(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         /// get the left panel
 | 
					
						
							|  |  |  |         inline OApplicationSwapWindow*  getPanel()      const { return m_pWin->getPanel(); } | 
					
						
							|  |  |  |         /// get the detail page
 | 
					
						
							|  |  |  |         inline OApplicationDetailView*  getDetailView() const { return m_pWin->getDetailView(); } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         /** return the qualified name.
 | 
					
						
							|  |  |  |             @param  _pEntry | 
					
						
							|  |  |  |                 The entry of a table, or query, form, report to get the qualified name. | 
					
						
							|  |  |  |                 If the entry is <NULL/>, the first selected is chosen. | 
					
						
							|  |  |  |             @return | 
					
						
							|  |  |  |                 the qualified name | 
					
						
							|  |  |  |         */ | 
					
						
							| 
									
										
										
										
											2006-10-05 12:01:20 +00:00
										 |  |  |         ::rtl::OUString getQualifiedName( SvLBoxEntry* _pEntry ) const; | 
					
						
							| 
									
										
										
										
											2004-08-02 14:30:44 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         /** returns if an entry is a leaf
 | 
					
						
							|  |  |  |             @param _pEntry | 
					
						
							|  |  |  |                 The entry to check | 
					
						
							|  |  |  |             @return | 
					
						
							|  |  |  |                 <TRUE/> if the entry is a leaf, otherwise <FALSE/> | 
					
						
							|  |  |  |         */ | 
					
						
							|  |  |  |         sal_Bool isLeaf(SvLBoxEntry* _pEntry) const; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         /** returns if one of the selected entries is a leaf
 | 
					
						
							|  |  |  |             @return | 
					
						
							|  |  |  |                 <TRUE/> if the entry is a leaf, otherwise <FALSE/> | 
					
						
							|  |  |  |         */ | 
					
						
							|  |  |  |         sal_Bool isALeafSelected() const; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         /** select all entries in the detail page
 | 
					
						
							|  |  |  |         */ | 
					
						
							|  |  |  |         void selectAll(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         /// returns <TRUE/> if it sorts ascending
 | 
					
						
							|  |  |  |         sal_Bool isSortUp() const; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         /// sort the entries in the detail page down
 | 
					
						
							|  |  |  |         void sortDown(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         /// sort the entries in the detail page up
 | 
					
						
							|  |  |  |         void sortUp(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         /// returns <TRUE/> when a detail page was filled
 | 
					
						
							|  |  |  |         sal_Bool isFilled() const; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         /// return the element of currently select entry
 | 
					
						
							|  |  |  |         ElementType getElementType() const; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         /// returns the count of entries
 | 
					
						
							|  |  |  |         sal_Int32 getElementCount(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         /// returns the count of selected entries
 | 
					
						
							|  |  |  |         sal_Int32 getSelectionCount(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         /** clears the detail page and the selection on the left side.
 | 
					
						
							|  |  |  |             @param  _bTaskAlso | 
					
						
							|  |  |  |                 If <TRUE/> the task window will also be cleared. | 
					
						
							|  |  |  |         */ | 
					
						
							|  |  |  |         void clearPages(sal_Bool _bTaskAlso = sal_True); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         /** returns the element names which are selected
 | 
					
						
							|  |  |  |             @param  _rNames | 
					
						
							|  |  |  |                 The list will be filled. | 
					
						
							|  |  |  |         */ | 
					
						
							| 
									
										
										
										
											2006-10-05 12:01:20 +00:00
										 |  |  |         void getSelectionElementNames( ::std::vector< ::rtl::OUString>& _rNames ) const; | 
					
						
							| 
									
										
										
										
											2004-08-02 14:30:44 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-09-26 13:48:06 +00:00
										 |  |  |         /** select all names on the currently selected container. Non existence names where ignored.
 | 
					
						
							|  |  |  |         * | 
					
						
							|  |  |  |         * \param _aNames the element names | 
					
						
							|  |  |  |         */ | 
					
						
							|  |  |  |         void selectElements(const ::com::sun::star::uno::Sequence< ::rtl::OUString>& _aNames); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-08-02 14:30:44 +00:00
										 |  |  |         /** adds a new object to the detail page.
 | 
					
						
							|  |  |  |             @param  _eType | 
					
						
							|  |  |  |                 The type where the entry shold be appended. | 
					
						
							|  |  |  |             @param  _rName | 
					
						
							|  |  |  |                 The name of the object to be inserted | 
					
						
							|  |  |  |             @param  _rObject | 
					
						
							|  |  |  |                 The object to add. | 
					
						
							|  |  |  |             @param  _rxConn | 
					
						
							|  |  |  |                 If we insert a table, the connection must be set. | 
					
						
							|  |  |  |         */ | 
					
						
							|  |  |  |         SvLBoxEntry* elementAdded(ElementType _eType | 
					
						
							|  |  |  |                         ,const ::rtl::OUString& _rName | 
					
						
							| 
									
										
										
										
											2006-10-05 12:01:20 +00:00
										 |  |  |                         ,const ::com::sun::star::uno::Any& _rObject ); | 
					
						
							| 
									
										
										
										
											2004-08-02 14:30:44 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         /** replaces a objects name with a new one
 | 
					
						
							|  |  |  |             @param  _eType | 
					
						
							|  |  |  |                 The type where the entry shold be appended. | 
					
						
							|  |  |  |             @param  _rOldName | 
					
						
							|  |  |  |                 The old name of the object to be replaced | 
					
						
							|  |  |  |             @param  _rNewName | 
					
						
							|  |  |  |                 The new name of the object to be replaced | 
					
						
							|  |  |  |             @param  _rxConn | 
					
						
							|  |  |  |                 If we insert a table, the connection must be set. | 
					
						
							| 
									
										
										
										
											2006-08-28 14:06:44 +00:00
										 |  |  |             @param  _xObject | 
					
						
							|  |  |  |                 The object which was replaced | 
					
						
							| 
									
										
										
										
											2004-08-02 14:30:44 +00:00
										 |  |  |         */ | 
					
						
							|  |  |  |         void elementReplaced(ElementType eType | 
					
						
							|  |  |  |                         ,const ::rtl::OUString& _rOldName | 
					
						
							| 
									
										
										
										
											2006-10-05 12:01:20 +00:00
										 |  |  |                         ,const ::rtl::OUString& _rNewName ); | 
					
						
							| 
									
										
										
										
											2004-08-02 14:30:44 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         /** removes an element from the detail page.
 | 
					
						
							| 
									
										
										
										
											2005-01-21 16:08:16 +00:00
										 |  |  |             @param  _eType | 
					
						
							|  |  |  |                 The type where the entry shold be appended. | 
					
						
							| 
									
										
										
										
											2004-08-02 14:30:44 +00:00
										 |  |  |             @param  _rName | 
					
						
							|  |  |  |                 The name of the element to be removed. | 
					
						
							|  |  |  |             @param  _rxConn | 
					
						
							|  |  |  |                 If we remove a table, the connection must be set. | 
					
						
							|  |  |  |         */ | 
					
						
							| 
									
										
										
										
											2005-01-21 16:08:16 +00:00
										 |  |  |         void elementRemoved(ElementType _eType | 
					
						
							| 
									
										
										
										
											2006-10-05 12:01:20 +00:00
										 |  |  |                             ,const ::rtl::OUString& _rName ); | 
					
						
							| 
									
										
										
										
											2004-08-02 14:30:44 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         /** changes the container which should be displayed. The select handler will also be called.
 | 
					
						
							|  |  |  |             @param  _eType | 
					
						
							|  |  |  |                 Which container to show. | 
					
						
							|  |  |  |         */ | 
					
						
							|  |  |  |         void changeContainer(ElementType _eType); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         /// returns the preview mode
 | 
					
						
							|  |  |  |         PreviewMode getPreviewMode(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         /// <TRUE/> if the preview is enabled
 | 
					
						
							|  |  |  |         sal_Bool isPreviewEnabled(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         /** switches to the given preview mode
 | 
					
						
							|  |  |  |             @param  _eMode | 
					
						
							|  |  |  |                 the mode to set for the preview | 
					
						
							|  |  |  |         */ | 
					
						
							|  |  |  |         void switchPreview(PreviewMode _eMode); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         /** shows the Preview of the content when it is enabled.
 | 
					
						
							|  |  |  |             @param  _xContent | 
					
						
							|  |  |  |                 The content which must support the "preview" command. | 
					
						
							|  |  |  |         */ | 
					
						
							|  |  |  |         void showPreview(const ::com::sun::star::uno::Reference< ::com::sun::star::ucb::XContent >& _xContent); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         /** shows the Preview of a table or query
 | 
					
						
							|  |  |  |             @param  _sDataSourceName | 
					
						
							|  |  |  |                 the name of the data source | 
					
						
							|  |  |  |             @param  _xConnection | 
					
						
							|  |  |  |                 the connection which will be shared | 
					
						
							|  |  |  |             @param  _sName | 
					
						
							|  |  |  |                 the name of table or query | 
					
						
							|  |  |  |             @param  _bTable | 
					
						
							|  |  |  |                 <TRUE/> if it is a table, otherwise <FALSE/> | 
					
						
							|  |  |  |             @return void | 
					
						
							|  |  |  |         */ | 
					
						
							|  |  |  |         void showPreview(   const ::rtl::OUString& _sDataSourceName, | 
					
						
							|  |  |  |                             const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection>& _xConnection, | 
					
						
							|  |  |  |                             const ::rtl::OUString& _sName, | 
					
						
							|  |  |  |                             sal_Bool _bTable); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         SvLBoxEntry* getEntry( const Point& _aPosPixel ) const; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         DECL_LINK( SwitchHdl, Accelerator* ); | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | #endif // DBAUI_APPVIEW_HXX
 | 
					
						
							|  |  |  | 
 |