1
0
Fork 0
mirror of https://github.com/ninjamuffin99/Funkin.git synced 2024-11-05 06:14:36 +00:00

copy text popup

This commit is contained in:
Cameron Taylor 2023-12-08 22:28:34 -05:00
parent cf41eb661d
commit 6f141e5f52

View file

@ -114,6 +114,7 @@ import haxe.ui.events.UIEvent;
import haxe.ui.events.UIEvent; import haxe.ui.events.UIEvent;
import haxe.ui.focus.FocusManager; import haxe.ui.focus.FocusManager;
import openfl.display.BitmapData; import openfl.display.BitmapData;
import flixel.text.FlxText;
using Lambda; using Lambda;
@ -1618,6 +1619,11 @@ class ChartEditorState extends UIState // UIState derives from MusicBeatState
*/ */
var healthIconBF:Null<HealthIcon> = null; var healthIconBF:Null<HealthIcon> = null;
/**
* The text that pop's up when copying something
*/
var txtCopyNotif:Null<FlxText> = null;
/** /**
* The purple background sprite. * The purple background sprite.
*/ */
@ -2273,6 +2279,12 @@ class ChartEditorState extends UIState // UIState derives from MusicBeatState
add(playbarHeadLayout); add(playbarHeadLayout);
txtCopyNotif = new FlxText(0, 0, 0, '', 24);
txtCopyNotif.setBorderStyle(OUTLINE, 0xFF074809, 1);
txtCopyNotif.color = 0xFF52FF77;
txtCopyNotif.zIndex = 120;
add(txtCopyNotif);
if (!Preferences.debugDisplay) menubar.paddingLeft = null; if (!Preferences.debugDisplay) menubar.paddingLeft = null;
this.setupNotifications(); this.setupNotifications();
@ -4444,7 +4456,22 @@ class ChartEditorState extends UIState // UIState derives from MusicBeatState
// CTRL + C = Copy // CTRL + C = Copy
if (FlxG.keys.pressed.CONTROL && FlxG.keys.justPressed.C) if (FlxG.keys.pressed.CONTROL && FlxG.keys.justPressed.C)
{ {
// Copy selected notes. if (currentNoteSelection.length > 0)
{
txtCopyNotif.visible = true;
txtCopyNotif.text = "Copied " + currentNoteSelection.length + " notes to clipboard";
txtCopyNotif.x = FlxG.mouse.x - (txtCopyNotif.width / 2);
txtCopyNotif.y = FlxG.mouse.y - 16;
FlxTween.tween(txtCopyNotif, {y: txtCopyNotif.y - 32}, 0.5,
{
type: FlxTween.ONESHOT,
ease: FlxEase.quadOut,
onComplete: function(_) {
txtCopyNotif.visible = false;
}
});
}
// We don't need a command for this since we can't undo it. // We don't need a command for this since we can't undo it.
SongDataUtils.writeItemsToClipboard( SongDataUtils.writeItemsToClipboard(
{ {