/// <summary> /// /// </summary> /// <param name="sectionHeading"></param> /// /// <param name="interfaceObj"></param> public List <CListBoxWrapper> DisplayForm(string sectionHeading, Type typeObj, CListBoxWrapper currentSelection, bool bHide) { ArrayList allObjs; CObjectFactory factory = new CObjectFactory(); CListBoxWrapper oWrap; List <CListBoxWrapper> allSelected = new List <CListBoxWrapper>(); this.Text = "Make Selection"; groupBoxMain.Text = sectionHeading; allObjs = factory.GetObjects(typeObj, Application.StartupPath); if (allObjs == null) { return(allSelected); //Count will be 0 } foreach (Object o in allObjs) { oWrap = new CListBoxWrapper(); oWrap.objMain = (IRootInterface)o; oWrap.index = listBoxMain.Items.Count; listBoxMain.Items.Add(oWrap); } //Set Current Selection if (currentSelection != null) { if (currentSelection.index < listBoxMain.Items.Count) { listBoxMain.SelectedIndex = currentSelection.index; listBoxMain.SetItemChecked(listBoxMain.SelectedIndex, true); } } if (!bHide) { this.ShowDialog(); } //Return all Selected foreach (CListBoxWrapper tmpO in listBoxMain.CheckedItems) { allSelected.Add(tmpO); } return(allSelected); }
/// <summary> /// Put all Plug Ins in specified List boxes /// </summary> /// <param name="typeObj"></param> /// <param name="listBox"></param> private void ListPlugIns(Type typeObj, CheckedListBox listBox) { ArrayList allObjs; CObjectFactory factory = new CObjectFactory(); //IRootInterface oTmp; //String sTmp; CListBoxWrapper oWrap; allObjs = factory.GetObjects(typeObj, Application.StartupPath); AddRunTimeMessage("Add PlugIns", factory.errorMessages); if (allObjs == null) { return; } foreach (Object o in allObjs) { oWrap = new CListBoxWrapper(); oWrap.objMain = (IRootInterface)o; oWrap.index = listBox.Items.Count; listBox.Items.Add(oWrap); } }