/************************************************************************* * * OpenOffice.org - a multi-platform office productivity suite * * $RCSfile: apperror.cxx,v $ * * $Revision: 1.7 $ * * last change: $Author: obo $ $Date: 2006-09-17 09:55:29 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. * * * GNU Lesser General Public License Version 2.1 * ============================================= * Copyright 2005 by Sun Microsystems, Inc. * 901 San Antonio Road, Palo Alto, CA 94303, USA * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License version 2.1, as published by the Free Software Foundation. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, * MA 02111-1307 USA * ************************************************************************/ // MARKER(update_precomp.py): autogen include statement, do not remove #include "precompiled_basic.hxx" #ifndef _CONFIG_HXX #include #endif #ifndef _CTRLTOOL_HXX #include #endif #ifndef _BASIC_TTRESHLP_HXX #include "ttstrhlp.hxx" #endif #include "basic.hrc" #include "apperror.hxx" TYPEINIT1(AppError,AppWin); AppError::AppError( BasicFrame* pParent, String aFileName ) : AppWin( pParent ) { SetText( aFileName ); // Muß vor new MsgEdit stehen!! pDataEdit = new MsgEdit( this, pParent, WB_HSCROLL | WB_VSCROLL | WB_LEFT ); LoadIniFile(); bHasFile = pDataEdit->Load( aFileName ); DirEntry aEntry( aFileName ); UpdateFileInfo( HAS_BEEN_LOADED ); // Icon definieren: // pIcon = new Icon( ResId( RID_WORKICON ) ); // if( pIcon ) SetIcon( *pIcon ); pDataEdit->Show(); GrabFocus(); } AppError::~AppError() { DataEdit* pTemp = pDataEdit; pDataEdit = NULL; delete pTemp; } // Set up the menu long AppError::InitMenu( Menu* pMenu ) { AppWin::InitMenu (pMenu ); pMenu->EnableItem( RID_EDITUNDO, FALSE ); pMenu->EnableItem( RID_EDITREDO, FALSE ); return TRUE; } long AppError::DeInitMenu( Menu* pMenu ) { AppWin::DeInitMenu (pMenu ); pMenu->EnableItem( RID_EDITUNDO ); pMenu->EnableItem( RID_EDITREDO ); return TRUE; } USHORT AppError::GetLineNr(){ return pDataEdit->GetLineNr(); } FileType AppError::GetFileType() { return FT_RESULT_FILE; } void AppError::LoadIniFile() { Config aConf(Config::GetConfigName( Config::GetDefDirectory(), CUniString("testtool") )); aConf.SetGroup("Misc"); ByteString aCurrentProfile = aConf.ReadKey( "CurrentProfile", "Path" ); aConf.SetGroup( aCurrentProfile ); aBaseDir = DirEntry( aConf.ReadKey("BaseDir") ); FontList aFontList( pFrame ); // Just some Window is needed aConf.SetGroup("Misc"); String aFontName = String( aConf.ReadKey( "ScriptFontName", "Courier" ), RTL_TEXTENCODING_UTF8 ); String aFontStyle = String( aConf.ReadKey( "ScriptFontStyle", "normal" ), RTL_TEXTENCODING_UTF8 ); String aFontSize = String( aConf.ReadKey( "ScriptFontSize", "12" ), RTL_TEXTENCODING_UTF8 ); Font aFont = aFontList.Get( aFontName, aFontStyle ); // ULONG nFontSize = aFontSize.GetValue( FUNIT_POINT ); ULONG nFontSize = aFontSize.ToInt32(); // aFont.SetSize( Size( nFontSize, nFontSize ) ); aFont.SetHeight( nFontSize ); aFont.SetTransparent( FALSE ); // aFont.SetAlign( ALIGN_BOTTOM ); // aFont.SetHeight( aFont.GetHeight()+2 ); pDataEdit->SetFont( aFont ); }