예제 #1
0
        public ListViewStorageItem AddNewStorageItem(StorageItemRow pStorageItem)
        {
            ListViewStorageItem item = GetListViewItemFromStorageItem(pStorageItem);

            this.Items.Add(item);
            return(item);
        }
예제 #2
0
        public ListViewStorageItem EnsureHasItem(long pStorageItemID, Color pColor, bool pAllowMultiple, bool pIsEnsueVisible)
        {
            bool isFound = false;
            ListViewStorageItem lTheItem = null;

            foreach (ListViewStorageItem item in this.Items)
            {
                if (!pAllowMultiple)
                {
                    if (item.BackColor == pColor)
                    {
                        item.BackColor = SystemColors.Window;
                    }
                }

                if (pStorageItemID == item.StorageItem.ID)
                {
                    isFound        = true;
                    lTheItem       = item;
                    item.BackColor = pColor;
                    item.EnsureVisible();
                }
            }

            if (!isFound)
            {
                lTheItem = AddNewStorageItem(pStorageItemID, pColor, pIsEnsueVisible);
            }

            return(lTheItem);
        }
예제 #3
0
        public ListViewStorageItem GetListViewItemFromStorageItem(StorageItemRow sItem)
        {
            ListViewStorageItem item = new ListViewStorageItem(sItem);

            PutStorageItemInListViewItem(item, sItem);
            return(item);
        }
예제 #4
0
        public ListViewStorageItem AddNewStorageItem(StorageItemRow pStorageItem, Color pColor, bool pIsEnsueVisible)
        {
            ListViewStorageItem newListViewStorageItem = this.GetListViewItemFromStorageItem(pStorageItem);

            newListViewStorageItem.BackColor = pColor;
            this.Items.Add(newListViewStorageItem);
            if (pIsEnsueVisible)
            {
                newListViewStorageItem.EnsureVisible();
            }
            return(newListViewStorageItem);
        }
예제 #5
0
        public ListViewStorageItem AddNewStorageItem(long pStorageItemID)
        {
            StorageItemDT storageItem = new StorageItemDT();

            storageItem.Query.AddWhereParameter(StorageItemDT.ColumnNames.ID, MyOperand.Equal,
                                                StorageItemDT.Parameters.ID, pStorageItemID);
            if (storageItem.Query.Load())
            {
                ListViewStorageItem item = GetListViewItemFromStorageItem(storageItem[0]);
                this.Items.Add(item);
                return(item);
            }
            return(null);
        }
예제 #6
0
        public void HighlightItem(ListViewStorageItem pTargetItem)
        {
            this.SuspendLayout();
            //BeginUpdate();
            //ListViewItem lvi1 = this.GetItemAt(this.ClientRectangle.X + 6, this.ClientRectangle.Y + 6);
            //ListViewItem lvi2 = this.GetItemAt(this.ClientRectangle.X + 6, this.ClientRectangle.Bottom - 10);


            //int startIdx = this.Items.IndexOf(lvi1);
            //int endIdx = this.Items.IndexOf(lvi2);
            //if (endIdx == -1)
            //    endIdx = this.Items.Count;



            int startIdx = GetPreviousItemIndex(pTargetItem, 20);
            int endIdx   = GetNextItemIndex(pTargetItem, 20);

            for (int index = startIdx; index <= endIdx; index++)
            {
                if (Items[index] != pTargetItem)
                {
                    // ((ListViewStorageItem)Items[index]).SetColorToDefault();
                    Items[index].BackColor = SystemColors.Window;
                    Items[index].ForeColor = SystemColors.WindowText;
                }
            }

            pTargetItem.BackColor = SystemColors.Highlight;
            pTargetItem.ForeColor = SystemColors.Window;

            //EndUpdate();
            // this.ResumeLayout(false);
            //this.Bounds = new Rectangle(0, 0, 10, 10);
            //foreach (ListViewItem item in Items)
            //{
            //    item.BackColor = SystemColors.Window;
            //    item.ForeColor = SystemColors.WindowText;

            //}
            //pTargetItem.BackColor = SystemColors.Highlight;
            //pTargetItem.ForeColor = SystemColors.Window;
            this.ResumeLayout(false);
            this.PerformLayout();
        }
예제 #7
0
        public ListViewStorageItem AddNewStorageItem(long pStorageItemID, Color pColor, bool pIsEnsueVisible)
        {
            StorageItemDT       lStorageItem           = new StorageItemDT();
            ListViewStorageItem newListViewStorageItem = null;

            if (lStorageItem.LoadByPrimaryKey(pStorageItemID))
            {
                newListViewStorageItem           = this.GetListViewItemFromStorageItem(lStorageItem[0]);
                newListViewStorageItem.BackColor = pColor;
                this.Items.Add(newListViewStorageItem);
                if (pIsEnsueVisible)
                {
                    newListViewStorageItem.EnsureVisible();
                }
            }

            return(newListViewStorageItem);
        }
예제 #8
0
        public ListViewStorageItem EnsureHasItem(long pStorageItemID)
        {
            bool isFound = false;
            ListViewStorageItem lTheItem = null;

            foreach (ListViewStorageItem item in this.Items)
            {
                if (pStorageItemID == item.StorageItem.ID)
                {
                    isFound  = true;
                    lTheItem = item;
                    item.EnsureVisible();
                }
            }

            if (!isFound)
            {
                lTheItem = AddNewStorageItem(pStorageItemID);
            }

            return(lTheItem);
        }
예제 #9
0
        public void PutStorageItemInListViewItem(ListViewStorageItem pListViewItem, StorageItemRow pStorageItem)
        {
            pStorageItem.ListViewStorageItem = pListViewItem;
            pListViewItem.SubItems.Clear();
            pListViewItem.Text = pStorageItem.s_URL;

            //pListViewItem.SubItems.Add(pStorageItem.s_URL);
            pListViewItem.SubItems.Add(pStorageItem.s_FullPath);
            pListViewItem.SubItems.Add(pStorageItem.s_ItemName);
            pListViewItem.SubItems.Add(pStorageItem.s_Size);
            pListViewItem.SubItems.Add(pStorageItem.s_Priority);
            pListViewItem.SubItems.Add(pStorageItem.s_PagesCount);
            pListViewItem.SubItems.Add(pStorageItem.s_Description);
            //pListViewItem.SubItems.Add(pStorageItem.s_NoteItemID);
            pListViewItem.SubItems.Add(pStorageItem.NoteAsYesEmpty);
            pListViewItem.SubItems.Add(pStorageItem.s_Citation);
            pListViewItem.SubItems.Add(pStorageItem.s_ReferenceBib);
            pListViewItem.SubItems.Add(pStorageItem.s_ImportantParts);

            if (string.IsNullOrEmpty(pStorageItem.s_AdditionDate))
            {
                pListViewItem.SubItems.Add(String.Empty);
            }
            else
            {
                pListViewItem.SubItems.Add(pStorageItem.AdditionDate.ToString("dd/MM/yyyy"));
            }
            pListViewItem.Tag         = pStorageItem;
            pListViewItem.StorageItem = pStorageItem;
            // item.ImageIndex = GetImageIndexForExtension(GetExtensionForStorageItem(sItem)); ;
            pListViewItem.ImageIndex = mSysIcons.GetIconIndex(pStorageItem.GetPathIconForStorageItem());
            //if (pStorageItem.IsFixed)
            //    pListViewItem.BackColor = mFixedItemBackColor;
            //else
            //    pListViewItem.BackColor = mUnFixedItemBackColor;

            pListViewItem.ToolTipText = pStorageItem.s_Description;
        }