diff options
-rw-r--r-- | xmlhelp/source/cxxhelp/provider/databases.cxx | 10 | ||||
-rw-r--r-- | xmlhelp/source/cxxhelp/provider/urlparameter.cxx | 67 |
2 files changed, 42 insertions, 35 deletions
diff --git a/xmlhelp/source/cxxhelp/provider/databases.cxx b/xmlhelp/source/cxxhelp/provider/databases.cxx index 5b9f26baf00a..15715caa4410 100644 --- a/xmlhelp/source/cxxhelp/provider/databases.cxx +++ b/xmlhelp/source/cxxhelp/provider/databases.cxx @@ -2,9 +2,9 @@ * * $RCSfile: databases.cxx,v $ * - * $Revision: 1.4 $ + * $Revision: 1.5 $ * - * last change: $Author: abi $ $Date: 2001-05-22 14:57:11 $ + * last change: $Author: abi $ $Date: 2001-05-29 15:14:49 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -97,6 +97,8 @@ void Databases::setInstallPath( const rtl::OUString& aInstDir ) { osl::MutexGuard aGuard( m_aMutex ); +// if( osl::FileBase::E_None != osl::FileBase::getFileURLFromSystemPath( aInstDir,m_aInstallDirectory ) ) +// ; if( osl::FileBase::E_None != osl::FileBase::normalizePath( aInstDir,m_aInstallDirectory ) ) ; @@ -120,6 +122,9 @@ rtl::OUString Databases::getInstallPathAsSystemPath() if( ! m_aInstallDirectoryAsSystemPath.getLength() ) { +// bool bla = +// osl::FileBase::E_None == +// osl::FileBase::getSystemPathFromFileURL( m_aInstallDirectory,m_aInstallDirectoryAsSystemPath ); bool bla = osl::FileBase::E_None == osl::FileBase::getSystemPathFromNormalizedPath( m_aInstallDirectory,m_aInstallDirectoryAsSystemPath ); @@ -145,6 +150,7 @@ rtl::OUString Databases::getInstallPathAsURL() } return m_aInstallDirectoryAsURL; +// return m_aInstallDirectory; } diff --git a/xmlhelp/source/cxxhelp/provider/urlparameter.cxx b/xmlhelp/source/cxxhelp/provider/urlparameter.cxx index 07d3ad7875c5..b64af37f9f3c 100644 --- a/xmlhelp/source/cxxhelp/provider/urlparameter.cxx +++ b/xmlhelp/source/cxxhelp/provider/urlparameter.cxx @@ -2,9 +2,9 @@ * * $RCSfile: urlparameter.cxx,v $ * - * $Revision: 1.8 $ + * $Revision: 1.9 $ * - * last change: $Author: abi $ $Date: 2001-05-25 13:46:25 $ + * last change: $Author: abi $ $Date: 2001-05-29 15:14:49 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -388,22 +388,24 @@ void URLParameter::open( const Reference< XMultiServiceFactory >& rxSMgr, const Reference< XCommandEnvironment >& Environment, const Reference< XActiveDataSink >& xDataSink ) { + bool IsRoot; - - if( isRoot() ) - { -// getPicture( HelpDatabases.getCssSheet(),m_xOutputStream); - } - else if( isPicture() ) + if( ( IsRoot = isRoot() ) || isPicture() ) { - rtl::OUString url( rtl::OUString::createFromAscii( "vnd.sun.star.pkg://" ) ); + rtl::OUString url; - rtl::OUString jar = - Databases::getInstallPathAsURL() + - get_language() + - rtl::OUString::createFromAscii( "/" ) + - get_module() + - rtl::OUString::createFromAscii( ".jar" ); + if( IsRoot ) + url = + Databases::getInstallPathAsURL() + + rtl::OUString::createFromAscii( "custom.css" ); + else + { + url = rtl::OUString::createFromAscii( "vnd.sun.star.pkg://" ); + + rtl::OUString jar = + Databases::getInstallPathAsURL() + + get_language() + + rtl::OUString::createFromAscii( "/picture.jar" ); url+= rtl::Uri::encode( jar, rtl_UriCharClassUricNoSlash, @@ -411,21 +413,21 @@ void URLParameter::open( const Reference< XMultiServiceFactory >& rxSMgr, RTL_TEXTENCODING_UTF8 ); url += ( rtl::OUString::createFromAscii( "/" ) + get_path() ); + } - rtl::OUString service = rtl::OUString::createFromAscii( "com.sun.star.ucb.UniversalContentBroker" ); - Reference< XContentProvider > provider( rxSMgr->createInstance( service ),UNO_QUERY ); - Reference< XContentIdentifierFactory > factory( provider,UNO_QUERY ); - Reference< XContentIdentifier > xIdentifier = factory->createContentIdentifier( url ); - Reference< XContent > xContent = provider->queryContent( xIdentifier ); - Reference< XCommandProcessor > processor( xContent,UNO_QUERY ); + rtl::OUString service = rtl::OUString::createFromAscii( "com.sun.star.ucb.UniversalContentBroker" ); + Reference< XContentProvider > provider( rxSMgr->createInstance( service ),UNO_QUERY ); + Reference< XContentIdentifierFactory > factory( provider,UNO_QUERY ); + Reference< XContentIdentifier > xIdentifier = factory->createContentIdentifier( url ); + Reference< XContent > xContent = provider->queryContent( xIdentifier ); + Reference< XCommandProcessor > processor( xContent,UNO_QUERY ); - processor->execute( aCommand, - CommandId, - Environment ); + processor->execute( aCommand, + CommandId, + Environment ); } else - { - // Now plug in a new XInputStream + { // a standard document, plug in the new input stream xDataSink->setInputStream( new InputStreamTransformer( rxSMgr,this ) ); } } @@ -629,7 +631,6 @@ struct UserData { InputStreamTransformer* m_pTransformer; Reference< XMultiServiceFactory > m_xSMgr; - }; @@ -679,8 +680,7 @@ InputStreamTransformer::InputStreamTransformer( const Reference< XMultiServiceFa Databases::getInstallPathAsURL() + urlParam->get_language() + rtl::OUString::createFromAscii( "/" ) + - urlParam->get_module() + - rtl::OUString::createFromAscii( ".jar" ); + urlParam->get_jar(); url+= rtl::Uri::encode( jar, rtl_UriCharClassUricNoSlash, @@ -724,7 +724,7 @@ InputStreamTransformer::InputStreamTransformer( const Reference< XMultiServiceFa parameter[ 8] = "Language"; parameter[ 9] = parameterFunc( parameter[ 8],urlParam ); parameter[10] = "System"; - parameter[11] = parameterFunc( parameter[10],urlParam ); + parameter[11] = "WIN";// parameterFunc( parameter[10],urlParam ); parameter[12] = 0; SablotRunProcessor( p, @@ -739,7 +739,8 @@ InputStreamTransformer::InputStreamTransformer( const Reference< XMultiServiceFa SablotDestroyProcessor( p ); delete[] inputStr; for( int i = 1; i < 1+2*parCount; i+=2 ) - delete[] const_cast<char*>(parameter[i]); + if( i != 11 ) + delete[] const_cast<char*>(parameter[i]); } @@ -868,6 +869,7 @@ void InputStreamTransformer::addToBuffer( const char* buffer_,int len_ ) buffer = new char[ len+len_ ]; rtl_copyMemory( (void*)(buffer),(void*)(tmp),sal_uInt32( len ) ); rtl_copyMemory( (void*)(buffer+len),(void*)(buffer_),sal_uInt32( len_ ) ); + delete tmp; len += len_; } @@ -944,8 +946,7 @@ int schemehandlergetall( void *userData, Databases::getInstallPathAsURL() + urlpar.get_language() + rtl::OUString::createFromAscii( "/" ) + - urlpar.get_module() + - rtl::OUString::createFromAscii( ".jar" ); + urlpar.get_jar(); url+= rtl::Uri::encode( jar, rtl_UriCharClassUricNoSlash, |