12a97ec55SAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
32a97ec55SAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
42a97ec55SAndrew Rist  * or more contributor license agreements.  See the NOTICE file
52a97ec55SAndrew Rist  * distributed with this work for additional information
62a97ec55SAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
72a97ec55SAndrew Rist  * to you under the Apache License, Version 2.0 (the
82a97ec55SAndrew Rist  * "License"); you may not use this file except in compliance
92a97ec55SAndrew Rist  * with the License.  You may obtain a copy of the License at
102a97ec55SAndrew Rist  *
112a97ec55SAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
122a97ec55SAndrew Rist  *
132a97ec55SAndrew Rist  * Unless required by applicable law or agreed to in writing,
142a97ec55SAndrew Rist  * software distributed under the License is distributed on an
152a97ec55SAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
162a97ec55SAndrew Rist  * KIND, either express or implied.  See the License for the
172a97ec55SAndrew Rist  * specific language governing permissions and limitations
182a97ec55SAndrew Rist  * under the License.
192a97ec55SAndrew Rist  *
202a97ec55SAndrew Rist  *************************************************************/
212a97ec55SAndrew Rist 
222a97ec55SAndrew Rist 
23cdf0e10cSrcweir 
24cdf0e10cSrcweir // MARKER(update_precomp.py): autogen include statement, do not remove
25cdf0e10cSrcweir #include "precompiled_extensions.hxx"
26cdf0e10cSrcweir #include "pcrcommon.hxx"
27cdf0e10cSrcweir #ifndef _EXTENSIONS_PROPCTRLR_MODULEPRC_HXX_
28cdf0e10cSrcweir #include "modulepcr.hxx"
29cdf0e10cSrcweir #endif
30cdf0e10cSrcweir #ifndef EXTENSIONS_PROPRESID_HRC
31cdf0e10cSrcweir #include "propresid.hrc"
32cdf0e10cSrcweir #endif
33cdf0e10cSrcweir 
34cdf0e10cSrcweir /** === begin UNO includes === **/
35cdf0e10cSrcweir #include <com/sun/star/util/MeasureUnit.hpp>
36cdf0e10cSrcweir /** === end UNO includes === **/
37cdf0e10cSrcweir #include <rtl/ustrbuf.hxx>
38cdf0e10cSrcweir #include <tools/urlobj.hxx>
39cdf0e10cSrcweir 
40cdf0e10cSrcweir //............................................................................
41cdf0e10cSrcweir namespace pcr
42cdf0e10cSrcweir {
43cdf0e10cSrcweir //............................................................................
44cdf0e10cSrcweir 
45cdf0e10cSrcweir     using namespace ::com::sun::star::util;
46cdf0e10cSrcweir 
47cdf0e10cSrcweir     //========================================================================
48cdf0e10cSrcweir     //= HelpIdUrl
49cdf0e10cSrcweir 	//========================================================================
50cdf0e10cSrcweir 	//------------------------------------------------------------------------
getHelpId(const::rtl::OUString & _rHelpURL)51cdf0e10cSrcweir 	rtl::OString HelpIdUrl::getHelpId( const ::rtl::OUString& _rHelpURL )
52cdf0e10cSrcweir     {
53cdf0e10cSrcweir         INetURLObject aHID( _rHelpURL );
54cdf0e10cSrcweir         if ( aHID.GetProtocol() == INET_PROT_HID )
55cdf0e10cSrcweir 	  	    return rtl::OUStringToOString( aHID.GetURLPath(), RTL_TEXTENCODING_UTF8 );
56cdf0e10cSrcweir         else
57cdf0e10cSrcweir             return rtl::OUStringToOString( _rHelpURL, RTL_TEXTENCODING_UTF8 );
58cdf0e10cSrcweir     }
59cdf0e10cSrcweir 
60cdf0e10cSrcweir 	//------------------------------------------------------------------------
getHelpURL(const rtl::OString & sHelpId)61cdf0e10cSrcweir     ::rtl::OUString HelpIdUrl::getHelpURL( const rtl::OString& sHelpId )
62cdf0e10cSrcweir     {
63cdf0e10cSrcweir         ::rtl::OUStringBuffer aBuffer;
64*24c56ab9SHerbert Dürr         ::rtl::OUString aTmp( rtl::OStringToOUString( sHelpId, RTL_TEXTENCODING_UTF8 ));
65cdf0e10cSrcweir         INetURLObject aHID( aTmp );
66cdf0e10cSrcweir         if ( aHID.GetProtocol() == INET_PROT_NOT_VALID )
67cdf0e10cSrcweir             aBuffer.appendAscii( INET_HID_SCHEME );
68cdf0e10cSrcweir         aBuffer.append( aTmp.getStr() );
69cdf0e10cSrcweir         return aBuffer.makeStringAndClear();
70cdf0e10cSrcweir     }
71cdf0e10cSrcweir //............................................................................
72cdf0e10cSrcweir } // namespace pcr
73cdf0e10cSrcweir //............................................................................
74cdf0e10cSrcweir 
75