All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.bigcustard.scene2dplus.textarea.command.PasteCommand Maven / Gradle / Ivy

There is a newer version: 1.4.0
Show newest version
package com.bigcustard.scene2dplus.textarea.command;

import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.utils.Clipboard;
import com.bigcustard.scene2dplus.textarea.TextAreaModel;
import com.google.common.annotations.VisibleForTesting;
import com.google.common.base.Strings;

public class PasteCommand extends AbstractTextAreaCommand {
    public PasteCommand(TextAreaModel model) {
        super(model);
    }

    @Override
    public boolean canExecute() {
        return !Strings.isNullOrEmpty(getClipboard().getContents());
    }

    @Override
    public void execute() {
        if (canExecute()) {
            model.insert(getClipboard().getContents());
        }
    }

    @VisibleForTesting
    protected Clipboard getClipboard() {
        return Gdx.app.getClipboard();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy