merge commit to DEV300_m57

This commit is contained in:
Mathias Bauer 2009-09-09 11:45:13 +02:00
commit c617ecebd7
146 changed files with 4113 additions and 750 deletions

View File

@ -61,8 +61,7 @@ CFLAGSNOOPT=-O0
SLOFILES= \
$(SLO)$/cpp2uno.obj \
$(SLO)$/except.obj \
$(SLO)$/uno2cpp.obj \
$(SLO)$/m68khelper.obj
$(SLO)$/uno2cpp.obj
SHL1TARGET= $(TARGET)
@ -83,6 +82,3 @@ SHL1STDLIBS= \
# --- Targets ------------------------------------------------------
.INCLUDE : target.mk
$(SLO)$/%.obj: %.s
$(CXX) -c -o $(SLO)$/$(@:b).o $< -fPIC ; touch $@

View File

@ -32,6 +32,7 @@
#include "precompiled_bridges.hxx"
#include <stdio.h>
#include <string.h>
#include <cxxabi.h>
#include <hash_map>

View File

@ -47,11 +47,17 @@ ENABLE_EXCEPTIONS=TRUE
.IF "$(cppu_no_leak)" == ""
CFLAGS += -DLEAK_STATIC_DATA
.ENDIF
.IF "$(EXCEPTIONS)" == "sjlj"
CFLAGS += -DBROKEN_ALLOCA
.ENDIF
# In case someone enabled the non-standard -fomit-frame-pointer which does not
# work with the .cxx sources in this directory:
CFLAGSCXX += -fno-omit-frame-pointer
NOOPTFILES= \
$(SLO)$/uno2cpp.obj
CFLAGSNOOPT=-O0
SLOFILES= \

View File

@ -44,10 +44,6 @@
#include "share.hxx"
#include "smallstruct.hxx"
#ifdef __MINGW32__
#define BROKEN_ALLOCA
#endif
using namespace ::rtl;
using namespace ::com::sun::star::uno;

View File

@ -41,10 +41,6 @@
#include <algorithm>
#ifdef __MINGW32__
#define BROKEN_ALLOCA
#endif
using namespace ::rtl;
namespace jni_uno

View File

@ -40,10 +40,6 @@
#include "jni_bridge.h"
#ifdef __MINGW32__
#define BROKEN_ALLOCA
#endif
using namespace ::std;
using namespace ::rtl;

View File

@ -47,6 +47,12 @@ nojava:
# --- Files --------------------------------------------------------
.IF "$(GUI)$(COM)" == "WNTGCC"
.IF "$(EXCEPTIONS)" == "sjlj"
CFLAGS += -DBROKEN_ALLOCA
.ENDIF
.ENDIF
SLOFILES= \
$(SLO)$/jni_info.obj \
$(SLO)$/jni_data.obj \

View File

@ -342,10 +342,13 @@ static void SAL_CALL RemoteEnvironment_thisDispose( uno_Environment *pEnvRemote
pImpl->m_pReader = 0;
}
::osl::MutexGuard guard2( ::osl::Mutex::getGlobalMutex() );
if( ! g_bStaticDestructorsCalled )
bool bReleaseStubs = false;
{
::osl::MutexGuard guard2( ::osl::Mutex::getGlobalMutex() );
bReleaseStubs = !g_bStaticDestructorsCalled;
}
if( bReleaseStubs )
{
// delete the stubs
releaseStubs( pEnvRemote );
}
}

View File

@ -46,12 +46,9 @@
#endif /* (_MSC_VER < 1000) */
/* sunpro cc */
#elif defined (__SUNPRO_CC)
#if (__SUNPRO_CC < 0x500)
#error "sunpro cc must be at least 5.x"
provoking error here, because PP ignores #error
#elif (__SUNPRO_CC < 0x600)
#if ((__SUNPRO_CC >= 0x5000 && __SUNPRO_CC < 0x6000) || (__SUNPRO_CC >= 0x500 && __SUNPRO_CC < 0x600))
#define TMP_CPPU_ENV sunpro5
#else
#elif
#error "sunpro cc version must be 5.x"
provoking error here, because PP ignores #error
#endif /* defined (__SUNPRO_CC) */

View File

@ -8,4 +8,5 @@ cu cppu\source\cppu nmake - all cu_cppu cu_inc NULL
cu cppu\source\helper\purpenv nmake - all cu_helper_purpenv cu_inc NULL
cu cppu\source\UnsafeBridge nmake - all cu_UnsafeBridge cu_inc NULL
cu cppu\source\AffineBridge nmake - all cu_AffineBridge cu_inc NULL
cu cppu\util nmake - all cu_util cu_thpool cu_typelib cu_cppu cu_uno cu_helper_purpenv cu_UnsafeBridge cu_AffineBridge NULL
cu cppu\source\LogBridge nmake - all cu_LogBridge cu_inc NULL
cu cppu\util nmake - all cu_util cu_thpool cu_typelib cu_cppu cu_uno cu_helper_purpenv cu_UnsafeBridge cu_AffineBridge cu_LogBridge NULL

View File

@ -67,5 +67,8 @@ mkdir: %_DEST%\inc%_EXT%\uno
..\%__SRC%\bin\affine_u*.dll %_DEST%\bin%_EXT%\*
..\%__SRC%\lib\libaffine_uno_uno.* %_DEST%\lib%_EXT%\*
..\%__SRC%\bin\log_u*.dll %_DEST%\bin%_EXT%\*
..\%__SRC%\lib\liblog_uno_uno.* %_DEST%\lib%_EXT%\*
linklib: libuno_cppu.*.*
linklib: libuno_purpenvhelper*.*.*

View File

@ -0,0 +1,280 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2008 by Sun Microsystems, Inc.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: LogBridge.cxx,v $
* $Revision: 1.5 $
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org 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 version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
*
************************************************************************/
// MARKER(update_precomp.py): autogen include statement, do not remove
#include "precompiled_cppu.hxx"
#include "osl/mutex.hxx"
#include "osl/thread.h"
#include "uno/dispatcher.h"
#include "typelib/typedescription.hxx"
#include "cppu/helper/purpenv/Environment.hxx"
#include "cppu/helper/purpenv/Mapping.hxx"
#include "cppu/EnvDcp.hxx"
#include "rtl/logfile.hxx"
#include "uno/environment.hxx"
#include <com/sun/star/uno/Type.hxx>
#include <hash_map>
#include <memory>
namespace
{
class LogBridge : public cppu::Enterable
{
osl::Mutex m_mutex;
sal_Int32 m_count;
oslThreadIdentifier m_threadId;
virtual ~LogBridge(void);
public:
explicit LogBridge(void);
virtual void v_callInto_v(uno_EnvCallee * pCallee, va_list * pParam);
virtual void v_callOut_v (uno_EnvCallee * pCallee, va_list * pParam);
virtual void v_enter(void);
virtual void v_leave(void);
virtual int v_isValid(rtl::OUString * pReason);
};
LogBridge::LogBridge(void)
: m_count (0)
,m_threadId(0)
{
}
LogBridge::~LogBridge(void)
{
OSL_ASSERT(m_count >= 0);
}
void LogBridge::v_callInto_v(uno_EnvCallee * pCallee, va_list * pParam)
{
enter();
pCallee(pParam);
leave();
}
void LogBridge::v_callOut_v(uno_EnvCallee * pCallee, va_list * pParam)
{
OSL_ASSERT(m_count > 0);
-- m_count;
pCallee(pParam);
++ m_count;
if (!m_threadId)
m_threadId = osl_getThreadIdentifier(NULL);
}
void LogBridge::v_enter(void)
{
m_mutex.acquire();
OSL_ASSERT(m_count >= 0);
if (m_count == 0)
m_threadId = osl_getThreadIdentifier(NULL);
++ m_count;
}
void LogBridge::v_leave(void)
{
OSL_ASSERT(m_count > 0);
-- m_count;
if (!m_count)
m_threadId = 0;
m_mutex.release();
}
int LogBridge::v_isValid(rtl::OUString * pReason)
{
int result = 1;
result = m_count > 0;
if (!result)
*pReason = rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("not entered"));
else
{
result = m_threadId == osl_getThreadIdentifier(NULL);
if (!result)
*pReason = rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("wrong thread"));
}
if (result)
*pReason = rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("OK"));
return result;
}
void traceValue(typelib_TypeDescriptionReference* _pTypeRef,void* pArg)
{
switch(_pTypeRef->eTypeClass)
{
case typelib_TypeClass_STRING:
{
const ::rtl::OString sValue( ::rtl::OUStringToOString(*static_cast< ::rtl::OUString*>(pArg),osl_getThreadTextEncoding()));
rtl_logfile_trace( "%s", sValue.getStr());
}
break;
case typelib_TypeClass_BOOLEAN:
rtl_logfile_trace( "%d", *static_cast<sal_Bool*>(pArg));
break;
case typelib_TypeClass_BYTE:
rtl_logfile_trace( "%d", *static_cast<sal_Int8*>(pArg));
break;
case typelib_TypeClass_CHAR:
rtl_logfile_trace( "%c", *static_cast<sal_Char*>(pArg));
break;
case typelib_TypeClass_SHORT:
case typelib_TypeClass_UNSIGNED_SHORT:
rtl_logfile_trace( "%d", *static_cast<sal_Int16*>(pArg));
break;
case typelib_TypeClass_LONG:
case typelib_TypeClass_UNSIGNED_LONG:
case typelib_TypeClass_ENUM:
rtl_logfile_trace( "%d", *static_cast<sal_Int32*>(pArg));
break;
case typelib_TypeClass_HYPER:
case typelib_TypeClass_UNSIGNED_HYPER:
rtl_logfile_trace( "%d", *static_cast<sal_Int64*>(pArg));
break;
case typelib_TypeClass_FLOAT:
rtl_logfile_trace( "%f", *static_cast<float*>(pArg));
break;
case typelib_TypeClass_DOUBLE:
rtl_logfile_trace( "%f", *static_cast<double*>(pArg));
break;
case typelib_TypeClass_TYPE:
{
const ::rtl::OString sValue( ::rtl::OUStringToOString(((com::sun::star::uno::Type*)pArg)->getTypeName(),osl_getThreadTextEncoding()));
rtl_logfile_trace( "%s", sValue.getStr());
}
break;
case typelib_TypeClass_ANY:
if ( static_cast<uno_Any*>(pArg)->pData )
traceValue(static_cast<uno_Any*>(pArg)->pType,static_cast<uno_Any*>(pArg)->pData);
else
rtl_logfile_trace( "void");
break;
case typelib_TypeClass_EXCEPTION:
rtl_logfile_trace( "exception");
break;
case typelib_TypeClass_INTERFACE:
{
const ::rtl::OString sValue( ::rtl::OUStringToOString(_pTypeRef->pTypeName,osl_getThreadTextEncoding()));
rtl_logfile_trace( "%s 0x%p", sValue.getStr(),pArg);
}
break;
case typelib_TypeClass_VOID:
rtl_logfile_trace( "void");
break;
default:
rtl_logfile_trace( "0x%p", pArg);
break;
} // switch(pParams[i].pTypeRef->eTypeClass)
}
}
void LogProbe(
bool pre,
void * /*pThis*/,
void * /*pContext*/,
typelib_TypeDescriptionReference * pReturnTypeRef,
typelib_MethodParameter * pParams,
sal_Int32 nParams,
typelib_TypeDescription const * pMemberType,
void * pReturn,
void * pArgs[],
uno_Any ** ppException )
{
static ::std::auto_ptr< ::rtl::Logfile> pLogger;
::rtl::OString sTemp;
if ( pMemberType && pMemberType->pTypeName )
sTemp = ::rtl::OUStringToOString(pMemberType->pTypeName,RTL_TEXTENCODING_ASCII_US);
if ( pre )
{
rtl_logfile_longTrace( "{ LogBridge () %s", sTemp.getStr() );
if ( nParams )
{
rtl_logfile_trace( "\n| : ( LogBridge ");
for(sal_Int32 i = 0;i < nParams;++i)
{
if ( i > 0 )
rtl_logfile_trace( ",");
traceValue(pParams[i].pTypeRef,pArgs[i]);
}
rtl_logfile_trace( ")");
} // if ( nParams )
rtl_logfile_trace( "\n");
}
else if ( !pre )
{
rtl_logfile_longTrace( "} LogBridge () %s",sTemp.getStr());
if ( ppException && *ppException )
{
rtl_logfile_trace( " excption occured : ");
typelib_TypeDescription * pElementTypeDescr = 0;
TYPELIB_DANGER_GET( &pElementTypeDescr, (*ppException)->pType );
const ::rtl::OString sValue( ::rtl::OUStringToOString(pElementTypeDescr->pTypeName,osl_getThreadTextEncoding()));
rtl_logfile_trace( "%s", sValue.getStr());
TYPELIB_DANGER_RELEASE( pElementTypeDescr );
}
else if ( pReturnTypeRef )
{
rtl_logfile_trace( " return : ");
traceValue(pReturnTypeRef,pReturn);
} // if ( pReturn && pReturnTypeRef )
rtl_logfile_trace( "\n");
}
}
extern "C" void SAL_DLLPUBLIC_EXPORT SAL_CALL uno_initEnvironment(uno_Environment * pEnv)
SAL_THROW_EXTERN_C()
{
cppu::helper::purpenv::Environment_initWithEnterable(pEnv, new LogBridge());
}
extern "C" void SAL_DLLPUBLIC_EXPORT SAL_CALL uno_ext_getMapping(uno_Mapping ** ppMapping,
uno_Environment * pFrom,
uno_Environment * pTo )
{
cppu::helper::purpenv::createMapping(ppMapping, pFrom, pTo,LogProbe);
}

View File

@ -0,0 +1,48 @@
#*************************************************************************
#
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# Copyright 2008 by Sun Microsystems, Inc.
#
# OpenOffice.org - a multi-platform office productivity suite
#
# $RCSfile: makefile.mk,v $
#
# $Revision: 1.4 $
#
# This file is part of OpenOffice.org.
#
# OpenOffice.org is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License version 3
# only, as published by the Free Software Foundation.
#
# OpenOffice.org 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 version 3 for more details
# (a copy is included in the LICENSE file that accompanied this code).
#
# You should have received a copy of the GNU Lesser General Public License
# version 3 along with OpenOffice.org. If not, see
# <http://www.openoffice.org/license.html>
# for a copy of the LGPLv3 License.
#
#*************************************************************************
PRJ := ..$/..
PRJNAME := cppu
TARGET := LogBridge
ENABLE_EXCEPTIONS := TRUE
NO_BSYMBOLIC := TRUE
USE_DEFFILE := FALSE
.INCLUDE: settings.mk
SLOFILES := $(SLO)$/LogBridge.obj
.INCLUDE: target.mk

View File

@ -72,6 +72,21 @@ SHL4DEF := empty.def
SHL4OBJS := $(SLO)$/AffineBridge.obj
SHL4RPATH := URELIB
SHL5TARGET := log_uno_uno
SHL5IMPLIB := i$(SHL5TARGET)
SHL5STDLIBS := $(purpenv_helper_LIB) $(SALLIB) $(CPPULIB)
SHL5OBJS := $(SLO)$/LogBridge.obj
.IF "$(GUI)"=="OS2"
SHL5VERSIONMAP=unsafe_os2.map
SHL5DEF=$(MISC)$/$(SHL5TARGET).def
DEF5NAME=LogMapping.def
.ELSE
SHL5DEF := empty.def
.ENDIF
SHL5RPATH := URELIB
# --- Targets ------------------------------------------------------
.INCLUDE : target.mk

View File

@ -315,7 +315,26 @@ static OUString getLibEnv(OUString const & aModulePath,
}
if (!pEnv->is() && pEnvTypeName)
{
*pSourceEnv_name = OUString::createFromAscii(pEnvTypeName);
const char * pUNO_ENV_LOG = ::getenv( "UNO_ENV_LOG" );
if (pUNO_ENV_LOG && rtl_str_getLength(pUNO_ENV_LOG) )
{
OString implName(OUStringToOString(cImplName, RTL_TEXTENCODING_ASCII_US));
OString aEnv( pUNO_ENV_LOG );
sal_Int32 nIndex = 0;
do
{
const OString aStr( aEnv.getToken( 0, ';', nIndex ) );
if ( aStr.equals(implName) )
{
*pSourceEnv_name += ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(":log"));
break;
}
} while( nIndex != -1 );
}
}
return aExcMsg;
}

View File

@ -367,6 +367,22 @@ published constants AccessibleEventId
old and new accessible objects representing the table summary.
*/
const short TABLE_SUMMARY_CHANGED = 31;
/** Constant used to indicate that a list box entry has been expanded.
<member>AccessibleEventObject::OldValue</member> is empty.
<member>AccessibleEventObject::NewValue</member> contains the expanded list box entry.
@since OOo 3.2
*/
const short LISTBOX_ENTRY_EXPANDED = 32;
/** Constant used to indicate that a list box entry has been collapsed.
<member>AccessibleEventObject::OldValue</member> is empty.
<member>AccessibleEventObject::NewValue</member> contains the collapsed list box entry.
@since OOo 3.2
*/
const short LISTBOX_ENTRY_COLLAPSED = 33;
};
}; }; }; };

View File

@ -0,0 +1,61 @@
/*************************************************************************
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2009 by Sun Microsystems, Inc.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org 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 version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
************************************************************************/
#ifndef __com_sun_star_awt_MouseWheelBehavior_idl__
#define __com_sun_star_awt_MouseWheelBehavior_idl__
//=============================================================================
module com { module sun { module star { module awt {
//=============================================================================
/** describes the scroll behavior of the mouse wheel for a control
@since OOo 3.2
*/
constants MouseWheelBehavior
{
/** defines that the mouse wheel cannot be used to scroll through the control's content
*/
const short SCROLL_DISABLED = 0;
/** defines that the mouse can only be used to scroll through the control's content if it currently
has the focus.
*/
const short SCROLL_FOCUS_ONLY = 1;
/** defines that the mouse can be used to scroll through the control's content, no matter whether or not
it has the focus, as long as the mouse pointer is over the control.
*/
const short SCROLL_ALWAYS = 2;
};
//=============================================================================
}; }; }; };
//=============================================================================
#endif

View File

@ -220,6 +220,14 @@ published service UnoControlComboBoxModel
@since OOo 3.1
*/
[optional, property] short WritingMode;
/** defines how the mouse wheel can be used to scroll through the control's content.
<p>Usually, the mouse wheel scrool through the control's entry list. Using this property,
and one of the <type>MouseWheelBehavior</type> constants, you can control under which circumstances
this is possible.</p>
*/
[optional, property] short MouseWheelBehavior;
};
//=============================================================================

View File

@ -254,6 +254,14 @@ published service UnoControlCurrencyFieldModel
@since OOo 3.1
*/
[optional, property] short WritingMode;
/** defines how the mouse wheel can be used to scroll through the control's content.
<p>Usually, the mouse wheel spins the numeric value displayed in the control. Using this property,
and one of the <type>MouseWheelBehavior</type> constants, you can control under which circumstances
this is possible.</p>
*/
[optional, property] short MouseWheelBehavior;
};
//=============================================================================

View File

@ -266,6 +266,14 @@ published service UnoControlDateFieldModel
@since OOo 3.1
*/
[optional, property] short WritingMode;
/** defines how the mouse wheel can be used to scroll through the control's content.
<p>Usually, the mouse wheel spins the numeric value displayed in the control. Using this property,
and one of the <type>MouseWheelBehavior</type> constants, you can control under which circumstances
this is possible.</p>
*/
[optional, property] short MouseWheelBehavior;
};
//=============================================================================

View File

@ -299,6 +299,14 @@ published service UnoControlFormattedFieldModel
@since OOo 3.1
*/
[optional, property] short WritingMode;
/** defines how the mouse wheel can be used to scroll through the control's content.
<p>Usually, the mouse wheel spins the numeric value displayed in the control. Using this property,
and one of the <type>MouseWheelBehavior</type> constants, you can control under which circumstances
this is possible.</p>
*/
[optional, property] short MouseWheelBehavior;
};
//=============================================================================

View File

@ -203,6 +203,14 @@ published service UnoControlListBoxModel
@since OOo 3.1
*/
[optional, property] short WritingMode;
/** defines how the mouse wheel can be used to scroll through the control's content.
<p>Usually, the mouse wheel scrool through the control's entry list. Using this property,
and one of the <type>MouseWheelBehavior</type> constants, you can control under which circumstances
this is possible.</p>
*/
[optional, property] short MouseWheelBehavior;
};
//=============================================================================

View File

@ -242,6 +242,14 @@ published service UnoControlNumericFieldModel
@since OOo 3.1
*/
[optional, property] short WritingMode;
/** defines how the mouse wheel can be used to scroll through the control's content.
<p>Usually, the mouse wheel spins the numeric value displayed in the control. Using this property,
and one of the <type>MouseWheelBehavior</type> constants, you can control under which circumstances
this is possible.</p>
*/
[optional, property] short MouseWheelBehavior;
};
//=============================================================================

View File

@ -201,6 +201,14 @@ published service UnoControlPatternFieldModel
@since OOo 3.1
*/
[optional, property] short WritingMode;
/** defines how the mouse wheel can be used to scroll through the control's content.
<p>Usually, the mouse wheel spins the numeric value displayed in the control. Using this property,
and one of the <type>MouseWheelBehavior</type> constants, you can control under which circumstances
this is possible.</p>
*/
[optional, property] short MouseWheelBehavior;
};
//=============================================================================

View File

@ -169,6 +169,14 @@ service UnoControlSpinButtonModel
is specified with this property.</p>
*/
[property] long RepeatDelay;
/** defines how the mouse wheel can be used to scroll through the control's content.
<p>Usually, the mouse wheel spins the numeric value displayed in the control. Using this property,
and one of the <type>MouseWheelBehavior</type> constants, you can control under which circumstances
this is possible.</p>
*/
[optional, property] short MouseWheelBehavior;
};
//=============================================================================

View File

@ -246,6 +246,14 @@ published service UnoControlTimeFieldModel
@since OOo 3.1
*/
[optional, property] short WritingMode;
/** defines how the mouse wheel can be used to scroll through the control's content.
<p>Usually, the mouse wheel spins the numeric value displayed in the control. Using this property,
and one of the <type>MouseWheelBehavior</type> constants, you can control under which circumstances
this is possible.</p>
*/
[optional, property] short MouseWheelBehavior;
};
//=============================================================================

View File

@ -0,0 +1,54 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2008 by Sun Microsystems, Inc.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: UnoControlEdit.idl,v $
* $Revision: 1.9 $
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org 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 version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
*
************************************************************************/
#ifndef __com_sun_star_awt_DefaultGridColumnModel_idl__
#define __com_sun_star_awt_DefaultGridColumnModel_idl__
#ifndef __com_sun_star_awt_grid_XGridColumnModel_idl__
#include <com/sun/star/awt/grid/XGridColumnModel.idl>
#endif
//=============================================================================
module com { module sun { module star { module awt { module grid {
//=============================================================================
/** If you do not want to implement the <type>XGridColumnModel</type> yourself, use this service.
*/
service DefaultGridColumnModel
{
interface com::sun::star::awt::grid::XGridColumnModel;
};
//=============================================================================
}; }; }; };};
#endif

View File

@ -0,0 +1,54 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2008 by Sun Microsystems, Inc.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: UnoControlEdit.idl,v $
* $Revision: 1.9 $
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org 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 version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
*
************************************************************************/
#ifndef __com_sun_star_awt_DefaultGridDataModel_idl__
#define __com_sun_star_awt_DefaultGridDataModel_idl__
#ifndef __com_sun_star_awt_grid_XGridDataModel_idl__
#include <com/sun/star/awt/grid/XGridDataModel.idl>
#endif
//=============================================================================
module com { module sun { module star { module awt { module grid {
//=============================================================================
/** If you do not want to implement the <type>XGridDataModel</type> yourself, use this service.
*/
service DefaultGridDataModel
{
interface com::sun::star::awt::grid::XGridDataModel;
};
//=============================================================================
}; }; }; };};
#endif

View File

@ -0,0 +1,54 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2008 by Sun Microsystems, Inc.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: UnoControlEdit.idl,v $
* $Revision: 1.9 $
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org 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 version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
*
************************************************************************/
#ifndef __com_sun_star_awt_GridColumn_idl__
#define __com_sun_star_awt_GridColumn_idl__
#ifndef __com_sun_star_awt_grid_XGridColumn_idl__
#include <com/sun/star/awt/grid/XGridColumn.idl>
#endif
//=============================================================================
module com { module sun { module star { module awt { module grid {
//=============================================================================
/** Represents a column as used by the <type>DefaultGridColumnModel</type>
*/
service GridColumn
{
interface com::sun::star::awt::grid::XGridColumn;
};
//=============================================================================
}; }; }; };};
#endif

View File

@ -0,0 +1,79 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2008 by Sun Microsystems, Inc.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: ActionEvent.idl,v $
* $Revision: 1.11 $
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org 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 version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
*
************************************************************************/
#ifndef __com_sun_star_awt_grid_GridColumnEvent_idl__
#define __com_sun_star_awt_grid_GridColumnEvent_idl__
#ifndef __com_sun_star_lang_EventObject_idl__
#include <com/sun/star/lang/EventObject.idl>
#endif
#ifndef __com_sun_star_awt_grid_XGridColumn_idl__
#include <com/sun/star/awt/grid/XGridColumn.idl>
#endif
//=============================================================================
module com { module sun { module star { module awt { module grid {
//=============================================================================
/** An event used by a <type>XGridColumnModel</type> to notify changes in the column
model to the <type>XGridControl</type>.
You usually need to fill this event only if you implement the <type>XGridColumnModel</type>
yourself.
@see XGridColumnModel
@see XGridControl
@see XGridColumnListener
*/
struct GridColumnEvent: com::sun::star::lang::EventObject
{
/** Contains the property name of the changed value **/
string valueName;
/** Contains the old value **/
any oldValue;
/** Contains the new value **/
any newValue;
/** Contains the index of the changed column**/
long index;
/** Contains the changed column**/
XGridColumn column;
//-------------------------------------------------------------------------
};
//=============================================================================
}; }; }; }; };
#endif

View File

@ -0,0 +1,57 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2008 by Sun Microsystems, Inc.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: ActionEvent.idl,v $
* $Revision: 1.11 $
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org 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 version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
*
************************************************************************/
#ifndef __com_sun_star_awt_GridControlEvent_idl__
#define __com_sun_star_awt_GridControlEvent_idl__
#ifndef __com_sun_star_lang_EventObject_idl__
#include <com/sun/star/lang/EventObject.idl>
#endif
//=============================================================================
module com { module sun { module star { module awt { module grid {
//=============================================================================
struct GridControlEvent: com::sun::star::lang::EventObject
{
//-------------------------------------------------------------------------
string ActionCommand;
};
//=============================================================================
}; }; }; }; };
#endif

View File

@ -0,0 +1,82 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2008 by Sun Microsystems, Inc.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: ActionEvent.idl,v $
* $Revision: 1.11 $
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org 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 version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
*
************************************************************************/
#ifndef __com_sun_star_awt_grid_GridDataEvent_idl__
#define __com_sun_star_awt_grid_GridDataEvent_idl__
#ifndef __com_sun_star_lang_EventObject_idl__
#include <com/sun/star/lang/EventObject.idl>
#endif
//=============================================================================
module com { module sun { module star { module awt { module grid {
//=============================================================================
/** An event used by a <type>XGridDataModel</type> to notify changes in the data
model to the <type>XGridControl</type>.
You usually need to fill this event only if you implement the <type>XGridDataModel</type>
yourself.
@see XGridDataModel
@see XGridControl
@see XGridDataListener
*/
struct GridDataEvent: com::sun::star::lang::EventObject
{
//-------------------------------------------------------------------------
/** Contains the property name of the changed value **/
string valueName;
/** Contains the old value **/
any oldValue;
/** Contains the new value **/
any newValue;
/** Contains the index of the changed row**/
long index;
/** Contains the header name of the changed row**/
string headerName;
/** Contains the changed row**/
sequence<string> rowData;
};
//=============================================================================
}; }; }; }; };
#endif

View File

@ -0,0 +1,71 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2008 by Sun Microsystems, Inc.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: ActionEvent.idl,v $
* $Revision: 1.11 $
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org 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 version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
*
************************************************************************/
#ifndef __com_sun_star_awt_GridSelectionEvent_idl__
#define __com_sun_star_awt_GridSelectionEvent_idl__
#ifndef __com_sun_star_lang_EventObject_idl__
#include <com/sun/star/lang/EventObject.idl>
#endif
#ifndef __com_sun_star_awt_grid_SelectionEventType_idl__
#include <com/sun/star/awt/grid/SelectionEventType.idl>
#endif
//=============================================================================
module com { module sun { module star { module awt { module grid {
//=============================================================================
/** An event used by a <type>XGridControl</type> to notify changes in the selection.
@see XGridControl
@see XGridSelectionListener
*/
struct GridSelectionEvent: com::sun::star::lang::EventObject
{
//-------------------------------------------------------------------------
/** Contains the x coordinate of the selected cell**/
long x;
/** Contains the y coordinate of the selected cell**/
long y;
/** Contains the action <type>SelectionEventType</types> that was performed **/
SelectionEventType action;
};
//=============================================================================
}; }; }; }; };
#endif

View File

@ -0,0 +1,73 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2008 by Sun Microsystems, Inc.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: AdjustmentType.idl,v $
* $Revision: 1.7 $
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org 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 version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
*
************************************************************************/
#ifndef __com_sun_star_awt_grid_ScrollBarMode_idl__
#define __com_sun_star_awt_grid_ScrollBarMode_idl__
//=============================================================================
module com { module sun { module star { module awt { module grid {
//=============================================================================
/** specifies the adjustment type.
*/
enum ScrollBarMode
{
//-------------------------------------------------------------------------
/** adjustment is originated by a line jump.
<p>A line jump can, for example, be caused by a click on
one of the pointer buttons.</p>
*/
AUTO,
//-------------------------------------------------------------------------
/** adjustment is originated by a page jump.
<p>A page jump can, for example, be caused by a click in the
background area of the scrollbar (neither one of the pointer
buttons, nor the thumb).</p>
*/
ON,
OFF
};
//=============================================================================
}; }; }; }; };
#endif

View File

@ -0,0 +1,63 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2008 by Sun Microsystems, Inc.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: AdjustmentType.idl,v $
* $Revision: 1.7 $
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org 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 version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
*
************************************************************************/
#ifndef __com_sun_star_awt_grid_SelectionEventType_idl__
#define __com_sun_star_awt_grid_SelectionEventType_idl__
//=============================================================================
module com { module sun { module star { module awt { module grid {
//=============================================================================
/** specifies the type of a selection event, as used by
<type>GridSelectionEvent</type>.
*/
enum SelectionEventType
{
//-------------------------------------------------------------------------
/** This value indicates that a selection was added to the grid control
*/
ADD,
//-------------------------------------------------------------------------
/** This value indicates that a selection was removed from the grid control
*/
REMOVE
};
//=============================================================================
}; }; }; }; };
#endif

View File

@ -0,0 +1,84 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2008 by Sun Microsystems, Inc.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: UnoControlEdit.idl,v $
* $Revision: 1.9 $
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org 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 version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
*
************************************************************************/
#ifndef __com_sun_star_awt_UnoControlGrid_idl__
#define __com_sun_star_awt_UnoControlGrid_idl__
#ifndef __com_sun_star_awt_UnoControl_idl__
#include <com/sun/star/awt/UnoControl.idl>
#endif
#ifndef __com_sun_star_awt_grid_XGridControl_idl__
#include <com/sun/star/awt/grid/XGridControl.idl>
#endif
//=============================================================================
module com { module sun { module star { module awt { module grid {
//=============================================================================
//=============================================================================
/** A control that displays a set of tabular data.
<p>
<h4>The Column Model</h4>
<p>The horizontal structure of the grid is defined by the <type>XGridColumnModel</type> implemented in <type>DefaultGridColumnModel</type>
The <type>XGridColumn</type> implemented in <typeGridColumn</type> describes the properties and behavior of a single column. Use the <member>XGridColumnModel::addColumn()</member> to add a column to the column model.
</p>
<p>
<h4>The Data Model</h4>
<p> All row data are stored in the <type>XGridDataModel</type>.
Use the <type>DefaultGridDataModel</type> to add <member>XGridDataModel::addRow()</member> or remove <member>XGridDataModel::removeRow()</member> rows.
</p>
<p>The column and data model must be set at the <member>UnoControlGridModel::ColumnModel</member> and <member>UnoControlGridModel::GridDataModel</member> properties.</p>
<h4>Selection</h4>
<p>If you are interested in knowing when the selection changes implement a
<type>XGridSelectionListener</type> and add the instance with the method
<member>XGridSelection::addSelectionListener()</member>.
You than will be notified for any selection change.
The <type>XGridSelection</type> interface provides a bunch of methods to set and get selection for the grid control.
</p>
*/
service UnoControlGrid
{
service com::sun::star::awt::UnoControl;
interface com::sun::star::awt::grid::XGridControl;
};
//=============================================================================
}; }; }; };};
#endif

View File

@ -0,0 +1,101 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2008 by Sun Microsystems, Inc.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: UnoControlEditModel.idl,v $
* $Revision: 1.16 $
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org 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 version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
*
************************************************************************/
#ifndef __com_sun_star_awt_grid_UnoControlGridModel_idl__
#define __com_sun_star_awt_grid_UnoControlGridModel_idl__
#include <com/sun/star/awt/grid/XGridColumnModel.idl>
#include <com/sun/star/awt/grid/XGridDataModel.idl>
#include <com/sun/star/awt/grid/ScrollBarMode.idl>
#include <com/sun/star/awt/UnoControlModel.idl>
#include <com/sun/star/view/SelectionType.idl>
//=============================================================================
module com { module sun { module star { module awt { module grid {
//=============================================================================
/** specifies the standard model of a <type>UnoControlGridModel</type>.
*/
service UnoControlGridModel
{
/** specifies the standard model of an <type scope="com::sun::star::awt">UnoControl</type>. */
service com::sun::star::awt::UnoControlModel;
/** Specifies whether the grid control should display a special header column.
<p>The default value is <FALSE/></p>
*/
[property] boolean ShowRowHeader;
/** Specifies whether the grid control should display a title row.
<p>The default value is <TRUE/></p>
*/
[property] boolean ShowColumnHeader;
/** Specifies the <type>XGridColumnModel</type> that is providing the column structure.
<p>You can implement your own instance of <type>XGridColumnModel</type> or use
the <type>DefaultGridColumnModel</type>.
*/
[property] XGridColumnModel ColumnModel;
/** Specifies the <type>XGridDataModel</type> that is providing the hierarchical data.
<p>You can implement your own instance of <type>XGridDataModel</type> or use
the <type>DefaultGridDataModel</type>.
*/
[property] XGridDataModel DataModel;
/** Specifies the vertical scrollbar mode.
<p>The default value is <FALSE/></p>
*/
[property] boolean HScroll;
/** Specifies the horizontal scrollbar mode.
<p>The default value is <FALSE/></p>
*/
[property] boolean VScroll;
/** Specifies the selection mode that is enabled for this grid control.
<p>The default value is <member scope="com::sun::star::view">SelectionType::SINGLE</member></p>
*/
[property] ::com::sun::star::view::SelectionType SelectionModel;
};
//=============================================================================
}; }; }; }; };
#endif

View File

@ -0,0 +1,59 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2008 by Sun Microsystems, Inc.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: XListBox.idl,v $
* $Revision: 1.8 $
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org 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 version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
*
************************************************************************/
#ifndef __com_sun_star_awt_grid_XGridCell_idl__
#define __com_sun_star_awt_grid_XGridCell_idl__
#ifndef __com_sun_star_uno_XInterface_idl__
#include <com/sun/star/uno/XInterface.idl>
#endif
//=============================================================================
module com { module sun { module star { module awt { module grid {
//=============================================================================
interface XGridCell: com::sun::star::uno::XInterface
{
[attribute] string Value;
[attribute] boolean Editable;
[attribute] any Data;
};
//=============================================================================
}; }; }; }; };
#endif

View File

@ -0,0 +1,56 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2008 by Sun Microsystems, Inc.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: XListBox.idl,v $
* $Revision: 1.8 $
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org 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 version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
*
************************************************************************/
#ifndef __com_sun_star_awt_grid_XGridCellRenderer_idl__
#define __com_sun_star_awt_grid_XGridCellRenderer_idl__
#ifndef __com_sun_star_uno_XInterface_idl__
#include <com/sun/star/uno/XInterface.idl>
#endif
//=============================================================================
module com { module sun { module star { module awt { module grid {
//=============================================================================
/** gives access to the items of a list box and makes it possible to
register item and action event listeners.
*/
interface XGridCellRenderer: com::sun::star::uno::XInterface
{
//-------------------------------------------------------------------------
};
//=============================================================================
}; }; }; }; };
#endif

View File

@ -0,0 +1,72 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2008 by Sun Microsystems, Inc.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: XGridColumn.idl,v $
* $Revision: 1.8 $
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org 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 version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
*
************************************************************************/
#ifndef __com_sun_star_awt_grid_XGridColumn_idl__
#define __com_sun_star_awt_grid_XGridColumn_idl__
#ifndef __com_sun_star_uno_XInterface_idl__
#include <com/sun/star/uno/XInterface.idl>
#endif
//=============================================================================
module com { module sun { module star { module awt { module grid {
//=============================================================================
/** The <type>XGridColumn</types> defines the properties and behavior of a column in a grid control
*/
interface XGridColumn: com::sun::star::uno::XInterface
{
/** Specifies the an idendifier of the colomn.**/
[attribute] any Identifier;
/** Specifies the default column witdth. **/
[attribute] long ColumnWidth;
/*
[attribute] long PreferredWidth;
[attribute] long MinWidth;
[attribute] long MaxWidth;
[attribute] boolean Resizable;
*/
/** A title is displayed in the colum header row if <method>UnoControlGridModel::ShowRowHeader</method> is set to <true/>**/
[attribute] string Title;
};
//=============================================================================
}; }; }; }; };
#endif

View File

@ -0,0 +1,74 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2008 by Sun Microsystems, Inc.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: XListBox.idl,v $
* $Revision: 1.8 $
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org 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 version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
*
************************************************************************/
#ifndef __com_sun_star_awt_grid_XGridColumnListener_idl__
#define __com_sun_star_awt_grid_XGridColumnListener_idl__
#ifndef __com_sun_star_uno_XInterface_idl__
#include <com/sun/star/uno/XInterface.idl>
#endif
#ifndef __com_sun_star_awt_grid_GridColumnEvent_idl__
#include <com/sun/star/awt/grid/GridColumnEvent.idl>
#endif
//=============================================================================
module com { module sun { module star { module awt { module grid {
//=============================================================================
/** An instance of this interface is used by the <type>XGridColumnModel</type> to
get notifications about column model changes.
<p>Usually you must not implement this interface yourself, but you must notify it correctly if
you implement the <type>XGridColumnModel</type> yourself</p>.
*/
interface XGridColumnListener: com::sun::star::uno::XInterface
{
/**
Invoked after a column was added to the column model.
*/
void columnAdded( [in] GridColumnEvent event );
/**
Invoked after a column was removed from the column model.
*/
void columnRemoved( [in] GridColumnEvent event );
/**
Invoked after a column was modified.
*/
void columnChanged( [in] GridColumnEvent event );
};
//=============================================================================
}; }; }; }; };
#endif

View File

@ -0,0 +1,116 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2008 by Sun Microsystems, Inc.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: XListBox.idl,v $
* $Revision: 1.8 $
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org 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 version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
*
************************************************************************/
#ifndef __com_sun_star_awt_grid_XGridColumnModel_idl__
#define __com_sun_star_awt_grid_XGridColumnModel_idl__
#include <com/sun/star/uno/XInterface.idl>
#include <com/sun/star/awt/grid/XGridColumn.idl>
#include <com/sun/star/awt/grid/XGridColumnListener.idl>
//=============================================================================
module com { module sun { module star { module awt { module grid {
//=============================================================================
/** An instance of this interface is used by the <type>UnoControlGrid</type> to
retrieve the column structure that is displayed in the actual control.
If you do not need your own model implementation, you can also use the <type>DefaultGridColumnModel</type>.
*/
interface XGridColumnModel: com::sun::star::uno::XInterface
{
/** Specifies whether column selection is allowed
*/
[attribute] boolean ColumnSelectionAllowed;
/** Returns the number of columns.
@returns
the number of columns.
*/
long getColumnCount();
/** Adds a column to the model.
@param column
the column to add to the model.
@returns
the index of new created column.
*/
long addColumn( [in] XGridColumn column );
/*
long getSelectedCount();
sequence<XGridColumn> getSelectedColumns();
sequence<long> getSelectedIndex();
*/
/** Returns all columns of the model.
@returns
all columns associated with the model in a sequence of <type>XGridColumn</type>.
*/
sequence<XGridColumn> getColumns();
/** Returns a specific column.
@param index
the position of the reuquested column.
@returns
the requested column.
*/
XGridColumn getColumn( [in] long index);
/*
long getTotalColumnWidth();
*/
/** Adds a listener for the <type>GridColumnEvent</type> posted after the grid changes.
@param Listener
the listener to add.
*/
[oneway] void addColumnListener( [in] XGridColumnListener listener);
//-------------------------------------------------------------------------
/** Removes a listener previously added with <method>addColumnListener()</method>.
@param Listener
the listener to remove.
*/
[oneway] void removeColumnListener( [in] XGridColumnListener listener);
};
//=============================================================================
}; }; }; }; };
#endif

View File

@ -0,0 +1,78 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2008 by Sun Microsystems, Inc.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: XListBox.idl,v $
* $Revision: 1.8 $
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org 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 version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
*
************************************************************************/
#ifndef __com_sun_star_awt_grid_XGridControl_idl__
#define __com_sun_star_awt_grid_XGridControl_idl__
#include <com/sun/star/awt/grid/XGridSelection.idl>
#include <com/sun/star/awt/grid/XGridColumnModel.idl>
#include <com/sun/star/awt/grid/XGridDataModel.idl>
#include <com/sun/star/awt/XMouseListener.idl>
//=============================================================================
module com { module sun { module star { module awt { module grid {
//=============================================================================
/** An interface to a control that displays a tabular data.
@see UnoControlGrid
*/
interface XGridControl: XGridSelection
{
/** Specifies the <type>XGridColumnModel</type> of the control.
*/
[attribute] XGridColumnModel ColumnModel;
/** Specifies the <type>XGridDataModel</type> of the control.
*/
[attribute] XGridDataModel DataModel;
/** Converting
*/
long getItemIndexAtPoint( [in] long x, [in] long y);
/** registers a listener for mouse events.
*/
//[oneway] void addMouseListener( [in] com::sun::star::awt::XMouseListener listener );
/** unregisters a listener for mouse events.
*/
//[oneway] void removeMouseListener( [in] com::sun::star::awt::XMouseListener listener );
};
//=============================================================================
}; }; }; }; };
#endif

View File

@ -0,0 +1,52 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2008 by Sun Microsystems, Inc.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: XListBox.idl,v $
* $Revision: 1.8 $
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org 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 version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
*
************************************************************************/
#ifndef __com_sun_star_awt_grid_XGridControlListener_idl__
#define __com_sun_star_awt_grid_XGridControlListener_idl__
#ifndef __com_sun_star_uno_XInterface_idl__
#include <com/sun/star/uno/XInterface.idl>
#endif
//=============================================================================
module com { module sun { module star { module awt { module grid {
//=============================================================================
interface XGridControlListener: com::sun::star::uno::XInterface
{
};
//=============================================================================
}; }; }; }; };
#endif

View File

@ -0,0 +1,76 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2008 by Sun Microsystems, Inc.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: XListBox.idl,v $
* $Revision: 1.8 $
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org 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 version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
*
************************************************************************/
#ifndef __com_sun_star_awt_grid_XGridDataListener_idl__
#define __com_sun_star_awt_grid_XGridDataListener_idl__
#ifndef __com_sun_star_awt_grid_GridDataEvent_idl__
#include <com/sun/star/awt/grid/GridDataEvent.idl>
#endif
#ifndef __com_sun_star_lang_XEventListener_idl__
#include <com/sun/star/lang/XEventListener.idl>
#endif
//=============================================================================
module com { module sun { module star { module awt { module grid {
//=============================================================================
/** An instance of this interface is used by the <type>XGridDataModel</type> to
get notifications about data model changes.
<p>Usually you must not implement this interface yourself, but you must notify it correctly if
you implement the <type>XGridDataModel</type> yourself</p>.
*/
interface XGridDataListener: com::sun::star::lang::XEventListener
{
/**
Invoked after a row was added to the data model.
*/
void rowAdded( [in] GridDataEvent Event );
/**
Invoked after a row was added to the data model.
*/
void rowRemoved( [in] GridDataEvent Event );
/**
Invoked after a row was added to the data model.
*/
void dataChanged( [in] GridDataEvent Event );
};
//=============================================================================
}; }; }; }; };
#endif

View File

@ -0,0 +1,110 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2008 by Sun Microsystems, Inc.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: XListBox.idl,v $
* $Revision: 1.8 $
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org 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 version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
*
************************************************************************/
#ifndef __com_sun_star_awt_grid_XGridDataModel_idl__
#define __com_sun_star_awt_grid_XGridDataModel_idl__
#include <com/sun/star/lang/XComponent.idl>
#include <com/sun/star/awt/grid/XGridDataListener.idl>
//=============================================================================
module com { module sun { module star { module awt { module grid {
//=============================================================================
/** An instance of this interface is used by the <type>UnoControlGrid</type> to
retrieve the content data that is displayed in the actual control.
If you do not need your own model implementation, you can also use the <type>DefaultGridDataModel</type>.
*/
interface XGridDataModel: ::com::sun::star::lang::XComponent
{
/** Specifies the height of each row.
*/
[attribute] long RowHeight;
/** Contains the row header.
*/
[attribute] sequence< string > RowHeaders;
/** Returns the content of each row.
*/
[attribute,readonly] sequence< sequence< string > > Data;
/** Returns the number of rows in in the model.
@returns
the number of rows.
*/
long getRowCount();
/** Adds a row to the model.
@param headername
specifies the name of the row.
@param data
the content of the row.
*/
void addRow( [in] string headername, [in] sequence< string > data );
/** Removes a row from the model.
@param index
the index of the row that should be removed.
*/
void removeRow( [in] long index);
/** Removes all rows from the model.
*/
void removeAll();
//-------------------------------------------------------------------------
/** Adds a listener for the <type>GridDataEvent</type> posted after the grid changes.
@param Listener
the listener to add.
*/
[oneway] void addDataListener( [in] XGridDataListener listener);
//-------------------------------------------------------------------------
/** Removes a listener previously added with <method>addDataListener()</method>.
@param Listener
the listener to remove.
*/
[oneway] void removeDataListener( [in] XGridDataListener listener);
};
//=============================================================================
}; }; }; };};
#endif

View File

@ -0,0 +1,126 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2008 by Sun Microsystems, Inc.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: XListBox.idl,v $
* $Revision: 1.8 $
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org 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 version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
*
************************************************************************/
#ifndef __com_sun_star_awt_grid_XGridSelection_idl__
#define __com_sun_star_awt_grid_XGridSelection_idl__
#include <com/sun/star/uno/XInterface.idl>
#include <com/sun/star/awt/grid/XGridSelectionListener.idl>
#include <com/sun/star/view/SelectionType.idl>
//=============================================================================
module com { module sun { module star { module awt { module grid {
//=============================================================================
/** This interfaces provides access to the selection of row for <type>UnoControlGrid</type>.
*/
interface XGridSelection: com::sun::star::uno::XInterface
{
/** Returns the lowest index of the selection.
@returns
the lowest index.
*/
long getMinSelectionIndex();
/** Returns the highest index of the selection.
@returns
the highest index.
*/
long getMaxSelectionIndex();
/** Adds a selection intervall.
@param start
the start row index.
@param length
the number of rows to be selected.
*/
[oneway] void insertIndexIntervall( [in] long start, [in] long length);
/** Removes a selection intervall.
@param start
the start row index.
@param length
the number of rows to be selected.
*/
[oneway] void removeIndexIntervall( [in] long start, [in] long length);
/** Returns the indicies of all selected rows.
@returns
a sequence of indicies.
*/
sequence< long > getSelection();
/** Returns whether rows are selected.
@returns
<true/> if rows are selected otherwise <false/>.
*/
boolean isSelectionEmpty();
/** Returns whether a specific row is selected.
@param
the index of a row.
@returns
<true/> if row are selected otherwise <false/>.
*/
boolean isSelectedIndex( [in] long index);
/** Marks a row as selected.
@param
the index of a row.
*/
[oneway] void selectRow( [in] long y);
/*
[oneway] void selectColumn( [in] long x);
*/
/** Adds a listener for the <type>GridSelectionEvent</type> posted after the grid changes.
@param Listener
the listener to add.
*/
[oneway] void addSelectionListener( [in] XGridSelectionListener listener);
//-------------------------------------------------------------------------
/** Removes a listener previously added with <method>addSelectionListener()</method>.
@param Listener
the listener to remove.
*/
[oneway] void removeSelectionListener( [in] XGridSelectionListener listener);
};
//=============================================================================
}; }; }; }; };
#endif

View File

@ -0,0 +1,66 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2008 by Sun Microsystems, Inc.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: XListBox.idl,v $
* $Revision: 1.8 $
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org 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 version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
*
************************************************************************/
#ifndef __com_sun_star_awt_grid_XGridSelectionListener_idl__
#define __com_sun_star_awt_grid_XGridSelectionListener_idl__
#ifndef __com_sun_star_lang_XEventListener_idl__
#include <com/sun/star/lang/XEventListener.idl>
#endif
#ifndef __com_sun_star_awt_grid_GridSelectionEvent_idl__
#include <com/sun/star/awt/grid/GridSelectionEvent.idl>
#endif
//=============================================================================
module com { module sun { module star { module awt { module grid {
//=============================================================================
/** An instance of this interface is used by the <type>XGridSelection</type> to
get notifications about selection changes.
<p>Usually you must not implement this interface yourself, but you must notify it correctly if
you implement the <type>XGridSelection</type> yourself</p>.
*/
interface XGridSelectionListener: com::sun::star::lang::XEventListener
{
//-------------------------------------------------------------------------
/** Invoked after a selection was changed.
*/
[oneway] void selectionChanged( [in] GridSelectionEvent gridSelectionEvent);
};
//=============================================================================
}; }; }; }; };
#endif

View File

@ -0,0 +1,68 @@
#*************************************************************************
#
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# Copyright 2008 by Sun Microsystems, Inc.
#
# OpenOffice.org - a multi-platform office productivity suite
#
# $RCSfile: makefile.mk,v $
#
# $Revision: 1.3 $
#
# This file is part of OpenOffice.org.
#
# OpenOffice.org is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License version 3
# only, as published by the Free Software Foundation.
#
# OpenOffice.org 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 version 3 for more details
# (a copy is included in the LICENSE file that accompanied this code).
#
# You should have received a copy of the GNU Lesser General Public License
# version 3 along with OpenOffice.org. If not, see
# <http://www.openoffice.org/license.html>
# for a copy of the LGPLv3 License.
#
#*************************************************************************
PRJ=..$/..$/..$/..$/..
PRJNAME=api
TARGET=cssawtgrid
PACKAGE=com$/sun$/star$/awt$/grid
# --- Settings -----------------------------------------------------
.INCLUDE : $(PRJ)$/util$/makefile.pmk
# ------------------------------------------------------------------------
IDLFILES=\
GridColumnEvent.idl\
GridControlEvent.idl\
GridDataEvent.idl\
SelectionEventType.idl\
GridSelectionEvent.idl\
XGridControlListener.idl\
XGridSelectionListener.idl\
XGridSelection.idl\
XGridColumn.idl\
XGridColumnListener.idl\
XGridDataListener.idl\
XGridCell.idl\
XGridCellRenderer.idl\
DefaultGridDataModel.idl\
XGridDataModel.idl\
XGridColumnModel.idl\
ScrollBarMode.idl\
XGridControl.idl\
UnoControlGrid.idl\
UnoControlGridModel.idl
# ------------------------------------------------------------------
.INCLUDE : target.mk
.INCLUDE : $(PRJ)$/util$/target.pmk

View File

@ -127,6 +127,7 @@ IDLFILES=\
MessageBoxCommand.idl\
MouseButton.idl\
MouseEvent.idl\
MouseWheelBehavior.idl\
PaintEvent.idl\
Point.idl\
PopupMenuDirection.idl\

View File

@ -62,7 +62,7 @@ interface XTreeDataModelListener: com::sun::star::lang::XEventListener
Example: the name of a file has changed, but it is in the same location in the file system.
To indicate the root has changed, <member>TreeDataModelEvent::Nodes</member> will contain
the root node and and <member>TreeDataModelEvent::ParentNode</member will be empty.
the root node and <member>TreeDataModelEvent::ParentNode</member> will be empty.
*/
void treeNodesChanged( [in] TreeDataModelEvent Event );

View File

@ -0,0 +1,69 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2008 by Sun Microsystems, Inc.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: BubbleDiagram.idl,v $
* $Revision: 1.10 $
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org 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 version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
*
************************************************************************/
#ifndef __com_sun_star_chart_BubbleDiagram_idl__
#define __com_sun_star_chart_BubbleDiagram_idl__
#ifndef __com_sun_star_chart_Diagram_idl__
#include <com/sun/star/chart/Diagram.idl>
#endif
#ifndef __com_sun_star_chart_ChartAxisXSupplier_idl__
#include <com/sun/star/chart/ChartAxisXSupplier.idl>
#endif
#ifndef __com_sun_star_chart_ChartTwoAxisYSupplier_idl__
#include <com/sun/star/chart/ChartTwoAxisYSupplier.idl>
#endif
#ifndef __com_sun_star_chart_ChartStatistics_idl__
#include <com/sun/star/chart/ChartStatistics.idl>
#endif
//=============================================================================
module com { module sun { module star { module chart {
//=============================================================================
/** a service for bubble diagrams. @since OOo 3.2
*/
published service BubbleDiagram
{
service com::sun::star::chart::Diagram;
service com::sun::star::chart::ChartAxisXSupplier;
service com::sun::star::chart::ChartTwoAxisYSupplier;
[optional] service com::sun::star::chart::ChartStatistics;
};
//=============================================================================
}; }; }; };
#endif

View File

@ -0,0 +1,72 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2008 by Sun Microsystems, Inc.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: FilledNetDiagram.idl,v $
* $Revision: 1.10 $
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org 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 version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
*
************************************************************************/
#ifndef __com_sun_star_chart_FilledNetDiagram_idl__
#define __com_sun_star_chart_FilledNetDiagram_idl__
#ifndef __com_sun_star_chart_Diagram_idl__
#include <com/sun/star/chart/Diagram.idl>
#endif
#ifndef __com_sun_star_chart_StackableDiagram_idl__
#include <com/sun/star/chart/StackableDiagram.idl>
#endif
#ifndef __com_sun_star_chart_ChartAxisXSupplier_idl__
#include <com/sun/star/chart/ChartAxisXSupplier.idl>
#endif
#ifndef __com_sun_star_chart_ChartAxisYSupplier_idl__
#include <com/sun/star/chart/ChartAxisYSupplier.idl>
#endif
//=============================================================================
module com { module sun { module star { module chart {
//=============================================================================
/** specifies filled net diagrams. @since OOo 3.2
<p>Net diagrams are also known as radar diagrams.</p>
*/
published service FilledNetDiagram
{
service com::sun::star::chart::Diagram;
service com::sun::star::chart::ChartAxisXSupplier;
service com::sun::star::chart::ChartAxisYSupplier;
service com::sun::star::chart::StackableDiagram;
};
//=============================================================================
}; }; }; };
#endif

View File

@ -46,6 +46,7 @@ IDLFILES=\
AccessibleChartDocumentView.idl\
AreaDiagram.idl\
BarDiagram.idl\
BubbleDiagram.idl\
Chart3DBarProperties.idl\
ChartArea.idl\
ChartAxis.idl\
@ -90,6 +91,7 @@ IDLFILES=\
Diagram.idl\
Dim3DDiagram.idl\
DonutDiagram.idl\
FilledNetDiagram.idl\
LineDiagram.idl\
MissingValueTreatment.idl\
NetDiagram.idl\

View File

@ -6,9 +6,6 @@
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: XPackage.idl,v $
* $Revision: 1.14 $
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
@ -102,6 +99,25 @@ interface XPackage
com::sun::star::ucb::CommandFailedException,
com::sun::star::ucb::CommandAbortedException);
/** checks if the dependencies for this package are still satisfied
After updateing the OpenOffice.org, some dependencies for packages might
no longer be satisfied.
@since OOo 3.2.0
@param xCmdEnv
command environment for error handling and other interaction.
@return
true - all dependencies are satisfied
false - at least one dependency failed.
*/
boolean checkDependencies(
[in] com::sun::star::ucb::XCommandEnvironment xCmdEnv )
raises (DeploymentException,
com::sun::star::ucb::CommandFailedException);
/** determines whether the package is currently is registered, i.e.
whether it is active.

View File

@ -0,0 +1,54 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2009 by Sun Microsystems, Inc.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org 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 version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
*
************************************************************************/
#if ! defined INCLUDED_com_sun_star_deployment_ui_UpdateRequiredDialog_idl
#define INCLUDED_com_sun_star_deployment_ui_UpdateRequiredDialog_idl
#include <com/sun/star/ui/dialogs/XExecutableDialog.idl>
#include <com/sun/star/awt/XWindow.idl>
module com { module sun { module star { module deployment { module ui {
/** The <type>UpdateRequiredDialog</type> is used to show a list of extensions not compatible with this office version.
@since OOo 3.2.0
*/
service UpdateRequiredDialog : com::sun::star::ui::dialogs::XExecutableDialog
{
/** Create a GUI using the specific parent window and focus on the
given context.
@param xParent
parent window
*/
create();
};
}; }; }; }; };
#endif

View File

@ -39,8 +39,9 @@ PACKAGE = com$/sun$/star$/deployment$/ui
.INCLUDE : $(PRJ)$/util$/makefile.pmk
IDLFILES = \
PackageManagerDialog.idl \
LicenseDialog.idl
PackageManagerDialog.idl \
LicenseDialog.idl \
UpdateRequiredDialog.idl
.INCLUDE : target.mk
.INCLUDE : $(PRJ)$/util$/target.pmk

View File

@ -70,21 +70,21 @@ module com { module sun { module star { module drawing {
published service FillProperties
{
//-------------------------------------------------------------------------
/** This enumeration selects the style with which the area will be filled.
/** This enumeration selects the style the area will be filled with.
*/
[property] com::sun::star::drawing::FillStyle FillStyle;
[property] FillStyle FillStyle;
//-------------------------------------------------------------------------
/** If the <type>FillStyle</type> is set to <const>FillStyle::SOLID</const>,
this is the color used.
/** If the property <member>FillStyle</member> is set to <const>
FillStyle::SOLID</const>, this is the color used.
*/
[property] com::sun::star::util::Color FillColor;
//-------------------------------------------------------------------------
/** This is the transparence of the filled area.
<p>This property is only valid if <type>FillStyle</type> is set to
<const>FillStyle::SOLID</const>.
<p>This property is only valid if the property <member>FillStyle
</member> is set to <const>FillStyle::SOLID</const>.
*/
[property] short FillTransparence;
@ -103,117 +103,168 @@ published service FillProperties
[optional, property] com::sun::star::awt::Gradient FillTransparenceGradient;
//-------------------------------------------------------------------------
/** If the <type>FillStyle</type> is set to <const>FillStyle::GRADIENT</const>, this
is the name of the used fill gradient style.
/** If the property <member>FillStyle</member> is set to <const>
FillStyle::GRADIENT</const>, this is the name of the used fill
gradient style.
*/
[property] string FillGradientName;
//-------------------------------------------------------------------------
/** If the <type>FillStyle</type> is set to <const>FillStyle::GRADIENT</const>, this
describes the gradient used.
/** If the property <member>FillStyle</member> is set to <const>
FillStyle::GRADIENT</const>, this describes the gradient used.
*/
[optional, property] com::sun::star::awt::Gradient FillGradient;
//-------------------------------------------------------------------------
/** If the <type>FillStyle</type> is set to <const>FillStyle::GRADIENT</const>, this
is the name of the used fill hatch style.
/** If the property <member>FillStyle</member> is set to <const>
FillStyle::HATCH</const>, this is the name of the used fill hatch
style.
*/
[property] string FillHatchName;
//-------------------------------------------------------------------------
/** If the <type>FillStyle</type> is set to <const>FillStyle::HATCH</const>, this
describes the hatch used.
/** If the property <member>FillStyle</member> is set to <const>
FillStyle::HATCH</const>, this describes the hatch used.
*/
[optional, property] com::sun::star::drawing::Hatch FillHatch;
[optional, property] Hatch FillHatch;
//-------------------------------------------------------------------------
/** If the <type>FillStyle</type> is set to <const>FillStyle::BITMAP</const>, this is
the name of the used fill bitmap style.
/** if this is <TRUE/>, the transparent background of a
hatch filled area is drawn in the current background color.
*/
[property] boolean FillBackground;
//-------------------------------------------------------------------------
/** If the property <memebr>FillStyle</member> is set to <const>
FillStyle::BITMAP</const>, this is the name of the used fill bitmap
style.
*/
[property] string FillBitmapName;
//-------------------------------------------------------------------------
/** If the <type>FillStyle</type> is set to <const>FillStyle::BITMAP</const>, this is
the bitmap used.
/** If the property <member>FillStyle</member> is set to <const>
FillStyle::BITMAP</const>, this is the bitmap used.
*/
[optional, property] com::sun::star::awt::XBitmap FillBitmap;
//-------------------------------------------------------------------------
/** If the <type>FillStyle</type> is set to <const>FillStyle::BITMAP</const>, this is
a URL to the bitmap used.
/** If the property <member>FillStyle</member> is set to <const>
FillStyle::BITMAP</const>, this is a URL to the bitmap used.
*/
[optional, property] string FillBitmapURL;
//-------------------------------------------------------------------------
/** This is the horizontal offset where the tile starts.
<p>It is given in percent in relation to the width of the bitmap.
<p>It is given in percent in relation to the width of the bitmap.</p>
*/
[property] short FillBitmapOffsetX;
[property] short FillBitmapPositionOffsetX;
//-------------------------------------------------------------------------
/** This is the vertical offset where the tile starts.
It is given in percent in relation to the width of the bitmap.
<p>It is given in percent in relation to the height of the bitmap.</p>
*/
[property] short FillBitmapOffsetY;
[property] short FillBitmapPositionOffsetY;
//-------------------------------------------------------------------------
/** Every second line of tiles is moved the given percent of the
witdh of the bitmap.
*/
[property] short FillBitmapPositionOffsetX;
[property] short FillBitmapOffsetX;
//-------------------------------------------------------------------------
/** Every second row of tiles is moved the given percent of the
width of the bitmap.
height of the bitmap.
*/
[property] short FillBitmapPositionOffsetY;
[property] short FillBitmapOffsetY;
//-------------------------------------------------------------------------
/** The RectanglePoint specifies the position inside of the bitmap to
use as the top left position for rendering.
*/
[property] com::sun::star::drawing::RectanglePoint FillBitmapRectanglePoint;
[property] RectanglePoint FillBitmapRectanglePoint;
//-------------------------------------------------------------------------
/** specifies if the size is given in percentage or
as an absolute value.
/** specifies if the size is given in percentage or as an absolute value.
<p>If this is <TRUE/>, the properties FillBitmapSizeX
and FillBitmapSizeY contain the size of the tile in percent
of the size of the original bitmap. If this
is <FALSE/>, the size of the tile is specified
with 1/100th mm.
<p>If this is <TRUE/>, the properties <member>FillBitmapSizeX</member>
and <member>FillBitmapSizeY</member> contain the size of the tile in
percent of the size of the original bitmap. If this is <FALSE/>, the
size of the tile is specified with 1/100th mm.
*/
[property] boolean FillBitmapLogicalSize;
//-------------------------------------------------------------------------
/** This is the width of the tile for filling.
<p>Depending on the property FillBitmapLogicalSize, this is
either relative or absolute.
<p>Depending on the property <member>FillBitmapLogicalSize</member>,
this is either relative or absolute.
*/
[property] long FillBitmapSizeX;
//-------------------------------------------------------------------------
/** This is the height of the tile for filling.
<p>Depending on the property FillBitmapLogicalSize, this
is either relative or absolute.
<p>Depending on the property <member>FillBitmapLogicalSize</member>,
this is either relative or absolute.
*/
[property] long FillBitmapSizeY;
//-------------------------------------------------------------------------
/** this enum selects how a area is filled with a single bitmap.
<p>This property corresponds to the properties <member>
FillBitmapStretch</member> and <member>FillBitmapTile</member>.</p>
<p>If set to <const>BitmapMode::REPEAT</const>, the property
FillBitmapStretch is set to <FALSE/>, and the property FillBitmapTile
is set to <TRUE/>.</p>
<p>If set to <const>BitmapMode::STRETCH</const>, the property
FillBitmapStretch is set to <TRUE/>, and the property FillBitmapTile
is set to <FALSE/>.</p>
<p>If set to <const>BitmapMode::NO_REPEAT</const>, both properties
FillBitmapStretch and FillBitmapTile are set to <FALSE/>.</p>
*/
[property] com::sun::star::drawing::BitmapMode FillBitmapMode;
[property] BitmapMode FillBitmapMode;
//-------------------------------------------------------------------------
/** if this is <TRUE/>, the transparent background of a
hatch filled area is drawn in the current background color
*/
[property] boolean FillBackground;
/** if set, the fill bitmap is stretched to fill the area of the shape.
<p>This property should not be used anymore and is included here for
completeness. The <member>FillBitmapMode</member> property can be used
instead to set all supported bitmap modes.</p>
<p>If set to <TRUE/>, the value of the FillBitmapMode property changes
to <const>BitmapMode::STRETCH</const>. BUT: behaviour is undefined, if
the property <member>FillBitmapTile</member> is <TRUE/> too.</p>
<p>If set to <FALSE/>, the value of the FillBitmapMode property
changes to <const>BitmapMode::REPEAT</const> or <const>
BitmapMode::NO_REPEAT</const>, depending on the current value of the
<member>FillBitmapTile</member> property.</p>
*/
[optional, property] boolean FillBitmapStretch;
//-------------------------------------------------------------------------
/** if set, the fill bitmap is repeated to fill the area of the shape.
<p>This property should not be used anymore and is included here for
completeness. The <member>FillBitmapMode</member> property can be used
instead to set all supported bitmap modes.</p>
<p>If set to <TRUE/>, the value of the FillBitmapMode property changes
to <const>BitmapMode::REPEAT</const>. BUT: behaviour is undefined, if
the property <member>FillBitmapStretch</member> is <TRUE/> too.</p>
<p>If set to <FALSE/>, the value of the FillBitmapMode property
changes to <const>BitmapMode::STRETCH</const> or <const>
BitmapMode::NO_REPEAT</const>, depending on the current value of the
<member>FillBitmapStretch</member> property.</p>
*/
[optional, property] boolean FillBitmapTile;
//-------------------------------------------------------------------------
};

View File

@ -54,6 +54,7 @@
<p>Please do <em><b>not</b></em> use anymore, this interface is superseeded
by <type scope="com::sun::star::sdb">XSQLErrorListener</type>.</p>
@since foo
@deprecated
*/
published interface XErrorListener: com::sun::star::lang::XEventListener

View File

@ -57,7 +57,7 @@ module com { module sun { module star { module linguistic2 {
@see com::sun::star::linguistic2::DictionaryList
@see com::sun::star::linguistic2::XSearchableDictionaryList
@since OOo 3.01
@since OOo 3.0.1
*/
service Dictionary
{

View File

@ -62,7 +62,7 @@ published constants LinguServiceEventFlags
//-------------------------------------------------------------------------
/** Request new proofreading of the document
@since OOo 3.01
@since OOo 3.0.1
*/
const short PROOFREAD_AGAIN = 8;

View File

@ -58,7 +58,7 @@ interface XProofreader;
//=============================================================================
/** holds the results from proofreading a sentence.
@since OOo 3.01
@since OOo 3.0.1
*/
struct ProofreadingResult
{

View File

@ -45,7 +45,7 @@ module com { module sun { module star { module linguistic2 {
//=============================================================================
/** holds a single error found by the proofreader.
@since OOo 3.01
@since OOo 3.0.1
*/
struct SingleProofreadingError
{

View File

@ -65,7 +65,7 @@ module com { module sun { module star { module linguistic2 {
//=============================================================================
/** API for proofreading a text
@since OOo 3.01
@since OOo 3.0.1
*/
interface XProofreader: com::sun::star::linguistic2::XSupportedLocales
{

View File

@ -61,7 +61,7 @@ module com { module sun { module star { module linguistic2 {
//=============================================================================
/** API for the proofreading iterator that mediates between the document and the proofreader.
@since OOo 3.01
@since OOo 3.0.1
*/
interface XProofreadingIterator: com::sun::star::uno::XInterface
{

View File

@ -60,7 +60,7 @@ interface XSearchableDictionary : com::sun::star::linguistic2::XDictionary
@see <type scope="com::sun::star::linguistic2">XDictionaryEntry</type>
@see <type scope="com::sun::star::linguistic2">XSearchableDictionaryList</type>
@since OOo 3.01
@since OOo 3.0.1
*/
sequence< com::sun::star::linguistic2::XDictionaryEntry > searchSimilarEntries( [in] string aWord );

View File

@ -55,7 +55,7 @@ interface XSetSpellAlternatives : com::sun::star::uno::XInterface
/**
set the list of suggestions to be returned.
@since OOo 3.01
@since OOo 3.0.1
*/
void setAlternatives( [in] sequence< string > aAlternatives );
@ -64,7 +64,7 @@ interface XSetSpellAlternatives : com::sun::star::uno::XInterface
set the type of error found.
@see <tyoe scope="com::sun::star::linguistic2">SpellFailure</type>
@since OOo 3.01
@since OOo 3.0.1
*/
void setFailureType( [in] short nFailureType );

View File

@ -62,7 +62,7 @@ service BlankNode : XBlankNode
another node that already exists in some repository.
That may or may not be what you want.
If you want to create a new blank node that is guaranteed to be unique,
use <method>XRepository::createBlankNode</method> instead.
use <member>XRepository::createBlankNode</member> instead.
<p>
@param NodeID

View File

@ -41,13 +41,13 @@ module com { module sun { module star { module rdf {
<p>
These constants are mainly for use with
<method>XRepository::importGraph</method>
and <method>XRepository::exportGraph</method>.
<member>XRepository::importGraph</member>
and <member>XRepository::exportGraph</member>.
</p>
<p>
Note that these are integers because UNO IDL does not permit string
constants.
Note that these are integers because UNO IDL does not permit
<atom>string</atom> constants.
</p>
@since OOo 3.0

View File

@ -43,7 +43,7 @@ module com { module sun { module star { module rdf {
//=============================================================================
/** represents a RDF statement, or triple.
@since OOo 3.0
@since OOo 3.2
@see XRepository
*/
@ -52,7 +52,7 @@ struct Statement
/// the subject of the RDF statement.
XResource Subject;
/// the predicate of the RDF statement.
XResource Predicate;
XURI Predicate;
/// the object of the RDF statement.
XNode Object;
/// the named graph that contains this statement, or <NULL/>.

View File

@ -58,7 +58,7 @@ service URI : XURI
/** creates an URI RDF node.
@param Value
the URI, represented as string.
the URI, represented as <atom>string</atom>.
@throws com::sun::star::lang::IllegalArgumentException
if the argument does not represent a valid URI
@ -70,10 +70,11 @@ service URI : XURI
/** creates an URI RDF node from namespace prefix and local name.
@param Namespace
the namespace prefix of the URI, represented as string.
the namespace prefix of the URI, represented as
<atom>string</atom>.
@param LocalName
the local name of the URI, represented as string.
the local name of the URI, represented as <atom>string</atom>.
@throws com::sun::star::lang::IllegalArgumentException
if the arguments do not represent a valid URI

View File

@ -41,23 +41,103 @@ module com { module sun { module star { module rdf {
/** Constants to specify some well-known URIs.
<p>
These constants are mainly for use with
<method>URI::createKnown</method>.
These constants are for use with <member>URI::createKnown</member>.
</p>
@since OOo 3.0
@since OOo 3.2
@see URI::createKnown
*/
constants URIs
{
// /// http://www.w3.org/2001/XMLSchema#NCName
//FIXME: XMLSchema-datatypes is preferred to XMLSchema in this context???
/// http://www.w3.org/2001/XMLSchema-datatypes#NCName
const short XSD_NCNAME = 1;
const short XSD_NCNAME = 1;
/// http://www.w3.org/2001/XMLSchema-datatypes#string
const short XSD_STRING = 2;
const short XSD_STRING = 2;
/// http://www.w3.org/2001/XMLSchema-datatypes#normalizedString
const short XSD_NORMALIZEDSTRING = 3;
/// http://www.w3.org/2001/XMLSchema-datatypes#boolean
const short XSD_BOOLEAN = 4;
/// http://www.w3.org/2001/XMLSchema-datatypes#decimal
const short XSD_DECIMAL = 5;
/// http://www.w3.org/2001/XMLSchema-datatypes#float
const short XSD_FLOAT = 6;
/// http://www.w3.org/2001/XMLSchema-datatypes#double
const short XSD_DOUBLE = 7;
/// http://www.w3.org/2001/XMLSchema-datatypes#integer
const short XSD_INTEGER = 8;
/// http://www.w3.org/2001/XMLSchema-datatypes#nonNegativeInteger
const short XSD_NONNEGATIVEINTEGER = 9;
/// http://www.w3.org/2001/XMLSchema-datatypes#positiveInteger
const short XSD_POSITIVEINTEGER = 10;
/// http://www.w3.org/2001/XMLSchema-datatypes#nonPositiveInteger
const short XSD_NONPOSITIVEINTEGER = 11;
/// http://www.w3.org/2001/XMLSchema-datatypes#negativeInteger
const short XSD_NEGATIVEINTEGER = 12;
/// http://www.w3.org/2001/XMLSchema-datatypes#long
const short XSD_LONG = 13;
/// http://www.w3.org/2001/XMLSchema-datatypes#int
const short XSD_INT = 14;
/// http://www.w3.org/2001/XMLSchema-datatypes#short
const short XSD_SHORT = 15;
/// http://www.w3.org/2001/XMLSchema-datatypes#byte
const short XSD_BYTE = 16;
/// http://www.w3.org/2001/XMLSchema-datatypes#unsignedLong
const short XSD_UNSIGNEDLONG = 17;
/// http://www.w3.org/2001/XMLSchema-datatypes#unsignedInt
const short XSD_UNSIGNEDINT = 18;
/// http://www.w3.org/2001/XMLSchema-datatypes#unsignedShort
const short XSD_UNSIGNEDSHORT = 19;
/// http://www.w3.org/2001/XMLSchema-datatypes#unsignedByte
const short XSD_UNSIGNEDBYTE = 20;
/// http://www.w3.org/2001/XMLSchema-datatypes#hexBinary
const short XSD_HEXBINARY = 21;
/// http://www.w3.org/2001/XMLSchema-datatypes#base64Binary
const short XSD_BASE64BINARY = 22;
/// http://www.w3.org/2001/XMLSchema-datatypes#dateTime
const short XSD_DATETIME = 23;
/// http://www.w3.org/2001/XMLSchema-datatypes#time
const short XSD_TIME = 24;
/// http://www.w3.org/2001/XMLSchema-datatypes#date
const short XSD_DATE = 25;
/// http://www.w3.org/2001/XMLSchema-datatypes#gYearMonth
const short XSD_GYEARMONTH = 26;
/// http://www.w3.org/2001/XMLSchema-datatypes#gYear
const short XSD_GYEAR = 27;
/// http://www.w3.org/2001/XMLSchema-datatypes#gMonthDay
const short XSD_GMONTHDAY = 28;
/// http://www.w3.org/2001/XMLSchema-datatypes#gDay
const short XSD_GDAY = 29;
/// http://www.w3.org/2001/XMLSchema-datatypes#gMonth
const short XSD_GMONTH = 30;
/// http://www.w3.org/2001/XMLSchema-datatypes#anyURI
const short XSD_ANYURI = 31;
/// http://www.w3.org/2001/XMLSchema-datatypes#token
const short XSD_TOKEN = 32;
/// http://www.w3.org/2001/XMLSchema-datatypes#language
const short XSD_LANGUAGE = 33;
/// http://www.w3.org/2001/XMLSchema-datatypes#NMTOKEN
const short XSD_NMTOKEN = 34;
/// http://www.w3.org/2001/XMLSchema-datatypes#Name
const short XSD_NAME = 35;
/// http://www.w3.org/2001/XMLSchema-datatypes#duration
const short XSD_DURATION = 36;
/// http://www.w3.org/2001/XMLSchema-datatypes#QName
const short XSD_QNAME = 37;
/// http://www.w3.org/2001/XMLSchema-datatypes#NOTATION
const short XSD_NOTATION = 38;
/// http://www.w3.org/2001/XMLSchema-datatypes#NMTOKENS
const short XSD_NMTOKENS = 39;
/// http://www.w3.org/2001/XMLSchema-datatypes#ID
const short XSD_ID = 40;
/// http://www.w3.org/2001/XMLSchema-datatypes#IDREF
const short XSD_IDREF = 41;
/// http://www.w3.org/2001/XMLSchema-datatypes#IDREFS
const short XSD_IDREFS = 42;
/// http://www.w3.org/2001/XMLSchema-datatypes#ENTITY
const short XSD_ENTITY = 43;
/// http://www.w3.org/2001/XMLSchema-datatypes#ENTITIES
const short XSD_ENTITIES = 44;
/// http://www.w3.org/1999/02/22-rdf-syntax-ns#type
const short RDF_TYPE = 1000;
@ -71,56 +151,179 @@ constants URIs
const short RDF_PROPERTY = 1004;
/// http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement
const short RDF_STATEMENT = 1005;
/// http://www.w3.org/1999/02/22-rdf-syntax-ns#value
const short RDF_VALUE = 1006;
/// http://www.w3.org/1999/02/22-rdf-syntax-ns#first
const short RDF_FIRST = 1007;
/// http://www.w3.org/1999/02/22-rdf-syntax-ns#rest
const short RDF_REST = 1008;
/// http://www.w3.org/1999/02/22-rdf-syntax-ns#nil
const short RDF_NIL = 1009;
/// http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral
const short RDF_XMLLITERAL = 1010;
/// http://www.w3.org/1999/02/22-rdf-syntax-ns#Alt
const short RDF_ALT = 1011;
/// http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag
const short RDF_BAG = 1012;
/// http://www.w3.org/1999/02/22-rdf-syntax-ns#List
const short RDF_LIST = 1013;
/// http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq
const short RDF_SEQ = 1014;
/// http://www.w3.org/1999/02/22-rdf-syntax-ns#_1
const short RDF_1 = 1015;
/* hmm... that's a lot of potential constants:
_n where n is a decimal integer greater than zero with no leading zeros.
*/
/// http://www.w3.org/2000/01/rdf-schema#comment
const short RDFS_COMMENT = 1100;
const short RDFS_COMMENT = 1100;
/// http://www.w3.org/2000/01/rdf-schema#label
const short RDFS_LABEL = 1101;
const short RDFS_LABEL = 1101;
/// http://www.w3.org/2000/01/rdf-schema#domain
const short RDFS_DOMAIN = 1102;
const short RDFS_DOMAIN = 1102;
/// http://www.w3.org/2000/01/rdf-schema#range
const short RDFS_RANGE = 1103;
const short RDFS_RANGE = 1103;
/// http://www.w3.org/2000/01/rdf-schema#subClassOf
const short RDFS_SUBCLASSOF = 1104;
const short RDFS_SUBCLASSOF = 1104;
/// http://www.w3.org/2000/01/rdf-schema#Literal
const short RDFS_LITERAL = 1105;
const short RDFS_LITERAL = 1105;
/// http://www.w3.org/2000/01/rdf-schema#member
const short RDFS_MEMBER = 1106;
/// http://www.w3.org/2000/01/rdf-schema#subPropertyOf
const short RDFS_SUBPROPERTYOF = 1107;
/// http://www.w3.org/2000/01/rdf-schema#isDefinedBy
const short RDFS_ISDEFINEDBY = 1108;
/// http://www.w3.org/2000/01/rdf-schema#seeAlso
const short RDFS_SEEALSO = 1109;
/// http://www.w3.org/2000/01/rdf-schema#Resource
const short RDFS_RESOURCE = 1110;
/// http://www.w3.org/2000/01/rdf-schema#Class
const short RDFS_CLASS = 1111;
/// http://www.w3.org/2000/01/rdf-schema#Datatype
const short RDFS_DATATYPE = 1112;
/// http://www.w3.org/2000/01/rdf-schema#Container
const short RDFS_CONTAINER = 1113;
/// http://www.w3.org/2000/01/rdf-schema#ContainerMembershipProperty
const short RDFS_CONTAINERMEMBERSHIPPROPERTY = 1114;
/// http://www.w3.org/2002/07/owl#Class
const short OWL_CLASS = 1200;
const short OWL_CLASS = 1200;
/// http://www.w3.org/2002/07/owl#ObjectProperty
const short OWL_OBJECTPROPERTY = 1201;
const short OWL_OBJECTPROPERTY = 1201;
/// http://www.w3.org/2002/07/owl#DatatypeProperty
const short OWL_DATATYPEPROPERTY = 1202;
const short OWL_DATATYPEPROPERTY = 1202;
/// http://www.w3.org/2002/07/owl#FunctionalProperty
const short OWL_FUNCTIONALPROPERTY = 1203;
const short OWL_FUNCTIONALPROPERTY = 1203;
/// http://www.w3.org/2002/07/owl#Thing
const short OWL_THING = 1204;
/// http://www.w3.org/2002/07/owl#Nothing
const short OWL_NOTHING = 1205;
/// http://www.w3.org/2002/07/owl#Individual
const short OWL_INDIVIDUAL = 1206;
/// http://www.w3.org/2002/07/owl#equivalentClass
const short OWL_EQUIVALENTCLASS = 1207;
/// http://www.w3.org/2002/07/owl#equivalentProperty
const short OWL_EQUIVALENTPROPERTY = 1208;
/// http://www.w3.org/2002/07/owl#sameAs
const short OWL_SAMEAS = 1209;
/// http://www.w3.org/2002/07/owl#differentFrom
const short OWL_DIFFERENTFROM = 1210;
/// http://www.w3.org/2002/07/owl#AllDifferent
const short OWL_ALLDIFFERENT = 1211;
/// http://www.w3.org/2002/07/owl#distinctMembers
const short OWL_DISTINCTMEMBERS = 1212;
/// http://www.w3.org/2002/07/owl#inverseOf
const short OWL_INVERSEOF = 1213;
/// http://www.w3.org/2002/07/owl#TransitiveProperty
const short OWL_TRANSITIVEPROPERTY = 1214;
/// http://www.w3.org/2002/07/owl#SymmetricProperty
const short OWL_SYMMETRICPROPERTY = 1215;
/// http://www.w3.org/2002/07/owl#InverseFunctionalProperty
const short OWL_INVERSEFUNCTIONALPROPERTY = 1216;
/// http://www.w3.org/2002/07/owl#Restriction
const short OWL_RESTRICTION = 1217;
/// http://www.w3.org/2002/07/owl#onProperty
const short OWL_ONPROPERTY = 1218;
/// http://www.w3.org/2002/07/owl#allValuesFrom
const short OWL_ALLVALUESFROM = 1219;
/// http://www.w3.org/2002/07/owl#someValuesFrom
const short OWL_SOMEVALUESFROM = 1220;
/// http://www.w3.org/2002/07/owl#minCardinality
const short OWL_MINCARDINALITY = 1221;
/// http://www.w3.org/2002/07/owl#maxCardinality
const short OWL_MAXCARDINALITY = 1222;
/// http://www.w3.org/2002/07/owl#cardinality
const short OWL_CARDINALITY = 1223;
/// http://www.w3.org/2002/07/owl#Ontology
const short OWL_ONTOLOGY = 1224;
/// http://www.w3.org/2002/07/owl#imports
const short OWL_IMPORTS = 1225;
/// http://www.w3.org/2002/07/owl#versionInfo
const short OWL_VERSIONINFO = 1226;
/// http://www.w3.org/2002/07/owl#priorVersion
const short OWL_PRIORVERSION = 1227;
/// http://www.w3.org/2002/07/owl#backwardCompatibleWith
const short OWL_BACKWARDCOMPATIBLEWITH = 1228;
/// http://www.w3.org/2002/07/owl#incompatibleWith
const short OWL_INCOMPATIBLEWITH = 1229;
/// http://www.w3.org/2002/07/owl#DeprecatedClass
const short OWL_DEPRECATEDCLASS = 1230;
/// http://www.w3.org/2002/07/owl#DeprecatedProperty
const short OWL_DEPRECATEDPROPERTY = 1231;
/// http://www.w3.org/2002/07/owl#AnnotationProperty
const short OWL_ANNOTATIONPROPERTY = 1232;
/// http://www.w3.org/2002/07/owl#OntologyProperty
const short OWL_ONTOLOGYPROPERTY = 1233;
/// http://www.w3.org/2002/07/owl#oneOf
const short OWL_ONEOF = 1234;
/// http://www.w3.org/2002/07/owl#dataRange
const short OWL_DATARANGE = 1235;
/// http://www.w3.org/2002/07/owl#disjointWith
const short OWL_DISJOINTWITH = 1236;
/// http://www.w3.org/2002/07/owl#unionOf
const short OWL_UNIONOF = 1237;
/// http://www.w3.org/2002/07/owl#complementOf
const short OWL_COMPLEMENTOF = 1238;
/// http://www.w3.org/2002/07/owl#intersectionOf
const short OWL_INTERSECTIONOF = 1239;
/// http://www.w3.org/2002/07/owl#hasValue
const short OWL_HASVALUE = 1240;
/// http://docs.oasis-open.org/opendocument/meta/package/common#hasPart
const short PKG_HASPART = 2000;
/// http://docs.oasis-open.org/opendocument/meta/package/common#idref
/// http://docs.oasis-open.org/ns/office/1.2/meta/pkg#hasPart
const short PKG_HASPART = 2000;
/* REMOVED
/// http://docs.oasis-open.org/ns/office/1.2/meta/pkg#idref
const short PKG_IDREF = 2001;
/// http://docs.oasis-open.org/opendocument/meta/package/common#path
/// http://docs.oasis-open.org/ns/office/1.2/meta/pkg#path
const short PKG_PATH = 2002;
/// http://docs.oasis-open.org/opendocument/meta/package/common#mimeType
const short PKG_MIMETYPE = 2003;
/// http://docs.oasis-open.org/opendocument/meta/package/common#Package
const short PKG_PACKAGE = 2004;
/// http://docs.oasis-open.org/opendocument/meta/package/common#Element
const short PKG_ELEMENT = 2005;
/// http://docs.oasis-open.org/opendocument/meta/package/common#File
const short PKG_FILE = 2006;
*/
/// http://docs.oasis-open.org/ns/office/1.2/meta/pkg#mimeType
const short PKG_MIMETYPE = 2003;
/// http://docs.oasis-open.org/ns/office/1.2/meta/pkg#Package
const short PKG_PACKAGE = 2004;
/// http://docs.oasis-open.org/ns/office/1.2/meta/pkg#Element
const short PKG_ELEMENT = 2005;
/// http://docs.oasis-open.org/ns/office/1.2/meta/pkg#File
const short PKG_FILE = 2006;
/// http://docs.oasis-open.org/ns/office/1.2/meta/pkg#MetadataFile
const short PKG_METADATAFILE = 2007;
/// http://docs.oasis-open.org/ns/office/1.2/meta/pkg#Document
const short PKG_DOCUMENT = 2008;
/// http://docs.oasis-open.org/opendocument/meta/package/odf#prefix
/// http://docs.oasis-open.org/ns/office/1.2/meta/odf#prefix
const short ODF_PREFIX = 2100;
/// http://docs.oasis-open.org/opendocument/meta/package/odf#suffix
/// http://docs.oasis-open.org/ns/office/1.2/meta/odf#suffix
const short ODF_SUFFIX = 2101;
/// http://docs.oasis-open.org/opendocument/meta/package/odf#Element
/// http://docs.oasis-open.org/ns/office/1.2/meta/odf#Element
const short ODF_ELEMENT = 2102;
/// http://docs.oasis-open.org/opendocument/meta/package/odf#ContentFile
/// http://docs.oasis-open.org/ns/office/1.2/meta/odf#ContentFile
const short ODF_CONTENTFILE = 2103;
/// http://docs.oasis-open.org/opendocument/meta/package/odf#StylesFile
/// http://docs.oasis-open.org/ns/office/1.2/meta/odf#StylesFile
const short ODF_STYLESFILE = 2104;
/// http://docs.oasis-open.org/opendocument/meta/package/odf#MetadataFile
/* REMOVED
/// http://docs.oasis-open.org/ns/office/1.2/meta/odf#MetadataFile
const short ODF_METADATAFILE = 2105;
*/
/// urn:oasis:names:tc:opendocument:xmlns:text:1.0meta-field
// const short TEXT_META_FIELD = 3000;

View File

@ -55,6 +55,10 @@
#include <com/sun/star/io/IOException.idl>
#endif
#ifndef __com_sun_star_io_XInputStream_idl__
#include <com/sun/star/io/XInputStream.idl>
#endif
#ifndef __com_sun_star_datatransfer_UnsupportedFlavorException_idl__
#include <com/sun/star/datatransfer/UnsupportedFlavorException.idl>
#endif
@ -63,8 +67,8 @@
#include <com/sun/star/embed/XStorage.idl>
#endif
#ifndef __com_sun_star_io_XInputStream_idl__
#include <com/sun/star/io/XInputStream.idl>
#ifndef __com_sun_star_task_XInteractionHandler_idl__
#include <com/sun/star/task/XInteractionHandler.idl>
#endif
#ifndef __com_sun_star_rdf_FileFormat_idl__
@ -100,20 +104,15 @@ module com { module sun { module star { module rdf {
the content and the RDF metadata of an ODF document.
The main idea is to make querying and manipulating the
data in the metadata manifest easier.
Among other things, the metadata manifest contains a mapping between ODF
elements (in the "content.xml" and "styles.xml" streams) and URIs.
Such a mapping works by associating the XML ID of the ODF element with
the URI by an RDF statement of the form:
<code>URI pkg:idref XmlId.</code>
</p>
<p>
Note that this interface inherits from <type>XResource</type>: the
UUID of the package is the string value of the RDF node.
This is so that you can easily make RDF statements about the package.
Note that this interface inherits from <type>XURI</type>: the
base URI of the document is the string value of the RDF node.
This is so that you can easily make RDF statements about the document.
</p>
@since OOo 3.0
@since OOo 3.2
@see XDocumentRepository
*/
@ -123,33 +122,22 @@ interface XDocumentMetadataAccess
interface XRepositorySupplier;
//-------------------------------------------------------------------------
/** get the UUID for the ODF package.
/** get the unique ODF element with the given metadata reference.
@param MetadataReference
a metadata reference, comprising the stream name and the XML ID
For example: Pair("content.xml", "foo-element-1")
@returns
a universally unique ID that identifies this ODF package
the ODF element with the given metadata references if it exists,
else <NULL/>
*/
string getPackageUUID();
//-------------------------------------------------------------------------
/** get the unique ODF element with the given XML ID.
@param XmlId
an XML ID, comprising the stream name and the "xml:id" attribute.
For example: "content.xml#foo-element-1"
@returns
the ODF element with the given XML ID if it exists, else <NULL/>
*/
XMetadatable getElementByXmlId([in] string XmlId);
XMetadatable getElementByMetadataReference(
[in] com::sun::star::beans::StringPair MetadataReference);
//-------------------------------------------------------------------------
/** get the ODF element that corresponds to an URI.
<p>
Convenience method that uses the mapping established in the
"manifest.rdf" to locate the ODF element corresponding to an URI.
</p>
@param URI
an URI that may identify an ODF element
@ -162,94 +150,6 @@ interface XDocumentMetadataAccess
XMetadatable getElementByURI([in] XURI URI)
raises( com::sun::star::lang::IllegalArgumentException );
//-------------------------------------------------------------------------
/** find the URI that is associated with an ODF element in the manifest.
@param Element
the ODF element for which the URI should be returned
@returns
the URI associated with the element, or <NULL/>
@throws com::sun::star::lang::IllegalArgumentException
if the given Element is <NULL/>
*/
XURI getURIForElement([in] XMetadatable Element)
raises( com::sun::star::lang::IllegalArgumentException );
//-------------------------------------------------------------------------
/** create an URI for an ODF element.
<p>
Convenience method that generates an URI for the given ODF element,
and inserts a mapping between the URI and the XML ID of the ODF element
into the manifest.
If the element does not have a XML ID yet, a new XML ID will be
generated.
If an URI for the element already exists, it will be returned.
</p>
@param Element
the ODF element for which an URI should be created.
@returns
the URI associated with the element
@throws com::sun::star::lang::IllegalArgumentException
if the given Element is <NULL/>
*/
XURI getOrCreateURIForElement([in] XMetadatable Element)
raises( com::sun::star::lang::IllegalArgumentException );
//-------------------------------------------------------------------------
/** establish mapping between an ODF Element and an URI in the manifest.
<p>
This method Convenience method that generates an URI for the given
ODF element, and inserts a mapping between the URI and the XML ID
of the ODF element into the manifest.
If the element does not have a XML ID yet, a new XML ID will be
generated.
If there already exists an URI for the element, the mapping will not
be changed, and an
<type scope="com::sun::star::container">ElementExistException</type>
will be thrown.
</p>
<p>
Note that the mapping maintained by this method is a one-to-one
mapping, even though the specification technically permits
mapping an XML ID to multiple URIs.
</p>
@param Element
the ODF element with which an URI should be associated
@param URI
the URI which should be associated with the Element
@throws com::sun::star::lang::IllegalArgumentException
if any argument is <NULL/>
@throws com::sun::star::container::ElementExistException
if either the URI or the XML ID of the Element is already mapped
*/
void createMappingForElement([in] XMetadatable Element, [in] XURI URI)
raises( com::sun::star::lang::IllegalArgumentException,
com::sun::star::container::ElementExistException );
//-------------------------------------------------------------------------
/** removes mapping for an ODF element from the manifest.
@param Element
the ODF element for which the mapping should be removed
@throws com::sun::star::lang::IllegalArgumentException
if the given Element is <NULL/>
*/
void removeMappingForElement([in] XMetadatable Element)
raises( com::sun::star::lang::IllegalArgumentException );
//-------------------------------------------------------------------------
/** get the names of all metadata files with a given type.
@ -272,8 +172,8 @@ interface XDocumentMetadataAccess
<p>
This convenience method does the following:
<ul>
<li>create a new graph with the given GraphName in the repository</li>
<li>insert the required statements declaring the new graph to be a
<li>create a new graph with the given name in the repository</li>
<li>insert statements declaring the new graph to be a
metadata file into the manifest graph</li>
<li>insert statements declaring <code>rdf:type</code> properties
for the new graph into the manifest graph</li>
@ -281,24 +181,23 @@ interface XDocumentMetadataAccess
</p>
@param FileName
the name of the stream in the ODF package where the graph will
the name of the stream in the ODF storage where the graph will
be stored
@param GraphName
the name of the graph that is to be created
@param Types
a list of types that will be inserted as <code>rdf:type</code>
properties for the graph
@returns
the name of the new graph
@throws com::sun::star::lang::IllegalArgumentException
if the given GraphName is <NULL/>, or the FileName is invalid
if the FileName is invalid
@throws com::sun::star::container::ElementExistException
if a graph with the given GraphName, or a stream with the given
FileName, already exists
if a stream with the given FileName already exists
*/
void addMetadataFile([in] string FileName, [in] XURI GraphName,
XURI addMetadataFile([in] string FileName,
[in] sequence<XURI> Types )
raises( com::sun::star::lang::IllegalArgumentException,
com::sun::star::container::ElementExistException );
@ -309,19 +208,18 @@ interface XDocumentMetadataAccess
<p>
This convenience method does the following:
<li>import the given file into a graph with the given GraphName
<li>import the given file into a graph with the given name
in the repository</li>
<li>insert the required statements declaring the new graph to be a
<li>insert statements declaring the new graph to be a
metadata file into the manifest graph</li>
<li>insert statements declaring <code>rdf:type</code> properties
for the new graph into the manifest graph</li>
</p>
@param FileName
the name of the stream in the ODF package where the graph will
the name of the stream in the ODF storage where the graph will
be stored
@param GraphName
the name of the graph that is to be created
@param BaseURI
a base URI to resolve relative URI references
@ -329,8 +227,11 @@ interface XDocumentMetadataAccess
a list of types that will be inserted as <code>rdf:type</code>
properties for the graph
@returns
the name of the new graph
@throws com::sun::star::lang::IllegalArgumentException
if the given stream or the GraphName is <NULL/>,
if the given stream is <NULL/>,
or BaseURI is <NULL/> and the format requires use of a base URI,
or the FileName is invalid
@ -338,8 +239,7 @@ interface XDocumentMetadataAccess
if the format requested is unknown or not supported
@throws com::sun::star::container::ElementExistException
if a graph with the given GraphName, or a stream with the given
FileName, already exists
if a stream with the given FileName already exists
@throws ParseException
if the input does not conform to the specified file format.
@ -349,9 +249,9 @@ interface XDocumentMetadataAccess
@see FileFormat
*/
void importMetadataFile( [in] /*FileFormat*/ short Format,
XURI importMetadataFile( [in] /*FileFormat*/ short Format,
[in] com::sun::star::io::XInputStream InStream,
[in] string FileName, [in] XURI GraphName, [in] XURI BaseURI,
[in] string FileName, [in] XURI BaseURI,
[in] sequence<XURI> Types )
raises( com::sun::star::lang::IllegalArgumentException,
com::sun::star::datatransfer::UnsupportedFlavorException,
@ -398,7 +298,7 @@ interface XDocumentMetadataAccess
</p>
@param FileName
the name of the stream in the ODF package
the name of the stream in the ODF storage
@throws com::sun::star::lang::IllegalArgumentException
if the FileName is invalid
@ -415,12 +315,11 @@ interface XDocumentMetadataAccess
<p>
This convenience method removes the statements declaring a
content or styles file from the manifest graph, as well as
all mappings that refer to the file.
content or styles file from the manifest graph.
</p>
@param FileName
the name of the stream in the ODF package
the name of the stream in the ODF storage
@throws com::sun::star::lang::IllegalArgumentException
if the FileName is invalid
@ -447,22 +346,35 @@ interface XDocumentMetadataAccess
In this case, the document metadata will be default initialized.
</p>
<p>
If an InteractionHandler argument is given, it will be used for
error reporting. Otherwise, errors will be reported as exceptions.
</p>
@param Storage
a storage, representing e.g. an ODF package file
a storage, representing e.g. an ODF package file, or sub-document
@param BaseURI
a base URI to resolve relative URI references
<p>N.B.: when loading from an ODF package, the base URI is not the
URI of the package, but the URI of the directory in the package
that contains the metadata.rdf</p>
@param InteractionHandler
an InteractionHandler, used for error reporting
@throws com::sun::star::lang::IllegalArgumentException
if any argument is <NULL/>
@throws com::sun::star::lang::WrappedTargetException
if an error occurs while loading and no InteractionHandler given
*/
//FIXME: how to do error handling??? this thing must be able to report any number of errors in any number of streams... XInteractionHandler???
void loadMetadataFromStorage(
[in] com::sun::star::embed::XStorage Storage,
[in] XURI BaseURI)
raises( com::sun::star::lang::IllegalArgumentException );
// com::sun::star::io::IOException,
// com::sun::star::);
[in] XURI BaseURI,
[in] com::sun::star::task::XInteractionHandler InteractionHandler )
raises( com::sun::star::lang::IllegalArgumentException,
com::sun::star::lang::WrappedTargetException );
//-------------------------------------------------------------------------
/** store document metadata to a storage.
@ -474,28 +386,29 @@ interface XDocumentMetadataAccess
<p>
Note that to be stored correctly, a named graph must have a complete
entry in the manifest graph, with a <code>pkg:path</code> property
that denotes a legal stream name.
entry in the manifest graph.
</p>
@param Storage
a storage, representing e.g. an ODF package file
a storage, representing e.g. an ODF package file, or sub-document
@throws com::sun::star::lang::IllegalArgumentException
if any argument is <NULL/>
*/
//FIXME error handling
void storeMetadataToStorage(
[in] com::sun::star::embed::XStorage Storage)
raises( com::sun::star::lang::IllegalArgumentException );
// com::sun::star::io::IOException,
// com::sun::star:: );
if Storage argument is <NULL/>
@throws com::sun::star::lang::WrappedTargetException
if an error occurs while loading
*/
void storeMetadataToStorage(
[in] com::sun::star::embed::XStorage Storage )
raises( com::sun::star::lang::IllegalArgumentException,
com::sun::star::lang::WrappedTargetException );
//FIXME error handling for these?
//Note: any errors when accessing individual streams in the medium (including the manifest) will not be reported to the caller unless an XInteractionHandler is supplied.
//-------------------------------------------------------------------------
/** loads document metadata from a medium.
<p>If the Medium contains an InteractionHandler, it will be used for
error reporting.</p>
@param Medium
the <type>com::sun::star::document::MediaDescriptor</type>
representing the source
@ -504,18 +417,14 @@ interface XDocumentMetadataAccess
if the argument does not contain a URL or Stream property
@throws com::sun::star::lang::WrappedTargetException
if thrown when trying to access the medium
@throws com::sun::star::io::IOException
if thrown when trying to access the medium
if an error occurs while loading
@see com::sun::star::document::MediaDescriptor
*/
void loadMetadataFromMedium(
[in] sequence < com::sun::star::beans::PropertyValue > Medium )
raises( com::sun::star::lang::IllegalArgumentException,
com::sun::star::lang::WrappedTargetException,
com::sun::star::io::IOException );
com::sun::star::lang::WrappedTargetException );
//-------------------------------------------------------------------------
/** stores document metadata to a medium.
@ -528,18 +437,14 @@ interface XDocumentMetadataAccess
if the argument does not contain a URL or Stream property
@throws com::sun::star::lang::WrappedTargetException
if thrown when trying to access the medium
@throws com::sun::star::io::IOException
if thrown when trying to access the medium
if an error occurs while storing
@see com::sun::star::document::MediaDescriptor
*/
void storeMetadataToMedium(
[in] sequence < com::sun::star::beans::PropertyValue > Medium )
raises( com::sun::star::lang::IllegalArgumentException,
com::sun::star::lang::WrappedTargetException,
com::sun::star::io::IOException );
com::sun::star::lang::WrappedTargetException );
};

View File

@ -31,10 +31,6 @@
#ifndef __com_sun_star_rdf_XDocumentRepository_idl__
#define __com_sun_star_rdf_XDocumentRepository_idl__
#ifndef __com_sun_star_text_XTextRange_idl__
#include <com/sun/star/text/XTextRange.idl>
#endif
#ifndef __com_sun_star_rdf_XMetadatable_idl__
#include <com/sun/star/rdf/XMetadatable.idl>
#endif
@ -58,7 +54,7 @@ module com { module sun { module star { module rdf {
which is stored as RDFa.
</p>
@since OOo 3.0
@since OOo 3.2
@see XRepositorySupplier
@see XDocumentMetadataAccess
@ -73,22 +69,30 @@ interface XDocumentRepository : XRepository
<p>
This method will do the following steps:
<ol>
<li>Remove all RDFa statements that involve the Object parameter from
the repository</li>
<li>Remove all previously set RDFa statements for the Object parameter
from the repository</li>
<li>If the RDFaContent parameter is the empty <atom>string</atom>,
for every Predicate in the given list of Predicates,
add the following RDF statement to an unspecified named graph:
<ul>
<li><code>Subject Predicate XLiteral(Object->getText())</code></li>
<li><code>Subject Predicate
XLiteral(Object->getText()^^RDFaDatatype)</code></li>
</ul>
</li>
<li>If the RDFaContent parameter is not the empty <atom>string</atom>,
add the following RDF statements to an unspecified named graph:
for every Predicate in the given list of Predicates,
add the following RDF statement to an unspecified named graph:
<ul>
<li>
<code>Subject Predicate XLiteral(RDFaContent^^RDFaDatatype)</code>
</li>
</ul>
Further, add the following RDF statement to the same unspecified
named graph:
<ul>
<li>
<code>Subject rdfs:label XLiteral(Object->getText())</code></li>
<code>Subject rdfs:label XLiteral(Object->getText())</code>
</li>
</ul>
</li>
</ol>
@ -97,22 +101,22 @@ interface XDocumentRepository : XRepository
<p>
RDFa statements are handled specially because they are not logically
part of any named graph in the repository.
Also, they have rather unusual semantics.
Also, just using <method>XNamedGraph::addStatement</method>
for this would be ambiguous:
if the object is a XMetadatable, do we insert the object itself (URI)
or its literal content (RDFa)?
Also, they have rather unusual semantics;
just using <member>XNamedGraph::addStatement</member> would be
ambiguous:
if the object is a <type>XMetadatable</type>, do we insert
the object itself (URI) or its literal content (RDFa)?
</p>
//FIXME: updates???
@param Subject
the subject of the RDF triple.
the subject of the RDF triple(s).
@param Predicate
the predicate of the RDF triple.
@param Predicates
the predicates of the RDF triple(s).
@param Object
the object of the RDF triple is the text content of this parameter.
the object of the RDF triple(s) is the text content of this
parameter.
@param RDFaContent
the <code>rdfa:content</code> attribute (may be the empty
@ -122,16 +126,16 @@ interface XDocumentRepository : XRepository
the <code>rdfa:datatype</code> attribute (may be <NULL/>)
@throws com::sun::star::lang::IllegalArgumentException
if any parameter is <NULL/>,
if any parameter is <NULL/>, Predicates is empty,
or Object is of a type that can not have RDFa metadata attached.
@throws RepositoryException
if an error occurs when accessing the repository.
*/
void setStatementRDFa(
[in] XURI Subject,
[in] XURI Predicate,
[in] com::sun::star::text::XTextRange Object,
[in] XResource Subject,
[in] sequence<XURI> Predicates,
[in] XMetadatable Object,
[in] string RDFaContent,
[in] XURI RDFaDatatype)
raises( com::sun::star::lang::IllegalArgumentException,
@ -146,7 +150,7 @@ interface XDocumentRepository : XRepository
part of any graph.
</p>
@param Object
@param Element
the element whose RDFa statement(s) should be removed
@throws com::sun::star::lang::IllegalArgumentException
@ -156,7 +160,7 @@ interface XDocumentRepository : XRepository
@throws RepositoryException
if an error occurs when accessing the repository.
*/
void removeStatementRDFa([in] com::sun::star::text::XTextRange Object)
void removeStatementRDFa([in] XMetadatable Element)
raises( com::sun::star::lang::IllegalArgumentException,
RepositoryException );
@ -170,13 +174,14 @@ interface XDocumentRepository : XRepository
<ul>
<li>if the element has no RDFa meta-data attributes:
the empty sequence.</li>
<li>if the element has RDFa meta-data attributes,
<li>if the element has RDFa meta-data attributes:
and no <code>rdfa:content</code> attached:
a sequence with a single element: the RDFa-statement</li>
a sequence with the RDFa-statements corresponding to the
attributes</li>
<li>if the element has RDFa meta-data attributes,
and also <code>rdfa:content</code> attached:
a sequence with 2 elements: first the RDFa-statement,
then the RDFa-labels-statement</li>
a sequence with the RDFa-statements corresponding to the
attributes, including the RDFa-labels-statement</li>
</ul>
@throws com::sun::star::lang::IllegalArgumentException
@ -198,7 +203,7 @@ interface XDocumentRepository : XRepository
<p>
This method exists because RDFa statements are not part of any named
graph, and thus they cannot be enumerated with
<method>XNamedGraph::getStatements</method>.
<member>XNamedGraph::getStatements</member>.
</p>
<p>
@ -230,7 +235,7 @@ interface XDocumentRepository : XRepository
*/
com::sun::star::container::XEnumeration/*<Statement>*/ getStatementsRDFa(
[in] XResource Subject,
[in] XResource Predicate,
[in] XURI Predicate,
[in] XNode Object)
raises( RepositoryException );

View File

@ -35,8 +35,12 @@
#include <com/sun/star/lang/IllegalArgumentException.idl>
#endif
#ifndef __com_sun_star_rdf_XResource_idl__
#include <com/sun/star/rdf/XResource.idl>
#ifndef __com_sun_star_beans_StringPair_idl__
#include <com/sun/star/beans/StringPair.idl>
#endif
#ifndef __com_sun_star_rdf_XURI_idl__
#include <com/sun/star/rdf/XURI.idl>
#endif
@ -50,42 +54,52 @@ module com { module sun { module star { module rdf {
<p>
To make using ODF elements as part of RDF statements more convenient,
this interface inherits from XRDFResource.
this interface inherits from <type>XURI</type>.
The URI is constructed by concatenating the URI of the document, the
stream name, a fragment separator, and the XML ID.
</p>
@since OOo 3.0
<p>
Note that using the <type>XURI</type> interface on an instance of
<type>XMetadatable</type> may have the side effect of creating a metadata
reference for the instance.
</p>
@see XRDFRepository
@since OOo 3.2
@see XRepository
@see XDocumentMetadataAccess
*/
interface XMetadatable : XResource
interface XMetadatable : XURI
{
//-------------------------------------------------------------------------
/** an XML ID, comprising the stream name and the xml:id attribute.
/** a metadata reference, comprising the stream name and the XML ID.
<p>
Note that this ID must be unique for the ODF document.
This implies that the xml:id part must be unique for every stream.
The ID may be omitted, in which case the value is the empty string.
For Example: "content.xml#foo-element-1"
Note that this metadata reference must be unique for the ODF document.
This implies that the XML ID part must be unique for every stream.
A pair of two empty strings signifies "no metadata reference".
For example: Pair("content.xml", "foo-element-1")
</p>
@throws com::sun::star::lang::IllegalArgumentException
if the given XmlId is invalid, or not unique
if the given metadata reference is invalid, or not unique
*/
[attribute] string XmlId {
[attribute] com::sun::star::beans::StringPair MetadataReference {
set raises ( com::sun::star::lang::IllegalArgumentException );
};
//-------------------------------------------------------------------------
/** creates an XML ID for this object, if necessary.
/** creates a metadata reference for this object, if necessary.
<p>
If this object already has an XML ID, do nothing;
otherwise, create a fresh, unique XML ID and assign it to the
XmlId attribute.
If this object already has a metadata reference, do nothing;
otherwise, create metadata reference with a fresh, unique XML ID
and assign it to the MetadataReference attribute.
</p>
*/
void ensureXmlId();
void ensureMetadataReference();
};
//=============================================================================

View File

@ -67,13 +67,13 @@ module com { module sun { module star { module rdf {
<p>
Note that instances may be destroyed via
<method>XRepository::destroyGraph</method>.
If a graph is destroyed, subsequent calls to <method>addStatement</method>,
<method>removeStatement</method> will fail with an
<member>XRepository::destroyGraph</member>.
If a graph is destroyed, subsequent calls to <member>addStatement</member>,
<member>removeStatements</member> will fail with an
<type scope="com::sun::star::container">NoSuchElementException</type>.
</p>
@since OOo 3.0
@since OOo 3.2
@see XRepository
*/
@ -134,7 +134,7 @@ interface XNamedGraph : XURI
if an error occurs when accessing the repository.
*/
void addStatement([in] XResource Subject,
[in] XResource Predicate,
[in] XURI Predicate,
[in] XNode Object)
raises( com::sun::star::lang::IllegalArgumentException,
com::sun::star::container::NoSuchElementException,
@ -172,7 +172,7 @@ interface XNamedGraph : XURI
if an error occurs when accessing the repository.
*/
void removeStatements([in] XResource Subject,
[in] XResource Predicate,
[in] XURI Predicate,
[in] XNode Object)
raises( com::sun::star::container::NoSuchElementException,
RepositoryException );
@ -217,7 +217,7 @@ interface XNamedGraph : XURI
*/
com::sun::star::container::XEnumeration/*<Statement>*/ getStatements(
[in] XResource Subject,
[in] XResource Predicate,
[in] XURI Predicate,
[in] XNode Object)
raises( com::sun::star::container::NoSuchElementException,
RepositoryException );

View File

@ -51,7 +51,7 @@ module com { module sun { module star { module rdf {
each being a list of bindings for the above variables</li>
</ol>
Note that each query result retrieved via
<method scope="com::sun::star::container">XEnumeration::nextElement</method>
<member scope="com::sun::star::container">XEnumeration::nextElement</member>
has the type <type dim="[]">XNode</type>,
the length of the sequence being the same as the number of query variables.
</p>

View File

@ -126,7 +126,7 @@ module com { module sun { module star { module rdf {
</p>
@since OOo 3.0
@since OOo 3.2
@see XRepositorySupplier
@see XDocumentRepository
@ -369,7 +369,7 @@ interface XRepository
*/
com::sun::star::container::XEnumeration/*<Statement>*/ getStatements(
[in] XResource Subject,
[in] XResource Predicate,
[in] XURI Predicate,
[in] XNode Object)
raises( RepositoryException );
@ -385,7 +385,7 @@ interface XRepository
</p>
@param Query
the SPARQL query string
the SPARQL query <atom>string</atom>
@returns
an enumeration, containing
@ -396,7 +396,7 @@ interface XRepository
</ol>
@throws QueryException
if the query string is malformed, or evaluation fails
if the query is malformed, or evaluation fails
@throws RepositoryException
if an error occurs when accessing the repository.
@ -416,14 +416,14 @@ interface XRepository
</p>
@param Query
the SPARQL query string
the SPARQL query <atom>string</atom>
@returns
an iterator over the query result graph, represented as an
enumeration of <type>Statement</type>
@throws QueryException
if the query string is malformed, or evaluation fails
if the query is malformed, or evaluation fails
@throws RepositoryException
if an error occurs when accessing the repository.
@ -444,13 +444,13 @@ interface XRepository
</p>
@param Query
the SPARQL query string
the SPARQL query <atom>string</atom>
@returns
the boolean query result
@throws QueryException
if the query string is malformed, or evaluation fails
if the query is malformed, or evaluation fails
@throws RepositoryException
if an error occurs when accessing the repository.

View File

@ -130,6 +130,14 @@ interface XCopyTableWizard : ::com::sun::star::ui::dialogs::XExecutableDialog
set raises ( ::com::sun::star::lang::IllegalArgumentException );
};
/** specifies that the first row should be used to identify column names.
<p>This attribute is ignored when the source defines the column names which isn't the case when only a part of a table should be copied
e.g. in the RTF format or in the HTML format.
</p>
*/
[attribute] boolean UseHeaderLineAsColumnNames;
/** adds a listener which is to be notified of progress in the copy operation
*/
void addCopyTableListener( [in] XCopyTableListener Listener );

View File

@ -160,7 +160,7 @@ published service DatabaseRange
@see com::sun::star::sheet::FormulaToken
@see com::sun::star::sheet::FormulaMapGroupSpecialOffset::DB_AREA
@since OOo 2.x
@since OOo 3.0
*/
[optional, readonly, property] long TokenIndex;
};

View File

@ -0,0 +1,55 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2008 by Sun Microsystems, Inc.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: FilterFormulaParser.idl,v $
* $Revision: 1.1 $
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org 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 version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
*
************************************************************************/
#ifndef __com_sun_star_sheet_FilterFormulaParser_idl__
#define __com_sun_star_sheet_FilterFormulaParser_idl__
#include <com/sun/star/sheet/XFilterFormulaParser.idl>
#include <com/sun/star/lang/XComponent.idl>
//=============================================================================
module com { module sun { module star { module sheet {
//=============================================================================
/** A service used to implement parsing and printing formula strings in a
specific formula language.
*/
service FilterFormulaParser : XFilterFormulaParser
{
};
//=============================================================================
}; }; }; };
#endif

View File

@ -0,0 +1,164 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2008 by Sun Microsystems, Inc.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: FilterOperator2.idl,v $
* $Revision: 1.7 $
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org 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 version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
*
************************************************************************/
#ifndef __com_sun_star_sheet_FilterOperator2_idl__
#define __com_sun_star_sheet_FilterOperator2_idl__
//=============================================================================
module com { module sun { module star { module sheet {
//=============================================================================
/** specifies the type of a single condition in a filter descriptor.
<p>This constants group extends the <type>FilterOperator</type> enum by
additional filter operators.</p>
@since OOo 3.2
*/
published constants FilterOperator2
{
//-------------------------------------------------------------------------
/** selects empty entries.
*/
const long EMPTY = 0;
//-------------------------------------------------------------------------
/** selects non-empty entries.
*/
const long NOT_EMPTY = 1;
//-------------------------------------------------------------------------
/** value has to be equal to the specified value.
*/
const long EQUAL = 2;
//-------------------------------------------------------------------------
/** value must not be equal to the specified value.
*/
const long NOT_EQUAL = 3;
//-------------------------------------------------------------------------
/** value has to be greater than the specified value.
*/
const long GREATER = 4;
//-------------------------------------------------------------------------
/** value has to be greater than or equal to the specified value.
*/
const long GREATER_EQUAL = 5;
//-------------------------------------------------------------------------
/** value has to be less than the specified value.
*/
const long LESS = 6;
//-------------------------------------------------------------------------
/** value has to be less than or equal to the specified value.
*/
const long LESS_EQUAL = 7;
//-------------------------------------------------------------------------
/** selects a specified number of entries with the greatest values.
*/
const long TOP_VALUES = 8;
//-------------------------------------------------------------------------
/** selects a specified percentage of entries with the greatest values.
*/
const long TOP_PERCENT = 9;
//-------------------------------------------------------------------------
/** selects a specified number of entries with the lowest values.
*/
const long BOTTOM_VALUES = 10;
//-------------------------------------------------------------------------
/** selects a specified percentage of entries with the lowest values.
*/
const long BOTTOM_PERCENT = 11;
//-------------------------------------------------------------------------
/** selects contains entries.
*/
const long CONTAINS = 12;
//-------------------------------------------------------------------------
/** selects does-not-contain entries.
*/
const long DOES_NOT_CONTAIN = 13;
//-------------------------------------------------------------------------
/** selects begins-with entries.
*/
const long BEGINS_WITH = 14;
//-------------------------------------------------------------------------
/** selects does-not-begin-with entries.
*/
const long DOES_NOT_BEGIN_WITH = 15;
//-------------------------------------------------------------------------
/** selects ends-with entries.
*/
const long ENDS_WITH = 16;
//-------------------------------------------------------------------------
/** selects does-not-end-with entries.
*/
const long DOES_NOT_END_WITH = 17;
};
//=============================================================================
}; }; }; };
#endif

View File

@ -37,9 +37,6 @@
#ifndef __com_sun_star_sheet_XFormulaParser_idl__
#include <com/sun/star/sheet/XFormulaParser.idl>
#endif
#ifndef __com_sun_star_table_CellAddress_idl__
#include <com/sun/star/table/CellAddress.idl>
#endif
#ifndef __com_sun_star_sheet_FormulaOpCodeMapEntry_idl__
#include <com/sun/star/sheet/FormulaOpCodeMapEntry.idl>
#endif
@ -65,10 +62,6 @@ service FormulaParser
// ------------------------------------------------------------------------
[property] com::sun::star::table::CellAddress ReferencePosition;
// ------------------------------------------------------------------------
/** specifies whether to use English parser and formatter.
<p>Note: When changing this, an already existing <member>OpCodeMap

View File

@ -84,7 +84,7 @@ published service NamedRange
@see com::sun::star::sheet::FormulaToken
@see com::sun::star::sheet::FormulaMapGroupSpecialOffset::NAME
@since OOo 2.x
@since OOo 3.0
*/
[optional, readonly, property] long TokenIndex;

View File

@ -0,0 +1,106 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2008 by Sun Microsystems, Inc.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: TableFilterField2.idl,v $
* $Revision: 1.7 $
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org 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 version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
*
************************************************************************/
#ifndef __com_sun_star_sheet_TableFilterField2_idl__
#define __com_sun_star_sheet_TableFilterField2_idl__
#ifndef __com_sun_star_sheet_FilterConnection_idl__
#include <com/sun/star/sheet/FilterConnection.idl>
#endif
#ifndef __com_sun_star_sheet_FilterOperator2_idl__
#include <com/sun/star/sheet/FilterOperator2.idl>
#endif
//=============================================================================
module com { module sun { module star { module sheet {
//=============================================================================
/** describes a single condition in a filter descriptor.
<p>This struct has the <type>FilterOperator2</type> constants group as
member, whereas the <type>TableFilterField</type> struct uses the
<type>FilterOperator</type> enum.</p>
@see com::sun::star::sheet::SheetFilterDescriptor
@since OOo 3.2
*/
published struct TableFilterField2
{
//-------------------------------------------------------------------------
/** specifies how the condition is connected to the previous condition.
*/
com::sun::star::sheet::FilterConnection Connection;
//-------------------------------------------------------------------------
/** specifies which field (column) is used for the condition.
*/
long Field;
//-------------------------------------------------------------------------
/** specifies the type of the condition as defined in
<type>FilterOperator2</type>.
*/
long Operator;
//-------------------------------------------------------------------------
/** selects whether the <member>TableFilterField2::NumericValue</member>
or the <member>TableFilterField2::StringValue</member> is used.
*/
boolean IsNumeric;
//-------------------------------------------------------------------------
/** specifies a numeric value for the condition.
*/
double NumericValue;
//-------------------------------------------------------------------------
/** specifies a string value for the condition.
*/
string StringValue;
};
//=============================================================================
}; }; }; };
#endif

View File

@ -0,0 +1,62 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2008 by Sun Microsystems, Inc.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: XFilterFormulaParser.idl,v $
* $Revision: 1.1 $
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org 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 version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
*
************************************************************************/
#ifndef __com_sun_star_sheet_XFilterFormulaParser_idl__
#define __com_sun_star_sheet_XFilterFormulaParser_idl__
#include <com/sun/star/sheet/XFormulaParser.idl>
//=============================================================================
module com { module sun { module star { module sheet {
//=============================================================================
/** Extends the interface <type>XFormulaParser</type> by an attribute that
specifies the namespace URL of the supported formula language.
*/
interface XFilterFormulaParser : XFormulaParser
{
//-------------------------------------------------------------------------
/** Specifies the namespace URL of the formula language supported by this
implementation.
*/
[attribute, readonly] string SupportedNamespace;
//-------------------------------------------------------------------------
};
//=============================================================================
}; }; }; };
#endif

View File

@ -31,13 +31,9 @@
#ifndef __com_sun_star_sheet_XFormulaParser_idl__
#define __com_sun_star_sheet_XFormulaParser_idl__
#ifndef __com_sun_star_uno_XInterface_idl__
#include <com/sun/star/uno/XInterface.idl>
#endif
#ifndef __com_sun_star_sheet_FormulaToken_idl__
#include <com/sun/star/sheet/FormulaToken.idl>
#endif
#include <com/sun/star/table/CellAddress.idl>
//=============================================================================
@ -53,13 +49,17 @@ interface XFormulaParser
/** parses a formula into a sequence of tokens.
*/
sequence< FormulaToken > parseFormula( [in] string aFormula );
sequence< FormulaToken > parseFormula(
[in] string aFormula,
[in] ::com::sun::star::table::CellAddress aReferencePos );
//-------------------------------------------------------------------------
/** converts a formula into a string.
*/
string printFormula( [in] sequence< FormulaToken > aTokens );
string printFormula(
[in] sequence< FormulaToken > aTokens,
[in] ::com::sun::star::table::CellAddress aReferencePos );
};

View File

@ -0,0 +1,79 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2008 by Sun Microsystems, Inc.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: XSheetFilterDescriptor2.idl,v $
* $Revision: 1.9 $
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org 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 version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
*
************************************************************************/
#ifndef __com_sun_star_sheet_XSheetFilterDescriptor2_idl__
#define __com_sun_star_sheet_XSheetFilterDescriptor2_idl__
#ifndef __com_sun_star_sheet_TableFilterField2_idl__
#include <com/sun/star/sheet/TableFilterField2.idl>
#endif
#ifndef __com_sun_star_uno_XInterface_idl__
#include <com/sun/star/uno/XInterface.idl>
#endif
//=============================================================================
module com { module sun { module star { module sheet {
//=============================================================================
/** provides access to a collection of filter conditions (filter fields).
<p>This interface uses the <type>TableFilterField2</type> struct,
whereas the <type>XSheetFilterDescriptor</type> interface uses the
<type>TableFilterField</type> struct.</p>
@see com::sun::star::sheet::SheetFilterDescriptor
@since OOo 3.2
*/
published interface XSheetFilterDescriptor2: com::sun::star::uno::XInterface
{
//-------------------------------------------------------------------------
/** returns the collection of filter fields.
*/
sequence< com::sun::star::sheet::TableFilterField2 > getFilterFields2();
//-------------------------------------------------------------------------
/** sets a new collection of filter fields.
*/
void setFilterFields2(
[in] sequence< com::sun::star::sheet::TableFilterField2 > aFilterFields );
};
//=============================================================================
}; }; }; };
#endif

View File

@ -137,7 +137,9 @@ IDLFILES=\
FillDirection.idl\
FillMode.idl\
FilterConnection.idl\
FilterFormulaParser.idl\
FilterOperator.idl\
FilterOperator2.idl\
FormulaLanguage.idl\
FormulaMapGroup.idl\
FormulaMapGroupSpecialOffset.idl\
@ -219,6 +221,7 @@ IDLFILES=\
TableConditionalEntryEnumeration.idl\
TableConditionalFormat.idl\
TableFilterField.idl\
TableFilterField2.idl\
TableOperationMode.idl\
TablePageBreakData.idl\
TablePageStyle.idl\
@ -274,6 +277,7 @@ IDLFILES=\
XExternalSheetCache.idl\
XExternalSheetName.idl\
XFillAcrossSheet.idl\
XFilterFormulaParser.idl\
XFormulaOpCodeMapper.idl\
XFormulaParser.idl\
XFormulaQuery.idl\
@ -315,6 +319,7 @@ IDLFILES=\
XSheetConditionalEntries.idl\
XSheetConditionalEntry.idl\
XSheetFilterDescriptor.idl\
XSheetFilterDescriptor2.idl\
XSheetFilterable.idl\
XSheetFilterableEx.idl\
XSheetLinkable.idl\

View File

@ -448,6 +448,15 @@ published service ParagraphProperties
*/
[optional, property] string ListId;
//-------------------------------------------------------------------------
/** specifies the outline level to which the paragraph belongs
@since OOo 3.1
<p>Value 0 indicates that the paragraph belongs to the body text.</p>
<p>Values [1..10] indicates that the paragraph belongs to the corresponding outline level.</p>
*/
[optional, property] short OutlineLevel;
};
//=============================================================================

View File

@ -165,7 +165,7 @@ published service Style
</ul>
@since OOo 2.0.1.
@since OOo 2.0.1
*/
[optional, property] sequence< com::sun::star::beans::NamedValue > ParaStyleConditions;

View File

@ -0,0 +1,67 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright IBM Corporation 2009.
* Copyright 2009 by Sun Microsystems, Inc.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: DocumentMSPasswordRequest.idl,v $
* $Revision: 1.0 $
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org 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 version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
*
************************************************************************/
#ifndef __com_sun_star_task_DocumentMSPasswordRequest_idl__
#define __com_sun_star_task_DocumentMSPasswordRequest_idl__
#ifndef __com_sun_star_task_PasswordRequest_idl__
#include <com/sun/star/task/PasswordRequest.idl>
#endif
//=============================================================================
module com { module sun { module star { module task {
//=============================================================================
/** this request specifies the mode in which the password for Microsoft Office file format encryption should be asked
<P>
It is supported by <type>InteractionHandler</type> service, and can
be used to interact for a document password. Continuations for using with
the mentioned service are Abort and Approve.
</P>
@since OOo 3.x.x
*/
published exception DocumentMSPasswordRequest: PasswordRequest
{
//-------------------------------------------------------------------------
/** the name of the document
*/
string Name;
};
//=============================================================================
}; }; }; };
#endif

View File

@ -3,6 +3,7 @@
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# Copyright 2008 by Sun Microsystems, Inc.
# Copyright IBM Corporation 2009.
#
# OpenOffice.org - a multi-platform office productivity suite
#
@ -45,6 +46,7 @@ IDLFILES=\
ClassifiedInteractionRequest.idl\
DocumentMacroConfirmationRequest.idl\
DocumentPasswordRequest.idl\
DocumentMSPasswordRequest.idl\
ErrorCodeRequest.idl\
ErrorCodeIOException.idl\
FutureDocumentVersionProductUpdateRequest.idl\

View File

@ -354,6 +354,26 @@ published service BaseFrameProperties
*/
[optional, property, maybevoid] com::sun::star::awt::Size LayoutSize;
//-------------------------------------------------------------------------
/** contains short title for the object
<p>This short title is visible as an alternative tag in HTML format.
Accessibility tools can read this text.</p>
@since OOo 3.2
*/
[optional, property] string Title;
//-------------------------------------------------------------------------
/** contains description for the object
<p>The long description text can be entered to describe a object in
more detail to users with screen reader software. The description is
visible as an alternative tag for accessibility tools.</p>
@since OOo 3.2
*/
[optional, property] string Description;
};
//=============================================================================

View File

@ -129,8 +129,6 @@ published service DocumentSettings
/** specifies if the former (till OpenOffice.org 1.1) or the new
line spacing formatting is applied.
@since OOo 2.0.0
<p>This property controls how a set line spacing at a paragraph
influences the formatting of the text lines and the spacing between
paragraphs.
@ -144,14 +142,13 @@ published service DocumentSettings
a proportional line spacing is only applied below a text line and
it's always added to the paragraph spacing between two paragraphs.</p>
@since OOo 2.0.0
*/
[optional, property] boolean UseFormerLineSpacing;
// ------------------------------------------------------------
/** specifies if paragraph and table spacing is added at the
bottom of table cells
@since OOo 2.0.0
<p>This property controls, if the spacing of the last paragraph
respectively table of a table cell is added at the bottom of this
table cells
@ -162,14 +159,13 @@ published service DocumentSettings
the spacing of the last paragraph respectively table of a table
cell isn't added at the bottom of this table cell.</p>
@since OOo 2.0.0
*/
[optional, property] boolean AddParaSpacingToTableCells;
// ------------------------------------------------------------
/** specifies if the former (till OpenOffice.org 1.1) or the new
object positioning is applied.
@since OOo 2.0.0
<p>This property controls how floating screen objects (Writer
fly frames and drawing objects are positioned.
If <TRUE/>, the object positioning till OpenOffice.org 1.1 is
@ -181,6 +177,7 @@ published service DocumentSettings
its vertical position, doesn't include the lower spacing and the
line spacing of the previous paragraph.</p>
@since OOo 2.0.0
*/
[optional, property] boolean UseFormerObjectPositioning;
@ -188,8 +185,6 @@ published service DocumentSettings
/** specifies if the text wrap of floating screen objects are
considered in a specified way in the positioning algorithm.
@since OOo 2.0.0
<p>This property controls how floating screen objects (Writer
fly frames and drawing objects) are positioned.
If <TRUE/>, the object positioning algorithm will consider
@ -199,6 +194,7 @@ published service DocumentSettings
If <FALSE/> (default value), the former object positioning
algorithm (known from OpenOffice.org 1.1) is applied.</p>
@since OOo 2.0.0
*/
[optional, property] boolean ConsiderTextWrapOnObjPos;

View File

@ -201,8 +201,6 @@ published service NumberingLevel
/** position and space mode
@since OOo 3.0
<p>
Specifies the position and space mode of the numbering level.
For valid values see com::sun::star::text::PositionAndSpaceMode.
@ -211,53 +209,55 @@ published service NumberingLevel
If it equals LABEL_ALIGNMENT, properties Adjust, LabelFollowedBy,
ListtabStopPosition, FirstLineIndent, IndentAt are used.
</p>
@since OOo 3.0
*/
[optional, property] short PositionAndSpaceMode;
/** character following the list label
@since OOo 3.0
<p>
Specifies the character following the list label.
For valid values see com::sun::star::text::LabelFollow.
Only of relevance, if PositionAndSpaceMode equals LABEL_ALIGNMENT.
</p>
@since OOo 3.0
*/
[optional, property] short LabelFollowedBy;
/** list tab position
@since OOo 3.0
<p>
Specifies the position of the list tab stop - only non-negative
values are allowed.
Only of relevance, if PositionAndSpaceMode equals LABEL_ALIGNMENT
and LabelFollowedBy equal LABELFOLLOW_LISTTAB
</p>
@since OOo 3.0
*/
[optional, property] long ListtabStopPosition;
/** additional line indent for the first text line
@since OOo 3.0
<p>
Specifies the first line indent.
Only of relevance, if PositionAndSpaceMode equals LABEL_ALIGNMENT.
</p>
@since OOo 3.0
*/
[optional, property] long FirstLineIndent;
/** indentation of the text lines
@since OOo 3.0
<p>
Specifies the indent of the text lines
Only of relevance, if PositionAndSpaceMode equals LABEL_ALIGNMENT.
</p>
@since OOo 3.0
*/
[optional, property] long IndentAt;
};

View File

@ -88,8 +88,6 @@ published constants ReferenceFieldPart
/** The numbering label and depending of the reference field context numbering lables of
superior list levels of the reference are displayed.
@since OOo 3.0
<p>This option is only valid, if the source of the reference is a bookmark or a set reference.</p>
<p>The contents of the list label of the paragraph, at which the bookmark respectively the
set reference starts - named "referenced item" in the following - is displayed. To unambiguous
@ -102,23 +100,23 @@ published constants ReferenceFieldPart
be the level of the most superior level, then no list label content of superior levels greater or
equal than X are added.
If the referenced item isn't numbered, nothing is displayed.</p>
@since OOo 3.0
*/
const short NUMBER = 8;
//-------------------------------------------------------------------------
/** The numbering label of the reference is displayed.
@since OOo 3.0
<p>This option is only valid, if the source of the reference is a bookmark or a set reference.</p>
<p>The contents of the list label of the paragraph, at which the bookmark respectively the
set reference starts, is displayed. If this paragraph isn't numbered, nothing is displayed.</p>
@since OOo 3.0
*/
const short NUMBER_NO_CONTEXT = 9;
//-------------------------------------------------------------------------
/** The numbering label and numbering lables of superior list levels of the reference are displayed.
@since OOo 3.0
<p>This option is only valid, if the source of the reference is a bookmark or a set reference.</p>
<p>The contents of the list label of the paragraph, at which the bookmark respectively the
set reference starts - named "referenced item" in the following - is displayed and the contents
@ -128,6 +126,8 @@ published constants ReferenceFieldPart
be the level of the most superior level, then no list label content of superior levels greater or
equal than X are added.
If the referenced item is numbered nothing is displayed.</p>
@since OOo 3.0
*/
const short NUMBER_FULL_CONTEXT = 10;
};

View File

@ -31,18 +31,10 @@
#define __com_sun_star_text_TextPortion_idl__
#ifndef __com_sun_star_style_ParagraphProperties_idl__
#include <com/sun/star/style/ParagraphProperties.idl>
#endif
#ifndef __com_sun_star_beans_XTolerantMultiPropertySet_idl__
#include <com/sun/star/beans/XTolerantMultiPropertySet.idl>
#endif
#ifndef __com_sun_star_style_CharacterProperties_idl__
#include <com/sun/star/style/CharacterProperties.idl>
#endif
#ifndef __com_sun_star_container_XContentEnumerationAccess_idl__
#include <com/sun/star/container/XContentEnumerationAccess.idl>
#endif
@ -50,10 +42,20 @@
#ifndef __com_sun_star_text_TextRange_idl__
#include <com/sun/star/text/TextRange.idl>
#endif
#ifndef __com_sun_star_text_XTextContent_idl__
#include <com/sun/star/text/XTextContent.idl>
#endif
#ifndef __com_sun_star_text_XTextField_idl__
#include <com/sun/star/text/XTextField.idl>
#endif
#ifndef __com_sun_star_text_XFootnote_idl__
#include <com/sun/star/text/XFootnote.idl>
#endif
//=============================================================================
module com { module sun { module star { module text {
@ -61,65 +63,107 @@ module com { module sun { module star { module text {
//=============================================================================
/** A TextPortion is a piece of text within a paragraph that does not
contain changes of its attributes inside.
<p>It is created by an enumaration implemented in a paragraph service.
It is used to export the content of the paragraph to an external document format.</p>
<p>
It is created by an enumeration implemented in a paragraph service.
It may be used to export the content of the paragraph to an external
document format.
</p>
@see com::sun::star::text::TextPortionEnumeration
@see com::sun::star::text::XTextPortionEnumeration
*/
published service TextPortion
{
service com::sun::star::text::TextRange;
service ::com::sun::star::text::TextRange;
//-------------------------------------------------------------------------
/** contains text frames, graphic objects, embedded objects or
shapes that are anchored at or as character.
shapes that are anchored at or as character.
@see com.sun.star.text.TextFrame
@see com.sun.star.text.TextGraphicObject
*/
[optional] interface ::com::sun::star::container::XContentEnumerationAccess;
[optional]
interface ::com::sun::star::container::XContentEnumerationAccess;
//-------------------------------------------------------------------------
/** gives access to a sequence of properties.
@since OOo 2.0.0
*/
[optional] interface ::com::sun::star::beans::XTolerantMultiPropertySet;
[optional]
interface ::com::sun::star::beans::XTolerantMultiPropertySet;
//-------------------------------------------------------------------------
/** contains the type of the text portion.
<p> Valid content type names are:</p>
<UL>
<LI><P>Text - string content</P>
<LI><P>TextField - TextField content</P>
<LI><P>TextContent - text content - supplied via the interface XContentEnumerationAccess</P>
<LI><P>Footnote - a footnote or an endnote</P>
<LI><P>ControlCharacter - a control character</P>
<LI><P>ReferenceMark - a reference mark </P>
<LI><P>DocumentIndexMark - a document index mark</P>
<LI><P>Bookmark - a bookmark</P>
<LI><P>Redline - a redline portion which is a result of the change tracking feature.</P>
<LI><P>Ruby - a ruby attribute which is used in Asian text</P>
<LI><P>Frame - a frame.</P>
</UL>
<p>The text portions for reference marks and document index marks are generated twice for
each mark since they may include string content.</p>
<dl>
<dt>Text</dt><dd>string content</dd>
<dt>TextField</dt><dd>a text field</dd>
<dt>TextContent</dt><dd>text content - supplied via the
interface <type scope="com::sun::star::container">
XContentEnumerationAccess</type></dd>
<dt>ControlCharacter</dt><dd>a control character</dd>
<dt>Footnote</dt><dd>a footnote or an endnote</dd>
<dt>ReferenceMark</dt><dd>a reference mark</dd>
<dt>DocumentIndexMark</dt><dd>a document index mark</dd>
<dt>Bookmark</dt><dd>a bookmark</dd>
<dt>Redline</dt><dd>a redline portion which is a result
of the change tracking feature</dd>
<dt>Ruby</dt><dd>a ruby attribute which is used in Asian text</dd>
<dt>Frame</dt><dd>a frame</dd>
<dt>SoftPageBreak</dt><dd>a soft page break</dd>
</dl>
<p>For Reference marks, document index marks, etc., 2 text portions
will be generated, one for the start position and one for the
end position.</p>
*/
[readonly, property] string TextPortionType;
//-------------------------------------------------------------------------
/** returns the control character if the text portion contains a ControlCharacter*/
/** contains the control character of a text portion of type
ControlCharacter.
*/
[readonly, property] short ControlCharacter;
//-------------------------------------------------------------------------
/** contains the bookmark if the portion is of the type */
[optional, property] com::sun::star::text::XTextContent Bookmark;
/** contains the bookmark of a text portion of type Bookmark. */
[optional, readonly, property]
::com::sun::star::text::XTextContent Bookmark;
//-------------------------------------------------------------------------
/** determines whether the portion is a point only.*/
[optional, property] boolean IsCollapsed;
/** contains the document index mark of a text portion of type
DocumentIndexMark. */
[optional, readonly, property]
::com::sun::star::text::XTextContent DocumentIndexMark;
//-------------------------------------------------------------------------
/** determines whether the portion is a start portion if two portions are needed to include an
object (i.e. DocmentIndexMark)*/
[optional, property] boolean IsStart;
/** contains the bookmark of a text portion of type ReferenceMark. */
[optional, readonly, property]
::com::sun::star::text::XTextContent ReferenceMark;
//-------------------------------------------------------------------------
/** contains the footnote of a text portion of type Footnote. */
[optional, readonly, property]
::com::sun::star::text::XFootnote Footnote;
//-------------------------------------------------------------------------
/** contains the text field of a text portion of type TextField. */
[optional, readonly, property]
::com::sun::star::text::XTextField TextField;
//-------------------------------------------------------------------------
/** contains whether the portion is a point only. */
[optional, readonly, property] boolean IsCollapsed;
//-------------------------------------------------------------------------
/** contains whether the portion is the start of the portion.
<p>This is used for portions which are represented by
2 TextPortion objects (e.g., DocmentIndexMark).</p>
*/
[optional, readonly, property] boolean IsStart;
};
//=============================================================================

View File

@ -342,14 +342,18 @@ published service ViewSettings
[optional, property] boolean ShowNonprintingCharacters;
//-------------------------------------------------------------------------
/** metric unit of the horizontal ruler
<p>Uses values <type scope="com::sun::star::awt">FieldUnit</type></p>
@since OOo 3.1.0
<p>Uses values from com::sun::star::awt::FieldUnit</p>
*/
[optional, property] long HorizontalRulerMetric;
//-------------------------------------------------------------------------
/** metric unit of the vertical ruler
<p>Uses values from <type scope="com::sun::star::awt">FieldUnit</type></p>
@since OOo 3.1.0
<p>Uses values from com::sun::star::awt::FieldUnit</p>
*/
[optional, property] long VerticalRulerMetric;
};

View File

@ -68,8 +68,8 @@ interface XMultiTextMarkup
@param aMarkups
a sequence of single text markups.
@see som::sun::star:text::XTextMarkup
@see som::sun::star:text::TextMarkupType
@see com::sun::star::text::XTextMarkup
@see com::sun::star::text::TextMarkupType
*/
void commitMultiTextMarkup(

Some files were not shown because too many files have changed in this diff Show More