Control the Step Element Treeview on the basis of folders selected.
This commit is contained in:
parent
e2a34f18fd
commit
9438fa9e4c
@ -1508,13 +1508,7 @@ namespace Volian.Controls.Library
|
|||||||
if (lstCheckedDocVersions.Count == 0)
|
if (lstCheckedDocVersions.Count == 0)
|
||||||
Mydocversion = null;
|
Mydocversion = null;
|
||||||
// do this if either none, or more than one procedure set selected
|
// do this if either none, or more than one procedure set selected
|
||||||
advTreeStepTypes.Nodes.Clear();
|
ResetStepTypes();//
|
||||||
lstCheckedStepTypes.Clear();
|
|
||||||
lstCheckedStepTypesStr.Clear();
|
|
||||||
Node newnode = new DevComponents.AdvTree.Node();
|
|
||||||
newnode.Text = "....select a procedure set for types to appear...";
|
|
||||||
advTreeStepTypes.Nodes.Add(newnode);
|
|
||||||
buildStepTypePannelTitle();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (n.Tag is FolderInfo) // If foldre remove all docversion children.
|
else if (n.Tag is FolderInfo) // If foldre remove all docversion children.
|
||||||
@ -1531,8 +1525,57 @@ namespace Volian.Controls.Library
|
|||||||
|
|
||||||
buildSetToSearchPanelTitle();
|
buildSetToSearchPanelTitle();
|
||||||
}
|
}
|
||||||
|
private void RemoveAllVersions(FolderInfo child)
|
||||||
|
{
|
||||||
|
RemoveAllChildVersions(child);
|
||||||
|
RefreshStepTypes(); // Refresh the Step Type TreeView
|
||||||
|
}
|
||||||
|
/// <summary>
|
||||||
|
/// RessetStepTypes - Clear Step Type Treeview
|
||||||
|
/// </summary>
|
||||||
|
private void ResetStepTypes()
|
||||||
|
{
|
||||||
|
ResetStepTypes("....select a procedure set for types to appear...");
|
||||||
|
}
|
||||||
|
private void ResetStepTypes(string str)
|
||||||
|
{
|
||||||
|
advTreeStepTypes.Nodes.Clear();
|
||||||
|
lstCheckedStepTypes.Clear();
|
||||||
|
lstCheckedStepTypesStr.Clear();
|
||||||
|
Node newnode = new DevComponents.AdvTree.Node();
|
||||||
|
newnode.Text = str;
|
||||||
|
advTreeStepTypes.Nodes.Add(newnode);
|
||||||
|
buildStepTypePannelTitle();
|
||||||
|
}
|
||||||
|
private void AddAllVersions(FolderInfo child)
|
||||||
|
{
|
||||||
|
AddAllChildVersions(child);
|
||||||
|
RefreshStepTypes();
|
||||||
|
}
|
||||||
|
/// <summary>
|
||||||
|
/// RefreshStepTypes - Updates the StepType TreeView to allow step types to be specified.
|
||||||
|
/// </summary>
|
||||||
|
private void RefreshStepTypes()
|
||||||
|
{
|
||||||
|
if (lstCheckedDocVersions.Count == 0)
|
||||||
|
{
|
||||||
|
ResetStepTypes();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
string formatName = lstCheckedDocVersions[0].ActiveFormat.Name;
|
||||||
|
foreach (DocVersionInfo dvi in lstCheckedDocVersions)
|
||||||
|
{
|
||||||
|
if (formatName != dvi.ActiveFormat.Name)
|
||||||
|
{
|
||||||
|
ResetStepTypes("... folders selected include mutliple formats");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
_MyDocVersion = lstCheckedDocVersions[0];
|
||||||
|
advTreeStepTypesFillIn();
|
||||||
|
}
|
||||||
// remove all docversion children
|
// remove all docversion children
|
||||||
private void RemoveAllVersions(FolderInfo myFolderInfo)
|
private void RemoveAllChildVersions(FolderInfo myFolderInfo)
|
||||||
{
|
{
|
||||||
if (myFolderInfo.FolderDocVersionCount > 0)
|
if (myFolderInfo.FolderDocVersionCount > 0)
|
||||||
foreach(DocVersionInfo dvi in myFolderInfo.FolderDocVersions)
|
foreach(DocVersionInfo dvi in myFolderInfo.FolderDocVersions)
|
||||||
@ -1540,18 +1583,18 @@ namespace Volian.Controls.Library
|
|||||||
lstCheckedDocVersions.Remove(dvi);
|
lstCheckedDocVersions.Remove(dvi);
|
||||||
if (myFolderInfo.ChildFolders != null)
|
if (myFolderInfo.ChildFolders != null)
|
||||||
foreach (FolderInfo folderChild in myFolderInfo.ChildFolders)
|
foreach (FolderInfo folderChild in myFolderInfo.ChildFolders)
|
||||||
RemoveAllVersions(folderChild);
|
RemoveAllChildVersions(folderChild);
|
||||||
}
|
}
|
||||||
// add all docversion children
|
// add all docversion children
|
||||||
private void AddAllVersions(FolderInfo myFolderInfo)
|
private void AddAllChildVersions(FolderInfo myFolderInfo)
|
||||||
{
|
{
|
||||||
if (myFolderInfo.FolderDocVersionCount > 0)
|
if (myFolderInfo.FolderDocVersionCount > 0)
|
||||||
foreach(DocVersionInfo dvi in myFolderInfo.FolderDocVersions)
|
foreach(DocVersionInfo dvi in myFolderInfo.FolderDocVersions)
|
||||||
if(!lstCheckedDocVersions.Contains (dvi))
|
if (!lstCheckedDocVersions.Contains(dvi))
|
||||||
lstCheckedDocVersions.Add(dvi);
|
lstCheckedDocVersions.Add(dvi);
|
||||||
if (myFolderInfo.ChildFolders != null)
|
if (myFolderInfo.ChildFolders != null)
|
||||||
foreach (FolderInfo folderChild in myFolderInfo.ChildFolders)
|
foreach (FolderInfo folderChild in myFolderInfo.ChildFolders)
|
||||||
AddAllVersions(folderChild);
|
AddAllChildVersions(folderChild);
|
||||||
}
|
}
|
||||||
private void cbxTranFormatFillIn(string vid)
|
private void cbxTranFormatFillIn(string vid)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user