1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE script:module PUBLIC "-//OpenOffice.org//DTD OfficeDocument 1.0//EN" "module.dtd">
3<script:module xmlns:script="http://openoffice.org/2000/script" script:name="ui_dialogs_XFilePickerNotifier" script:language="StarBasic">
4
5
6'*************************************************************************
7'
8'  Licensed to the Apache Software Foundation (ASF) under one
9'  or more contributor license agreements.  See the NOTICE file
10'  distributed with this work for additional information
11'  regarding copyright ownership.  The ASF licenses this file
12'  to you under the Apache License, Version 2.0 (the
13'  "License"); you may not use this file except in compliance
14'  with the License.  You may obtain a copy of the License at
15'
16'    http://www.apache.org/licenses/LICENSE-2.0
17'
18'  Unless required by applicable law or agreed to in writing,
19'  software distributed under the License is distributed on an
20'  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
21'  KIND, either express or implied.  See the License for the
22'  specific language governing permissions and limitations
23'  under the License.
24'
25'*************************************************************************
26
27
28
29
30
31' Be sure that all variables are dimensioned:
32option explicit
33
34
35
36Sub RunTest()
37
38'*************************************************************************
39' INTERFACE:
40' com.sun.star.ui.dialogs.XFilePickerNotifier
41'*************************************************************************
42On Error Goto ErrHndl
43    Dim bOK As Boolean
44    Dim list1 As Object, list2 As Object
45    Dim dir1 As String, dir2 As String
46
47    dir1 = utils.Path2URL(cTestDocsDir)
48    dir2 = utils.getTempFileURL("")
49
50    Test.StartMethod("addFilePickerListener()")
51
52    list1 = createUnoListener("L1_", "com.sun.star.ui.dialogs.XFilePickerListener")
53    list2 = createUnoListener("L2_", "com.sun.star.ui.dialogs.XFilePickerListener")
54
55    oObj.addFilePickerListener(list1)
56    oObj.addFilePickerListener(list2)
57
58    Test.StartMethod("removeFilePickerListener()")
59    oObj.removeFilePickerListener(list1)
60
61    called1 = false
62    called2 = false
63    oObj.setDisplayDirectory(dir1)
64    oObj.setDisplayDirectory(dir2)
65
66    bOK = called2
67    Test.MethodTested("addFilePickerListener()", bOK)
68
69    bOK = called2 AND NOT called1
70    Test.MethodTested("removeFilePickerListener()", bOK)
71
72Exit Sub
73ErrHndl:
74    Test.Exception()
75    bOK = false
76    resume next
77End Sub
78
79Dim called1 As Boolean, called2 As Boolean
80
81Sub L1_directoryChanged()
82    called1 = true
83End Sub
84
85Sub L2_directoryChanged()
86    called2 = true
87End Sub
88</script:module>
89