Ejemplo n.º 1
0
        private void FillGroups(TreeGroupModel tree)
        {
            List <SidebarListItem> roots = new List <SidebarListItem> ();

            foreach (GroupModel group in tree.Nodes)
            {
                SidebarListItem rootItem = new SidebarListItem(group.Name);
                rootItem.DataObject = group;
                rootItem.IsHeader   = true;
                rootItem.Expandable = true;

                FillGroupsRecursive(rootItem, group);

                roots.Add(rootItem);
            }

            GroupsSourceList.DataSource = new SidebarDataSource(roots);

            // expand the 1st item and all childs
            GroupsSourceList.ExpandItem(GroupsSourceList.ItemAtRow(0), true);
        }
Ejemplo n.º 2
0
        void ReleaseDesignerOutlets()
        {
            if (GroupsSourceList != null)
            {
                GroupsSourceList.Dispose();
                GroupsSourceList = null;
            }

            if (EntriesTableView != null)
            {
                EntriesTableView.Dispose();
                EntriesTableView = null;
            }

            if (MainToolbar != null)
            {
                MainToolbar.Dispose();
                MainToolbar = null;
            }

            if (ProgressLabel != null)
            {
                ProgressLabel.Dispose();
                ProgressLabel = null;
            }

            if (ProgressIndicator != null)
            {
                ProgressIndicator.Dispose();
                ProgressIndicator = null;
            }

            if (ProgressPanel != null)
            {
                ProgressPanel.Dispose();
                ProgressPanel = null;
            }
        }