示例#1
0
        public static void RefreshButton(IDeckItem item, int camada, DeckItemMisc itemmisc, DeckDevice device)
        {
            // Buttons_Unfocus(this, EventArgs.Empty);
            MainForm.Instance.Invoke(new Action(() =>
            {
                IDeckFolder folder        = device.CurrentProfile.Currentfolder;
                ImageModernButton control = MainForm.Instance.Controls.Find("modernButton" + folder.GetItemIndex(item), true).FirstOrDefault() as ImageModernButton;

                if (camada == 1)
                {
                    control.Camada      = 1;
                    control.NormalImage = itemmisc?.GetItemImage()?.Bitmap;
                }
                else if (camada == 2)
                {
                    control.Camada         = 2;
                    control.NormalLayerTwo = itemmisc?.GetItemImage()?.Bitmap ?? Resources.img_item_default;;
                }
                control.TextButton = new TextLabel(itemmisc);
                control.Tag        = item;

                control.Invoke(new Action(control.Refresh));
                device.CheckCurrentFolder();

                SendSingleItemToDevice(device, folder.GetItemIndex(item), itemmisc);
            }));
        }
 public override bool setLayer(int _current, IDeckItem item)
 {
     if (_current != -1)
     {
         CurrentItem = _current;
         atual_item  = item;
     }
     return(true);
 }
        public override int GetItemIndex(IDeckItem item)
        {
            if (!items.Any(c => c.Value == item))
            {
                return(-1);
            }
            var key = items.First(c => c.Value == item);

            return(key.Key);
        }
        public override int Add(IDeckItem item, Profile profile)
        {
            int addToSlot = -1;

            for (int i = profile.Matriz.Calc - 1; i >= 0; i--)
            {
                if (items.ContainsKey(i))
                {
                    addToSlot = i + 1;
                    break;
                }
            }
            if (addToSlot != -1)
            {
                Add(addToSlot, item);
            }
            return(addToSlot);
        }
        public override int Add(IDeckItem item)
        {
            int addToSlot = -1;

            for (int i = 15 - 1; i >= 0; i--)
            {
                if (items.ContainsKey(i))
                {
                    addToSlot = i + 1;
                    break;
                }
            }
            if (addToSlot != -1)
            {
                Add(addToSlot, item);
            }
            return(addToSlot);
        }
示例#6
0
        public static IDeckItem getDeckItem(int slot)
        {
            IDeckFolder folder = MainForm.Instance.CurrentDevice?.CurrentProfile.Currentfolder;

            if (folder == null)
            {
                return(null);
            }
            IDeckItem item = null;

            for (int i = 0; i < folder.GetDeckItems().Count; i++)
            {
                item = folder.GetDeckItems()[i];
                if (folder.GetItemIndex(item) != slot)
                {
                    continue;
                }
            }


            return(item);
        }
示例#7
0
 public DeckEvent(IDeckItem item, int cam, DeckItemMisc deckmisc = null)
 {
     this.DeckMisc = deckmisc;
     this.DeckItem = item;
     this.Camada   = cam;
 }
 public override void Add(int slot, IDeckItem item) => items[slot] = item;
示例#9
0
 public DeckItemMoveHelper(IDeckItem deckItem, IDeckFolder oldFolder, int oldSlot)
 {
     DeckItem  = deckItem;
     OldFolder = oldFolder;
     OldSlot   = oldSlot;
 }
示例#10
0
 public Labels(int id, IDeckItem item, DeckImage image)
 {
     this.id    = id;
     this.item  = item;
     this.image = image;
 }
示例#11
0
 public IDeckInterfaceEvent(IDeckItem item, DeckDevice device, int mode)
 {
     _item   = item;
     _device = device;
     _mode   = mode;
 }