Skip to content

Commit 8a36502

Browse files
committed
[*] refactor: video editor
1 parent f02947e commit 8a36502

File tree

14 files changed

+859
-130
lines changed

14 files changed

+859
-130
lines changed

wayshot/ui/logic.slint

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,14 @@ import {
2121
BackgroundRemoverModel,
2222
DownloaderState,
2323
TranscribeProgressType,
24-
Subtitle,
2524
SettingTranscribe,
2625
SettingAiModel,
2726
VideoEditorTrackType,
2827
SelectedTrackIndex,
2928
SelectedSegmentIndex,
29+
SubtitleType,
30+
VideoEditorExportVideoConfig,
31+
VideoEditorExportAudioConfig,
3032
} from "store.slint";
3133

3234
import { Theme } from "base/theme.slint";
@@ -258,10 +260,6 @@ export global Logic {
258260
callback video-editor-paste();
259261
callback video-editor-recent();
260262
callback video-editor-metadata();
261-
callback video-editor-export-queue();
262-
callback video-editor-export-video-dialog();
263-
callback video-editor-export-audio-dialog();
264-
callback video-editor-export-subtitle();
265263
callback video-editor-help();
266264
callback video-editor-add-track(ty: VideoEditorTrackType);
267265
callback video-editor-remove-tracks();
@@ -298,10 +296,23 @@ export global Logic {
298296
callback video-editor-segment-remove-left-gap(index: SelectedSegmentIndex);
299297
callback video-editor-segment-remove-right-gap(index: SelectedSegmentIndex);
300298

301-
callback video-editor-playlist-item-add-to-track(playlist-item-index: int);
302-
callback video-editor-playlist-item-remove(playlist-item-index: int);
299+
callback video-editor-playlist-item-add-to-track(index: int);
300+
callback video-editor-playlist-item-remove(index: int);
303301
callback video-editor-playlist-item-import();
304302

303+
callback video-editor-library-item-add-to-track(index: int);
304+
callback video-editor-library-item-remove(index: int);
305+
callback video-editor-library-item-import();
306+
callback video-editor-library-filter-video();
307+
callback video-editor-library-filter-audio();
308+
callback video-editor-library-filter-image();
309+
310+
callback video-editor-export-video(config: VideoEditorExportVideoConfig);
311+
callback video-editor-export-audio(config: VideoEditorExportAudioConfig);
312+
callback video-editor-export-subtitle(ty: SubtitleType);
313+
callback video-editor-export-queue-cancel(index: int);
314+
callback video-editor-export-queue-remove(index: int);
315+
305316
pure callback video-editor-contain-audio-track(index: int) -> bool;
306317
pure callback video-editor-contain-subtitle-track(index: int) -> bool;
307318
pure callback video-editor-is-selected-track(selected-tracks: [SelectedTrackIndex], index: int) -> bool;

wayshot/ui/panel/def.slint

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,10 @@ import {
4242
SelectedSegmentIndex,
4343
VideoEditorPlaylistItem,
4444
MediaType,
45+
SubtitleType,
46+
VideoEditorExportQueueItem,
47+
VideoEditorExportVideoConfig,
48+
VideoEditorExportAudioConfig,
4549
} from "../store.slint";
4650

47-
export { Theme, Logic, Store, Util, Icons, TabIndex, PopupIndex, SettingPreference, SettingBackup, SettingDetailIndex, MobileSettingDetailIndex, DeviceType, MobileTabIndex, SettingRecorder, SettingCursorTracker, TransitionType, SettingPlayer, FeatureType, SettingShareScreen, SettingShareScreenClient, ConnectionStatus, SettingPushStream, SettingCamera, MixPositionWithPadding, MixPositionWithPaddingTag, RealtimeImageEffect, BackgroundRemoverModel, Downloader, DownloaderState, Transcribe, TranscribeProgressType, FileType, Subtitle, SettingTranscribe, SettingAiModel, VideoEditorTrackType, VideoEditorFilter, VideoEditorTrackSegment, VideoEditorTrack, VideoEditorTracksManager, SelectedTrackIndex, SelectedSegmentIndex, VideoEditorPlaylistItem, MediaType }
51+
export { Theme, Logic, Store, Util, Icons, TabIndex, PopupIndex, SettingPreference, SettingBackup, SettingDetailIndex, MobileSettingDetailIndex, DeviceType, MobileTabIndex, SettingRecorder, SettingCursorTracker, TransitionType, SettingPlayer, FeatureType, SettingShareScreen, SettingShareScreenClient, ConnectionStatus, SettingPushStream, SettingCamera, MixPositionWithPadding, MixPositionWithPaddingTag, RealtimeImageEffect, BackgroundRemoverModel, Downloader, DownloaderState, Transcribe, TranscribeProgressType, FileType, Subtitle, SettingTranscribe, SettingAiModel, VideoEditorTrackType, VideoEditorFilter, VideoEditorTrackSegment, VideoEditorTrack, VideoEditorTracksManager, SelectedTrackIndex, SelectedSegmentIndex, VideoEditorPlaylistItem, MediaType, VideoEditorExportQueueItem, VideoEditorExportVideoConfig, VideoEditorExportAudioConfig, SubtitleType }

wayshot/ui/panel/desktop/video-editor/header.slint

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -175,12 +175,6 @@ export component Header inherits Rectangle {
175175
shotcut: "Ctrl+Alt+S",
176176
action: "video-editor-export-subtitle",
177177
},
178-
{
179-
icon: Icons.task-list-light,
180-
text: Logic.tr("Export Queue"),
181-
shotcut: "Ctrl+Alt+E",
182-
action: "video-editor-export-queue",
183-
},
184178
];
185179

186180
clicked => {

0 commit comments

Comments
 (0)