forked from amazingfate/loongoffice
Patches contributed by Pedro Giffuni:
Avoid some uses of non portable #!/bin/bash in shell scripts.
http://svn.apache.org/viewvc?view=revision&revision=1235297
Reduce the dependencies on non standard GNU copy.
http://svn.apache.org/viewvc?view=revision&revision=1238684
Correct /usr/bin/env path.
http://svn.apache.org/viewvc?view=revision&revision=1235619
Complex Toolbar Controls Extension from the SDK
Patches contributed by Ariel Constenla-Haile
http://svn.apache.org/viewvc?view=revision&revision=1190390
i118615 - make epm more verbose
http://svn.apache.org/viewvc?view=revision&revision=1204288
Patches contributed by Mathias Bauer (and others)
gnumake4 work variously
http://svn.apache.org/viewvc?view=revision&revision=1394707
http://svn.apache.org/viewvc?view=revision&revision=1394326
Patches contributed by Juergen Schmidt:
jsc341: i117327: take care if no dependency node in current
description exists, create one
http://svn.apache.org/viewvc?view=revision&revision=1172101
jsc341: i117327: add extra extension dependency check
http://svn.apache.org/viewvc?view=revision&revision=1172098
make initial branding changes
http://svn.apache.org/viewvc?view=revision&revision=1231878
Patches contributed by Ingo Schmidt
native373: #i117733# no linux jre installation on 64 bit systems
http://svn.apache.org/viewvc?view=revision&revision=1167536
native373: ##164464# improve debian support
http://svn.apache.org/viewvc?view=revision&revision=1167537
Patch contribtued by Armin Le-Grand:
Changed various aspects concerning usages of old vendor names
http://svn.apache.org/viewvc?view=revision&revision=1293313
fix for neon webdav, remove coinmp bits, improve odk script,
cleanup & remove OS/2 conditionals, system ucpp fixes,
remove OS/2 conditionals, restore our license filenames.
90 lines
3.3 KiB
XML
90 lines
3.3 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!--
|
|
* 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 .
|
|
-->
|
|
<!DOCTYPE script:module PUBLIC "-//OpenOffice.org//DTD OfficeDocument 1.0//EN" "module.dtd">
|
|
<script:module xmlns:script="http://openoffice.org/2000/script" script:name="FileDialog" script:language="StarBasic">REM ***** BASIC *****
|
|
|
|
Dim oDialog As Object
|
|
|
|
Sub Main()
|
|
|
|
Dim oLibContainer As Object, oLib As Object
|
|
Dim oInputStreamProvider As Object
|
|
|
|
Const sLibName = "ToolkitControls"
|
|
Const sDialogName = "FileDialogDlg"
|
|
|
|
REM load/get library and input stream provider
|
|
oLibContainer = DialogLibraries
|
|
oLibContainer.loadLibrary( sLibName )
|
|
oLib = oLibContainer.getByName( sLibName )
|
|
oInputStreamProvider = oLib.getByName( sDialogName )
|
|
|
|
REM create dialog control
|
|
oDialog = CreateUnoDialog( oInputStreamProvider )
|
|
|
|
REM show the dialog
|
|
oDialog.execute()
|
|
|
|
End Sub
|
|
|
|
Sub OpenFileDialog()
|
|
|
|
Dim oFilePicker As Object, oSimpleFileAccess As Object
|
|
Dim oPathSettings As Object
|
|
Dim oTextField As Object, oTextFieldModel As Object
|
|
Dim sFileURL As String
|
|
Dim sFiles As Variant
|
|
|
|
REM file dialog
|
|
oFilePicker = CreateUnoService( "com.sun.star.ui.dialogs.FilePicker" )
|
|
|
|
REM set filter
|
|
oFilePicker.AppendFilter( "All files", "*.*" )
|
|
oFilePicker.AppendFilter( "StarOffice 6.0 Text Text Document", "*.sxw" )
|
|
oFilePicker.AppendFilter( "StarOffice 6.0 Spreadsheet", "*.sxc" )
|
|
oFilePicker.SetCurrentFilter( "All files" )
|
|
|
|
REM if no file URL is set, get path settings from configuration
|
|
oTextFieldModel = oDialog.Model.TextField1
|
|
sFileURL = ConvertToURL( oTextFieldModel.Text )
|
|
If sFileURL = "" Then
|
|
oSettings = CreateUnoService( "com.sun.star.frame.Settings" )
|
|
oPathSettings = CreateUnoService( "com.sun.star.util.PathSettings" )
|
|
sFileURL = oPathSettings.getPropertyValue( "Work" )
|
|
End If
|
|
|
|
REM set display directory
|
|
oSimpleFileAccess = CreateUnoService( "com.sun.star.ucb.SimpleFileAccess" )
|
|
If oSimpleFileAccess.exists( sFileURL ) And oSimpleFileAccess.isFolder( sFileURL ) Then
|
|
oFilePicker.setDisplayDirectory( sFileURL )
|
|
End If
|
|
|
|
REM execute file dialog
|
|
If oFilePicker.execute() Then
|
|
sFiles = oFilePicker.getFiles()
|
|
sFileURL = sFiles(0)
|
|
If oSimpleFileAccess.exists( sFileURL ) Then
|
|
REM set file path in text field
|
|
oTextField = oDialog.GetControl("TextField1")
|
|
oTextField.SetText( ConvertFromURL( sFileURL ) )
|
|
End If
|
|
End If
|
|
|
|
End Sub
|
|
</script:module> |