本文整理汇总了C#中ITreeNavigator.HasChildren方法的典型用法代码示例。如果您正苦于以下问题:C# ITreeNavigator.HasChildren方法的具体用法?C# ITreeNavigator.HasChildren怎么用?C# ITreeNavigator.HasChildren使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ITreeNavigator
的用法示例。
在下文中一共展示了ITreeNavigator.HasChildren方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SearchMember
ITreeNavigator SearchMember (ITreeNavigator nav, string helpUrl)
{
if (nav == null)
return null;
bool searchType = helpUrl.StartsWith ("T:", StringComparison.Ordinal);
do {
if (IsMatch (nav, helpUrl, searchType)) {
inspectEditor.ClearSelection ();
nav.ExpandToNode ();
nav.Selected = nav.Expanded = true;
nav.ScrollToNode ();
return nav;
}
if (!SkipChildren (nav, helpUrl, searchType) && nav.HasChildren ()) {
nav.MoveToFirstChild ();
ITreeNavigator result = SearchMember (nav, helpUrl);
if (result != null)
return result;
if (!nav.MoveToParent ()) {
return null;
}
try {
if (nav.DataItem is TypeDefinition && PublicApiOnly) {
nav.MoveToFirstChild ();
result = SearchMember (nav, helpUrl);
if (result != null)
return result;
nav.MoveToParent ();
}
} catch (Exception) {
}
}
} while (nav.MoveNext());
return null;
}
示例2: Dispose
void Dispose (ITreeNavigator nav)
{
if (nav == null)
return;
IDisposable d = nav.DataItem as IDisposable;
if (d != null)
d.Dispose ();
if (nav.HasChildren ()) {
nav.MoveToFirstChild ();
do {
Dispose (nav);
} while (nav.MoveNext ());
nav.MoveToParent ();
}
}
示例3: SearchMember
ITreeNavigator SearchMember (ITreeNavigator nav, string helpUrl, bool expandNode = true)
{
if (nav == null)
return null;
bool searchType = helpUrl.StartsWith ("T:", StringComparison.Ordinal);
do {
if (IsMatch (nav, helpUrl, searchType)) {
inspectEditor.ClearSelection ();
nav.ExpandToNode ();
if (expandNode) {
nav.Selected = nav.Expanded = true;
nav.ScrollToNode ();
} else {
nav.Selected = true;
nav.ScrollToNode ();
}
return nav;
}
if (!SkipChildren (nav, helpUrl, searchType) && nav.HasChildren ()) {
nav.MoveToFirstChild ();
ITreeNavigator result = SearchMember (nav, helpUrl, expandNode);
if (result != null)
return result;
if (!nav.MoveToParent ()) {
return null;
}
}
} while (nav.MoveNext());
return null;
}
示例4: GetFiles
private void GetFiles(ITreeNavigator nav, List<SystemFile> filesToAdd)
{
nav.MoveToFirstChild ();
do {
if (nav.HasChildren ()) {
ProjectFolder pf = nav.DataItem as ProjectFolder;
if (pf != null && (File.GetAttributes (pf.Path) & FileAttributes.Hidden) == 0) {
ITreeNavigator newNav = nav.Clone ();
GetFiles (newNav, filesToAdd);
}
} else if (nav.DataItem is SystemFile) {
filesToAdd.Add ((SystemFile) nav.DataItem);
}
} while (nav.MoveNext ());
nav.MoveToParent ();
}
示例5: SearchMember
ITreeNavigator SearchMember (ITreeNavigator nav, string helpUrl)
{
do {
if (IsMatch (nav, helpUrl))
return nav;
if (!SkipChildren (nav, helpUrl) && nav.HasChildren ()) {
DispatchService.RunPendingEvents ();
nav.MoveToFirstChild ();
ITreeNavigator result = SearchMember (nav, helpUrl);
if (result != null)
return result;
if (!nav.MoveToParent ())
return null;
try {
if (nav.DataItem is DomCecilType && nav.Options["PublicApiOnly"]) {
nav.Options["PublicApiOnly"] = false;
nav.MoveToFirstChild ();
result = SearchMember (nav, helpUrl);
if (result != null)
return result;
nav.MoveToParent ();
}
} catch (Exception) {
return null;
}
}
} while (nav.MoveNext());
return null;
}
示例6: SearchMember
ITreeNavigator SearchMember (ITreeNavigator nav, string helpUrl)
{
bool searchType = helpUrl.StartsWith ("T:");
do {
if (IsMatch (nav, helpUrl, searchType)) {
nav.ExpandToNode ();
nav.Selected = nav.Expanded = true;
return nav;
}
if (!SkipChildren (nav, helpUrl, searchType) && nav.HasChildren ()) {
nav.MoveToFirstChild ();
ITreeNavigator result = SearchMember (nav, helpUrl);
if (result != null)
return result;
if (!nav.MoveToParent ()) {
return null;
}
try {
if (nav.DataItem is TypeDefinition && nav.Options ["PublicApiOnly"]) {
nav.Options ["PublicApiOnly"] = PublicApiOnly;
nav.MoveToFirstChild ();
result = SearchMember (nav, helpUrl);
if (result != null)
return result;
nav.MoveToParent ();
}
} catch (Exception) {
}
}
} while (nav.MoveNext());
return null;
}