private void AddinForm_Load(object sender, EventArgs e) { string[] addins = AddinHelper.GetConfiguredAddinsPaths(); foreach (string path in addins) { AddAddinToList(path); } }
//MainForm private void LoadAddins() { ArrayList list; list = AddinHelper.GetTabPageAddins(); foreach (AddinTabPage addin in list) { LoadAddin(addin); } }
private void removeButton_Click(object sender, EventArgs e) { if (this.addinList.SelectedItems.Count == 0) { return; } AddinHelper.DeleteAddinAssembly(this.addinList.SelectedItems[0].SubItems[1].Text); this.addinList.Items.Remove(this.addinList.SelectedItems[0]); }
private void addButton_Click(object sender, EventArgs e) { if (this.openAddinDialog.ShowDialog(this) == DialogResult.OK) { try { AddinHelper.AddAddinAssembly(this.openAddinDialog.FileName); AddAddinToList(this.openAddinDialog.FileName); } catch (ApplicationException aex) { MessageBox.Show(aex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } }
private static void RegisterAddins() { try { //if addins are prsents in current path then add them string curPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); if (File.Exists(curPath + @"\PTM.Addin.Charts.dll") && !AddinHelper.ExistAddin(curPath + @"\PTM.Addin.Charts.dll")) { AddinHelper.AddAddinAssembly(curPath + @"\PTM.Addin.Charts.dll"); } if (File.Exists(curPath + @"\PTM.Addin.WeekView.dll") && !AddinHelper.ExistAddin(curPath + @"\PTM.Addin.WeekView.dll")) { AddinHelper.AddAddinAssembly(curPath + @"\PTM.Addin.WeekView.dll"); } } catch (Exception ex) { Logger.WriteException(ex); } }
private void AddAddinToList(string path) { this.addinList.Items.Add(new ListViewItem(new string[] { AddinHelper.GetAddinDescription(path), path })); }