| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- /**
- * Copyright (c) 2021 Vuplex Inc. All rights reserved.
- *
- * Licensed under the Vuplex Commercial Software Library License, you may
- * not use this file except in compliance with the License. You may obtain
- * a copy of the License at
- *
- * https://vuplex.com/commercial-library-license
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- using System;
- namespace Vuplex.WebView {
- /// <summary>
- /// Event args for `FileSelectionRequested`. To handle file selection, the application
- /// must either call `Continue()` to select files or call `Cancel()` to cancel file selection.
- /// <summary>
- public class FileSelectionEventArgs : EventArgs {
- public FileSelectionEventArgs(string[] acceptFilters, bool multipleAllowed, Action<string[]> continueCallback, Action cancelCallback) {
- AcceptFilters = acceptFilters;
- MultipleAllowed = multipleAllowed;
- Continue = continueCallback;
- Cancel = cancelCallback;
- }
- /// <summary>
- /// Filters provided by the page to specify the allowed file types.
- /// For more info, see [MDN's documentation for the file input `accept` attribute](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/file#accept).
- /// </summary>
- public readonly string[] AcceptFilters;
- /// <summary>
- /// Indicates whether multiple files are permitted.
- /// For more info, see [MDN's documentation for the file input `multiple` attribute](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/file#multiple).
- /// </summary>
- public readonly bool MultipleAllowed;
- /// <summary>
- /// To select files, call this callback with an array of one or more absolute file paths.
- /// </summary>
- public readonly Action<string[]> Continue;
- /// <summary>
- /// Call this callback to cancel file selection.
- /// </summary>
- public readonly Action Cancel;
- }
- }
|