From ed5640d8b587fbcfed7dd7967f3de04b37a76f26 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 11:06:44 +0200 Subject: Adding upstream version 4:7.4.7. Signed-off-by: Daniel Baumann --- .../com/sun/star/text/fieldmaster/Bibliography.idl | 83 ++++++++++++++++++++++ offapi/com/sun/star/text/fieldmaster/DDE.idl | 58 +++++++++++++++ offapi/com/sun/star/text/fieldmaster/Database.idl | 79 ++++++++++++++++++++ .../sun/star/text/fieldmaster/SetExpression.idl | 56 +++++++++++++++ offapi/com/sun/star/text/fieldmaster/User.idl | 52 ++++++++++++++ 5 files changed, 328 insertions(+) create mode 100644 offapi/com/sun/star/text/fieldmaster/Bibliography.idl create mode 100644 offapi/com/sun/star/text/fieldmaster/DDE.idl create mode 100644 offapi/com/sun/star/text/fieldmaster/Database.idl create mode 100644 offapi/com/sun/star/text/fieldmaster/SetExpression.idl create mode 100644 offapi/com/sun/star/text/fieldmaster/User.idl (limited to 'offapi/com/sun/star/text/fieldmaster') diff --git a/offapi/com/sun/star/text/fieldmaster/Bibliography.idl b/offapi/com/sun/star/text/fieldmaster/Bibliography.idl new file mode 100644 index 000000000..f2412dd32 --- /dev/null +++ b/offapi/com/sun/star/text/fieldmaster/Bibliography.idl @@ -0,0 +1,83 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * This file incorporates work covered by the following license notice: + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed + * with this work for additional information regarding copyright + * ownership. The ASF licenses this file to you under the Apache + * License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.apache.org/licenses/LICENSE-2.0 . + */ + +#ifndef __com_sun_star_text_fieldmaster_Bibliography_idl_ +#define __com_sun_star_text_fieldmaster_Bibliography_idl_ + +#include +#include +#include + + +module com { module sun { module star { module text { module fieldmaster { + +/** specifies service of a Bibliography field master. + @see com::sun::star::text::TextField +*/ +published service Bibliography +{ + service com::sun::star::text::TextFieldMaster; + + /** determines whether the bibliography text fields are numbered. If `FALSE` the + short name of the bibliography entry is displayed instead. + */ + [property] boolean IsNumberEntries; + /** determines whether the bibliography entries in a bibliography index are sorted + by the document position. If `FALSE` the SortKey property determines the + sorting of the entries. + */ + [property] boolean IsSortByPosition; + /** determines the opening bracket used to display the bibliography text fields. + */ + [property] string BracketBefore; + /** determines the closing bracket used to display the bibliography text fields. + */ + [property] string BracketAfter; + /** determines the sorting of the bibliography entries in a bibliography index. + This property is used if the property IsSortByPosition is not set. + Each contained element of the sequence is a sequence of the following + two properties: +
    +
  • [property] short SortKey;

    +
      +
    • Determines the bibliography field that is used to sort by.

      +
    +
  • [property] boolean IsSortAscending;

    +
      +
    • Determines whether the sorting is ascending or descending. + It uses the type com::sun::star::text::BibliographyDataField

      +
    +
+ */ + [property] sequence< com::sun::star::beans::PropertyValues > SortKeys; + /** contains the locale of the field master + */ + [property] com::sun::star::lang::Locale Locale; + /** contains the name of the sort algorithm that is used to sort the text fields. + */ + [property] string SortAlgorithm; + +}; + + +}; }; }; }; }; + +#endif + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/offapi/com/sun/star/text/fieldmaster/DDE.idl b/offapi/com/sun/star/text/fieldmaster/DDE.idl new file mode 100644 index 000000000..7cbcbec89 --- /dev/null +++ b/offapi/com/sun/star/text/fieldmaster/DDE.idl @@ -0,0 +1,58 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * This file incorporates work covered by the following license notice: + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed + * with this work for additional information regarding copyright + * ownership. The ASF licenses this file to you under the Apache + * License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.apache.org/licenses/LICENSE-2.0 . + */ + +#ifndef __com_sun_star_text_fieldmaster_DDE_idl_ +#define __com_sun_star_text_fieldmaster_DDE_idl_ + +#include +#include + + +module com { module sun { module star { module text { module fieldmaster { + +/** specifies service of a DDE field master. + @see com::sun::star::text::TextField +*/ +published service DDE +{ + service com::sun::star::text::TextFieldMaster; + + /** contains the element string of the DDE command. + */ + [property] string DDECommandElement; + /** contains the file string of the DDE command. + */ + [property] string DDECommandFile; + /** contains the type string of the DDE command. + */ + [property] string DDECommandType; + /** determines whether DDE link is updated automatically. + */ + [property] boolean IsAutomaticUpdate; + /** contains the content. + */ + [optional, property] string Content; +}; + + +}; }; }; }; }; + +#endif + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/offapi/com/sun/star/text/fieldmaster/Database.idl b/offapi/com/sun/star/text/fieldmaster/Database.idl new file mode 100644 index 000000000..928227cca --- /dev/null +++ b/offapi/com/sun/star/text/fieldmaster/Database.idl @@ -0,0 +1,79 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * This file incorporates work covered by the following license notice: + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed + * with this work for additional information regarding copyright + * ownership. The ASF licenses this file to you under the Apache + * License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.apache.org/licenses/LICENSE-2.0 . + */ + +#ifndef __com_sun_star_text_fieldmaster_Database_idl_ +#define __com_sun_star_text_fieldmaster_Database_idl_ + +#include +#include + + +module com { module sun { module star { module text { module fieldmaster { + +/** specifies service of a Database field master. + @see com::sun::star::text::TextField + + Only one of the properties #DataBaseName, + #DataBaseURL and #DataBaseResource + should be set. If more than one are set the last one will be used. +*/ +published service Database +{ + service com::sun::star::text::TextFieldMaster; + + /** specifies the database name. + */ + [property] string DataBaseName; + + /** contains the CommandType this + can be the name of a data base table, a data query or a statement. + (0 = table, 1 = query, 2 = statement) + */ + [property] long CommandType; + /** contains the command string. Depending on the CommandType property this + can be the name of a data base table, a data query or a statement. + */ + [property] string DataTableName; + /** contains the name of the data base table. + */ + [property] string DataColumnName; + + /** indicates the URL of a database file. + @since OOo 2.0 + */ + [optional, property] string DataBaseURL; + + /** indicates a connection URL, which locates a database driver. + @since OOo 2.0 + */ + [optional, property] string DataBaseResource; + /** contains the DataColumnName but it enables the fieldmaster and its + depending fields to work without setting DataSourceName, DataTableName and CommandType + @since OOo 2.3 + */ + [optional, property] string Name; + +}; + + +}; }; }; }; }; + +#endif + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/offapi/com/sun/star/text/fieldmaster/SetExpression.idl b/offapi/com/sun/star/text/fieldmaster/SetExpression.idl new file mode 100644 index 000000000..55ed6c70e --- /dev/null +++ b/offapi/com/sun/star/text/fieldmaster/SetExpression.idl @@ -0,0 +1,56 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * This file incorporates work covered by the following license notice: + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed + * with this work for additional information regarding copyright + * ownership. The ASF licenses this file to you under the Apache + * License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.apache.org/licenses/LICENSE-2.0 . + */ + +#ifndef __com_sun_star_text_fieldmaster_SetExpression_idl_ +#define __com_sun_star_text_fieldmaster_SetExpression_idl_ + +#include +#include + + +module com { module sun { module star { module text { module fieldmaster { + +/** Specifies the service of a set expression field master. + @see com::sun::star::text::TextFieldMaster +*/ +published service SetExpression +{ + service com::sun::star::text::TextFieldMaster; + + /** determines the number of the chapter. This values is used if the field master + is set as number sequence. + */ + [property] byte ChapterNumberingLevel; + /** determines the numbering separator string if the field master + is set as number sequence. + */ + [property] string NumberingSeparator; + + /** determines the type of the field as + com::sun::star::text::SetVariableType + */ + [property] short SubType; +}; + + +}; }; }; }; }; + +#endif + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/offapi/com/sun/star/text/fieldmaster/User.idl b/offapi/com/sun/star/text/fieldmaster/User.idl new file mode 100644 index 000000000..72029e7d9 --- /dev/null +++ b/offapi/com/sun/star/text/fieldmaster/User.idl @@ -0,0 +1,52 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * This file incorporates work covered by the following license notice: + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed + * with this work for additional information regarding copyright + * ownership. The ASF licenses this file to you under the Apache + * License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.apache.org/licenses/LICENSE-2.0 . + */ + +#ifndef __com_sun_star_text_fieldmaster_User_idl_ +#define __com_sun_star_text_fieldmaster_User_idl_ + +#include +#include + + +module com { module sun { module star { module text { module fieldmaster { + +/** Specifies the service of a user field master. + @see com::sun::star::text::TextFieldMaster +*/ +published service User +{ + service com::sun::star::text::TextFieldMaster; + + /** determines whether the field contains an expression. + */ + [property] boolean IsExpression; + /** contains the value. + */ + [property] double Value; + /** contains the content. + */ + [property] string Content; +}; + + +}; }; }; }; }; + +#endif + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ -- cgit v1.2.3