FileBrowserAdapter.java
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 }