Exemple #1
0
 public InputControlTree(TreeViewState state, InputControlPickerPopup parentWindow, Action <string> onSelected)
     : base(state)
 {
     m_ParentWindow = parentWindow;
     m_OnSelected   = onSelected;
     Reload();
 }
Exemple #2
0
 public InputControlTree(TreeViewState state, InputControlPickerPopup parentWindow, Action <string> onSelected, string[] deviceFilter)
     : base(state)
 {
     m_ParentWindow = parentWindow;
     m_OnSelected   = onSelected;
     m_DeviceFilter = deviceFilter;
     Reload();
 }
Exemple #3
0
        private static void ShowInputControlPicker(Rect rect, SerializedProperty pathProperty, TreeViewState pickerTreeViewState,
                                                   Action <SerializedProperty> onPickCallback)
        {
            var w = new InputControlPickerPopup(pathProperty, pickerTreeViewState)
            {
                onPickCallback = onPickCallback,
                width          = rect.width,
            };

            PopupWindow.Show(rect, w);
        }
        private void ShowInputControlPicker(Rect rect, SerializedProperty pathProperty, TreeViewState pickerTreeViewState,
                                            Action <SerializedProperty> onPickCallback)
        {
            var w = new InputControlPickerPopup(pathProperty, pickerTreeViewState)
            {
                onPickCallback = onPickCallback,
                width          = rect.width,
            };

            if (m_Toolbar != null)
            {
                if (m_Toolbar.selectedDevice != null)
                {
                    w.SetDeviceFilter(new[] { m_Toolbar.selectedDevice });
                }
                else
                {
                    w.SetDeviceFilter(m_Toolbar.allDevices);
                }
            }
            PopupWindow.Show(rect, w);
        }