C2026-062 When Search clicked - Load the Incoming transitions for the Active Procedure
This commit is contained in:
@@ -414,6 +414,15 @@ namespace Volian.Controls.Library
|
||||
lbSrchResults.Visible = true;
|
||||
lbSrchResultsIncTrans.Visible = false;
|
||||
cbxRnoOnly.Visible = true;
|
||||
|
||||
// C2025-062 When Search clicked - Load the Incoming transitions for the Active Procedure
|
||||
//don't allow changing the Style for Incoming Transitions
|
||||
//but allow them to change it if there are search results and it is another tab
|
||||
if (_SearchResults != null && _SearchResults.Count > 0)
|
||||
{
|
||||
cmbResultsStyle.Enabled = true;
|
||||
}
|
||||
|
||||
if (e.NewTab == tabIncTrans) // C2020-033: Incoming transitions
|
||||
{
|
||||
xpSetToSearch.Enabled = false;
|
||||
@@ -422,7 +431,7 @@ namespace Volian.Controls.Library
|
||||
lbSrchResultsIncTrans.Visible = true;
|
||||
lbSrchResultsIncTrans.CheckBoxesVisible = true;
|
||||
lbSrchResultsIncTrans.AutoScroll = true;
|
||||
btnSearch.Enabled = false; // C2021 - 002: disable search button - no functionality for Incoming Transitions
|
||||
cmbResultsStyle.Enabled = false;
|
||||
cbxRnoOnly.Visible = false;
|
||||
}
|
||||
else if (e.NewTab == tabROSearch)
|
||||
@@ -648,7 +657,6 @@ namespace Volian.Controls.Library
|
||||
}
|
||||
btnTranCvtAllToTxt.Enabled = IncTransCvtAllToTextPerm();
|
||||
btnTranCvtSelToTxt.Enabled = false;
|
||||
btnSearch.Enabled = false; // C2021 - 002: disable search button - no functionality for Incoming Transitions
|
||||
}
|
||||
|
||||
public bool IncTranCvtPerm()
|
||||
@@ -1765,7 +1773,8 @@ namespace Volian.Controls.Library
|
||||
btnClearSearchResults.Enabled = true;
|
||||
btnCopySearchResults.Enabled = true;
|
||||
btnSaveSearchResults.Enabled = true;
|
||||
cmbResultsStyle.Enabled = true;
|
||||
if (tabSearchTypes.SelectedTab != tabIncTrans)
|
||||
cmbResultsStyle.Enabled = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -2188,21 +2197,39 @@ namespace Volian.Controls.Library
|
||||
// C2019-001: Search in RNO steps only
|
||||
if (cbxRnoOnlyTrans.Checked) GetInRNOResults();
|
||||
}
|
||||
else if (tabSearchTypes.SelectedTab == tabSearchTypes.Tabs[4])
|
||||
else if (tabSearchTypes.SelectedTab == tabIncTrans)
|
||||
{
|
||||
// C2020-033: Incoming Transitions: Make an iteminfolist from the list returned from
|
||||
// GetExternalTransitionsToChildren (also gets transitions to the item itself)
|
||||
// B2021-010: Use IncomingTranGetMergedTranList to get a complete list of incoming transitions (transitions to procedure
|
||||
// were only included if there were NO transitions to items within procedure)
|
||||
ReportTitle = string.Format("Search For Incoming Transitions to {0}: ", SearchIncTransII.Path);
|
||||
SearchResults = IncomingTranGetMergedTranList();
|
||||
cmbResultsStyleIndex = 1; //display step locations in results
|
||||
if (SearchResults == null || SearchResults.Count == 0)
|
||||
// C2025-062 When Search clicked - Load the Incoming transitions for the Active Procedure
|
||||
|
||||
if (_TabControl?.MyEditItem?.MyItemInfo?.MyProcedure != null)
|
||||
{
|
||||
FlexibleMessageBox.Show("No Matches Found.", "Search");
|
||||
|
||||
if (_TabControl?.MyEditItem?.MyItemInfo?.MyProcedure.ItemID == _TabControl?.MyEditItem?.MyItemInfo?.ItemID)
|
||||
{
|
||||
_ = _TabControl.OnSearchIncTrans(this, new vlnTreeItemInfoEventArgs(_TabControl?.MyEditItem?.MyItemInfo?.MyProcedure));
|
||||
}
|
||||
else
|
||||
{
|
||||
//if on a step, check if the user wants to load incoming transitions for that step or the entire procedure
|
||||
switch (CustomMessageBox.Show("Would you like to load incoming transitions for this procedure or this step?", "Load Incoming Transitions", "This Procedure", "This Step"))
|
||||
{
|
||||
case DialogResult.Yes:
|
||||
_ = _TabControl.OnSearchIncTrans(this, new vlnTreeItemInfoEventArgs(_TabControl?.MyEditItem?.MyItemInfo?.MyProcedure));
|
||||
break;
|
||||
case DialogResult.No:
|
||||
_ = _TabControl.OnSearchIncTrans(this, new vlnTreeItemInfoEventArgs(_TabControl?.MyEditItem?.MyItemInfo));
|
||||
break;
|
||||
default: //Cancel was pressed
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
FlexibleMessageBox.Show("Please open a procedure before selecting this option to load incoming transitions for that procedure.", "Search");
|
||||
}
|
||||
}
|
||||
if (SearchResults != null)
|
||||
if (SearchResults != null && tabSearchTypes.SelectedTab != tabIncTrans)
|
||||
{
|
||||
AddMessageForEmptyAnnotations();
|
||||
if (cmbResultsStyleIndex == 3 && cmbResultsStyle.Items.Count == 3) cmbResultsStyleIndex--;
|
||||
@@ -2303,7 +2330,18 @@ namespace Volian.Controls.Library
|
||||
cmbResultsStyle.Items.Add(comboItem2);
|
||||
if (hasAnnot) cmbResultsStyle.Items.Add(comboItem3);
|
||||
cmbResultsStyle.Items.Add(comboItem4);
|
||||
}
|
||||
|
||||
// C2025-062 When Search clicked - Load the Incoming transitions for the Active Procedure
|
||||
if (tabSearchTypes.SelectedTab == tabIncTrans)
|
||||
{
|
||||
cmbResultsStyle.SelectedIndex = -1;
|
||||
cmbResultsStyle.Enabled = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
cmbResultsStyle.Enabled = true;
|
||||
}
|
||||
}
|
||||
|
||||
private void cbxTextSearchText_Leave(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user