private void btnConfigure_Click(object sender, EventArgs e) { if (this.lstLoadedAddIns.SelectedItems.Count > 0) { ListViewItem selected = this.lstLoadedAddIns.SelectedItems[0]; try { IAddIn addIn = (IAddIn)selected.Tag; foreach (IAddInPackage package in addIn.AddInPackages) { IAddInPackageConfiguration cfg = package as IAddInPackageConfiguration; if (cfg != null && cfg.HasConfigurationUI) { cfg.ShowConfigurationUI(this); } } }catch (Exception ex) { MessageBox.Show(this, String.Format(SR.AddInGeneralFailure, ex.Message, selected.SubItems[0].Text)); } } }
private bool AddInHasConfigurationUI() { if (this.lstLoadedAddIns.SelectedItems.Count > 0) { ListViewItem selected = this.lstLoadedAddIns.SelectedItems[0]; try { IAddIn addIn = (IAddIn)selected.Tag; foreach (IAddInPackage package in addIn.AddInPackages) { IAddInPackageConfiguration cfg = package as IAddInPackageConfiguration; if (cfg != null && cfg.HasConfigurationUI) { return(true); } } }catch (Exception ex) { MessageBox.Show(this, String.Format(SR.AddInGeneralFailure, ex.Message, selected.SubItems[0].Text)); } } return(false); }