示例#1
0
        void RenderCheckBox(TreeViewColumn column, CellRenderer cell, TreeModel model, TreeIter iter)
        {
            PackageReferenceNode node   = (PackageReferenceNode)model.GetValue(iter, 0);
            CellRendererToggle   toggle = (cell as CellRendererToggle);

            toggle.Active = node.State;
        }
示例#2
0
        void FormatTreeView(TreeStore treeStore)
        {
            treeView.HeadersVisible  = false;
            treeView.EnableTreeLines = true;

            CellRendererToggle checkboxCellRenderer = new CellRendererToggle();

            checkboxCellRenderer.Activatable = true;
            checkboxCellRenderer.Toggled    += delegate(object o, ToggledArgs args)
            {
                TreeIter iter;
                if (treeStore.GetIter(out iter, new TreePath(args.Path)))
                {
                    PackageReferenceNode node = (PackageReferenceNode)treeStore.GetValue(iter, 0);
                    node.State = !node.State;
                }
            };
            treeView.AppendColumn("CheckBox", checkboxCellRenderer);

            CellRendererText nameCellRenderer = new CellRendererText();

            treeView.AppendColumn("Name", nameCellRenderer);

            treeView.Columns[0].SetCellDataFunc(checkboxCellRenderer, new TreeCellDataFunc(RenderCheckBox));
            treeView.Columns[1].SetCellDataFunc(nameCellRenderer, new TreeCellDataFunc(RenderName));
        }
 private void BuildModel()
 {
     foreach (IPackage package in PackageManager.Instance)
     {
         bool initialState         = m_experiment.References.Any((p) => p.ID.Equals(package.ID));
         PackageReferenceNode node = new PackageReferenceNode(package, initialState);
         m_treeStore.AppendValues(node);
     }
 }
示例#4
0
 void BuildModel(TreeStore treeStore)
 {
     foreach (IPackage package in PackageManager.Instance)
     {
         PackageReferenceNode node = new PackageReferenceNode(package);
         //foreach(IPackageFile file in package.Files)
         //    file.Path
         treeStore.AppendValues(node);
     }
 }
 void BuildModel(TreeStore treeStore)
 {
     foreach (IPackage package in PackageManager.Instance)
     {
         PackageReferenceNode node = new PackageReferenceNode(package);
         //foreach(IPackageFile file in package.Files)
         //    file.Path
         treeStore.AppendValues(node);
     }
 }
        private void HandleToggled(object o, ToggledArgs args)
        {
            TreeIter iter;

            if (m_treeStore.GetIter(out iter, new TreePath(args.Path)))
            {
                PackageReferenceNode node = (PackageReferenceNode)m_treeStore.GetValue(iter, 0);
                node.State = !node.State;

                var packageReference = new TraceLab.Core.PackageSystem.PackageReference(node.Package);

                if (node.State == false)
                {
                    PackagesViewModelHelper.RemoveReference(m_experiment, packageReference);
                }
                else if (node.State && !m_experiment.References.Contains(packageReference))
                {
                    PackagesViewModelHelper.AddReference(m_experiment, packageReference);
                }
            }
        }
示例#7
0
        void RenderName(TreeViewColumn column, CellRenderer cell, TreeModel model, TreeIter iter)
        {
            PackageReferenceNode node = (PackageReferenceNode)model.GetValue(iter, 0);

            (cell as CellRendererText).Text = node.Name;
        }
        private void RenderIncludeCheckBox(TreeViewColumn layout, CellRenderer cell, TreeModel model, TreeIter iter)
        {
            PackageReferenceNode node = (PackageReferenceNode)model.GetValue(iter, 0);

            (cell as CellRendererToggle).Active = node.State;
        }
示例#9
0
 private void BuildModel()
 {
     foreach (IPackage package in PackageManager.Instance)
     {
         bool initialState = m_experiment.References.Any( (p) => p.ID.Equals(package.ID));
         PackageReferenceNode node = new PackageReferenceNode(package, initialState);
         m_treeStore.AppendValues(node);
     }
 }