/*--------------------------------------------------------------------------------------------*/
        private void UpdateRendererCanvas(HoverRenderer pRenderer, HoverItem pHoverItem)
        {
            HoverCanvasDataUpdater canvasUp = pRenderer.GetCanvasDataUpdater();

            if (canvasUp == null)
            {
                return;
            }

            IItemData         data         = pHoverItem.Data;
            IItemDataCheckbox checkboxData = (data as IItemDataCheckbox);
            IItemDataRadio    radioData    = (data as IItemDataRadio);
            IItemDataSelector selectorData = (data as IItemDataSelector);
            IItemDataSticky   stickyData   = (data as IItemDataSticky);
            IItemDataSlider   sliderData   = (data as IItemDataSlider);
            var icon = HoverCanvasDataUpdater.IconPairType.Unspecified;

            if (checkboxData != null)
            {
                icon = (checkboxData.Value ?
                        HoverCanvasDataUpdater.IconPairType.CheckboxOn :
                        HoverCanvasDataUpdater.IconPairType.CheckboxOff);
            }
            else if (radioData != null)
            {
                icon = (radioData.Value ?
                        HoverCanvasDataUpdater.IconPairType.RadioOn :
                        HoverCanvasDataUpdater.IconPairType.RadioOff);
            }
            else if (selectorData != null)
            {
                if (selectorData.Action == SelectorActionType.NavigateIn)
                {
                    icon = HoverCanvasDataUpdater.IconPairType.NavigateIn;
                }
                else if (selectorData.Action == SelectorActionType.NavigateOut)
                {
                    icon = HoverCanvasDataUpdater.IconPairType.NavigateOut;
                }
            }
            else if (stickyData != null)
            {
                icon = HoverCanvasDataUpdater.IconPairType.Sticky;
            }
            else if (sliderData != null)
            {
                icon = HoverCanvasDataUpdater.IconPairType.Slider;
            }

            canvasUp.Controllers.Set(HoverCanvasDataUpdater.LabelTextName, this);
            canvasUp.Controllers.Set(HoverCanvasDataUpdater.IconTypeName, this);

            canvasUp.LabelText = (sliderData == null ? data.Label :
                                  sliderData.GetFormattedLabel(sliderData));
            canvasUp.IconType = icon;
        }
Beispiel #2
0
        /*--------------------------------------------------------------------------------------------*/
        private void FillShiftData()
        {
            foreach ( HoverkeyItemLabels label in vAllLabels ) {
                switch ( label.DefaultKey ) {
                    case KeyCode.LeftShift:
                        vShiftStickyL = label.GetComponent<HoverItemDataSticky>();
                        break;

                    case KeyCode.RightShift:
                        vShiftStickyR = label.GetComponent<HoverItemDataSticky>();
                        break;

                    case KeyCode.CapsLock:
                        vCapsCheckbox = label.GetComponent<HoverItemDataCheckbox>();
                        break;
                }
            }
        }