Example #1
0
        public override ControlStyleBuilderInfoList GetThemeDesignedControls(System.Windows.Forms.Control previewSurface)
        {
            RadListBox listBoxStructure = new RadListBox();

            listBoxStructure.Virtualized = false;
            listBoxStructure.Size        = new Size(200, 130);
            listBoxStructure.Items.Add(CreateSampleItem());

            RadListBox listBox = new RadListBox();

            listBox.Virtualized = false;
            listBox.Size        = new Size(200, 130);
            listBox.Items.Add(CreateSampleItem());

            string itemText;

            for (int i = 1; i <= 10; i++)
            {
                itemText = string.Format("Item{0}", i);
                listBox.Items.Add(new RadListBoxItem(itemText));
            }

            string longItemText = "Some text to make the horizontal scroll appear";

            listBox.Items.Add(new RadListBoxItem(longItemText));

            ControlStyleBuilderInfo designed = new ControlStyleBuilderInfo(listBox, listBoxStructure.RootElement);

            designed.MainElementClassName = typeof(RadListBoxElement).FullName;
            ControlStyleBuilderInfoList res = new ControlStyleBuilderInfoList();

            res.Add(designed);

            return(res);
        }
Example #2
0
        private void MoveItems(RadListBox left,
                               RadItemCollection leftCollection,
                               RadListBox right,
                               RadItemCollection rigthCollection,
                               int countItemsToMove)
        {
            if (left.Items.Count == 0)
            {
                return;
            }

            if (left.SelectedItems.Count == 0)
            {
                for (int i = 0; i < countItemsToMove; ++i)
                {
                    RadItem itemToRemove = left.Items[0];
                    left.Items.Remove(itemToRemove);
                    right.Items.Add(itemToRemove);

                    itemToRemove = (RadItem)itemToRemove.Tag;
                    leftCollection.Remove(itemToRemove);
                    if (!rigthCollection.Contains(itemToRemove))
                    {
                        rigthCollection.Add(itemToRemove);
                    }
                }
            }
            else
            {
                for (int i = 0; i < left.SelectedItems.Count; ++i)
                {
                    RadItem itemToRemove = left.SelectedItems[i];
                    left.Items.Remove(itemToRemove);
                    right.Items.Add(itemToRemove);

                    itemToRemove = (RadItem)itemToRemove.Tag;
                    leftCollection.Remove(itemToRemove);
                    if (!rigthCollection.Contains(itemToRemove))
                    {
                        rigthCollection.Add(itemToRemove);
                    }
                }
            }
        }