public Gtk.Widget CreatePathWidget(int index)
{
PathEntry[] path = CurrentPath;
if (null == path || 0 > index || path.Length <= index)
{
return null;
}
object tag = path[index].Tag;
DropDownBoxListWindow.IListDataProvider provider = null;
if (!((tag is D_Parser.Dom.IBlockNode) || (tag is DEnumValue) || (tag is NoSelectionCustomNode)))
{
return null;
}
provider = new EditorPathbarProvider(Document, tag);
var window = new DropDownBoxListWindow(provider);
window.SelectItem(tag);
return window;
}