blob: 27a1a5943b7afb73a1eb3eaa146c4e0035b51252 [file] [log] [blame]
/*
*
* 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 org.apache.flex.swf.tags;
import org.apache.flex.swf.TagType;
/**
* Represents a <code>SetTabIndex</code> tag in a SWF file.
* <p>
* Flash Player maintains a concept of tab order of the interactive and textual
* objects displayed. Tab order is used both for actual tabbing and, in SWF 6
* and later, to determine the order in which objects are exposed to
* accessibility aids (such as screen readers). The SWF 7 SetTabIndex tag sets
* the index of an object within the tab order.
* <p>
* If no character is currently placed at the specified depth, this tag is
* ignored.
* <p>
* You can also use using the ActionScript tabIndex property to establish tab
* ordering, but this does not provide a way to set a tab index for a static
* text object, because the player does not provide a scripting reflection of
* static text objects. Fortunately, this is not a problem for the purpose of
* tabbing, because static text objects are never actually tab stops. However,
* this is a problem for the purpose of accessibility ordering, because static
* text objects are exposed to accessibility aids. When generating SWF content
* that is intended to be accessible and contains static text objects, the
* SetTabIndex tag is more useful than the tabIndex property.
*/
public class SetTabIndexTag extends Tag
{
/**
* Constructor.
*/
public SetTabIndexTag()
{
super(TagType.SetTabIndex);
}
private int depth;
private int tabIndex;
/**
* @return the depth
*/
public int getDepth()
{
return depth;
}
/**
* @param depth the depth to set
*/
public void setDepth(int depth)
{
this.depth = depth;
}
/**
* @return the tabIndex
*/
public int getTabIndex()
{
return tabIndex;
}
/**
* @param tabIndex the tabIndex to set
*/
public void setTabIndex(int tabIndex)
{
this.tabIndex = tabIndex;
}
}