public ExpandCollapseSource (Element element)
{
accessible = (element is DataItemElement
? ((Element)element.FirstChild).Accessible
: element.Accessible);
action = accessible.QueryAction ();
ActionDescription [] actions = action.Actions;
for (int i = 0; i < actions.Length; i++) {
if (actions [i].Name == "expand or contract" ||
actions [i].Name == "expand or collapse") {
expandOrContractAction = i;
break;
}
}
}