clippy icon indicating copy to clipboard operation
clippy copied to clipboard

Possibility to change also the text of the label and the "copied" text

Open lmammino opened this issue 14 years ago • 6 comments

To apply internationalization to clippy it would be really good to have the possibility to edit also the text of the label and the "copied" text... The following implementation probably will work:

import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.display.SimpleButton;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.text.TextFormat;

class Clippy {
  // Main
  static function main() {
    var text:String = flash.Lib.current.loaderInfo.parameters.text;
    var labelText:String = flash.Lib.current.loaderInfo.parameters.labelText;
var copiedText:String = flash.Lib.current.loaderInfo.parameters.copiedText;

// label
    var label:TextField = new TextField();
    var format:TextFormat = new TextFormat("Arial", 10);

    label.text = labelText;
    label.setTextFormat(format);
    label.textColor = 0x888888;
    label.selectable = false;
    label.x = 15;
    label.visible = false;

    flash.Lib.current.addChild(label);

    // button

    var button:SimpleButton = new SimpleButton();
    button.useHandCursor = true;
    button.upState = flash.Lib.attach("button_up");
    button.overState = flash.Lib.attach("button_over");
    button.downState = flash.Lib.attach("button_down");
    button.hitTestState = flash.Lib.attach("button_down");

    button.addEventListener(MouseEvent.MOUSE_UP, function(e:MouseEvent) {
      flash.system.System.setClipboard(text);
      label.text = copiedText;
      label.setTextFormat(format);
    });

    button.addEventListener(MouseEvent.MOUSE_OVER, function(e:MouseEvent) {
      label.visible = true;
    });

    button.addEventListener(MouseEvent.MOUSE_OUT, function(e:MouseEvent) {
      label.visible = false;
      label.text = labelText;
      label.setTextFormat(format);
    });

    flash.Lib.current.addChild(button);
  }
}

lmammino avatar Oct 23 '10 16:10 lmammino

+1

johannesnagl avatar Jun 21 '11 12:06 johannesnagl

+1

nicolasiensen avatar Jul 18 '11 18:07 nicolasiensen

+1

stjernstrom avatar Sep 11 '11 14:09 stjernstrom

+1

incubus avatar Dec 06 '11 16:12 incubus

:up:

simonc avatar Jan 21 '12 12:01 simonc

+1

ghepting avatar Jun 11 '12 06:06 ghepting