Search in sources :

Example 1 with RemoveClipService

use of com.helospark.tactview.ui.javafx.RemoveClipService in project tactview by helospark.

the class StandardClipContextMenuChainItemConfiguration method rippleDeleteMenuItem.

@Bean
@Order(109)
public ClipContextMenuChainItem rippleDeleteMenuItem(RemoveClipService removeClipService) {
    return alwaysSupportedContextMenuItem(request -> {
        MenuItem deleteClipMenuItem = new MenuItem("Ripple delete");
        deleteClipMenuItem.setOnAction(e -> removeClipService.rippleDeleteClips(request.getAllClips().stream().map(a -> a.getId()).collect(Collectors.toList()), TimelineEditMode.ALL_CHANNEL_RIPPLE));
        return deleteClipMenuItem;
    });
}
Also used : EffectFactoryChain(com.helospark.tactview.core.timeline.EffectFactoryChain) Qualifier(com.helospark.lightdi.annotation.Qualifier) AddScaleCommand(com.helospark.tactview.ui.javafx.commands.impl.AddScaleCommand) TimelineEditMode(com.helospark.tactview.ui.javafx.repository.timelineeditmode.TimelineEditMode) MenuItem(javafx.scene.control.MenuItem) SelectedNodeRepository(com.helospark.tactview.ui.javafx.repository.SelectedNodeRepository) UiCommandInterpreterService(com.helospark.tactview.ui.javafx.UiCommandInterpreterService) CompositeCommand(com.helospark.tactview.ui.javafx.commands.impl.CompositeCommand) RemoveEffectCommand(com.helospark.tactview.ui.javafx.commands.impl.RemoveEffectCommand) RemoveClipService(com.helospark.tactview.ui.javafx.RemoveClipService) Function(java.util.function.Function) Collectors(java.util.stream.Collectors) TimelineClip(com.helospark.tactview.core.timeline.TimelineClip) VisualTimelineClip(com.helospark.tactview.core.timeline.VisualTimelineClip) Configuration(com.helospark.lightdi.annotation.Configuration) Order(com.helospark.lightdi.annotation.Order) List(java.util.List) EffectFactory(com.helospark.tactview.core.timeline.effect.EffectFactory) TimelineManagerAccessor(com.helospark.tactview.core.timeline.TimelineManagerAccessor) ProjectRepository(com.helospark.tactview.core.repository.ProjectRepository) CopyPasteRepository(com.helospark.tactview.ui.javafx.repository.CopyPasteRepository) Bean(com.helospark.lightdi.annotation.Bean) MenuItem(javafx.scene.control.MenuItem) Order(com.helospark.lightdi.annotation.Order) Bean(com.helospark.lightdi.annotation.Bean)

Aggregations

Bean (com.helospark.lightdi.annotation.Bean)1 Configuration (com.helospark.lightdi.annotation.Configuration)1 Order (com.helospark.lightdi.annotation.Order)1 Qualifier (com.helospark.lightdi.annotation.Qualifier)1 ProjectRepository (com.helospark.tactview.core.repository.ProjectRepository)1 EffectFactoryChain (com.helospark.tactview.core.timeline.EffectFactoryChain)1 TimelineClip (com.helospark.tactview.core.timeline.TimelineClip)1 TimelineManagerAccessor (com.helospark.tactview.core.timeline.TimelineManagerAccessor)1 VisualTimelineClip (com.helospark.tactview.core.timeline.VisualTimelineClip)1 EffectFactory (com.helospark.tactview.core.timeline.effect.EffectFactory)1 RemoveClipService (com.helospark.tactview.ui.javafx.RemoveClipService)1 UiCommandInterpreterService (com.helospark.tactview.ui.javafx.UiCommandInterpreterService)1 AddScaleCommand (com.helospark.tactview.ui.javafx.commands.impl.AddScaleCommand)1 CompositeCommand (com.helospark.tactview.ui.javafx.commands.impl.CompositeCommand)1 RemoveEffectCommand (com.helospark.tactview.ui.javafx.commands.impl.RemoveEffectCommand)1 CopyPasteRepository (com.helospark.tactview.ui.javafx.repository.CopyPasteRepository)1 SelectedNodeRepository (com.helospark.tactview.ui.javafx.repository.SelectedNodeRepository)1 TimelineEditMode (com.helospark.tactview.ui.javafx.repository.timelineeditmode.TimelineEditMode)1 List (java.util.List)1 Function (java.util.function.Function)1