private String GetPathStructure(ITreeNode structure)
{
var ret = "";
var curStruct = structure;
var glyph = (structure as ITreeNodeGlyphicon);
while (curStruct != null) {
ret = String.Format(@"
<a href=""javascript:;"" onclick=""{1}"" class=""label {3}"" style=""margin-top: 2px""><span class=""{2}"" style=""opacity: 0.5""></span> {0}</a>
<button type='button' style='font-size: 75%' class='btn btn-xs' onclick=""{4}""><span class=""glyphicon glyphicon-pencil"" style=""opacity: 0.75""></span></span></button>
"
, curStruct.Name
, GetHandlerScript(curStruct)
, glyph != null ? glyph.Glyphicon : ""
, (currentStart != null && GetKey(curStruct) == GetKey(currentStart) ? "label-info" : "label-primary")
, handler.GetScript(String.Format("'select|{0}'", GetKey(curStruct)))
) + ret;
curStruct = curStruct.Parent;
}
return ret;
}