diff options
author | Mikhail Voitenko <mav@openoffice.org> | 2003-11-14 14:33:20 +0000 |
---|---|---|
committer | Mikhail Voitenko <mav@openoffice.org> | 2003-11-14 14:33:20 +0000 |
commit | 814e5d1c01bd3a04734eb8b2bc0f0ed765f7a830 (patch) | |
tree | 8165d31176859b3373ae6c5ade956bb49f9a8e3a /embeddedobj/source/commonembedding/embedobj.cxx | |
parent | 9b9a40d5937cacc73a30c8ea1f2b9a1df92fda75 (diff) |
#112923# notify client in case of activation/deactivation
Diffstat (limited to 'embeddedobj/source/commonembedding/embedobj.cxx')
-rw-r--r-- | embeddedobj/source/commonembedding/embedobj.cxx | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/embeddedobj/source/commonembedding/embedobj.cxx b/embeddedobj/source/commonembedding/embedobj.cxx index 25e8a3eaef..fec83002b8 100644 --- a/embeddedobj/source/commonembedding/embedobj.cxx +++ b/embeddedobj/source/commonembedding/embedobj.cxx @@ -2,9 +2,9 @@ * * $RCSfile: embedobj.cxx,v $ * - * $Revision: 1.2 $ + * $Revision: 1.3 $ * - * last change: $Author: mav $ $Date: 2003-11-14 15:24:24 $ + * last change: $Author: mav $ $Date: 2003-11-14 15:33:20 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -162,9 +162,14 @@ void OCommonEmbeddedObject::SwitchStateTo_Impl( sal_Int32 nNextState ) } else if ( nNextState == embed::EmbedStates::EMBED_ACTIVE ) { + if ( !m_xClientSite.is() ) + throw embed::WrongStateException(); //TODO: client site is not set! + // create frame and load document in the frame m_pDocHolder->Show(); + m_xClientSite->onShowWindow( sal_True ); + m_nObjectState = nNextState; } else @@ -203,6 +208,8 @@ void OCommonEmbeddedObject::SwitchStateTo_Impl( sal_Int32 nNextState ) } m_pDocHolder->CloseFrame(); + + m_xClientSite->onShowWindow( sal_False ); // when Hide() method is fixed the frame will not be closed but hided // m_pDocHolder->Hide(); |