Kaydet (Commit) 3b6ea887 authored tarafından Vladimir Glazounov's avatar Vladimir Glazounov

INTEGRATION: CWS hedaburemove01 (1.1.2); FILE ADDED

2006/12/12 16:41:51 vg 1.1.2.1: #i72503# gathered global includes in one place
üst e362167b
/*************************************************************************
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: sbstdobj.hxx,v $
*
* $Revision: 1.2 $
*
* last change: $Author: vg $ $Date: 2007-04-11 12:52:59 $
*
* 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
*
************************************************************************/
#ifndef _SBSTDOBJ1_HXX
#define _SBSTDOBJ1_HXX
#ifndef _SBX_SBXOBJECT_HXX //autogen
#include <basic/sbxobj.hxx>
#endif
#ifndef _GRAPH_HXX //autogen
#include <vcl/graph.hxx>
#endif
#ifndef __SBX_SBX_FACTORY_HXX //autogen
#include <basic/sbxfac.hxx>
#endif
class StarBASIC;
class SbStdFactory;
//--------------------
// class SbStdFactory
//--------------------
class SbStdFactory : public SbxFactory
{
public:
SbStdFactory();
virtual SbxObject* CreateObject( const String& rClassName );
};
//--------------------
// class SbStdPicture
//--------------------
class SbStdPicture : public SbxObject
{
protected:
Graphic aGraphic;
~SbStdPicture();
virtual void SFX_NOTIFY( SfxBroadcaster& rBC, const TypeId& rBCType,
const SfxHint& rHint, const TypeId& rHintType );
void PropType( SbxVariable* pVar, SbxArray* pPar, BOOL bWrite );
void PropWidth( SbxVariable* pVar, SbxArray* pPar, BOOL bWrite );
void PropHeight( SbxVariable* pVar, SbxArray* pPar, BOOL bWrite );
public:
TYPEINFO();
SbStdPicture();
virtual SbxVariable* Find( const String&, SbxClassType );
Graphic GetGraphic() const { return aGraphic; }
void SetGraphic( const Graphic& rGrf ) { aGraphic = rGrf; }
};
//-----------------
// class SbStdFont
//-----------------
class SbStdFont : public SbxObject
{
protected:
BOOL bBold;
BOOL bItalic;
BOOL bStrikeThrough;
BOOL bUnderline;
USHORT nSize;
String aName;
~SbStdFont();
virtual void SFX_NOTIFY( SfxBroadcaster& rBC, const TypeId& rBCType,
const SfxHint& rHint, const TypeId& rHintType );
void PropBold( SbxVariable* pVar, SbxArray* pPar, BOOL bWrite );
void PropItalic( SbxVariable* pVar, SbxArray* pPar, BOOL bWrite );
void PropStrikeThrough( SbxVariable* pVar, SbxArray* pPar, BOOL bWrite );
void PropUnderline( SbxVariable* pVar, SbxArray* pPar, BOOL bWrite );
void PropSize( SbxVariable* pVar, SbxArray* pPar, BOOL bWrite );
void PropName( SbxVariable* pVar, SbxArray* pPar, BOOL bWrite );
public:
TYPEINFO();
SbStdFont();
virtual SbxVariable* Find( const String&, SbxClassType );
void SetBold( BOOL bB ) { bBold = bB; }
BOOL IsBold() const { return bBold; }
void SetItalic( BOOL bI ) { bItalic = bI; }
BOOL IsItalic() const { return bItalic; }
void SetStrikeThrough( BOOL bS ) { bStrikeThrough = bS; }
BOOL IsStrikeThrough() const { return bStrikeThrough; }
void SetUnderline( BOOL bU ) { bUnderline = bU; }
BOOL IsUnderline() const { return bUnderline; }
void SetSize( USHORT nS ) { nSize = nS; }
USHORT GetSize() const { return nSize; }
void SetFontName( const String& rName ) { aName = rName; }
String GetFontName() const { return aName; }
};
//----------------------
// class SbStdClipboard
//----------------------
class SbStdClipboard : public SbxObject
{
protected:
~SbStdClipboard();
virtual void SFX_NOTIFY( SfxBroadcaster& rBC, const TypeId& rBCType,
const SfxHint& rHint, const TypeId& rHintType );
void MethClear( SbxVariable* pVar, SbxArray* pPar_, BOOL bWrite );
void MethGetData( SbxVariable* pVar, SbxArray* pPar_, BOOL bWrite );
void MethGetFormat( SbxVariable* pVar, SbxArray* pPar_, BOOL bWrite );
void MethGetText( SbxVariable* pVar, SbxArray* pPar_, BOOL bWrite );
void MethSetData( SbxVariable* pVar, SbxArray* pPar_, BOOL bWrite );
void MethSetText( SbxVariable* pVar, SbxArray* pPar_, BOOL bWrite );
public:
TYPEINFO();
SbStdClipboard();
virtual SbxVariable* Find( const String&, SbxClassType );
};
#endif
/*************************************************************************
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: sbuno.hxx,v $
*
* $Revision: 1.2 $
*
* last change: $Author: vg $ $Date: 2007-04-11 12:53:10 $
*
* 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
*
************************************************************************/
#ifndef _SB_SBUNO_HXX
#define _SB_SBUNO_HXX
#ifndef _SBX_SBXOBJECT_HXX //autogen
#include <basic/sbxobj.hxx>
#endif
namespace com { namespace sun { namespace star { namespace uno { class Any; }}}}
// Liefert ein SbxObject, das ein Uno-Interface wrappt
// Implementiert in basic/source/classes/sbunoobj.cxx
SbxObjectRef GetSbUnoObject( const String& aName, const com::sun::star::uno::Any& aUnoObj_ );
// Force creation of all properties for debugging
void createAllObjectProperties( SbxObject* pObj );
#endif
This diff is collapsed.
/*************************************************************************
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: sbxbase.hxx,v $
*
* $Revision: 1.2 $
*
* last change: $Author: vg $ $Date: 2007-04-11 12:53:46 $
*
* 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
*
************************************************************************/
#ifndef _SBXBASE_HXX
#define _SBXBASE_HXX
#ifndef INCLUDED_I18NPOOL_LANG_H
#include <i18npool/lang.h>
#endif
#ifndef _LIST_HXX
#include "tools/list.hxx"
#endif
#ifndef _SVARRAY_HXX
#include "svtools/svarray.hxx"
#endif
#ifndef _SBXDEF_HXX
#include <basic/sbxdef.hxx>
#endif
class SbxFactory;
class SbxVariable;
class SbxBasicFormater;
SV_DECL_PTRARR_DEL(SbxFacs,SbxFactory*,5,5)
DECLARE_LIST(SbxVarList_Impl, SbxVariable*)
// AppData-Struktur fuer SBX:
struct SbxAppData
{
SbxError eSbxError; // Fehlercode
SbxFacs aFacs; // Factories
SbxVarList_Impl aVars; // fuer Dump
SbxBasicFormater *pBasicFormater; // Zeiger auf Hilfsklasse f"ur den
// Format()-Befehl
LanguageType eBasicFormaterLangType;
// Bem.: es ist sinnvoll diese Klasse 'global' zu speichern, da
// einige Resourcen (Strings) in der Klasse gehalten werden.
SbxAppData() : eSbxError( SbxERR_OK ), aFacs(), pBasicFormater( NULL ) {}
~SbxAppData();
};
SbxAppData* GetSbxData_Impl();
#endif
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment