[Libreoffice] Build Error: Mac OS X

Joseph Powers jpowers27 at cox.net
Thu Oct 7 20:56:09 PDT 2010


Ok, it looks like someone changed the way text strings are handled...

File: build/build/libreoffice-3.2.99.1/sdext/source/minimizer/aboutdialog.cxx


void AboutDialog::InitDialog()
{
   // setting the dialog properties
    OUString pNames[] = {
        rtl::OUString::createFromAscii( "BackgroundColor" ) ,
        TKGet( TK_Closeable ),
        TKGet( TK_Height ),
        TKGet( TK_Moveable ),
        TKGet( TK_PositionX ),
        TKGet( TK_PositionY ),
        TKGet( TK_Title ),
        TKGet( TK_Width ) };

    Any	pValues[] = {
        Any( sal_Int32( 0xffffff ) ),
        Any( sal_True ),
        Any( sal_Int32( ABOUT_DIALOG_HEIGHT ) ),
        Any( sal_True ),
        Any( sal_Int32( 113 ) ),
        Any( sal_Int32( 42 ) ),
        Any( getString( STR_ABOUT_VERSION2 ) ),
        Any( sal_Int32( ABOUT_DIALOG_WIDTH ) ) };
    
    sal_Int32 nCount = sizeof( pNames ) / sizeof( OUString );

    Sequence< rtl::OUString >	aNames( pNames, nCount );
    Sequence< Any >				aValues( pValues, nCount );

    rtl::OUString sBitmapPath( getPath( TK_BitmapPath ) );
    rtl::OUString sBitmap( rtl::OUString::createFromAscii( "/aboutlogo.png" ) );
    rtl::OUString sURL( sBitmapPath += sBitmap );

    mxDialogModelMultiPropertySet->setPropertyValues( aNames, aValues ); 
    sal_Int32 nWidth = getMapsFromPixels( 387 );
    if ( nWidth )
        mxDialogModelPropertySet->setPropertyValue( TKGet( TK_Width ), Any( nWidth ) );
    else
        nWidth = ABOUT_DIALOG_WIDTH;

//    int nHeight = (int) getMapsFromPixels( 95 );

    InsertImage( *this, rtl::OUString( rtl::OUString::createFromAscii( "aboutimage" ) ), sURL, 0, 0, nWidth, 60 );
    InsertFixedText( *this, rtl::OUString( rtl::OUString::createFromAscii( "fixedtext" ) ), getString( STR_ABOUT_PRN ), 9, 66, nWidth - 18, 50, sal_True, 0 );
//	InsertSeparator( *this, rtl::OUString( rtl::OUString::createFromAscii( "separator" ) ), 0, 0, ABOUT_DIALOG_HEIGHT - 25, nWidth, 8 );
    InsertButton( *this, rtl::OUString( rtl::OUString::createFromAscii( "button" ) ), mxActionListener, ( nWidth / 2 ) - 25, 120, 50, 14, 1, STR_OK );
}


The above code files to compile because STR_ABOUT_VERSION2 & STR_ABOUT_PRN are not defined. As far as I can determine, getString( ) expects a reference number telling it which string to pickup. If someone could point me to where these IDs/Strings are stored, I'd be really happy.

Joe P.

PS: I did a quick grep of all *.hxx and *.cxx files and these is the only reference in all the source to these tags.



More information about the LibreOffice mailing list