コード例 #1
0
        public void AddReference(object sender, Gtk.ToggledArgs e)
        {
            Gtk.TreeIter iter;
            store.GetIterFromString(out iter, e.Path);
            ReferenceType rt       = (ReferenceType)store.GetValue(iter, ColType);
            string        fullName = (string)store.GetValue(iter, ColFullName);

            if ((bool)store.GetValue(iter, ColSelected) == false)
            {
                store.SetValue(iter, ColSelected, true);
                switch (rt)
                {
                case ReferenceType.Package:
                    selectDialog.AddReference(ProjectReference.CreateAssemblyReference((SystemAssembly)store.GetValue(iter, ColAssembly)));
                    break;

                case ReferenceType.Assembly:
                    selectDialog.AddReference(ProjectReference.CreateAssemblyFileReference(fullName));
                    break;

                case ReferenceType.Project:
                    selectDialog.AddReference(ProjectReference.CreateProjectReference(fullName));
                    break;
                }
            }
            else
            {
                store.SetValue(iter, ColSelected, false);
                selectDialog.RemoveReference(rt, fullName);
            }
        }
コード例 #2
0
        public void AddReference(object sender, Gtk.ToggledArgs e)
        {
            Gtk.TreeIter iter;
            store.GetIterFromString(out iter, e.Path);
            ReferenceType rt       = (ReferenceType)store.GetValue(iter, ColType);
            string        fullName = (string)store.GetValue(iter, ColFullName);

            if ((bool)store.GetValue(iter, ColSelected) == false)
            {
                store.SetValue(iter, ColSelected, true);
                if (rt == ReferenceType.Package)
                {
                    selectDialog.AddReference(new ProjectReference((SystemAssembly)store.GetValue(iter, ColAssembly)));
                }
                else
                {
                    selectDialog.AddReference(new ProjectReference(rt, fullName));
                }
            }
            else
            {
                store.SetValue(iter, ColSelected, false);
                selectDialog.RemoveReference(rt, fullName);
            }
        }
コード例 #3
0
 public void AddReference(object sender, Gtk.ToggledArgs e)
 {
     Gtk.TreeIter iter;
     store.GetIterFromString(out iter, e.Path);
     if ((bool)store.GetValue(iter, 3) == false)
     {
         store.SetValue(iter, 3, true);
         ProjectReference pr = new ProjectReference((SystemAssembly)store.GetValue(iter, 2));
         selectDialog.AddReference(pr);
     }
     else
     {
         store.SetValue(iter, 3, false);
         selectDialog.RemoveReference(ReferenceType.Gac, (string)store.GetValue(iter, 4));
     }
 }
コード例 #4
0
        public void AddReference(object sender, Gtk.ToggledArgs e)
        {
            Gtk.TreeIter iter;
            store.GetIterFromString(out iter, e.Path);
            Project project = (Project)store.GetValue(iter, 2);

            if ((bool)store.GetValue(iter, ColSelected) == false)
            {
                store.SetValue(iter, ColSelected, true);
                selectDialog.AddReference(ProjectReference.CreateProjectReference(project));
            }
            else
            {
                store.SetValue(iter, ColSelected, false);
                selectDialog.RemoveReference(ReferenceType.Project, project.Name);
            }
        }
コード例 #5
0
 void RemoveReference(FilePath path)
 {
     selectDialog.RemoveReference(ReferenceType.Assembly, path.FileNameWithoutExtension);
 }