Exemplo n.º 1
0
        public void Insert(int itemIndex, CompareItem item)
        {
            if (item == null)
            {
                return;
            }

            item.BackColor = Color.LightYellow;

            item.ItemSourceTag = CompareItem.ItemSource.Modified;

            allItems.Insert(itemIndex, item);

            ReCalculateIndex();
        }
Exemplo n.º 2
0
        public void Add(CompareItem item)
        {
            if (item == null)
            {
                return;
            }
            item.BackColor     = Color.LightYellow;
            item.ItemSourceTag = CompareItem.ItemSource.Modified;

            int i = allItems.Count + 1;

            item.SubItems[0].Text = i.ToString(Utilities.GetNumberMask(allItems.Count + 1));

            allItems.Add(item);
        }
Exemplo n.º 3
0
        public void EditItem(int ItemIndex, CompareItem item)
        {
            if (item == null)
            {
                return;
            }

            for (int x = 0; x < allItems[ItemIndex].SubItems.Count; x++)
            {
                allItems[ItemIndex].SubItems[x].Text = item.SubItems[x].Text;
            }

            ReCalculateIndex();

            ModifiedItem(ItemIndex);


            itemsChanged = true;
        }
Exemplo n.º 4
0
 public void ModifiedItem(CompareItem item)
 {
     item.BackColor     = Color.FromArgb(255, 255, 128);
     item.ItemSourceTag = CompareItem.ItemSource.Modified;
 }
Exemplo n.º 5
0
        private void DrawListBox()
        {
            try
            {
                int actualCount;

                actualCount = displayedItemsStart + displayedItemsTotal;

                if (actualCount != lastActualCount || lastActualCount == 0)
                {
                    listView.BeginUpdate();
                    listView.Items.Clear();

                    if (allItems.Count < displayedItemsTotal)
                    {
                        actualCount = allItems.Count;
                    }
                    else if (actualCount > allItems.Count)
                    {
                        actualCount = allItems.Count;
                    }

                    for (int x = displayedItemsStart; x < actualCount; x++)
                    {
                        if (x == selectedItemIndex)
                        {
                            allItems[x].Selected = true;
                        }
                        else
                        {
                            allItems[x].Selected = false;
                        }

                        if (viewDifferences)
                        {
                            if
                            (
                                allItems[x].CompareResultTag != CompareItem.CompareResult.Equal
                                &&
                                allItems[x].CompareResultTag != CompareItem.CompareResult.Ignore
                            )
                            {
                                CompareItem tmp = (CompareItem)allItems[x].Clone();
                                tmp.ItemSourceTag    = allItems[x].ItemSourceTag;
                                tmp.CompareResultTag = allItems[x].CompareResultTag;

                                tmp.SubItems[1].Text = tmp.SubItems[1].Text.Replace("\t", "    ");
                                if (selectAll)
                                {
                                    tmp.Selected = true;
                                }
                                tmp.ToolTipText = tmp.ItemSourceTag + " " + tmp.CompareResultTag;
                                listView.Items.Add(tmp);
                            }
                            else
                            {
                                if (actualCount < allItems.Count)
                                {
                                    actualCount++;
                                }
                            }
                        }
                        else
                        {
                            CompareItem tmp = (CompareItem)allItems[x].Clone();
                            tmp.SubItems[1].Text = tmp.SubItems[1].Text.Replace("\t", "    ");
                            if (selectAll)
                            {
                                tmp.Selected = true;
                            }
                            tmp.ItemSourceTag    = allItems[x].ItemSourceTag;
                            tmp.CompareResultTag = allItems[x].CompareResultTag;
                            tmp.ToolTipText      = tmp.ItemSourceTag + " " + tmp.CompareResultTag;

                            listView.Items.Add(tmp);
                        }
                    }

                    lastActualCount = actualCount;

                    listView.EndUpdate();
                    CheckVisibleScrollBars();
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "Exception Drawing ListBox Items", MessageBoxButtons.OK);
            }
        }