Example #1
0
    public DependencyForm(MpeCore.PackageClass pak)
    {
      InitializeComponent();
      package = pak;
      this.Text = pak.GeneralInfo.Name + " - Dependencies";
      versionLabel.Text = string.Format("MediaPortal {0} (API: {1})  -  Skin {2}",
        MediaPortal.Common.Utils.CompatibilityManager.MediaPortalReleaseForApiVersion(MediaPortal.Common.Utils.CompatibilityManager.GetCurrentMaxVersion()),
        MediaPortal.Common.Utils.CompatibilityManager.GetCurrentVersion(),
        MediaPortal.Common.Utils.CompatibilityManager.SkinVersion);
      generalDepBindSource.DataSource = package.Dependencies.Items;
      dataGridView1.AutoGenerateColumns = false;
      SetColumnsGeneral();
      dataGridView1.RowHeadersVisible = false;
      dataGridView1.DataSource = generalDepBindSource;
      dataGridView1.CellFormatting += new DataGridViewCellFormattingEventHandler(dataGridView1_CellFormatting);

      MpeCore.Classes.DependencyItem dep;
      if (!package.CheckMPDependency(out dep))
        MPdepLabel.Visible = true;
      if (package.IsSkin)
      {
        skindepLabel.Visible = true;
        if (package.CheckSkinDependency(out dep))
          skindepLabel.Visible = false;
      }

      if (!package.ProvidesPlugins() && !package.PluginDependencies.Items.Any())
      {
        tabControl1.Controls.Remove(tabPage2);
      }
      else if (package.PluginDependencies.Items.Count == 0)
      {
        pluginLabel.Visible = true;
        tabControl1.Controls.Remove(tabPage2);
      }
      else
      {
        List<SimplePluginDependency> pluginDeps = new List<SimplePluginDependency>();
        var mpVersion = MediaPortal.Common.Utils.CompatibilityManager.GetCurrentSubSystemVersion("*");
        foreach (MpeCore.Classes.PluginDependencyItem item in package.PluginDependencies.Items)
        {
          pluginDeps.Add(new SimplePluginDependency(item) { CurrentVersion = mpVersion, SubSystem ="*" });
          if (item.SubSystemsUsed != null)
          {
            foreach (var subSystem in item.SubSystemsUsed.Items)
            {
              var subSystemVersion = MediaPortal.Common.Utils.CompatibilityManager.GetCurrentSubSystemVersion(subSystem.Name);
              pluginDeps.Add(new SimplePluginDependency(item) { SubSystem = subSystem.Name, CurrentVersion = subSystemVersion });
            }
          }
        }
        pluginDepBindSource.DataSource = pluginDeps;
        dataGridView2.AutoGenerateColumns = true;
        dataGridView2.RowHeadersVisible = false;
        dataGridView2.DataSource = pluginDepBindSource;
        dataGridView2.CellToolTipTextNeeded += new DataGridViewCellToolTipTextNeededEventHandler(dataGridView2_CellToolTipTextNeeded);
        dataGridView2.AutoResizeColumns( DataGridViewAutoSizeColumnsMode.AllCells);
        dataGridView2.CellFormatting += new DataGridViewCellFormattingEventHandler(dataGridView2_CellFormatting);
      }
    }
        public DependencyForm(MpeCore.PackageClass pak)
        {
            InitializeComponent();
            package           = pak;
            this.Text         = pak.GeneralInfo.Name + " - Dependencies";
            versionLabel.Text = MediaPortal.Common.Utils.CompatibilityManager.GetCurrentVersion().ToString();
            generalDepBindSource.DataSource   = package.Dependencies.Items;
            dataGridView1.AutoGenerateColumns = false;
            SetColumnsGeneral();
            dataGridView1.RowHeadersVisible = false;
            dataGridView1.DataSource        = generalDepBindSource;
            dataGridView1.CellFormatting   += new DataGridViewCellFormattingEventHandler(dataGridView1_CellFormatting);

            MpeCore.Classes.DependencyItem dep;
            if (!package.CheckMPDependency(out dep))
            {
                MPdepLabel.Visible = true;
            }
            if (package.IsSkin)
            {
                skindepLabel.Visible = true;
                if (package.CheckSkinDependency(out dep))
                {
                    skindepLabel.Visible = false;
                }
            }

            if (!package.ProvidesPlugins())
            {
                tabControl1.Controls.Remove(tabPage2);
            }
            else if (package.PluginDependencies.Items.Count == 0)
            {
                pluginLabel.Visible = true;
                tabControl1.Controls.Remove(tabPage2);
            }
            else
            {
                List <SimplePluginDependency> pluginDeps = new List <SimplePluginDependency>();
                foreach (MpeCore.Classes.PluginDependencyItem item in package.PluginDependencies.Items)
                {
                    pluginDeps.Add(new SimplePluginDependency(item));
                }
                pluginDepBindSource.DataSource    = pluginDeps;
                dataGridView2.AutoGenerateColumns = true;
                dataGridView2.RowHeadersVisible   = false;
                dataGridView2.DataSource          = pluginDepBindSource;
                dataGridView2.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
                dataGridView2.CellFormatting += new DataGridViewCellFormattingEventHandler(dataGridView2_CellFormatting);
            }
        }
    public DependencyForm(MpeCore.PackageClass pak)
    {
      InitializeComponent();
      package = pak;
      this.Text = pak.GeneralInfo.Name + " - Dependencies";
      versionLabel.Text = MediaPortal.Common.Utils.CompatibilityManager.GetCurrentVersion().ToString();
      generalDepBindSource.DataSource = package.Dependencies.Items;
      dataGridView1.AutoGenerateColumns = false;
      SetColumnsGeneral();
      dataGridView1.RowHeadersVisible = false;
      dataGridView1.DataSource = generalDepBindSource;
      dataGridView1.CellFormatting += new DataGridViewCellFormattingEventHandler(dataGridView1_CellFormatting);

      MpeCore.Classes.DependencyItem dep;
      if (!package.CheckMPDependency(out dep))
        MPdepLabel.Visible = true;
      if (package.IsSkin)
      {
        skindepLabel.Visible = true;
        if (package.CheckSkinDependency(out dep))
          skindepLabel.Visible = false;
      }

      if (!package.ProvidesPlugins())
      {
        tabControl1.Controls.Remove(tabPage2);
      }
      else if (package.PluginDependencies.Items.Count == 0)
      {
        pluginLabel.Visible = true;
        tabControl1.Controls.Remove(tabPage2);
      }
      else
      {
        List<SimplePluginDependency> pluginDeps = new List<SimplePluginDependency>();
        foreach (MpeCore.Classes.PluginDependencyItem item in package.PluginDependencies.Items)
        {
          pluginDeps.Add(new SimplePluginDependency(item));
        }
        pluginDepBindSource.DataSource = pluginDeps;
        dataGridView2.AutoGenerateColumns = true;
        dataGridView2.RowHeadersVisible = false;
        dataGridView2.DataSource = pluginDepBindSource;
        dataGridView2.AutoResizeColumns( DataGridViewAutoSizeColumnsMode.AllCells);
        dataGridView2.CellFormatting += new DataGridViewCellFormattingEventHandler(dataGridView2_CellFormatting);
      }
    }
        public DependencyForm(MpeCore.PackageClass pak)
        {
            InitializeComponent();
            package           = pak;
            this.Text         = pak.GeneralInfo.Name + " - Dependencies";
            versionLabel.Text = string.Format("MediaPortal {0} (API: {1})  -  Skin {2}",
                                              MediaPortal.Common.Utils.CompatibilityManager.MediaPortalReleaseForApiVersion(MediaPortal.Common.Utils.CompatibilityManager.GetCurrentMaxVersion()),
                                              MediaPortal.Common.Utils.CompatibilityManager.GetCurrentVersion(),
                                              MediaPortal.Common.Utils.CompatibilityManager.SkinVersion);
            generalDepBindSource.DataSource   = package.Dependencies.Items;
            dataGridView1.AutoGenerateColumns = false;
            SetColumnsGeneral();
            dataGridView1.RowHeadersVisible = false;
            dataGridView1.DataSource        = generalDepBindSource;
            dataGridView1.CellFormatting   += new DataGridViewCellFormattingEventHandler(dataGridView1_CellFormatting);

            MpeCore.Classes.DependencyItem dep;
            if (!package.CheckMPDependency(out dep))
            {
                MPdepLabel.Visible = true;
            }
            if (package.IsSkin)
            {
                skindepLabel.Visible = true;
                if (package.CheckSkinDependency(out dep))
                {
                    skindepLabel.Visible = false;
                }
            }

            if (!package.ProvidesPlugins() && !package.PluginDependencies.Items.Any())
            {
                tabControl1.Controls.Remove(tabPage2);
            }
            else if (package.PluginDependencies.Items.Count == 0)
            {
                pluginLabel.Visible = true;
                tabControl1.Controls.Remove(tabPage2);
            }
            else
            {
                List <SimplePluginDependency> pluginDeps = new List <SimplePluginDependency>();
                var mpVersion = MediaPortal.Common.Utils.CompatibilityManager.GetCurrentSubSystemVersion("*");
                foreach (MpeCore.Classes.PluginDependencyItem item in package.PluginDependencies.Items)
                {
                    pluginDeps.Add(new SimplePluginDependency(item)
                    {
                        CurrentVersion = mpVersion, SubSystem = "*"
                    });
                    if (item.SubSystemsUsed != null)
                    {
                        foreach (var subSystem in item.SubSystemsUsed.Items)
                        {
                            var subSystemVersion = MediaPortal.Common.Utils.CompatibilityManager.GetCurrentSubSystemVersion(subSystem.Name);
                            pluginDeps.Add(new SimplePluginDependency(item)
                            {
                                SubSystem = subSystem.Name, CurrentVersion = subSystemVersion
                            });
                        }
                    }
                }
                pluginDepBindSource.DataSource       = pluginDeps;
                dataGridView2.AutoGenerateColumns    = true;
                dataGridView2.RowHeadersVisible      = false;
                dataGridView2.DataSource             = pluginDepBindSource;
                dataGridView2.CellToolTipTextNeeded += new DataGridViewCellToolTipTextNeededEventHandler(dataGridView2_CellToolTipTextNeeded);
                dataGridView2.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
                dataGridView2.CellFormatting += new DataGridViewCellFormattingEventHandler(dataGridView2_CellFormatting);
            }
        }