public bool Execute(SquadronAddin Addin) { this.NamePanel.Text = Addin.Name; this.DescLabel.Text = Addin.Description; this.AuthorInfoLabel.Text = Addin.AuthorInfo; this.ShowDialog(); return(DialogResult == System.Windows.Forms.DialogResult.OK); }
//internal void LoadAddins() //{ // try // { // _Addins.Clear(); // foreach (string file in Directory.GetFiles(GetExecutionFolder(), "Squadron*.dll")) // { // Assembly assembly = Assembly.LoadFile(file); // foreach (Type type in assembly.GetExportedTypes()) // { // if (typeof(SquadronAddin).IsAssignableFrom(type)) // { // object instance = Activator.CreateInstance(type); // SquadronAddin Addin = instance as SquadronAddin; // if (Addin.IsEnabled) // if (IsAddable(Addin)) // { // if (!_Addins.Any(a => (a.Name == Addin.Name) && (a.Group == Addin.Group))) // _Addins.Add(Addin); // } // } // } // } // } // catch (Exception ex) // { // SquadronContext.HandleException(ex); // } //} private bool IsAddable(SquadronAddin addin) { if (Constants.IsReducedVersion) { if (!new string[] { "Explorer", "Permissions", "Active Directory", "Diagnostics" }.Contains(addin.Name)) { return(false); } } return(true); }
private string GetDataFormat(SquadronAddin Addin) { if (Addin.UserControlType != null) { foreach (Control control in Helper.Instance.GetControlsRecursively(Addin.UserControlInstance)) { if ((control is DataGridView) && (control as DataGridView).Visible) { Addin.DataControl = control; return(Addin.Name + " (Grid with " + Helper.Instance.GetRowCount(control as DataGridView).ToString() + " rows)"); } else if ((control is ListBox) && (control as ListBox).Visible) { Addin.DataControl = control; return(Addin.Name + " (List with " + Helper.Instance.GetRowCount(control as ListBox).ToString() + " items)"); } } } return(Addin.Name + " (No Data)"); }