Ejemplo n.º 1
0
        private void OnNormalPackageToggled(object sender, Gtk.ToggledArgs args)
        {
            Gtk.TreeIter iter;
            bool         old = true;
            string       name;
            string       version;

            if (normalPackageListStore.GetIter(out iter, new Gtk.TreePath(args.Path)))
            {
                old = (bool)normalPackageListStore.GetValue(iter, 0);
                normalPackageListStore.SetValue(iter, 0, !old);
            }

            name    = (string)normalPackageListStore.GetValue(iter, 1);
            version = (string)normalPackageListStore.GetValue(iter, 2);

            if (old == false)
            {
                selectedPackagesListStore.AppendValues(name, version);
                selectedPackages.Add(new ProjectPackage(name));
            }
            else
            {
                Gtk.TreeIter search_iter;
                bool         has_elem = selectedPackagesListStore.GetIterFirst(out search_iter);

                if (has_elem)
                {
                    while (true)
                    {
                        string current = (string)selectedPackagesListStore.GetValue(search_iter, 0);

                        if (current.Equals(name))
                        {
                            selectedPackagesListStore.Remove(ref search_iter);
                            foreach (ProjectPackage p in selectedPackages)
                            {
                                if (p.Name == name)
                                {
                                    selectedPackages.Remove(p);
                                    break;
                                }
                            }

                            break;
                        }

                        if (!selectedPackagesListStore.IterNext(ref search_iter))
                        {
                            break;
                        }
                    }
                }
            }
        }
Ejemplo n.º 2
0
        private ProjectPackageCollection ProjectPackages(Project project)
        {
            ProjectPackageCollection packages = new ProjectPackageCollection();

            foreach (CombineEntry c in project.ParentCombine.Entries)
            {
                if (c is CProject)
                {
                    CProject cproj             = (CProject)c;
                    CProjectConfiguration conf = (CProjectConfiguration)cproj.ActiveConfiguration;
                    if (conf.CompileTarget != CBinding.CompileTarget.Bin)
                    {
                        cproj.WriteMDPkgPackage();
                        packages.Add(new ProjectPackage(cproj));
                    }
                }
            }

            return(packages);
        }
Ejemplo n.º 3
0
		private ProjectPackageCollection ProjectPackages (Project project)
		{
			ProjectPackageCollection packages = new ProjectPackageCollection ();
			
			foreach (CombineEntry c in project.ParentCombine.Entries) {
				if (c is CProject) {
					CProject cproj = (CProject)c;
					CProjectConfiguration conf = (CProjectConfiguration)cproj.ActiveConfiguration;
					if (conf.CompileTarget != CBinding.CompileTarget.Bin) {
						cproj.WriteMDPkgPackage ();
						packages.Add (new ProjectPackage (cproj));
					}
				}
			}
			
			return packages;
		}