summaryrefslogtreecommitdiff
path: root/xmlhelp
diff options
context:
space:
mode:
authorAndreas Bille <abi@openoffice.org>2001-05-29 14:14:49 +0000
committerAndreas Bille <abi@openoffice.org>2001-05-29 14:14:49 +0000
commita25b336353312ee810d6dcd529749c442ca2142c (patch)
tree7b9830f263e27db0f788dcdffa78f5ece897c8a9 /xmlhelp
parent36155b95dd7c314e68d8cdfa6e08fb38a35c536b (diff)
Fixed bug: get_module()->get_jar()
Diffstat (limited to 'xmlhelp')
-rw-r--r--xmlhelp/source/cxxhelp/provider/databases.cxx10
-rw-r--r--xmlhelp/source/cxxhelp/provider/urlparameter.cxx67
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,