예제 #1
0
        void RefreshList()
        {
            submitList.Clear();

            assetList.NaturalSort();

            foreach (Asset it in assetList)
            {
                submitList.Add(null, it.prettyPath, it);
            }

            if (assetList.Count == 0)
            {
                ChangeSet change = new ChangeSet(ListControl.c_emptyChangeListMessage);
                ListItem  item   = submitList.Add(null, change.description, change);
                item.Dummy = true;
            }

            submitList.Refresh();
            Repaint();
        }
예제 #2
0
        void RefreshList()
        {
            revertList.Clear();

            assetList.NaturalSort();

            foreach (Asset it in assetList)
            {
                revertList.Add(null, it.prettyPath, it);
            }

            // Show a dummy entry if there is nothing to do
            if (assetList.Count == 0)
            {
                ChangeSet change = new ChangeSet("no files to revert");
                ListItem  item   = revertList.Add(null, change.description, change);
                item.Dummy = true;
            }

            revertList.Refresh();
            Repaint();
        }
예제 #3
0
        // Change list contents have been updated
        void OnChangeContents(Task task)
        {
            ListItem pendingItem = pendingList.FindItemWithIdentifier(task.userIdentifier);
            ListItem item        = pendingItem == null?incomingList.FindItemWithIdentifier(task.userIdentifier) : pendingItem;

            if (item == null)
            {
                return;
            }

            ListControl list = pendingItem == null ? incomingList : pendingList;

            item.RemoveAll();

            AssetList assetList = task.assetList;

            assetList.NaturalSort();

            // Add all files to the list
            if (assetList.Count == 0)
            {
                // Can only happen for pendingList since incoming lists are frozen by design.
                ListItem empty = list.Add(item, ListControl.c_emptyChangeListMessage, (Asset)null);
                empty.Dummy = true;
            }
            else
            {
                foreach (Asset a in assetList)
                {
                    list.Add(item, a.prettyPath, a);
                }
            }

            list.Refresh(false); // false means the expanded events are not called
            list.Filter = m_SearchText;
            Repaint();
        }
예제 #4
0
        void RefreshList(bool selectAll)
        {
            resolveList.Clear();

            assetList.NaturalSort();

            bool first = true;

            foreach (Asset it in assetList)
            {
                ListItem newItem = resolveList.Add(null, it.prettyPath, it);
                if (selectAll)
                {
                    if (first)
                    {
                        resolveList.SelectedSet(newItem);
                        first = false;
                    }
                    else
                    {
                        resolveList.SelectedAdd(newItem);
                    }
                }
            }

            // Show a dummy entry if there is nothing to do
            if (assetList.Count == 0)
            {
                ChangeSet change = new ChangeSet("no files to resolve");
                ListItem  item   = resolveList.Add(null, change.description, change);
                item.Dummy = true;
            }

            resolveList.Refresh();
            Repaint();
        }