This commit is contained in:
Kathy Ruffing 2009-11-03 16:33:46 +00:00
parent 391cbaea39
commit b84bf35339

View File

@ -63,38 +63,43 @@ namespace Volian.Controls.Library
private void listBoxLibDocs_Click(object sender, EventArgs e) private void listBoxLibDocs_Click(object sender, EventArgs e)
{ {
if (listBoxLibDocs.SelectedIndex == _SelectedLibDoc) return; if (listBoxLibDocs.SelectedIndex == _SelectedLibDoc) return;
UpdateUsageList();
}
private void UpdateUsageList()
{
groupPanelLibDocs.Style.BackColor = Color.Orange; groupPanelLibDocs.Style.BackColor = Color.Orange;
_SelectedLibDoc = listBoxLibDocs.SelectedIndex; _SelectedLibDoc = listBoxLibDocs.SelectedIndex;
listBoxUsages.Items.Clear(); listBoxUsages.Items.Clear();
tbComment.Clear(); tbComment.Clear();
tbName.Clear(); tbName.Clear();
btnSave.Enabled = false; btnSave.Enabled = false;
btnCancel.Enabled = false; btnCancel.Enabled = false;
_InitializingLibDocList = true; // need this so textchanged code doesn't turn save/cancel buttons on. _InitializingLibDocList = true; // need this so textchanged code doesn't turn save/cancel buttons on.
tbName.Text = LibDocList[_SelectedLibDoc].LibTitle; tbName.Text = LibDocList[_SelectedLibDoc].LibTitle;
DocumentConfig dc = new DocumentConfig(LibDocList[_SelectedLibDoc]); DocumentConfig dc = new DocumentConfig(LibDocList[_SelectedLibDoc]);
tbComment.Text = dc.LibDoc_Comment; tbComment.Text = dc.LibDoc_Comment;
_InitializingLibDocList = false; _InitializingLibDocList = false;
// If there are no usages, then enable delete & open button (open for docs with usages occurs // If there are no usages, then enable delete & open button (open for docs with usages occurs
// from usage list), otherwise disable buttons & list usages // from usage list), otherwise disable buttons & list usages
DocumentInfo dicnt = LibDocList[_SelectedLibDoc]; DocumentInfo dicnt = LibDocList[_SelectedLibDoc];
ItemInfoList iil = dicnt.LibraryDocumentUsageList; ItemInfoList iil = dicnt.LibraryDocumentUsageList;
groupPanelUsages.Style.BackColor = dicnt.LibraryDocumentUsageList==null||dicnt.LibraryDocumentUsageList.Count==0 ? this.saveGroupPanelUsages : Color.LightGreen; groupPanelUsages.Style.BackColor = dicnt.LibraryDocumentUsageList == null || dicnt.LibraryDocumentUsageList.Count == 0 ? this.saveGroupPanelUsages : Color.LightGreen;
if (iil == null) if (iil == null)
{ {
btnDelLibDoc.Enabled = true; btnDelLibDoc.Enabled = true;
btnOpenLibDoc.Enabled = true; btnOpenLibDoc.Enabled = true;
return; return;
} }
// Put the usages in the usage list for the selected library document. // Put the usages in the usage list for the selected library document.
btnDelLibDoc.Enabled = false; btnDelLibDoc.Enabled = false;
btnOpenLibDoc.Enabled = false; btnOpenLibDoc.Enabled = false;
foreach (ItemInfo ii in dicnt.LibraryDocumentUsageList) foreach (ItemInfo ii in dicnt.LibraryDocumentUsageList)
{ {
listBoxUsages.Items.Add(ii.MyProcedure.ToString() + " - " + ii.MyContent.Number + " " + ii.MyContent.Text); listBoxUsages.Items.Add(ii.MyProcedure.ToString() + " - " + ii.MyContent.Number + " " + ii.MyContent.Text);
} }
} }
private void btnDelLibDoc_Click(object sender, EventArgs e) private void btnDelLibDoc_Click(object sender, EventArgs e)
{ {
@ -130,7 +135,10 @@ namespace Volian.Controls.Library
if (chg == true) if (chg == true)
{ {
doc.Save(); doc.Save();
int cursel = _SelectedLibDoc;
LibDocListFillIn(_DisplayTabControl); LibDocListFillIn(_DisplayTabControl);
listBoxLibDocs.SelectedIndex = cursel;
UpdateUsageList();
} }
} }
private void btnCancel_Click(object sender, EventArgs e) private void btnCancel_Click(object sender, EventArgs e)