public virtual void NewScene(bool confirm) { if (confirm) { m_wm.Confirmation(m_localization.GetString("ID_RTEditor_CreateNewScene", "Create New Scene"), m_localization.GetString("ID_RTEditor_DoYouWantCreateNewScene", "Do you want to create new scene?") + System.Environment.NewLine + m_localization.GetString("ID_RTEditor_UnsavedChangesWillBeLost", "All unsaved changes will be lost"), (dialog, args) => { m_project.CreateNewScene(); }, (dialog, args) => { }, m_localization.GetString("ID_RTEditor_Create", "Create"), m_localization.GetString("ID_RTEditor_Cancel", "Cancel")); } else { m_project.CreateNewScene(); } }
public void DeleteSelectedAssets() { m_windowManager.Confirmation("Delete Selected Assets", "You cannot undo this action", (sender, arg) => { m_listBox.RemoveSelectedItems(); bool wasEnabled = Editor.Undo.Enabled; Editor.Undo.Enabled = false; Editor.Selection.objects = null; Editor.Undo.Enabled = wasEnabled; }, (sender, arg) => { }, "Delete"); }
private void OnDefaultTextureChanged(object sender, EventArgs e) { IWindowManager wm = IOC.Resolve <IWindowManager>(); wm.Confirmation( m_localization.GetString("ID_RTTerrain_Settings_DefaultTextureChanged", "Default terrain texture changed"), m_localization.GetString("ID_RTTerrain_Settings_WouldYouLikeToApplyTexture", "Would you like to apply this texture to the terrain in the scene?"), (dialog, okArgs) => { m_terrainSettings.ApplyDefaultTexture(); }, (dialog, cancelArgs) => { }, m_localization.GetString("ID_RTTerrain_Settings_Yes", "Yes"), m_localization.GetString("ID_RTTerrain_Settings_No", "No")); }
public void SetTransformToROS() { IWindowManager wm = IOC.Resolve <IWindowManager>(); wm.Confirmation($"Set Position/Rotation of {this.Component.gameObject.name} to ROS?", "This overrides current values of position and rotation in ROS.", (sender, args) => { }, (sender, args) => { GameObject rosGameObject = GameObject.Find("ROS"); RosTransformManager rosTransformManager = rosGameObject.GetComponent <RosTransformManager>(); rosTransformManager.RequestSetParams(this.Component.gameObject.name); }, "CANCEL", "OVERRIDE"); }
private void OnResetClick() { IWindowManager wm = IOC.Resolve <IWindowManager>(); wm.Confirmation("Reset to defaults confirmation", "Are you sure you want to reset to default settings?", (dialog, yes) => { m_settings.ResetToDefaults(); if (m_uiScaleEditor != null) { m_uiScaleEditor.gameObject.SetActive(!UIAutoScale); } }, (dialog, no) => { }, "Yes", "No"); }
private void Update() { if (!RosConnectedEvent) { return; } RosConnectedEvent = false; IWindowManager wm = IOC.Resolve <IWindowManager>(); wm.Confirmation("Overwrite viewer scene by ROS data?", "Overwrite scene (Devices) by connected ROS data?\nThis will override current viewer scene.", (sender, args) => { }, (sender, args) => { AutoLoadFromROS(); }, "CANCEL", "LOAD"); }
private void OnDestroyProjectClick() { ProjectInfo selectedProject = (ProjectInfo)m_treeView.SelectedItem; if (selectedProject == null) { return; } m_windowManager.Confirmation( m_localization.GetString("ID_RTEditor_ProjectsDialog_DeleteProject", "Delete Project"), string.Format(m_localization.GetString("ID_RTEditor_ProjectsDialog_AreYouSureDeleteProject", "Delete {0} project?"), selectedProject.Name), (sender, args) => { ProjectInfo[] projectInfo = m_treeView.Items.OfType <ProjectInfo>().ToArray(); int index = Array.IndexOf(projectInfo, selectedProject); Editor.IsBusy = true; m_project.DeleteProject(selectedProject.Name, (error, deletedProject) => { Editor.IsBusy = false; if (error.HasError) { m_windowManager.MessageBox("Unable to delete project", error.ErrorText); args.Cancel = true; return; } m_treeView.RemoveChild(null, selectedProject); if ((projectInfo.Length - 1) == index) { m_treeView.SelectedIndex = (index - 1); } else { m_treeView.SelectedIndex = index; } }); }, (sender, args) => { }, m_localization.GetString("ID_RTEditor_ProjectsDialog_Btn_Delete", "Delete"), m_localization.GetString("ID_RTEditor_ProjectsDialog_Btn_Cancel", "Cancel")); }
private void OnDestroyProjectClick() { ProjectInfo selectedProject = (ProjectInfo)m_treeView.SelectedItem; if (selectedProject == null) { return; } m_windowManager.Confirmation("Delete Project", "Delete " + selectedProject.Name + " project?", (sender, args) => { ProjectInfo[] projectInfo = m_treeView.Items.OfType <ProjectInfo>().ToArray(); int index = Array.IndexOf(projectInfo, selectedProject); Editor.IsBusy = true; m_project.DeleteProject(selectedProject.Name, (error, deletedProject) => { Editor.IsBusy = false; if (error.HasError) { m_windowManager.MessageBox("Unable to delete project", error.ErrorText); args.Cancel = true; return; } //m_treeView.RemoveChild(null, selectedProject, projectInfo.Length == 1); //m_treeView.Remove(selectedProject); m_treeView.RemoveChild(null, selectedProject); if ((projectInfo.Length - 1) == index) { m_treeView.SelectedIndex = (index - 1); } else { m_treeView.SelectedIndex = index; } }); }, (sender, args) => { }, "Delete", "Cancel"); }
public void DeleteSelectedFolders() { if (m_treeView.SelectedItem != null) { ProjectItem[] projectItems = m_treeView.SelectedItems.OfType <ProjectItem>().ToArray(); if (projectItems.Any(p => p.Parent == null)) { m_wm.MessageBox("Unable to Remove", "Unable to remove root folder"); } else { m_wm.Confirmation("Delete Selected Assets", "You cannot undo this action", (dialog, arg) => { m_treeView.RemoveSelectedItems(); }, (dialog, arg) => { }, "Delete", "Cancel"); } } }
private void Overwrite(AssetItem selectedItem) { m_windowManager.Confirmation("Scene with same name already exits", "Do you want to override it?", (sender, yes) => { //yes.Cancel = true; //m_parentDialog.gameObject.SetActive(false); m_parentDialog.Close(null); IRuntimeEditor editor = IOC.Resolve <IRuntimeEditor>(); editor.OverwriteScene(selectedItem, error => { sender.Close(null); if (error.HasError) { m_windowManager.MessageBox("Unable to save scene", error.ErrorText); } //m_parentDialog.Close(null); }); }, (sender, no) => Input.ActivateInputField(), "Yes", "No"); }
private void Overwrite(AssetItem selectedItem) { m_windowManager.Confirmation( m_localization.GetString("ID_RTEditor_SaveSceneDialog_SceneWithSameNameExists", "Scene with same name already exits"), m_localization.GetString("ID_RTEditor_SaveSceneDialog_DoYouWantToOverwriteIt", "Do you want to overwrite it?"), (sender, yes) => { m_parentDialog.Close(null); IRuntimeEditor editor = IOC.Resolve <IRuntimeEditor>(); editor.OverwriteScene(selectedItem, error => { sender.Close(null); if (error.HasError) { m_windowManager.MessageBox(m_localization.GetString("ID_RTEditor_SaveSceneDialog_UnableToSaveScene", "Unable to save scene"), error.ErrorText); } }); }, (sender, no) => Input.ActivateInputField(), m_localization.GetString("ID_RTEditor_SaveSceneDialog_Yes", "Yes"), m_localization.GetString("ID_RTEditor_SaveSceneDialog_No", "No")); }