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");
 }
Esempio n. 3
0
        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");
        }
Esempio n. 5
0
        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");
        }
Esempio n. 6
0
        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");
        }
Esempio n. 7
0
        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"));
        }
Esempio n. 8
0
        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");
        }
Esempio n. 9
0
 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");
         }
     }
 }
Esempio n. 10
0
 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");
 }
Esempio n. 11
0
 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"));
 }