////////////////////////////////////////////////////////////////////////////////
//
//  Licensed to the Apache Software Foundation (ASF) under one or more
//  contributor license agreements.  See the NOTICE file distributed with
//  this work for additional information regarding copyright ownership.
//  The ASF licenses this file to You under the Apache License, Version 2.0
//  (the "License"); you may not use this file except in compliance with
//  the License.  You may obtain a copy of the License at
//
//      http://www.apache.org/licenses/LICENSE-2.0
//
//  Unless required by applicable law or agreed to in writing, software
//  distributed under the License is distributed on an "AS IS" BASIS,
//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//  See the License for the specific language governing permissions and
//  limitations under the License.
//
////////////////////////////////////////////////////////////////////////////////

package mx.controls.buttonBarClasses
{
    import mx.core.UIComponent;
    import mx.core.mx_internal;
    use namespace mx_internal;
    import org.apache.royale.html.beads.DataGridView;
    import mx.controls.dataGridClasses.DataGridColumn;

    import org.apache.royale.html.DataGridButtonBar;
    import org.apache.royale.html.supportClasses.TextButtonItemRenderer;

/**
 *  The TextButtonDataGridColumnItemRenderer is the default renderer for mx.controls.DataGrid's columns
 *
 *  @langversion 3.0
 *  @playerversion Flash 9
 *  @playerversion AIR 1.1
 *  @productversion Flex 3
 */

public class TextButtonDataGridColumnItemRenderer extends TextButtonItemRenderer
{
    override protected function updateButtonLabelFromData():void
    {
        var s:String = data ? (data as DataGridColumn).headerText : "";
        if (data)
        {
            var column:DataGridColumn = data as DataGridColumn;
            var dg:UIComponent = column.owner;
            if (column.sortable && index == ((dg.view as DataGridView).header as DataGridButtonBar).selectedIndex)
            {
                s += " " + (column.sortDescending ? "▼" : "▲");
            }
        }
        text = s;
    }

}

}
