예제 #1
0
 void OnSelectedChanged(SelectionChangedType type)
 {
     if (SelectionChangedType.ItemAdded == type)
     {
         OnEnterWindow();
     }
 }
예제 #2
0
 private void OnSelectionChanged(SelectionChangedType type)
 {
     this.Repaint();
     GUIHelper.RemoveFocusControl();
     this.selectedItems = this.menuTree.Selection.Select(x => x.GetFullPath()).ToList();
     EditorUtility.SetDirty(this);
 }
 void OnSelectionChanged(SelectionChangedType type)
 {
     if (type == SelectionChangedType.ItemAdded)
     {
         OnEnterWindow();
     }
 }
예제 #4
0
        private void OnSelectionItemChange(SelectionChangedType type)
        {
            if (MenuTree == null)
            {
                return;
            }

            switch (type)
            {
            case SelectionChangedType.ItemAdded:
                var setting = MenuTree.Selection[0].ObjectInstance as TextureSetting;
                if (setting == null)
                {
                    return;
                }
                _lastObj = setting;
                break;

            case SelectionChangedType.ItemRemoved:
                break;

            case SelectionChangedType.SelectionCleared:
                if (_lastObj == null)
                {
                    return;
                }

                _lastObj.SaveCfg2Children();
                break;

            default:
                break;
            }
        }
예제 #5
0
        private void SelectionChanged(SelectionChangedType selectionChangedType)
        {
            this.exampleItem = null;

            if (base.MenuTree.Selection.SelectedValue is Type type)
            {
                this.exampleItem = AllTrickOverViewUtilities.GetItemByType(type);
            }
        }
예제 #6
0
        private void SelectionChanged(SelectionChangedType obj)
        {
            this.example = null;
            var attr = this.MenuTree.Selection.Select(i => i.Value).FilterCast <Type>().FirstOrDefault();

            if (attr != null)
            {
                this.example = AttributeExampleUtilities.GetExample(attr);
            }
        }
예제 #7
0
 protected void OnMenuItemChange(SelectionChangedType state)
 {
     foreach (var item in _currentItems)
     {
         if (item.Value is ActorConfigEditor)
         {
             (item.Value as ActorConfigEditor).ReselectedState();
         }
     }
     _currentItems.Clear();
     _currentItems.AddRange(MenuTree.Selection);
 }
 private void SelectionChanged(SelectionChangedType selectionChangedType)
 {
     exampleItem?.GetExample().Destroy();
     m_ShouldDrawExampleCreatorUI = false;
     this.exampleItem             = null;
     if (base.MenuTree.Selection.SelectedValue is Type type)
     {
         this.exampleItem = AllTrickOverViewUtilities.GetItemByType(type);
         //每次选择的TreeView变化时都要进行Init
         this.exampleItem.GetExample().Init();
     }
 }
예제 #9
0
        public void ChangeSelecion(IEnumerable <Row> rows, SelectionChangedType selectionChangedType, Boolean reflectAll)
        {
            if (selectionChangedType == SelectionChangedType.Add)
            {
                SelectedRows = SelectedRows.Concat(rows).Distinct().ToList();
            }
            else if (selectionChangedType == SelectionChangedType.Remove)
            {
                SelectedRows = SelectedRows.Except(rows).Distinct().ToList();
            }
            else if (selectionChangedType == SelectionChangedType.Replace)
            {
                SelectedRows = rows.ToList();
            }
            else
            {
                SelectedRows = new List <Row>();
            }

            Int32 count = SelectedRows.Count();

            if (count == ViewModel.MainPageViewModel.SheetViewModel.FilteredRows.Count())
            {
                SelectedRows = new List <Row>();
                count        = 0;
            }

            if (count == 0)
            {
                Hide();
                ViewModel.MainPageViewModel.TableViewModel.CancelPreviewRows();
            }
            else
            {
                Show();
                SelectedRowCountIndicator.Text = count.ToString();
                //SelectionMessage.Text = count == 1 ? Const.Loader.GetString("SelectionMessage1") : Const.Loader.GetString("SelectionMessage2");
                ViewModel.MainPageViewModel.TableViewModel.PreviewRows(SelectedRows);
            }

            if (reflectAll)
            {
                ViewModel.MainPageViewModel.ReflectAll(ReflectReason.RowSelectionChanged);
            }
        }
        private void SelectionChanged(SelectionChangedType obj)
        {
            switch (obj)
            {
            case SelectionChangedType.ItemAdded:
                ((Holder)MenuTree.Selection.SelectedValue) !.Select();
                break;

            case SelectionChangedType.ItemRemoved:
                break;

            case SelectionChangedType.SelectionCleared:
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(obj), obj, null);
            }
        }
        private void ApplyChanges(SelectionChangedType type)
        {
            try
            {
#pragma warning disable 0618 // `Sirenix.OdinInspector.Editor.OdinMenuTreeSelection.OnSelectionChanged' is obsolete
                if (this.OnSelectionChanged != null)
                {
                    this.OnSelectionChanged();
                }
#pragma warning restore 0618 // `Sirenix.OdinInspector.Editor.OdinMenuTreeSelection.OnSelectionChanged' is obsolete

                if (this.SelectionChanged != null)
                {
                    this.SelectionChanged(type);
                }
            }
            catch (Exception ex)
            {
                Debug.LogException(ex);
            }
        }
        private void SelectionChanged(SelectionChangedType sct)
        {
            switch (sct)
            {
            case SelectionChangedType.ItemRemoved:
                break;

            case SelectionChangedType.ItemAdded:
                if (null != _tree.Selection.SelectedValue)
                {
                    _currentModule = _tree.Selection.SelectedValue as AEditorModule;
                    _currentModule.OnEnable();
                }
                break;

            case SelectionChangedType.SelectionCleared:
                if (null != _currentModule)
                {
                    _currentModule.OnDisable();
                    _currentModule = null;
                }
                break;
            }
        }
예제 #13
0
        private void OnSelectionChanged(SelectionChangedType type)
        {
            if (type != SelectionChangedType.ItemAdded)
            {
                return;
            }

            if (MenuTree.Selection.SelectedValue.GetType() == typeof(Domain))
            {
                Domain domain = (Domain)MenuTree.Selection.SelectedValue;
                _currentFeatures = domain.features;
            }
            else if (MenuTree.Selection.SelectedValue.GetType() == typeof(Feature))
            {
                Feature feature = (Feature)MenuTree.Selection.SelectedValue;
                _currentComponents = feature.components;
            }
            else if (MenuTree.Selection.SelectedValue.GetType() == typeof(Component))
            {
                Component component          = (Component)MenuTree.Selection.SelectedValue;
                string    componentAssetPath = AssetDatabase.GUIDToAssetPath(component.assetGuid);
                component.asset = AssetDatabase.LoadAssetAtPath <UnityEngine.Object>(componentAssetPath);
            }
        }
예제 #14
0
        public void OnSelectionChanged(SelectionChangedType selectionChangedType)
        {
            switch (selectionChangedType)
            {
            case SelectionChangedType.ItemRemoved:
                break;

            case SelectionChangedType.ItemAdded:
                if (OdinMenuTree.Selection.SelectedValue != null)
                {
                    current = (AEditorWindowBase)OdinMenuTree.Selection.SelectedValue;
                    current.OnEnable();
                }
                break;

            case SelectionChangedType.SelectionCleared:
                if (current != null)
                {
                    current.OnDisable();
                    current = null;
                }
                break;
            }
        }
예제 #15
0
 public void SelectionChanged(object sender, IEnumerable <Row> rows, SelectionChangedType selectionChangedType)
 {
     ViewModel.MainPageViewModel.View.SelectionView.ChangeSelecion(rows, selectionChangedType, true);
 }