<commit_before>////////////////////////////////////////////////////////////////////////////////
//
//  ADOBE SYSTEMS INCORPORATED
//  Copyright 2008 Adobe Systems Incorporated
//  All Rights Reserved.
//
//  NOTICE: Adobe permits you to use, modify, and distribute this file
//  in accordance with the terms of the license agreement accompanying it.
//
////////////////////////////////////////////////////////////////////////////////

package spark.events
{

import flash.events.Event;

import flashx.textLayout.operations.FlowOperation;

/**
 *  The TextOperationEvent class represents events that are dispatched
 *  when text content changes due to user operations
 *  such as inserting characters, backspacing, pasting,
 *  or changing text attributes.
 *
 *  @see spark.components.RichEditableText
 *  
 *  @langversion 3.0
 *  @playerversion Flash 10
 *  @playerversion AIR 1.5
 *  @productversion Flex 4
 */
public class TextOperationEvent extends Event
{
    include "../core/Version.as";

    //--------------------------------------------------------------------------
    //
    //  Class constants
    //
    //--------------------------------------------------------------------------

    /**
     *  The <code>TextOperationEvent.CHANGING</code> constant 
     *  defines the value of the <code>type</code> property of the event 
     *  object for a <code>changing</code> event.
     *
     *  <p>The properties of the event object have the following values:</p>
     *  <table class="innertable">
     *     <tr><th>Property</th><th>Value</th></tr>
     *     <tr><td><code>bubbles</code></td><td>false</td></tr>
     *     <tr><td><code>cancelable</code></td><td>true</td></tr>
     *     <tr><td><code>currentTarget</code></td><td>The Object that defines the 
     *       event listener that handles the event. For example, if you use 
     *       <code>myButton.addEventListener()</code> to register an event listener, 
     *       myButton is the value of the <code>currentTarget</code>. </td></tr>
     *     <tr><td><code>operation</code></td><td>The FlowOperation object
     *       describing the editing operation being performed
     *       on the text by the user.</td></tr>
     *     <tr><td><code>target</code></td><td>The Object that dispatched the event; 
     *       it is not always the Object listening for the event. 
     *       Use the <code>currentTarget</code> property to always access the 
     *       Object listening for the event.</td></tr>
     *  </table>
     *
     *  @eventType changing
     *  
     *  @langversion 3.0
     *  @playerversion Flash 10
     *  @playerversion AIR 1.5
     *  @productversion Flex 4
     */
    public static const CHANGING:String = "changing";

    /**
     *  The <code>TextOperationEvent.CHANGE</code> constant 
     *  defines the value of the <code>type</code> property of the event 
     *  object for a <code>change</code> event.
     *
     *  <p>The properties of the event object have the following values:</p>
     *  <table class="innertable">
     *     <tr><th>Property</th><th>Value</th></tr>
     *     <tr><td><code>bubbles</code></td><td>false</td></tr>
     *     <tr><td><code>cancelable</code></td><td>false</td></tr>
     *     <tr><td><code>currentTarget</code></td><td>The Object that defines the 
     *       event listener that handles the event. For example, if you use 
     *       <code>myButton.addEventListener()</code> to register an event listener, 
     *       myButton is the value of the <code>currentTarget</code>. </td></tr>
     *     <tr><td><code>operation</code></td><td>The FlowOperation object
     *       describing the editing operation being performed
     *       on the text by the user.</td></tr>
     *     <tr><td><code>target</code></td><td>The Object that dispatched the event; 
     *       it is not always the Object listening for the event. 
     *       Use the <code>currentTarget</code> property to always access the 
     *       Object listening for the event.</td></tr>
     *  </table>
     *
     *  @eventType change
     *  
     *  @langversion 3.0
     *  @playerversion Flash 10
     *  @playerversion AIR 1.5
     *  @productversion Flex 4
     */
    public static const CHANGE:String = "change";

    //--------------------------------------------------------------------------
    //
    //  Constructor
    //
    //--------------------------------------------------------------------------

    /**
     *  Constructor.
     *
     *  @param type The event type; indicates the action that caused the event.
     *
     *  @param bubbles Specifies whether the event
     *  can bubble up the display list hierarchy.
     *
     *  @param cancelable Specifies whether the behavior
     *  associated with the event can be prevented.
     *
     *  @param operation The FlowOperation object representing
     *  the editing operation being performed on the text by the user.
     *  
     *  @langversion 3.0
     *  @playerversion Flash 10
     *  @playerversion AIR 1.5
     *  @productversion Flex 4
     */
    public function TextOperationEvent(type:String, bubbles:Boolean = false,
                                       cancelable:Boolean = true,
                                       operation:FlowOperation = null)
    {
        super(type, bubbles, cancelable);

        this.operation = operation;
    }

    //--------------------------------------------------------------------------
    //
    //  Properties
    //
    //--------------------------------------------------------------------------

    //----------------------------------
    //  operation
    //----------------------------------

    /**
     *  The FlowOperation object representing the editing operation
     *  being performed on the text by the user.
     *
     *  <p>This might be an InsertTextOperation, a DeleteTextOperation,
     *  a SplitParagraphOperation, a CutOperation, a PasteOperation,
     *  an UndoOperation, or other subclass of FlowOperation.</p>
     *  
     *  @langversion 3.0
     *  @playerversion Flash 10
     *  @playerversion AIR 1.5
     *  @productversion Flex 4
     */
    public var operation:FlowOperation;

    //--------------------------------------------------------------------------
    //
    //  Overridden methods: Event
    //
    //--------------------------------------------------------------------------

    /**
     *  @private
     */
    override public function clone():Event
    {
        return new TextOperationEvent(type, bubbles, cancelable, operation);
    }
}<commit_msg>Transferred from the Adobe Open Source Subversion Repository<commit_after>////////////////////////////////////////////////////////////////////////////////
//
//  ADOBE SYSTEMS INCORPORATED
//  Copyright 2008 Adobe Systems Incorporated
//  All Rights Reserved.
//
//  NOTICE: Adobe permits you to use, modify, and distribute this file
//  in accordance with the terms of the license agreement accompanying it.
//
////////////////////////////////////////////////////////////////////////////////

package spark.events
{

import flash.events.Event;

import flashx.textLayout.operations.FlowOperation;

/**
 *  The TextOperationEvent class represents events that are dispatched
 *  when text content changes due to user operations
 *  such as inserting characters, backspacing, pasting,
 *  or changing text attributes.
 *  
 *  <p>This event is dispatched by subclasses of the SkinnableTextBase class. This
 *  includes RichEditableText and classes that use RichEditableText such as ComboBox and
 *  TextInput, as well as TextArea. Text controls that have no user interaction, 
 *  such as RichText and Label, do not dispatch events of this type.</p>
 *
 *  @see spark.components.RichEditableText
 *  @see spark.components.TextArea
 *  @see spark.components.ComboBox
 *  @see spark.components.TextInput
 *  @see spark.components.supportClasses.SkinnableTextBase
 *  
 *  @langversion 3.0
 *  @playerversion Flash 10
 *  @playerversion AIR 1.5
 *  @productversion Flex 4
 */
public class TextOperationEvent extends Event
{
    include "../core/Version.as";

    //--------------------------------------------------------------------------
    //
    //  Class constants
    //
    //--------------------------------------------------------------------------

    /**
     *  The <code>TextOperationEvent.CHANGING</code> constant 
     *  defines the value of the <code>type</code> property of the event 
     *  object for a <code>changing</code> event.
     *
     *  <p>The properties of the event object have the following values:</p>
     *  <table class="innertable">
     *     <tr><th>Property</th><th>Value</th></tr>
     *     <tr><td><code>bubbles</code></td><td>false</td></tr>
     *     <tr><td><code>cancelable</code></td><td>true</td></tr>
     *     <tr><td><code>currentTarget</code></td><td>The Object that defines the 
     *       event listener that handles the event. For example, if you use 
     *       <code>myButton.addEventListener()</code> to register an event listener, 
     *       myButton is the value of the <code>currentTarget</code>. </td></tr>
     *     <tr><td><code>operation</code></td><td>The FlowOperation object
     *       describing the editing operation being performed
     *       on the text by the user.</td></tr>
     *     <tr><td><code>target</code></td><td>The Object that dispatched the event; 
     *       it is not always the Object listening for the event. 
     *       Use the <code>currentTarget</code> property to always access the 
     *       Object listening for the event.</td></tr>
     *  </table>
     *
     *  @eventType changing
     *  
     *  @langversion 3.0
     *  @playerversion Flash 10
     *  @playerversion AIR 1.5
     *  @productversion Flex 4
     */
    public static const CHANGING:String = "changing";

    /**
     *  The <code>TextOperationEvent.CHANGE</code> constant 
     *  defines the value of the <code>type</code> property of the event 
     *  object for a <code>change</code> event.
     *
     *  <p>The properties of the event object have the following values:</p>
     *  <table class="innertable">
     *     <tr><th>Property</th><th>Value</th></tr>
     *     <tr><td><code>bubbles</code></td><td>false</td></tr>
     *     <tr><td><code>cancelable</code></td><td>false</td></tr>
     *     <tr><td><code>currentTarget</code></td><td>The Object that defines the 
     *       event listener that handles the event. For example, if you use 
     *       <code>myButton.addEventListener()</code> to register an event listener, 
     *       myButton is the value of the <code>currentTarget</code>. </td></tr>
     *     <tr><td><code>operation</code></td><td>The FlowOperation object
     *       describing the editing operation being performed
     *       on the text by the user.</td></tr>
     *     <tr><td><code>target</code></td><td>The Object that dispatched the event; 
     *       it is not always the Object listening for the event. 
     *       Use the <code>currentTarget</code> property to always access the 
     *       Object listening for the event.</td></tr>
     *  </table>
     *
     *  @eventType change
     *  
     *  @langversion 3.0
     *  @playerversion Flash 10
     *  @playerversion AIR 1.5
     *  @productversion Flex 4
     */
    public static const CHANGE:String = "change";

    //--------------------------------------------------------------------------
    //
    //  Constructor
    //
    //--------------------------------------------------------------------------

    /**
     *  Constructor.
     *
     *  @param type The event type; indicates the action that caused the event.
     *
     *  @param bubbles Specifies whether the event
     *  can bubble up the display list hierarchy.
     *
     *  @param cancelable Specifies whether the behavior
     *  associated with the event can be prevented.
     *
     *  @param operation The FlowOperation object representing
     *  the editing operation being performed on the text by the user.
     *  
     *  @langversion 3.0
     *  @playerversion Flash 10
     *  @playerversion AIR 1.5
     *  @productversion Flex 4
     */
    public function TextOperationEvent(type:String, bubbles:Boolean = false,
                                       cancelable:Boolean = true,
                                       operation:FlowOperation = null)
    {
        super(type, bubbles, cancelable);

        this.operation = operation;
    }

    //--------------------------------------------------------------------------
    //
    //  Properties
    //
    //--------------------------------------------------------------------------

    //----------------------------------
    //  operation
    //----------------------------------

    /**
     *  The FlowOperation object representing the editing operation
     *  being performed on the text by the user.
     *
     *  <p>This might be an InsertTextOperation, a DeleteTextOperation,
     *  a SplitParagraphOperation, a CutOperation, a PasteOperation,
     *  an UndoOperation, or other subclass of FlowOperation.</p>
     *
     *  @see flashx.textLayout.operations.InsertTextOperation
     *  @see flashx.textLayout.operations.DeleteTextOperation
     *  @see flashx.textLayout.operations.SplitParagraphOperation
     *  @see flashx.textLayout.operations.PasteOperation
     *  @see flashx.textLayout.operations.CutOperation
     *  @see flashx.textLayout.operations.UndoOperation
     *  
     *  @langversion 3.0
     *  @playerversion Flash 10
     *  @playerversion AIR 1.5
     *  @productversion Flex 4
     */
    public var operation:FlowOperation;

    //--------------------------------------------------------------------------
    //
    //  Overridden methods: Event
    //
    //--------------------------------------------------------------------------

    /**
     *  @private
     */
    override public function clone():Event
    {
        return new TextOperationEvent(type, bubbles, cancelable, operation);
    }
}
{'fraction_non_alphanumeric': 0.2158630973514166, 'fraction_numerical': 0.005538592629411347, 'mean_word_length': 1.607182524990744, 'pattern_counts': {'":': 0, '<': 257, '<?xml version=': 0, '>': 257, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6960372', 'n_tokens_mistral': 3734, 'n_tokens_neox': 3549, 'n_words': 1047}