User: kz      
Date: 2008-05-05 15:51:31+0000
Modified:
   dba/dbaccess/source/ui/app/AppController.hxx

Log:
 INTEGRATION: CWS dba30b (1.25.4); FILE MERGED
 2008/04/16 08:39:14 fs 1.25.4.3: #i10000#
 2008/04/15 22:12:27 fs 1.25.4.2: RESYNC: (1.25-1.27); FILE MERGED
 2008/03/16 14:04:27 fs 1.25.4.1: #i86996# +loadComponent/WithArguments

File Changes:

Directory: /dba/dbaccess/source/ui/app/
=======================================

File [changed]: AppController.hxx
Url: 
http://dba.openoffice.org/source/browse/dba/dbaccess/source/ui/app/AppController.hxx?r1=1.27&r2=1.28
Delta lines:  +23 -7
--------------------
--- AppController.hxx   2008-04-10 13:53:24+0000        1.27
+++ AppController.hxx   2008-05-05 15:51:28+0000        1.28
@@ -50,6 +50,7 @@
 /** === end UNO includes === **/
 
 #include <comphelper/stl_types.hxx>
+#include <comphelper/namedvaluecollection.hxx>
 #include <comphelper/uno3.hxx>
 #include <cppuhelper/implbase3.hxx>
 #include <sot/storage.hxx>
@@ -103,7 +104,7 @@
         typedef ::com::sun::star::uno::Reference< 
::com::sun::star::lang::XComponent >      TComponent;
                typedef ::std::map< TComponent, TComponent >                    
                    TDocuments;
 
-        typedef ::std::pair<sal_Int32,OLinkedDocumentsAccess::EOpenMode>       
             TTypeOpenMode;
+        typedef ::std::pair< sal_Int32, ElementOpenMode >                      
             TTypeOpenMode;
         typedef ::std::pair< TTypeOpenMode , TComponent >                      
             TTypeFrame;
         typedef ::std::multimap< ::rtl::OUString, TTypeFrame >                 
             TFrames;
 
@@ -148,7 +149,7 @@
             @param  _sName  the name of the component
             @param  _nKind  the kind of the component
         */
-        bool impl_activateSubFrame_throw(const ::rtl::OUString& _sName,const 
sal_Int32 _nKind,const OLinkedDocumentsAccess::EOpenMode _eOpenMode) const;
+        bool impl_activateSubFrame_throw(const ::rtl::OUString& _sName,const 
sal_Int32 _nKind,const ElementOpenMode _eOpenMode) const;
                /** returns the database name
                        @return
                                the database name
@@ -181,10 +182,20 @@
                ::com::sun::star::uno::Reference< 
::com::sun::star::lang::XComponent > openElement(
             const ::rtl::OUString& _sName,
             ElementType _eType,
-            OLinkedDocumentsAccess::EOpenMode _eOpenMode,
+            ElementOpenMode _eOpenMode,
             sal_uInt16 _nInstigatorCommand = 0
         );
 
+        /** opens a new sub frame with a table/query/form/report/view, passing 
additional arguments
+        */
+               ::com::sun::star::uno::Reference< 
::com::sun::star::lang::XComponent > openElementWithArguments(
+            const ::rtl::OUString& _sName,
+            ElementType _eType,
+            ElementOpenMode _eOpenMode,
+            sal_uInt16 _nInstigatorCommand,
+            const ::comphelper::NamedValueCollection& _rAdditionalArguments
+        );
+
                /** opens a new frame for creation or auto pilot
                        @param  _eType
                                Defines the type to open
@@ -268,8 +279,6 @@
                /// returns the nameaccess
                ::com::sun::star::uno::Reference< 
::com::sun::star::container::XNameAccess > getElements(ElementType _eType);
 
-               ///
-
                /** returns the document access for the specific type
                        @param  _eType
                                the type
@@ -392,9 +401,9 @@
                        @param  _nId
                                The slot which should be executed.
                        @param  _eOpenMode
-                               Defines the mode of opening. @see 
OLinkedDocumentsAccess::EOpenMode
+                               Defines the mode of opening. @see 
ElementOpenMode
                */
-               void doAction(sal_uInt16 _nId 
,OLinkedDocumentsAccess::EOpenMode _eOpenMode);
+               void doAction(sal_uInt16 _nId ,ElementOpenMode _eOpenMode);
 
         /** returns the currently selected table or query name.
         *
@@ -421,6 +430,11 @@
         */
         void    impl_migrateScripts_nothrow();
 
+        /** verifies the object type denotes a valid DatabaseObject, and the 
object name denotes an existing
+            object of this type. Throws if not.
+        */
+        void    impl_validateObjectTypeAndName_throw( const sal_Int32 
_nObjectType, const ::rtl::OUString& _rObjectName );
+
        protected:
                // 
----------------------------------------------------------------
                // initalizing members
@@ -487,6 +501,8 @@
         virtual ::sal_Bool SAL_CALL isConnected(  ) throw 
(::com::sun::star::uno::RuntimeException);
         virtual ::sal_Bool SAL_CALL connect(  ) throw 
(::com::sun::star::uno::RuntimeException);
         virtual ::sal_Bool SAL_CALL closeSubComponents(  ) throw 
(::com::sun::star::uno::RuntimeException);
+        virtual ::com::sun::star::uno::Reference< 
::com::sun::star::lang::XComponent > SAL_CALL loadComponent( ::sal_Int32 
ObjectType, const ::rtl::OUString& ObjectName, ::sal_Bool ForEditing ) throw 
(::com::sun::star::lang::IllegalArgumentException, 
::com::sun::star::container::NoSuchElementException, 
::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
+        virtual ::com::sun::star::uno::Reference< 
::com::sun::star::lang::XComponent > SAL_CALL loadComponentWithArguments( 
::sal_Int32 ObjectType, const ::rtl::OUString& ObjectName, ::sal_Bool 
ForEditing, const ::com::sun::star::uno::Sequence< 
::com::sun::star::beans::PropertyValue >& Arguments ) throw 
(::com::sun::star::lang::IllegalArgumentException, 
::com::sun::star::container::NoSuchElementException, 
::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
 
         // XSelectionSupplier
         virtual ::sal_Bool SAL_CALL select( const ::com::sun::star::uno::Any& 
xSelection ) throw (::com::sun::star::lang::IllegalArgumentException, 
::com::sun::star::uno::RuntimeException);




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to