001 /*
002 * SPDX-License-Identifier: Apache-2.0
003 *
004 * Copyright 2008-2018 the original author or authors.
005 *
006 * Licensed under the Apache License, Version 2.0 (the "License");
007 * you may not use this file except in compliance with the License.
008 * You may obtain a copy of the License at
009 *
010 * http://www.apache.org/licenses/LICENSE-2.0
011 *
012 * Unless required by applicable law or agreed to in writing, software
013 * distributed under the License is distributed on an "AS IS" BASIS,
014 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
015 * See the License for the specific language governing permissions and
016 * limitations under the License.
017 */
018 package griffon.pivot.support.adapters;
019
020 import griffon.core.CallableWithArgs;
021
022 import java.io.File;
023
024 /**
025 * @author Andres Almiray
026 * @since 2.0.0
027 */
028 public class FileBrowserAdapter implements GriffonPivotAdapter, org.apache.pivot.wtk.FileBrowserListener {
029 private CallableWithArgs<Void> rootDirectoryChanged;
030 private CallableWithArgs<Void> selectedFileAdded;
031 private CallableWithArgs<Void> selectedFileRemoved;
032 private CallableWithArgs<Void> selectedFilesChanged;
033 private CallableWithArgs<Void> multiSelectChanged;
034 private CallableWithArgs<Void> disabledFileFilterChanged;
035
036 public CallableWithArgs<Void> getRootDirectoryChanged() {
037 return this.rootDirectoryChanged;
038 }
039
040 public CallableWithArgs<Void> getSelectedFileAdded() {
041 return this.selectedFileAdded;
042 }
043
044 public CallableWithArgs<Void> getSelectedFileRemoved() {
045 return this.selectedFileRemoved;
046 }
047
048 public CallableWithArgs<Void> getSelectedFilesChanged() {
049 return this.selectedFilesChanged;
050 }
051
052 public CallableWithArgs<Void> getMultiSelectChanged() {
053 return this.multiSelectChanged;
054 }
055
056 public CallableWithArgs<Void> getDisabledFileFilterChanged() {
057 return this.disabledFileFilterChanged;
058 }
059
060
061 public void setRootDirectoryChanged(CallableWithArgs<Void> rootDirectoryChanged) {
062 this.rootDirectoryChanged = rootDirectoryChanged;
063 }
064
065 public void setSelectedFileAdded(CallableWithArgs<Void> selectedFileAdded) {
066 this.selectedFileAdded = selectedFileAdded;
067 }
068
069 public void setSelectedFileRemoved(CallableWithArgs<Void> selectedFileRemoved) {
070 this.selectedFileRemoved = selectedFileRemoved;
071 }
072
073 public void setSelectedFilesChanged(CallableWithArgs<Void> selectedFilesChanged) {
074 this.selectedFilesChanged = selectedFilesChanged;
075 }
076
077 public void setMultiSelectChanged(CallableWithArgs<Void> multiSelectChanged) {
078 this.multiSelectChanged = multiSelectChanged;
079 }
080
081 public void setDisabledFileFilterChanged(CallableWithArgs<Void> disabledFileFilterChanged) {
082 this.disabledFileFilterChanged = disabledFileFilterChanged;
083 }
084
085
086 public void rootDirectoryChanged(org.apache.pivot.wtk.FileBrowser arg0, java.io.File arg1) {
087 if (rootDirectoryChanged != null) {
088 rootDirectoryChanged.call(arg0, arg1);
089 }
090 }
091
092 public void selectedFileAdded(org.apache.pivot.wtk.FileBrowser arg0, java.io.File arg1) {
093 if (selectedFileAdded != null) {
094 selectedFileAdded.call(arg0, arg1);
095 }
096 }
097
098 public void selectedFileRemoved(org.apache.pivot.wtk.FileBrowser arg0, java.io.File arg1) {
099 if (selectedFileRemoved != null) {
100 selectedFileRemoved.call(arg0, arg1);
101 }
102 }
103
104 public void selectedFilesChanged(org.apache.pivot.wtk.FileBrowser arg0, org.apache.pivot.collections.Sequence<File> arg1) {
105 if (selectedFilesChanged != null) {
106 selectedFilesChanged.call(arg0, arg1);
107 }
108 }
109
110 public void multiSelectChanged(org.apache.pivot.wtk.FileBrowser arg0) {
111 if (multiSelectChanged != null) {
112 multiSelectChanged.call(arg0);
113 }
114 }
115
116 public void disabledFileFilterChanged(org.apache.pivot.wtk.FileBrowser arg0, org.apache.pivot.util.Filter<File> arg1) {
117 if (disabledFileFilterChanged != null) {
118 disabledFileFilterChanged.call(arg0, arg1);
119 }
120 }
121
122 }
|