
org.jhotdraw8.application.action.file.ClearFileAction Maven / Gradle / Ivy
/*
* @(#)ClearFileAction.java
* Copyright © 2023 The authors and contributors of JHotDraw. MIT License.
*/
package org.jhotdraw8.application.action.file;
import org.jhotdraw8.annotation.NonNull;
import org.jhotdraw8.application.Application;
import org.jhotdraw8.application.ApplicationLabels;
import org.jhotdraw8.application.FileBasedActivity;
import org.jhotdraw8.application.action.AbstractSaveUnsavedChangesAction;
import org.jhotdraw8.application.resources.Resources;
import java.util.concurrent.CompletionStage;
/**
* Clears (empties) the contents of the active view.
*
* @author Werner Randelshofer
*/
public class ClearFileAction extends AbstractSaveUnsavedChangesAction {
public static final String ID = "file.clear";
/**
* Creates a new instance.
*
* @param app the application
* @param view the view
*/
public ClearFileAction(@NonNull Application app, FileBasedActivity view) {
super(view);
Resources labels = ApplicationLabels.getResources();
labels.configureAction(this, "file.clear");
}
@Override
public CompletionStage doIt(final @NonNull FileBasedActivity view) {
return view.clear();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy