private void OnSelectionChanged(object sender, SelectionChangedArgs e) { if (e.NewItem != null) { FsEntry entry = (FsEntry)e.NewItem; switch (entry.EntryType) { case FsEntryType.Up: Input.text = CurrentDir; break; case FsEntryType.Directory: Input.text = entry.Path; break; case FsEntryType.File: Input.text = entry.Path; break; } } if (SelectionChanged != null) { FsEntry entry = (FsEntry)e.NewItem; if (entry != null) { SelectionChanged(entry.Path); } else { SelectionChanged(null); } } }
private void OnSelectionChanged(object sender, SelectionChangedArgs e) { if (SelectionChanged != null) { SelectionChanged(this, new SelectionChangedArgs <ProjectItem>(e, true)); } }
private void OnSelectionChanged(object sender, SelectionChangedArgs e) { if (m_lockSelection) { return; } m_lockSelection = true; object[] newItems = e.NewItems; object[] oldItems = e.OldItems; if (newItems == null) { newItems = new ProjectItemObjectPair[0]; } if (oldItems == null) { oldItems = new ProjectItemObjectPair[0]; } ProjectItemObjectPair[] oldSelection = oldItems.OfType <ProjectItemObjectPair>().ToArray(); ProjectItemObjectPair[] selection = newItems.OfType <ProjectItemObjectPair>().ToArray(); if (SelectionChanged != null) { SelectionChanged(this, new SelectionChangedArgs <ProjectItemObjectPair>(oldSelection, selection, true)); } m_selectedItems = selection.Select(s => s.Object).ToArray(); m_lockSelection = false; }
private void OnProjectResourcesSelectionChanged(object sender, SelectionChangedArgs <ProjectItemObjectPair> e) { if (e.IsUserAction) { RuntimeSelection.objects = e.NewItems.Where(p => p.Object != null).Select(p => p.Object).ToArray(); } ProjectItemObjectPair[] unselected = e.OldItems; if (unselected != null) { unselected = unselected.Where( p => p.IsResource && // do not save mesh each time it unselected p.ProjectItem.TypeCode != ProjectItemTypes.Mesh ).ToArray(); if (unselected.Length != 0) { ShowProgress = true; m_projectManager.SaveObjects(unselected, () => { ShowProgress = false; }); } } UpdateCanDuplicateButtonState(e.NewItem); }
private void SetItems(SelectionChangedArgs <ProjectItem> e, ProjectItem[] assets) { bool wasEnabled = Editor.Selection.Enabled; Editor.Selection.Enabled = false; m_projectResources.SetItems(e.NewItems.ToArray(), assets, true); Editor.Selection.Enabled = true; }
private void OnProjectTreeSelectionChanged(object sender, SelectionChangedArgs <ProjectItem> e) { if (m_filterInput != null) { m_filterInput.SetTextWithoutNotify(string.Empty); } m_filter = string.Empty; m_tryToChangeSelectedFolder = false; ApplyFilter(); }
private IEnumerator CoSetItems(SelectionChangedArgs <ProjectItem> e, ProjectItem[] assets) { yield return(new WaitForEndOfFrame()); yield return(new WaitForEndOfFrame()); yield return(new WaitForEndOfFrame()); SetItems(e, assets); }
private void OnSelectionChanged(object sender, SelectionChangedArgs e) { if (!m_previewsCreated) { return; } AssetItem assetItem = (AssetItem)e.NewItem; HandleSelectionChanged(assetItem); }
private void OnSelectionChanged(object sender, SelectionChangedArgs e) { if (e.NewItem != null) { ConsoleLogEntry logEntry = (ConsoleLogEntry)e.NewItem; m_stackTrace.text = logEntry.Condition + " " + logEntry.StackTrace; } else { m_stackTrace.text = null; } }
private void OnSelectionChanged(object sender, SelectionChangedArgs e) { if (!m_raiseSelectionChange) { return; } if (SelectionChanged != null) { ProjectItem[] selectedItems = e.NewItems == null ? new ProjectItem[0] : e.NewItems.OfType <ProjectItem>().ToArray(); SelectionChanged(this, new ProjectTreeEventArgs(selectedItems)); } }
public SelectionChangedArgs(SelectionChangedArgs args, bool isUserAction) { if (args.OldItems != null) { OldItems = args.OldItems.OfType <T>().ToArray(); } if (args.NewItems != null) { NewItems = args.NewItems.OfType <T>().ToArray(); } IsUserAction = isUserAction; }
private void OnProjectTreeSelectionChanged(object sender, SelectionChangedArgs <ProjectItem> e) { m_project.GetAssetItems(e.NewItems, (error, assets) => { if (error.HasError) { m_windowManager.MessageBox(m_localization.GetString("ID_RTEditor_ProjectView_CantGetAssets", "Can't get assets"), error.ToString()); return; } StartCoroutine(ProjectItemView.CoCreatePreviews(assets, m_project, m_resourcePreview)); StartCoroutine(CoSetItems(e, assets)); }); }
private void OnSelectionChanged(object sender, SelectionChangedArgs e) { ProjectItem selectedItem = (ProjectItem)e.NewItem; if (selectedItem == null) { return; } if (!selectedItem.IsFolder) { Input.text = selectedItem.Name; } Input.ActivateInputField(); }
private void OnProjectTreeSelectionChanged(object sender, SelectionChangedArgs <ProjectItem> e) { ShowProgress = true; m_project.GetAssetItems(e.NewItems, (error, assets) => { ShowProgress = false; if (error.HasError) { PopupWindow.Show("Can't GetAssets", error.ToString(), "OK"); return; } StartCoroutine(ProjectItemView.CoCreatePreviews(assets, m_project, m_resourcePreview)); m_projectResources.SetItems(e.NewItems.ToArray(), assets, true); }); }
private void OnProjectTreeSelectionChanged(object sender, SelectionChangedArgs <ProjectItem> e) { m_project.GetAssetItems(e.NewItems, (error, assets) => { if (error.HasError) { m_windowManager.MessageBox("Can't GetAssets", error.ToString()); return; } StartCoroutine(ProjectItemView.CoCreatePreviews(assets, m_project, m_resourcePreview)); bool wasEnabled = Editor.Selection.Enabled; Editor.Selection.Enabled = false; m_projectResources.SetItems(e.NewItems.ToArray(), assets, true); Editor.Selection.Enabled = true; }); }
private void OnResourcesSelectionChanged(object sender, SelectionChangedArgs <ProjectItemObjectPair> e) { if (e.NewItem != null && e.NewItem.IsNone) { IsNoneSelected = true; } else { IsNoneSelected = false; if (e.NewItem != null) { SelectedObject = e.NewItem.Object; } else { SelectedObject = null; } } }
//private bool CanDuplicate(ProjectItemObjectPair itemObjectPair) //{ // ProjectItem projectItem = itemObjectPair.ProjectItem; // if (projectItem.TypeCode == ProjectItemTypes.Texture) // { // return (itemObjectPair.Object as Texture2D).IsReadable(); // } // else if (projectItem.TypeCode == ProjectItemTypes.ProceduralMaterial) // { // return false; //unable to duplicate procedural materials // } // return projectItem != null && (!projectItem.IsExposedFromEditor || !projectItem.IsFolder); //} //private ProjectItemObjectPair[] GetSelection(bool checkIfCanDuplicate) //{ // ProjectItemObjectPair[] selection = m_projectResources.SelectionToProjectItemObjectPair(m_projectResources.SelectedItems); // if (selection == null) // { // return new ProjectItemObjectPair[0]; // } // selection = selection.Where(iop => iop.ProjectItem != null && (!checkIfCanDuplicate || CanDuplicate(iop))).ToArray(); // if (selection.Length == 0) // { // return new ProjectItemObjectPair[0]; // } // return selection; //} //private void DuplicateProjectResources() //{ // ProjectItemObjectPair[] selection = GetSelection(true); // if (selection.Length == 0) // { // return; // } // ShowProgress = true; // m_projectManager.SaveObjects(selection.Where(iop => iop.IsResource).ToArray(), () => // { // m_projectManager.Duplicate(selection.Select(p => p.ProjectItem).ToArray(), duplicatedItems => // { // ProjectItem parent = null; // for (int i = 0; i < selection.Length; ++i) // { // parent = selection[i].ProjectItem.Parent; // if (parent != null) // { // ProjectItem duplicatedItem = duplicatedItems[i]; // if (duplicatedItem.IsFolder) // { // m_projectTree.AddProjectItem(duplicatedItem, parent); // m_projectTree.DropProjectItem(duplicatedItem, parent); // } // else // { // parent.AddChild(duplicatedItem); // } // } // } // if (parent != null) // { // m_projectTree.SelectedFolder = parent; // } // m_projectManager.GetOrCreateObjects(m_projectTree.SelectedFolder, objects => // { // ShowProgress = false; // m_projectResources.SetSelectedItems(objects, duplicatedItems); // m_projectResources.SetObjects(objects, false); // if(m_projectResources.SelectedItems != null) // { // RuntimeSelection.objects = m_projectResources.SelectedItems.Where(o => o != null).ToArray(); // } // }); // }); // }); //} //private void OnBundledResourcesAdded(object sender, ProjectManagerEventArgs e) //{ // ShowProgress = true; // OnResourcesAdded(e); //} //private void OnDynamicResourcesAdded(object sender, ProjectManagerEventArgs e) //{ // ShowProgress = true; // OnResourcesAdded(e); //} //private void OnResourcesAdded(ProjectManagerEventArgs e) //{ // ProjectItemObjectPair[] selection = GetSelection(false); // m_projectManager.SaveObjects(selection.Where(iop => iop.IsResource).ToArray(), () => // { // m_projectManager.GetOrCreateObjects(m_projectTree.SelectedFolder, objects => // { // ShowProgress = false; // m_projectResources.SetSelectedItems(objects, e.ProjectItems.Take(1).ToArray()); // m_projectResources.SetObjects(objects, false); // if (m_projectResources.SelectedItems != null) // { // RuntimeSelection.activeObject = m_projectResources.SelectedItems.Where(o => o != null).FirstOrDefault(); // } // }); // }); //} //private void OnSceneCreated(object sender, ProjectManagerEventArgs e) //{ // ShowProgress = true; // m_projectManager.GetOrCreateObjects(m_projectTree.SelectedFolder, objects => // { // ShowProgress = false; // m_projectResources.SetObjects(objects, false); // }); //} //private void OnSceneSaved(object sender, ProjectManagerEventArgs e) //{ // ShowProgress = true; // m_projectManager.GetOrCreateObjects(m_projectTree.SelectedFolder, objects => // { // ShowProgress = false; // m_projectResources.SetObjects(objects, false); // }); //} //private void OnSceneLoaded(object sender, ProjectManagerEventArgs e) //{ // ShowProgress = true; // m_projectManager.GetOrCreateObjects(m_projectTree.SelectedFolder, objects => // { // ShowProgress = false; // m_projectResources.SetObjects(objects, false); // }); //} //private void OnProjectResourcesSelectionChanged(object sender, SelectionChangedArgs<ProjectItemObjectPair> e) //{ // if (e.IsUserAction) // { // RuntimeSelection.objects = e.NewItems.Where(p => p.Object != null).Select(p => p.Object).ToArray(); // } // ProjectItemObjectPair[] unselected = e.OldItems; // if (unselected != null) // { // unselected = unselected.Where( // p => p.IsResource && // // do not save mesh each time it unselected // p.ProjectItem.TypeCode != ProjectItemTypes.Mesh && // p.ProjectItem.TypeCode != ProjectItemTypes.Texture // ).ToArray(); // if (unselected.Length != 0) // { // ShowProgress = true; // m_projectManager.SaveObjects(unselected, () => // { // ShowProgress = false; // }); // } // } // UpdateCanDuplicateButtonState(e.NewItem); //} //private void UpdateCanDuplicateButtonState(ProjectItemObjectPair itemObjectPair) //{ // if (m_btnDuplicate != null) // { // if (itemObjectPair == null) // { // m_btnDuplicate.gameObject.SetActive(false); // } // else // { // m_btnDuplicate.gameObject.SetActive(CanDuplicate(itemObjectPair)); // } // } //} private void OnProjectTreeSelectionChanged(object sender, SelectionChangedArgs <ProjectItem> e) { if (m_btnAddFolder != null) { m_btnAddFolder.gameObject.SetActive(e.NewItem != null); } ShowProgress = true; m_project.GetAssetItems(e.NewItems, (error, assets) => { ShowProgress = false; if (error.HasError) { PopupWindow.Show("Can't GetAssets", error.ToString(), "OK"); return; } StartCoroutine(CreatePreviewForLoadedResources(assets)); m_projectResources.SetItems(assets, true); }); // m_project.GetAssets() /* * m_projectManager.SaveObjects(GetSelection(false).Where( * iop => iop.IsResource && * // do not save mesh each time it unselected * //iop.ProjectItem.TypeCode != ProjectItemTypes.Texture && * iop.ProjectItem.TypeCode != ProjectItemTypes.Mesh * ).ToArray(), () => * { * m_projectManager.GetOrCreateObjects(e.NewItems, objects => * { * ShowProgress = false; * m_projectResources.SetObjects(objects, true); * * UpdateCanDuplicateButtonState(GetSelection(true).FirstOrDefault()); * * }); * }); */ }
private void OnProjectTreeSelectionChanged(object sender, SelectionChangedArgs <ProjectItem> e) { if (m_btnAddFolder != null) { m_btnAddFolder.gameObject.SetActive(e.NewItem != null); } ShowProgress = true; m_projectManager.SaveObjects(GetSelection(false).Where( iop => iop.IsResource && // do not save mesh each time it unselected iop.ProjectItem.TypeCode != ProjectItemTypes.Mesh ).ToArray(), () => { m_projectManager.GetOrCreateObjects(e.NewItems, objects => { ShowProgress = false; m_projectResources.SetObjects(objects, true); UpdateCanDuplicateButtonState(GetSelection(true).FirstOrDefault()); }); }); }
private void OnPropertiesSelectionChanged(object sender, SelectionChangedArgs e) { }
private void OnSelectionChanged(object sender, SelectionChangedArgs e) { StartCoroutine(CoHide()); }
private void OnSelectionChanged(object sender, SelectionChangedArgs e) { OnTreeViewSelectionChanged(e.OldItems, e.NewItems); }
protected virtual void OnSelectionChanged(object sender, SelectionChangedArgs e) { OnTreeViewSelectionChanged(e.OldItems, e.NewItems); }