10#ifndef __GUI_WIDGETS_DIALOGS_FILE_IMPORT_PROGRESS_PROGRESS_DIALOG_H__
11#define __GUI_WIDGETS_DIALOGS_FILE_IMPORT_PROGRESS_PROGRESS_DIALOG_H__
13#include "common/dsp/track.h"
14#include "common/utils/types.h"
15#include "gui/backend/gtk_widgets/libadwaita_wrapper.h"
17#define FILE_IMPORT_PROGRESS_PROGRESS_DIALOG_TYPE \
18 (file_import_progress_dialog_get_type ())
20 FileImportProgressDialog,
21 file_import_progress_dialog,
23 FILE_IMPORT_PROGRESS_DIALOG,
27TYPEDEF_STRUCT_UNDERSCORED (FileImport);
40 AdwMessageDialog parent_instance;
44 FileImportInfo * import_info;
45 int num_files_remaining;
46 GCancellable * cancellable;
49 GPtrArray * file_imports;
52 std::vector<std::vector<std::shared_ptr<Region>>> region_arrays;
54 TracksReadyCallback tracks_ready_cb;
61FileImportProgressDialog *
63 const char ** filepaths,
64 FileImportInfo * import_info,
65 TracksReadyCallback tracks_ready_cb,