14 std::vector<audio::SampleAssetDropItem>
items;
29[[nodiscard]] SampleAssetDropPlan
Definition drag_drop.hpp:69
const audio::SampleAssetPolicy & policy() const noexcept
Definition sample_asset_drop_target.hpp:47
void on_drag_exit() override
Callback on_drop_classified
Definition sample_asset_drop_target.hpp:56
bool on_drop(const DropData &data, Point position) override
const SampleAssetDropPlan & last_plan() const noexcept
Definition sample_asset_drop_target.hpp:51
bool on_drag_enter(const DropData &data, Point position) override
void set_policy(audio::SampleAssetPolicy policy)
std::function< void(const SampleAssetDropPlan &, Point)> Callback
Definition sample_asset_drop_target.hpp:41
Callback on_audio_probe_dispatch_requested
Definition sample_asset_drop_target.hpp:57
SampleAssetDropTarget(audio::SampleAssetPolicy policy)
Callback on_drag_classified
Definition sample_asset_drop_target.hpp:55
SampleAssetDropTarget()=default
Hover-cursor tracking for platform window hosts.
Definition fwd.hpp:27
SampleAssetDropPlan classify_sample_asset_file_drop(const std::vector< std::string > &paths, const audio::SampleAssetPolicy &policy={})
Definition sample_asset_io.hpp:36
Definition drag_drop.hpp:14
Definition geometry.hpp:20
Definition sample_asset_drop_target.hpp:13
std::vector< std::string > probe_audio_paths
Definition sample_asset_drop_target.hpp:15
std::uint32_t midi_count
Definition sample_asset_drop_target.hpp:19
std::uint32_t rejected_count
Definition sample_asset_drop_target.hpp:17
bool needs_audio_probe() const noexcept
Definition sample_asset_drop_target.hpp:24
bool accepted() const noexcept
Definition sample_asset_drop_target.hpp:21
std::uint32_t audio_count
Definition sample_asset_drop_target.hpp:18
std::uint32_t accepted_count
Definition sample_asset_drop_target.hpp:16
std::vector< audio::SampleAssetDropItem > items
Definition sample_asset_drop_target.hpp:14