Skip to main content

Module recorder

Module recorder 

Source
Expand description

Recorder components — the tray recorder popover, capture-mode tabs, device pickers, audio source list, on-screen overlay options, recording-controls footer. Filled in across UI-06 through UI-13.

Re-exports§

pub use capture_mode_tabs::CaptureModeTabs;
pub use capture_source_row::CaptureSourceKind;
pub use capture_source_row::CaptureSourceRow;
pub use capture_source_row::CaptureSourceView;
pub use device_picker::DeviceOptionView;
pub use device_picker::DevicePickerMenu;
pub use device_picker::DevicePickerState;
pub use device_picker::DeviceThumb;
pub use display_source::DisplayPreviewFrame;
pub use display_source::DisplayPreviewView;
pub use display_source::DisplaySourceCard;
pub use display_source::DisplaySourceView;
pub use display_source::PreviewWindowChip;
pub use display_source::aspect_ratio_css;
pub use on_screen_options::OnScreenOptionKind;
pub use on_screen_options::OnScreenOptionView;
pub use on_screen_options::OnScreenOptionsPopover;
pub use recording_controls_footer::RecordingControlsFooter;
pub use recording_controls_footer::RecordingControlsView;
pub use recording_controls_footer::StartRecordingButton;
pub use recording_controls_footer::StartRecordingState;
pub use recording_selects::AutoZoomSelect;
pub use recording_selects::CountdownSelect;
pub use recording_selects::ShortcutBadgeGroup;
pub use recording_selects::format_auto_zoom_label;
pub use recording_selects::format_countdown_label;
pub use recording_status_button::CompactRecordingState;
pub use recording_status_button::CountdownBadge;
pub use recording_status_button::RecordingStatusButton;
pub use recording_status_button::format_countdown_seconds;
pub use recording_toolbar::RecordingState;
pub use recording_toolbar::RecordingToolbar;
pub use save_panel::SaveFormat;
pub use save_panel::SavePanel;
pub use save_panel::SavePanelView;
pub use system_audio::AppIconView;
pub use system_audio::AudioAppView;
pub use system_audio::AudioFilter;
pub use system_audio::SystemAudioAppList;
pub use system_audio::SystemAudioRow;
pub use system_audio::SystemAudioView;
pub use system_audio::format_selection_count;
pub use tray_record_popover::OnScreenSummaryView;
pub use tray_record_popover::OpenRecorderPopoverKind;
pub use tray_record_popover::TrayOverflowHint;
pub use tray_record_popover::TrayRecordPopover;
pub use tray_record_popover::TrayRecordPopoverView;
pub use tray_record_popover::WorkspaceSwitcherView;
pub use tray_record_popover::format_on_screen_summary;
pub use tray_record_popover::format_system_audio_summary;

Modules§

capture_mode_tabs
CaptureModeTabs — Screen / Window / Area tabs at the top of the tray record popover (M-UI.6 / AUT-126). Wraps SegmentedControl.
capture_source_row
CaptureSourceRow — collapsed camera / microphone row in the tray record popover (M-UI.8 / AUT-128).
device_picker
DevicePickerMenu + DevicePickerRow — expanded camera / microphone picker (M-UI.8 / AUT-128). Composes UI-03 menu primitives.
display_source
DisplaySourceCard + DisplayPreviewFrame — selected screen card shown in the tray record popover after capture-mode selection (M-UI.7 / AUT-127).
on_screen_options
OnScreenOptionsPopover — tray-popover section for desktop cleanup / keypress overlay / sensitive-info blur (M-UI.10 / AUT-130). Composes UI-03 PopoverSurface + UI-04 ToggleSwitch.
recording_controls_footer
RecordingControlsFooter (M-UI.11 / AUT-131) — final tray footer before the first recording starts. Two compact select pills (auto-zoom + countdown) sit on the leading side; the prominent red Start recording button sits on the trailing side with the keyboard shortcut hint inside.
recording_selects
Recording-footer select pills + shortcut badge group (M-UI.11 / AUT-131).
recording_status_button
RecordingStatusButton + CountdownBadge (M-UI.13 / AUT-133) — compact tray/menu-bar status pill that replaces the StartRecordingButton after the user starts recording.
recording_toolbar
RecordingToolbar — the top-of-app surface during capture.
save_panel
SavePanel (M-SAVE.GATE) — the post-record Save panel that replaces the record/stop footer once a recording is parked awaiting export.
system_audio
SystemAudioRow + SystemAudioAppList (M-UI.9 / AUT-129) — the tray popover’s system-audio section. Collapsed = one row showing the currently-selected count + overlapping app icons + toggle. Expanded = a filter row (All / None / Suggested) + per-app rows with selection checkboxes + live meters.
tray_record_popover
TrayRecordPopover (M-UI.12 / AUT-132) — full tray recorder setup popover. Composes UI-02..UI-11 into the floating black rounded window the user sees first. The popover does NOT own which sub-menu is open; the parent passes OpenRecorderPopoverKind and the component renders the matching overlay.