diff options
author | Tamas Bunth <tamas.bunth@collabora.co.uk> | 2017-07-11 12:22:06 +0200 |
---|---|---|
committer | Tamás Bunth <btomi96@gmail.com> | 2017-07-14 23:24:44 +0200 |
commit | 07fb14be7f79cbbf65f47458b7b2337c8ffcc4f7 (patch) | |
tree | 01a47a0db59f9cfbb5394cfa418dba5c58329629 /oovbaapi | |
parent | d6a16aedca28ad5a907104c02174abd88fb03aed (diff) |
implement Application.FileDialog attribute
Documentation:
https://msdn.microsoft.com/en-us/vba/excel-vba/articles/application-filedialog-property-excel
https://msdn.microsoft.com/VBA/Office-Shared-VBA/articles/filedialog-object-office
Using FilePicker and FolderPicker uno services.
Change-Id: Ifd3b3fc9c135efb0663d2ef36ecbe2b2fbe6132f
Reviewed-on: https://gerrit.libreoffice.org/39806
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Tamás Bunth <btomi96@gmail.com>
Diffstat (limited to 'oovbaapi')
-rw-r--r-- | oovbaapi/UnoApi_oovbaapi.mk | 2 | ||||
-rw-r--r-- | oovbaapi/ooo/vba/excel/XApplication.idl | 2 | ||||
-rw-r--r-- | oovbaapi/ooo/vba/excel/XFileDialog.idl | 49 | ||||
-rw-r--r-- | oovbaapi/ooo/vba/excel/XFileDialogSelectedItems.idl | 42 |
4 files changed, 95 insertions, 0 deletions
diff --git a/oovbaapi/UnoApi_oovbaapi.mk b/oovbaapi/UnoApi_oovbaapi.mk index bd883f05797a..d99d7c3772d9 100644 --- a/oovbaapi/UnoApi_oovbaapi.mk +++ b/oovbaapi/UnoApi_oovbaapi.mk @@ -233,6 +233,8 @@ $(eval $(call gb_UnoApi_add_idlfiles,oovbaapi,ooo/vba/excel,\ XDialog \ XDialogs \ XDrawings \ + XFileDialog \ + XFileDialogSelectedItems \ XFont \ XFormat \ XFormatCondition \ diff --git a/oovbaapi/ooo/vba/excel/XApplication.idl b/oovbaapi/ooo/vba/excel/XApplication.idl index 153ed8bfc952..e08627651507 100644 --- a/oovbaapi/ooo/vba/excel/XApplication.idl +++ b/oovbaapi/ooo/vba/excel/XApplication.idl @@ -23,6 +23,7 @@ #include <com/sun/star/script/XInvocation.idl> #include <ooo/vba/XHelperInterface.idl> #include <ooo/vba/XAssistant.idl> +#include <ooo/vba/XFileDialog.idl> module ooo { module vba { module excel { @@ -83,6 +84,7 @@ interface XApplication any Range( [in] any Cell1, [in] any Cell2 ); any Names( [in] any Index ); void GoTo( [in] any Reference, [in] any Scroll ); + any FileDialog( [in] any DialogType ); void wait( [in] double time ); void Calculate() raises(com::sun::star::script::BasicErrorException); diff --git a/oovbaapi/ooo/vba/excel/XFileDialog.idl b/oovbaapi/ooo/vba/excel/XFileDialog.idl new file mode 100644 index 000000000000..e73813e53807 --- /dev/null +++ b/oovbaapi/ooo/vba/excel/XFileDialog.idl @@ -0,0 +1,49 @@ +/* -*- 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 __ooo_vba_excel_XFileDialog_idl__ +#define __ooo_vba_excel_XFileDialog_idl__ + +#include <com/sun/star/uno/XInterface.idl> + +#include <ooo/vba/XFileDialogSelectedItems.idl> + + +module ooo { module vba { module excel { + + + +interface XFileDialog +{ + interface ::ooo::vba::XHelperInterface; + + [attribute] any InitialFileName; + [attribute] any Title; + [attribute, readonly] XFileDialogSelectedItems SelectedItems; + + long Show(); +}; + + + +}; }; }; + +#endif + + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/oovbaapi/ooo/vba/excel/XFileDialogSelectedItems.idl b/oovbaapi/ooo/vba/excel/XFileDialogSelectedItems.idl new file mode 100644 index 000000000000..59370cbf89d2 --- /dev/null +++ b/oovbaapi/ooo/vba/excel/XFileDialogSelectedItems.idl @@ -0,0 +1,42 @@ +/* -*- 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 __ooo_vba_excel_XFileDialogSelectedItems_idl__ +#define __ooo_vba_excel_XFileDialogSelectedItems_idl__ + +#include <com/sun/star/uno/XInterface.idl> +#include <ooo/vba/XCollection.idl> + + +module ooo { module vba { module excel { + + + +interface XFileDialogSelectedItems +{ + interface XCollection; +}; + + + +}; }; }; + +#endif + + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |