use of com.helospark.lightdi.annotation.Bean in project tactview by helospark.
the class DefaultEditMenuItemConfiguration method addInpointMenuItem.
@Bean
@Order(1940)
public SelectableMenuContribution addInpointMenuItem(AlertDialogFactory dialogFactory, TimelineState timelineState, MarkerRepository markerRepository) {
KeyCodeCombination combination = hotKeyRepository.registerOrGetHotKey("addInpoint", new KeyCodeCombination(KeyCode.I, KeyCodeCombination.CONTROL_DOWN, KeyCombination.SHIFT_DOWN), "Add inpoint").getCombination();
return new DefaultMenuContribution(List.of(EDIT_ROOT, MARKER, "Add inpoint"), event -> {
TimelinePosition position = timelineState.getPlaybackPosition();
markerRepository.addMarker(position, new InpointMarker());
}, combination);
}
use of com.helospark.lightdi.annotation.Bean in project tactview by helospark.
the class DefaultEditMenuItemConfiguration method addGeneralMarkerMenuItem.
@Bean
@Order(1942)
public SelectableMenuContribution addGeneralMarkerMenuItem(AlertDialogFactory dialogFactory, TimelineState timelineState, MarkerRepository markerRepository) {
String name = "Add marker";
KeyCodeCombination combination = hotKeyRepository.registerOrGetHotKey(name, new KeyCodeCombination(KeyCode.M, KeyCodeCombination.CONTROL_DOWN, KeyCombination.SHIFT_DOWN), name).getCombination();
return new DefaultMenuContribution(List.of(EDIT_ROOT, MARKER, name), event -> {
TimelinePosition position = timelineState.getPlaybackPosition();
Optional<String> result = dialogFactory.showTextInputDialog("Add marker", "Label of marker", "Something interesting");
if (result.isPresent()) {
markerRepository.addMarker(position, new GeneralMarker(result.get()));
}
}, combination);
}
use of com.helospark.lightdi.annotation.Bean in project tactview by helospark.
the class DefaultEditMenuItemConfiguration method jumpToEndMenuItem.
@Bean
@Order(1905)
public SelectableMenuContribution jumpToEndMenuItem(UiTimelineManager uiTimelineManager, TimelineState timelineState, TimelineManagerAccessor timelineManagerAccessor) {
KeyCodeCombination combination = hotKeyRepository.registerOrGetHotKey("jumpToEnd", new KeyCodeCombination(KeyCode.END, KeyCombination.CONTROL_DOWN), "Jump to timeline end").getCombination();
return new DefaultMenuContribution(List.of(EDIT_ROOT, JUMP_ROOT, "Jump to timeline end"), event -> {
TimelinePosition endPosition = timelineManagerAccessor.findEndPosition();
uiTimelineManager.jumpAbsolute(endPosition.getSeconds());
}, combination);
}
use of com.helospark.lightdi.annotation.Bean in project tactview by helospark.
the class DefaultEditMenuItemConfiguration method jumpToBeginningOfCurrentClipMenuItem.
@Bean
@Order(1906)
public SelectableMenuContribution jumpToBeginningOfCurrentClipMenuItem(UiTimelineManager uiTimelineManager, TimelineManagerAccessor timelineManager, SelectedNodeRepository selectedNodeRepository) {
KeyCodeCombination combination = hotKeyRepository.registerOrGetHotKey("jumpToClipBeginning", new KeyCodeCombination(KeyCode.COMMA, KeyCombination.CONTROL_DOWN), "Jump to beginning of selected clip").getCombination();
return new DefaultMenuContribution(List.of(EDIT_ROOT, JUMP_ROOT, "Jump to beginning of selected clip"), event -> {
Optional<String> primaryClip = selectedNodeRepository.getPrimarySelectedClip();
if (primaryClip.isPresent()) {
Optional<TimelineClip> clip = timelineManager.findClipById(primaryClip.get());
uiTimelineManager.jumpAbsolute(clip.get().getInterval().getStartPosition().getSeconds());
}
}, combination);
}
use of com.helospark.lightdi.annotation.Bean in project tactview by helospark.
the class DefaultEditMenuItemConfiguration method addOutpointMenuItem.
@Bean
@Order(1941)
public SelectableMenuContribution addOutpointMenuItem(AlertDialogFactory dialogFactory, TimelineState timelineState, MarkerRepository markerRepository) {
String name = "Add outpoint";
KeyCodeCombination combination = hotKeyRepository.registerOrGetHotKey(name, new KeyCodeCombination(KeyCode.O, KeyCodeCombination.CONTROL_DOWN, KeyCombination.SHIFT_DOWN), name).getCombination();
return new DefaultMenuContribution(List.of(EDIT_ROOT, MARKER, name), event -> {
TimelinePosition position = timelineState.getPlaybackPosition();
markerRepository.addMarker(position, new OutpointMarker());
}, combination);
}
Aggregations