示例#1
0
        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);
        }
示例#2
0
        //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);
        }
示例#3
0
        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)");
        }