Example #1
0
 public void CreateSkinDependency(FileItem referenceFile)
 {
   MpeCore.Classes.VersionProvider.SkinVersion skinVersion = new MpeCore.Classes.VersionProvider.SkinVersion();
   DependencyItem dep;
   CheckSkinDependency(out dep);
   if (dep != null)
   {
     Dependencies.Items.Remove(dep);
   }
   dep = CreateStrictDependency(skinVersion);
   Version versionSkin = null;
   string fileName = referenceFile.LocalFileName;
   if (!Path.IsPathRooted(fileName))
   {
     fileName = Path.Combine(Path.GetDirectoryName(ProjectSettings.ProjectFilename), fileName);
     fileName = Path.GetFullPath(fileName);
   }
   if (File.Exists(fileName))
   {
     XmlDocument doc = new XmlDocument();
     doc.Load(fileName);
     XmlNode node = doc.SelectSingleNode("/controls/skin/version");
     if (node != null && node.InnerText != null)
     {
       versionSkin = new Version(node.InnerText);
       dep.MinVersion = new VersionInfo(versionSkin);
       dep.MaxVersion = new VersionInfo(versionSkin);
     }
   }
   Dependencies.Add(dep);
 }
        void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            MpeCore.Classes.DependencyItem depItem = package.Dependencies.Items[e.RowIndex];
            if (depItem == null)
            {
                return;
            }
            if (depItem.Type == "Skin")
            {
                MpeCore.Classes.VersionProvider.SkinVersion skinDep = new MpeCore.Classes.VersionProvider.SkinVersion();
                if (skinDep.Validate(depItem))
                {
                    e.CellStyle.ForeColor = Color.Green;
                }
                else
                {
                    e.CellStyle.ForeColor = Color.Red;
                }
                return;
            }

            if (!depItem.WarnOnly && !MpeCore.MpeInstaller.VersionProviders[depItem.Type].Validate(depItem))
            {
                e.CellStyle.ForeColor = Color.Red;
            }
            else if (MpeCore.MpeInstaller.VersionProviders[depItem.Type].Validate(depItem))
            {
                e.CellStyle.ForeColor = Color.Green;
            }
        }
Example #3
0
 public void CreateSkinDependency(FileItem referenceFile)
 {
   MpeCore.Classes.VersionProvider.SkinVersion skinVersion = new MpeCore.Classes.VersionProvider.SkinVersion();
   DependencyItem dep;
   CheckSkinDependency(out dep);
   if (dep != null)
   {
     Dependencies.Items.Remove(dep);
   }
   dep = CreateStrictDependency(skinVersion);
   Version versionSkin = null;
   string fileName = referenceFile.LocalFileName;
   if (!Path.IsPathRooted(fileName))
   {
     fileName = Path.Combine(Path.GetDirectoryName(ProjectSettings.ProjectFilename), fileName);
     fileName = Path.GetFullPath(fileName);
   }
   if (File.Exists(fileName))
   {
     XmlDocument doc = new XmlDocument();
     doc.Load(fileName);
     XmlNode node = doc.SelectSingleNode("/controls/skin/version");
     if (node != null && node.InnerText != null)
     {
       versionSkin = new Version(node.InnerText);
       dep.MinVersion = new VersionInfo(versionSkin);
       dep.MaxVersion = new VersionInfo(versionSkin);
     }
   }
   Dependencies.Add(dep);
 }
    void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
    {
      MpeCore.Classes.DependencyItem depItem = package.Dependencies.Items[e.RowIndex];
      if (depItem == null)
        return;
      if (depItem.Type == "Skin")
      {
        MpeCore.Classes.VersionProvider.SkinVersion skinDep = new MpeCore.Classes.VersionProvider.SkinVersion();
        if (skinDep.Validate(depItem))
          e.CellStyle.ForeColor = Color.Green;
        else
          e.CellStyle.ForeColor = Color.Red;
        return;
      }

      if (!depItem.WarnOnly && !MpeCore.MpeInstaller.VersionProviders[depItem.Type].Validate(depItem))
      {
        e.CellStyle.ForeColor = Color.Red;
      }
      else if(MpeCore.MpeInstaller.VersionProviders[depItem.Type].Validate(depItem))
      {
        e.CellStyle.ForeColor = Color.Green;
      }
    }