/// <summary>
        /// Setup of the base framework. Enough to manage and calculate canvases.
        /// </summary>
        private static void setupBaseFramework()
        {
            CheckEditorPath();

            // Init Resource system. Can be called anywhere else, too, if it's needed before.
            ResourceManager.SetDefaultResourcePath(editorPath + "Resources/");

            // Run fetching algorithms searching the script assemblies for Custom Nodes / Connection Types / NodeCanvas Types
            ConnectionPortStyles.FetchConnectionPortStyles();
            NodeTypes.FetchNodeTypes();
            NodeCanvasManager.FetchCanvasTypes();
            ConnectionPortManager.FetchNodeConnectionDeclarations();
            ImportExportManager.FetchIOFormats();

            // Setup Callback system
            NodeEditorCallbacks.SetupReceivers();
            NodeEditorCallbacks.IssueOnEditorStartUp();

            // Init input
            NodeEditorInputSystem.SetupInput();

                #if UNITY_EDITOR
            UnityEditor.EditorApplication.update -= Update;
            UnityEditor.EditorApplication.update += Update;
                #endif

            initiatedBase = true;
        }
Example #2
0
 /// <summary>
 /// Exports the environment variable.
 /// </summary>
 private void ExportEnvironmentVariable()
 {
     try
     {
         saveFileDialog.InitialDirectory
             = Environment.SpecialFolder.MyDocuments.ToString();
         if (saveFileDialog.ShowDialog() == DialogResult.OK)
         {
             EnvironmentVariable envVar = new EnvironmentVariable();
             envVar.VarName = txtVariableName.Text;
             envVar.VarValues
                 = this.EnvironmentVariableValue().ToString();
             ImportExportManager importExportManager
                 = new ImportExportManager();
             importExportManager.EnvVariable = envVar;
             importExportManager.Save(saveFileDialog.FileName);
             MessageBox.Show(
                 "'" + txtVariableName.Text
                 + "' successfully exported to "
                 + saveFileDialog.FileName + " file.",
                 "Export Success!",
                 MessageBoxButtons.OK,
                 MessageBoxIcon.Information);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Error!");
     }
 }
        public ImportExportManagerTests()
        {
            _importDocumentsValidationService = A.Fake <IImportDocumentsValidationService>();
            _importDocumentsService           = A.Fake <IImportDocumentsService>();

            _exportDocumentsService = A.Fake <IExportDocumentsService>();
            _inMemoryRepository     = new InMemoryRepository <Webpage>();
            _importExportManager    = new ImportExportManager(_importDocumentsValidationService, _importDocumentsService, _exportDocumentsService, _messageParser, _inMemoryRepository);
        }
Example #4
0
        public ImportExportManagerTests()
        {
            _documentService = A.Fake <IDocumentService>();
            _importDocumentsValidationService = A.Fake <IImportDocumentsValidationService>();
            _importDocumentsService           = A.Fake <IImportDocumentsService>();

            _exportDocumentsService = A.Fake <IExportDocumentsService>();
            _importExportManager    = new ImportExportManager(_importDocumentsValidationService, _importDocumentsService, _exportDocumentsService, _documentService, _messageParser);
        }
        private async void ExportSettingsAction()
        {
            List <ImportExportManager.ImportExportOptions> exportOptions = new List <ImportExportManager.ImportExportOptions>();

            if (ApplicationSettingsExists && (ExportEverything || ExportApplicationSettings))
            {
                exportOptions.Add(ImportExportManager.ImportExportOptions.ApplicationSettings);
            }

            if (NetworkInterfaceProfilesExists && (ExportEverything || ExportNetworkInterfaceProfiles))
            {
                exportOptions.Add(ImportExportManager.ImportExportOptions.NetworkInterfaceProfiles);
            }

            if (IPScannerProfilesExists && (ExportEverything || ExportIPScannerProfiles))
            {
                exportOptions.Add(ImportExportManager.ImportExportOptions.IPScannerProfiles);
            }

            if (WakeOnLANClientsExists && (ExportEverything || ExportWakeOnLANClients))
            {
                exportOptions.Add(ImportExportManager.ImportExportOptions.WakeOnLANClients);
            }

            if (PortScannerProfilesExists && (ExportEverything || ExportPortScannerProfiles))
            {
                exportOptions.Add(ImportExportManager.ImportExportOptions.PortScannerProfiles);
            }

            if (RemoteDesktopSessionsExists && (ExportEverything || ExportRemoteDesktopSessions))
            {
                exportOptions.Add(ImportExportManager.ImportExportOptions.RemoteDesktopSessions);
            }

            if (PuTTYSessionsExists && (ExportEverything || ExportPuTTYSessions))
            {
                exportOptions.Add(ImportExportManager.ImportExportOptions.PuTTYSessions);
            }

            System.Windows.Forms.SaveFileDialog saveFileDialog = new System.Windows.Forms.SaveFileDialog()
            {
                Filter   = ImportExportFileExtensionFilter,
                FileName = string.Format("{0}_{1}_{2}{3}", Application.Current.Resources["String_ProductName"] as string, Application.Current.Resources["String_Backup"] as string, TimestampHelper.GetTimestamp(), ImportExportManager.ImportExportFileExtension)
            };

            if (saveFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                ImportExportManager.Export(exportOptions, saveFileDialog.FileName);

                MetroDialogSettings settings = AppearanceManager.MetroDialog;

                settings.AffirmativeButtonText = Application.Current.Resources["String_Button_OK"] as string;

                await dialogCoordinator.ShowMessageAsync(this, Application.Current.Resources["String_Header_Success"] as string, string.Format("{0}\n\n{1}: {2}", Application.Current.Resources["String_SettingsSuccessfullyExported"] as string, Application.Current.Resources["String_Path"] as string, saveFileDialog.FileName), MessageDialogStyle.Affirmative, settings);
            }
        }
Example #6
0
        public VarImportCommand(TextBox txtVarName, string currentVarValues,
                                string fileName, DgvHandler dgvHandler)
        {
            this.txtVarName                 = txtVarName;
            this.currentVarValues           = currentVarValues;
            importExportManager             = new ImportExportManager();
            importExportManager.EnvVariable = new EnvironmentVariable();
            importExportManager.Load(fileName);
            this.dgvHandler = dgvHandler;

            GetValuesToImport();
        }
Example #7
0
        private void SaveCollection()
        {
            if (this.currentPackage == null)
            {
                MessageBox.Show("An unexpected error has occurred", "Error Detected!");
                return;
            }

            ImportExportManager iem = null;

            Stream myStream;

            SaveFileDialog saveFileDialog1 = new SaveFileDialog();

            saveFileDialog1.Filter           = "MSFast .MSF File (*.msf)|*.msf|XML File (*.xml)|*.xml|HTTP Archive v1.1 .HAR File (*.har)|*.har";
            saveFileDialog1.FilterIndex      = 2;
            saveFileDialog1.RestoreDirectory = true;

            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                if ((myStream = saveFileDialog1.OpenFile()) != null)
                {
                    if (saveFileDialog1.FileName.ToLower().EndsWith("xml"))
                    {
                        iem = new XMLImportExportManager();
                    }
                    else if (saveFileDialog1.FileName.ToLower().EndsWith("har"))
                    {
                        iem = new HARImportExportsManager();
                    }
                    else
                    {
                        iem = new MSFImportExportsManager();
                    }

                    try
                    {
                        iem.SaveProcessedDataPackage(myStream, this.currentPackage);
                    }
                    catch
                    {
                        MessageBox.Show("An unexpected error has occurred", "Error Detected!");
                    }
                    finally{
                        myStream.Flush();
                        myStream.Close();
                        myStream.Dispose();
                    }
                }
            }
        }
Example #8
0
 private void ImportCanvasCallback(string formatID)
 {
     IOFormat = ImportExportManager.ParseFormat(formatID);
     if (IOFormat.RequiresLocationGUI)
     {
         ImportLocationGUI = IOFormat.ImportLocationArgsGUI;
         modalPanelContent = ImportCanvasGUI;
         showModalPanel    = true;
     }
     else if (IOFormat.ImportLocationArgsSelection(out IOLocationArgs))
     {
         canvasCache.SetCanvas(ImportExportManager.ImportCanvas(IOFormat, IOLocationArgs));
     }
 }
Example #9
0
 private void ExportCanvasCallback(string formatID)
 {
     IOFormat = ImportExportManager.ParseFormat(formatID);
     if (IOFormat.RequiresLocationGUI)
     {
         ExportLocationGUI = IOFormat.ExportLocationArgsGUI;
         modalPanelContent = ExportCanvasGUI;
         showModalPanel    = true;
     }
     else if (IOFormat.ExportLocationArgsSelection(canvasCache.nodeCanvas.saveName, out IOLocationArgs))
     {
         ImportExportManager.ExportCanvas(canvasCache.nodeCanvas, IOFormat, IOLocationArgs);
     }
 }
        private async void ValidateImportSettingsAction()
        {
            try
            {
                List <ImportExportManager.ImportExportOptions> importOptions = ImportExportManager.ValidateImportFile(ImportFilePath);

                ImportFileIsValid    = true;
                ImportSettingsExists = importOptions.Contains(ImportExportManager.ImportExportOptions.Settings);
                ImportProfilesExists = importOptions.Contains(ImportExportManager.ImportExportOptions.Profiles);
            }
            catch (ImportFileNotValidException)
            {
                await dialogCoordinator.ShowMessageAsync(this, LocalizationManager.GetStringByKey("String_Header_ValidationFailed"), LocalizationManager.GetStringByKey("String_NoValidFileFoundToImport"), MessageDialogStyle.Affirmative, AppearanceManager.MetroDialog);
            }
        }
Example #11
0
 public void AutoSave()
 {
     if (autoSaveEnabled)
     {
         if (IOLocationArgs == null)
         {
             Debug.Log("[Auto Save] Null IO location args");
         }
         else
         {
             Debug.Log("[Auto Save] IO location args: " + IOLocationArgs[0]);
             ImportExportManager.ExportCanvas(canvasCache.nodeCanvas, IOFormat, IOLocationArgs);
         }
     }
 }
        private async void ValidateImportSettingsAction()
        {
            try
            {
                List <ImportExportManager.ImportExportOptions> importOptions = ImportExportManager.ValidateImportFile(ImportLocationSelectedPath);

                ImportFileIsValid = true;
                ImportApplicationSettingsExists      = importOptions.Contains(ImportExportManager.ImportExportOptions.ApplicationSettings);
                ImportNetworkInterfaceProfilesExists = importOptions.Contains(ImportExportManager.ImportExportOptions.NetworkInterfaceProfiles);
                ImportWakeOnLANClientsExists         = importOptions.Contains(ImportExportManager.ImportExportOptions.WakeOnLANClients);
            }
            catch (ImportFileNotValidException)
            {
                await dialogCoordinator.ShowMessageAsync(this, Application.Current.Resources["String_Header_ValidationFailed"] as string, Application.Current.Resources["String_NoValidFileFoundToImport"] as string, MessageDialogStyle.Affirmative, AppearanceManager.MetroDialog);
            }
        }
Example #13
0
        public static void InitSystem()
        {
            _inst = AssetDatabase.LoadAssetAtPath <NodeSystemSetting>(ASSET_PATH);
            bool hasExist = _inst != null;

            if (!hasExist)
            {
                _inst = CreateInstance <NodeSystemSetting>();
                AssetDatabase.CreateAsset(_inst, ASSET_PATH);
            }

            ConnectionPortStyles.InitSystem(out _inst.portStyles, out _inst.valueTypes);
            NodeTypes.InitSystem(out _inst.nodeDatas);
            NodeCanvasManager.InitSystem(out _inst.canvasDatas);
            ConnectionPortManager.InitSystem(out _inst.nodePortDec);
            ConnectionPortManager.InitSystem(out _inst.nodePortDec);
            ImportExportManager.InitSystem(out _inst.ioFormats);

            NodeEditorInputSystem.InitSystem(out _inst.eventHandlers, out _inst.hotkeyHandlers, out _inst.contextEntries, out _inst.contextFillers);
        }
Example #14
0
        private async void ValidateImportSettingsAction()
        {
            try
            {
                List <ImportExportManager.ImportExportOptions> importOptions = ImportExportManager.ValidateImportFile(ImportLocationSelectedPath);

                ImportFileIsValid = true;
                ImportApplicationSettingsExists      = importOptions.Contains(ImportExportManager.ImportExportOptions.ApplicationSettings);
                ImportNetworkInterfaceProfilesExists = importOptions.Contains(ImportExportManager.ImportExportOptions.NetworkInterfaceProfiles);
                ImportIPScannerProfilesExists        = importOptions.Contains(ImportExportManager.ImportExportOptions.IPScannerProfiles);
                ImportWakeOnLANClientsExists         = importOptions.Contains(ImportExportManager.ImportExportOptions.WakeOnLANClients);
                ImportPortScannerProfilesExists      = importOptions.Contains(ImportExportManager.ImportExportOptions.PortScannerProfiles);
                ImportRemoteDesktopSessionsExists    = importOptions.Contains(ImportExportManager.ImportExportOptions.RemoteDesktopSessions);
                ImportPuTTYSessionsExists            = importOptions.Contains(ImportExportManager.ImportExportOptions.PuTTYSessions);
            }
            catch (ImportFileNotValidException)
            {
                await dialogCoordinator.ShowMessageAsync(this, LocalizationManager.GetStringByKey("String_Header_ValidationFailed"), LocalizationManager.GetStringByKey("String_NoValidFileFoundToImport"), MessageDialogStyle.Affirmative, AppearanceManager.MetroDialog);
            }
        }
Example #15
0
        public SalaryTableViewModel(
            INavigationService navigationService,
            IDialogService dialogService,
            IWindowService windowService,
            ImportExportManager importExportManager,
            IValidator <ISalary> salaryValidator)
        {
            this.navigationService   = navigationService;
            this.dialogService       = dialogService;
            this.windowService       = windowService;
            this.importExportManager = importExportManager;
            this.salaryValidator     = salaryValidator;

            showSalaryCommand   = new RelayCommand(ShowSalary, CanShowSalary);
            editSalaryCommand   = new RelayCommand(EditSalary, CanEditSalary);
            deleteSalaryCommand = new RelayCommand(DeleteSalary, CanDeleteSalary);
            exportCommand       = new RelayCommand <FileType>(Export, CanExport);
            importCommand       = new RelayCommand(Import);

            Salary[] salaries = new[]
            {
                new Salary
                {
                    FirstName   = "Jan",
                    LastName    = "Kowalski",
                    BirthDate   = new DateTime(1979, 5, 3),
                    SalaryValue = 4300
                },
                new Salary
                {
                    FirstName   = "Adam",
                    LastName    = "Nowak",
                    BirthDate   = new DateTime(1972, 11, 4),
                    SalaryValue = 5200
                }
            };

            LoadSalaries(salaries);

            MessengerInstance.Register <SalaryAddedMessage>(this, OnSalaryAdded);
        }
Example #16
0
        private void ExportCanvasGUI()
        {
            if (ExportLocationGUI != null)
            {
                bool?state = ExportLocationGUI(canvasCache.nodeCanvas.saveName, ref IOLocationArgs);
                if (state == null)
                {
                    return;
                }

                if (state == true)
                {
                    ImportExportManager.ExportCanvas(canvasCache.nodeCanvas, IOFormat, IOLocationArgs);
                }

                ImportLocationGUI = null;
                modalPanelContent = null;
                showModalPanel    = false;
            }
            else
            {
                showModalPanel = false;
            }
        }
Example #17
0
        private void ImportCanvasGUI()
        {
            if (ImportLocationGUI != null)
            {
                bool?state = ImportLocationGUI(ref IOLocationArgs);
                if (state == null)
                {
                    return;
                }

                if (state == true)
                {
                    canvasCache.SetCanvas(ImportExportManager.ImportCanvas(IOFormat, IOLocationArgs));
                }

                ImportLocationGUI = null;
                modalPanelContent = null;
                showModalPanel    = false;
            }
            else
            {
                showModalPanel = false;
            }
        }
        private async void ImportSettingsAction()
        {
            MetroDialogSettings settings = AppearanceManager.MetroDialog;

            settings.AffirmativeButtonText = LocalizationManager.GetStringByKey("String_Button_Continue");
            settings.NegativeButtonText    = LocalizationManager.GetStringByKey("String_Button_Cancel");

            settings.DefaultButtonFocus = MessageDialogResult.Affirmative;

            string message = LocalizationManager.GetStringByKey("String_SelectedSettingsAreOverwritten");

            if (ImportSettingsExists && (ImportEverything || ImportSettings))
            {
                message += Environment.NewLine + Environment.NewLine + string.Format("* {0}", LocalizationManager.GetStringByKey("String_ApplicationIsRestartedAfterwards"));
            }

            if (await dialogCoordinator.ShowMessageAsync(this, LocalizationManager.GetStringByKey("String_Header_AreYouSure"), message, MessageDialogStyle.AffirmativeAndNegative, settings) == MessageDialogResult.Affirmative)
            {
                List <ImportExportManager.ImportExportOptions> importOptions = new List <ImportExportManager.ImportExportOptions>();

                if (ImportSettingsExists && (ImportEverything || ImportSettings))
                {
                    importOptions.Add(ImportExportManager.ImportExportOptions.Settings);
                }

                if (ImportProfilesExists && (ImportEverything || ImportProfiles))
                {
                    importOptions.Add(ImportExportManager.ImportExportOptions.Profiles);

                    // Load network interface profile (option: add)
                    if (ProfileManager.Profiles == null)
                    {
                        ProfileManager.Load(!ImportOverrideProfiles);
                    }
                }

                // Import (copy) files from zip archive
                ImportExportManager.Import(ImportFilePath, importOptions);

                // Do the import (replace or add)
                if (importOptions.Contains(ImportExportManager.ImportExportOptions.Profiles))
                {
                    ProfileManager.Import(ImportEverything || ImportOverrideProfiles);
                }

                // Show the user a message what happened
                if (!ImportExportManager.ForceRestart)
                {
                    settings.AffirmativeButtonText = LocalizationManager.GetStringByKey("String_Button_OK");

                    message = LocalizationManager.GetStringByKey("String_SettingsSuccessfullyImported") + Environment.NewLine;

                    if (importOptions.Contains(ImportExportManager.ImportExportOptions.Profiles))
                    {
                        message += Environment.NewLine + string.Format("* {0}", LocalizationManager.GetStringByKey("String_ProfilesReloaded"));
                    }

                    await dialogCoordinator.ShowMessageAsync(this, LocalizationManager.GetStringByKey("String_Header_Success"), message, MessageDialogStyle.Affirmative, settings);

                    return;
                }

                // Close this view (this will restart the application)
                CloseAction();
            }
        }
Example #19
0
 public void ExportData(string path)
 {
     IOFormat = ImportExportManager.ParseFormat("XML");
     ImportExportManager.ExportCanvas(canvasCache.nodeCanvas, IOFormat, new string[] { path });
 }
Example #20
0
        /// <summary>
        /// Initializes a new instance of the <see cref="VarImportCommand"/> class.
        /// </summary>
        /// <param name="txtVarName">Name of the TXT variable.</param>
        /// <param name="currentVarValues">The current variable values.</param>
        /// <param name="fileName">Name of the file.</param>
        /// <param name="dgvHandler">The DGV handler.</param>
        public VarImportCommand(
            TextBox txtVarName, 
            string currentVarValues,
            string fileName, 
            DgvHandler dgvHandler)
        {
            this.txtVarName = txtVarName;
            this.currentVarValues = currentVarValues;
            this.importExportManager = new ImportExportManager();
            this.importExportManager.EnvVariable = new EnvironmentVariable();
            this.importExportManager.Load(fileName);
            this.dgvHandler = dgvHandler;

            this.GetValuesToImport();
        }
Example #21
0
        public void DrawToolbarGUI(Rect rect)
        {
            rect.height = toolbarHeight;
            rect.width  = 280f;
            if (!showModalPanel)
            {
                GUILayout.BeginArea(rect, NodeEditorGUI.toolbar);
                GUILayout.BeginHorizontal();
                //float curToolbarHeight = 0;
                if (GUILayout.Button("New", NodeEditorGUI.toolbarButton, GUILayout.Width(50)))
                {
                    AutoSave();
                    switch (NodeEditorGUI.state)
                    {
                    case NodeEditorGUI.NodeEditorState.Mission:
                        NewNodeCanvas(typeof(QuestCanvas));
                        break;

                    case NodeEditorGUI.NodeEditorState.Dialogue:
                        NewNodeCanvas(typeof(DialogueCanvas));
                        break;

                    case NodeEditorGUI.NodeEditorState.Sector:
                        NewNodeCanvas(typeof(SectorCanvas));
                        break;
                    }
                    IOLocationArgs = null;
                }
                if (GUILayout.Button("Import", NodeEditorGUI.toolbarButton, GUILayout.Width(50)))
                {
                    IOFormat = ImportExportManager.ParseFormat("XML");
                    if (IOFormat.RequiresLocationGUI)
                    {
                        // Try to auto save
                        AutoSave();

                        ImportLocationGUI = IOFormat.ImportLocationArgsGUI;
                        modalPanelContent = ImportCanvasGUI;
                        showModalPanel    = true;
                    }
                    else if (IOFormat.ImportLocationArgsSelection(out IOLocationArgs))
                    {
                        canvasCache.SetCanvas(ImportExportManager.ImportCanvas(IOFormat, IOLocationArgs));
                    }
                }
                if (GUILayout.Button("Export", NodeEditorGUI.toolbarButton, GUILayout.Width(50)))
                {
                    IOFormat = ImportExportManager.ParseFormat("XML");
                    if (IOFormat.RequiresLocationGUI)
                    {
                        ExportLocationGUI = IOFormat.ExportLocationArgsGUI;
                        modalPanelContent = ExportCanvasGUI;
                        showModalPanel    = true;
                    }
                    else if (IOFormat.ExportLocationArgsSelection(canvasCache.nodeCanvas.saveName, out IOLocationArgs))
                    {
                        ImportExportManager.ExportCanvas(canvasCache.nodeCanvas, IOFormat, IOLocationArgs);
                    }
                }
                string buttonText = "Mission";
                switch (NodeEditorGUI.state)
                {
                case NodeEditorGUI.NodeEditorState.Mission:
                    buttonText = "Mission";
                    break;

                case NodeEditorGUI.NodeEditorState.Dialogue:
                    buttonText = "Dialogue";
                    break;

                case NodeEditorGUI.NodeEditorState.Sector:
                    buttonText = "Sector";
                    break;

                default:
                    break;
                }

                if (GUILayout.Button(buttonText, NodeEditorGUI.toolbarButton, GUILayout.Width(50)))
                {
                    NodeEditorGUI.state = (NodeEditorGUI.NodeEditorState)(((int)NodeEditorGUI.state + 1) % 3);

                    switch (NodeEditorGUI.state)
                    {
                    case NodeEditorGUI.NodeEditorState.Mission:
                        NewNodeCanvas(typeof(QuestCanvas));
                        break;

                    case NodeEditorGUI.NodeEditorState.Dialogue:
                        NewNodeCanvas(typeof(DialogueCanvas));
                        break;

                    case NodeEditorGUI.NodeEditorState.Sector:
                        NewNodeCanvas(typeof(SectorCanvas));
                        break;

                    default:
                        break;
                    }
                    NodeEditorGUI.Init();
                }

                bool autoSave = GUILayout.Toggle(autoSaveEnabled, "Auto Save");
                if (autoSave != autoSaveEnabled)
                {
                    autoSaveEnabled = autoSave;
                    PlayerPrefs.SetInt("NEAutoSave", autoSave ? 1 : 0);
                    PlayerPrefs.Save();
                }

                GUI.backgroundColor = Color.white;
                GUILayout.EndHorizontal();
                GUILayout.EndArea();
                if (Event.current.type == EventType.Repaint)
                {
                    toolbarHeight = 20;
                }
            }
        }
Example #22
0
        public void DrawToolbarGUI()
        {
            GUILayout.BeginHorizontal(GUI.skin.GetStyle("toolbar"));

            if (GUILayout.Button("File", GUI.skin.GetStyle("toolbarDropdown"), GUILayout.Width(50)))
            {
                GenericMenu menu = new GenericMenu(NodeEditorGUI.useUnityEditorToolbar && !Application.isPlaying);

                // New Canvas filled with canvas types
                NodeCanvasManager.FillCanvasTypeMenu(ref menu, NewNodeCanvas, "New Canvas/");
                menu.AddSeparator("");

                // Load / Save
#if UNITY_EDITOR
                menu.AddItem(new GUIContent("Load Canvas"), false, LoadCanvas);
                menu.AddItem(new GUIContent("Reload Canvas"), false, ReloadCanvas);
                if (canvasCache.nodeCanvas.allowSceneSaveOnly)
                {
                    menu.AddDisabledItem(new GUIContent("Save Canvas"));
                    menu.AddDisabledItem(new GUIContent("Save Canvas As"));
                }
                else
                {
                    menu.AddItem(new GUIContent("Save Canvas"), false, SaveCanvas);
                    menu.AddItem(new GUIContent("Save Canvas As"), false, SaveCanvasAs);
                }
                menu.AddSeparator("");
                // Scene Saving
                string[] sceneSaves = NodeEditorSaveManager.GetSceneSaves();
                if (sceneSaves.Length <= 0)                 // Display disabled item
                {
                    menu.AddItem(new GUIContent("Load Canvas from Scene"), false, null);
                }
                else
                {
                    foreach (string sceneSave in sceneSaves)                  // Display scene saves to load
                    {
                        menu.AddItem(new GUIContent("Load Canvas from Scene/" + sceneSave), false, LoadSceneCanvasCallback, sceneSave);
                    }
                }
                menu.AddItem(new GUIContent("Save Canvas to Scene"), false, SaveSceneCanvasCallback);
                menu.Show(new Vector2(3, toolbarHeight + 3));
#endif

                // Import / Export filled with import/export types
                ImportExportManager.FillImportFormatMenu(ref menu, ImportCanvasCallback, "Import/");
                if (canvasCache.nodeCanvas.allowSceneSaveOnly)
                {
                    menu.AddDisabledItem(new GUIContent("Export"));
                }
                else
                {
                    ImportExportManager.FillExportFormatMenu(ref menu, ExportCanvasCallback, "Export/");
                }
                menu.AddSeparator("");
                // Show dropdown
                menu.Show(new Vector2(3, toolbarHeight + 3));
            }

            GUILayout.Space(10);
            GUILayout.FlexibleSpace();

            GUILayout.Label(new GUIContent(canvasCache.nodeCanvas.saveName,
                                           "Save Type: " + (canvasCache.nodeCanvas.livesInScene ? "Scene" : "Asset") + "\n" +
                                           "Save Path: " + canvasCache.nodeCanvas.savePath), GUI.skin.GetStyle("toolbarLabel"));
            GUILayout.Label(new GUIContent(canvasCache.typeData.DisplayString, "Canvas Type: " + canvasCache.typeData.DisplayString), GUI.skin.GetStyle("toolbarLabel"));


            GUI.backgroundColor = new Color(1, 0.3f, 0.3f, 1);

            /*if (GUILayout.Button("Reinit", GUI.skin.GetStyle("toolbarButton"), GUILayout.Width(100)))
             * {
             *      NodeEditor.ReInit(true);
             *      NodeEditorGUI.CreateDefaultSkin();
             *      canvasCache.nodeCanvas.Validate();
             * }*/
            if (Application.isPlaying)
            {
                GUILayout.Space(5);
                if (GUILayout.Button("Quit", GUI.skin.GetStyle("toolbarButton"), GUILayout.Width(100)))
                {
                    Application.Quit();
                }
            }
            GUI.backgroundColor = Color.white;

            GUILayout.EndHorizontal();
            if (Event.current.type == EventType.Repaint)
            {
                toolbarHeight = GUILayoutUtility.GetLastRect().yMax;
            }
        }
Example #23
0
 public ImportDummyCategories(ImportExportManager importExportManager, IDocumentService documentService, ISynchronousBatchRunExecution synchronousBatchRunExecution)
 {
     _importExportManager          = importExportManager;
     _documentService              = documentService;
     _synchronousBatchRunExecution = synchronousBatchRunExecution;
 }
Example #24
0
 /// <summary>
 /// Exports the environment variable.
 /// </summary>
 private void ExportEnvironmentVariable()
 {
     try
     {
         saveFileDialog.InitialDirectory 
             = Environment.SpecialFolder.MyDocuments.ToString();
         if (saveFileDialog.ShowDialog() == DialogResult.OK)
         {
             EnvironmentVariable envVar = new EnvironmentVariable();
             envVar.VarName = txtVariableName.Text;
             envVar.VarValues 
                 = this.EnvironmentVariableValue().ToString();
             ImportExportManager importExportManager 
                 = new ImportExportManager();
             importExportManager.EnvVariable = envVar;
             importExportManager.Save(saveFileDialog.FileName);
             MessageBox.Show(
                 "'" + txtVariableName.Text
                 + "' successfully exported to " 
                 + saveFileDialog.FileName + " file.", 
                 "Export Success!", 
                 MessageBoxButtons.OK, 
                 MessageBoxIcon.Information);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Error!");
     }
 }
Example #25
0
        private async void ImportSettingsAction()
        {
            MetroDialogSettings settings = AppearanceManager.MetroDialog;

            settings.AffirmativeButtonText = LocalizationManager.GetStringByKey("String_Button_Continue");
            settings.NegativeButtonText    = LocalizationManager.GetStringByKey("String_Button_Cancel");

            settings.DefaultButtonFocus = MessageDialogResult.Affirmative;

            string message = LocalizationManager.GetStringByKey("String_SelectedSettingsAreOverwritten");

            if (ImportApplicationSettingsExists && (ImportEverything || ImportApplicationSettings))
            {
                message += Environment.NewLine + Environment.NewLine + string.Format("* {0}", LocalizationManager.GetStringByKey("String_ApplicationIsRestartedAfterwards"));
            }

            if (await dialogCoordinator.ShowMessageAsync(this, LocalizationManager.GetStringByKey("String_Header_AreYouSure"), message, MessageDialogStyle.AffirmativeAndNegative, settings) == MessageDialogResult.Affirmative)
            {
                List <ImportExportManager.ImportExportOptions> importOptions = new List <ImportExportManager.ImportExportOptions>();

                if (ImportApplicationSettingsExists && (ImportEverything || ImportApplicationSettings))
                {
                    importOptions.Add(ImportExportManager.ImportExportOptions.ApplicationSettings);
                }

                if (ImportNetworkInterfaceProfilesExists && (ImportEverything || ImportNetworkInterfaceProfiles))
                {
                    importOptions.Add(ImportExportManager.ImportExportOptions.NetworkInterfaceProfiles);

                    // Load network interface profile (option: add)
                    if (NetworkInterfaceProfileManager.Profiles == null)
                    {
                        NetworkInterfaceProfileManager.Load(!ImportOverrideNetworkInterfaceProfiles);
                    }
                }

                if (ImportIPScannerProfilesExists && (ImportEverything || ImportIPScannerProfiles))
                {
                    importOptions.Add(ImportExportManager.ImportExportOptions.IPScannerProfiles);

                    // Load ip scanner profiles (option: add)
                    if (IPScannerProfileManager.Profiles == null)
                    {
                        IPScannerProfileManager.Load(!ImportOverrideIPScannerProfiles);
                    }
                }

                if (ImportPingProfilesExists && (ImportEverything || ImportPingProfiles))
                {
                    importOptions.Add(ImportExportManager.ImportExportOptions.PingProfiles);

                    // Load ping profiles (option: add)
                    if (PingProfileManager.Profiles == null)
                    {
                        PingProfileManager.Load(!ImportOverridePingProfiles);
                    }
                }

                if (ImportTracerouteProfilesExists && (ImportEverything || ImportTracerouteProfiles))
                {
                    importOptions.Add(ImportExportManager.ImportExportOptions.TracerouteProfiles);

                    // Load traceroute profiles (option: add)
                    if (TracerouteProfileManager.Profiles == null)
                    {
                        TracerouteProfileManager.Load(!ImportOverrideTracerouteProfiles);
                    }
                }

                if (ImportPortScannerProfilesExists && (ImportEverything || ImportPortScannerProfiles))
                {
                    importOptions.Add(ImportExportManager.ImportExportOptions.PortScannerProfiles);

                    // Load port scanner profiles (option: add)
                    if (PortScannerProfileManager.Profiles == null)
                    {
                        PortScannerProfileManager.Load(!ImportOverridePortScannerProfiles);
                    }
                }

                if (ImportRemoteDesktopSessionsExists && (ImportEverything || ImportRemoteDesktopSessions))
                {
                    importOptions.Add(ImportExportManager.ImportExportOptions.RemoteDesktopSessions);

                    // Load remote desktop sessions (option: add)
                    if (RemoteDesktopSessionManager.Sessions == null)
                    {
                        RemoteDesktopSessionManager.Load(!ImportOverrideRemoteDesktopSessions);
                    }
                }

                if (ImportPuTTYSessionsExists && (ImportEverything || ImportPuTTYSessions))
                {
                    importOptions.Add(ImportExportManager.ImportExportOptions.PuTTYSessions);

                    // Load remote desktop sessions (option: add)
                    if (PuTTYSessionManager.Sessions == null)
                    {
                        RemoteDesktopSessionManager.Load(!ImportOverridePuTTYSessions);
                    }
                }

                if (ImportWakeOnLANClientsExists && (ImportEverything || ImportWakeOnLANClients))
                {
                    importOptions.Add(ImportExportManager.ImportExportOptions.WakeOnLANClients);

                    // Load WoL clients (option: add)
                    if (WakeOnLANClientManager.Clients == null)
                    {
                        WakeOnLANClientManager.Load(!ImportOverrideWakeOnLANClients);
                    }
                }

                // Import (copy) files from zip archive
                ImportExportManager.Import(ImportFilePath, importOptions);

                // Do the import (replace or add)
                if (importOptions.Contains(ImportExportManager.ImportExportOptions.NetworkInterfaceProfiles))
                {
                    NetworkInterfaceProfileManager.Import(ImportEverything || ImportOverrideNetworkInterfaceProfiles);
                }

                if (importOptions.Contains(ImportExportManager.ImportExportOptions.IPScannerProfiles))
                {
                    IPScannerProfileManager.Import(ImportEverything || ImportOverrideIPScannerProfiles);
                }

                if (importOptions.Contains(ImportExportManager.ImportExportOptions.PortScannerProfiles))
                {
                    PortScannerProfileManager.Import(ImportEverything || ImportOverridePortScannerProfiles);
                }

                if (importOptions.Contains(ImportExportManager.ImportExportOptions.PingProfiles))
                {
                    PingProfileManager.Import(ImportEverything || ImportOverridePingProfiles);
                }

                if (importOptions.Contains(ImportExportManager.ImportExportOptions.TracerouteProfiles))
                {
                    TracerouteProfileManager.Import(ImportEverything || ImportOverrideTracerouteProfiles);
                }

                if (importOptions.Contains(ImportExportManager.ImportExportOptions.RemoteDesktopSessions))
                {
                    RemoteDesktopSessionManager.Import(ImportEverything || ImportOverrideRemoteDesktopSessions);
                }

                if (importOptions.Contains(ImportExportManager.ImportExportOptions.PuTTYSessions))
                {
                    PuTTYSessionManager.Import(ImportEverything || ImportOverridePuTTYSessions);
                }

                if (importOptions.Contains(ImportExportManager.ImportExportOptions.WakeOnLANClients))
                {
                    WakeOnLANClientManager.Import(ImportEverything || ImportOverrideWakeOnLANClients);
                }

                // Show the user a message what happened
                if (!ImportExportManager.ForceRestart)
                {
                    settings.AffirmativeButtonText = LocalizationManager.GetStringByKey("String_Button_OK");

                    message = LocalizationManager.GetStringByKey("String_SettingsSuccessfullyImported") + Environment.NewLine;

                    if (importOptions.Contains(ImportExportManager.ImportExportOptions.NetworkInterfaceProfiles))
                    {
                        message += Environment.NewLine + string.Format("* {0}", LocalizationManager.GetStringByKey("String_NetworkInterfaceProfilesReloaded"));
                    }

                    if (importOptions.Contains(ImportExportManager.ImportExportOptions.IPScannerProfiles))
                    {
                        message += Environment.NewLine + string.Format("* {0}", LocalizationManager.GetStringByKey("String_IPScannerProfilesReloaded"));
                    }

                    if (importOptions.Contains(ImportExportManager.ImportExportOptions.PortScannerProfiles))
                    {
                        message += Environment.NewLine + string.Format("* {0}", LocalizationManager.GetStringByKey("String_PortScannerProfilesReloaded"));
                    }

                    if (importOptions.Contains(ImportExportManager.ImportExportOptions.PingProfiles))
                    {
                        message += Environment.NewLine + string.Format("* {0}", LocalizationManager.GetStringByKey("String_PingProfilesReloaded"));
                    }

                    if (importOptions.Contains(ImportExportManager.ImportExportOptions.TracerouteProfiles))
                    {
                        message += Environment.NewLine + string.Format("* {0}", LocalizationManager.GetStringByKey("String_TracerouteProfilesReloaded"));
                    }

                    if (importOptions.Contains(ImportExportManager.ImportExportOptions.RemoteDesktopSessions))
                    {
                        message += Environment.NewLine + string.Format("* {0}", LocalizationManager.GetStringByKey("String_RemoteDesktopSessionsReloaded"));
                    }

                    if (importOptions.Contains(ImportExportManager.ImportExportOptions.PuTTYSessions))
                    {
                        message += Environment.NewLine + string.Format("* {0}", LocalizationManager.GetStringByKey("String_PuTTYSessionsReloaded"));
                    }

                    if (importOptions.Contains(ImportExportManager.ImportExportOptions.WakeOnLANClients))
                    {
                        message += Environment.NewLine + string.Format("* {0}", LocalizationManager.GetStringByKey("String_WakeOnLANClientsReloaded"));
                    }

                    await dialogCoordinator.ShowMessageAsync(this, LocalizationManager.GetStringByKey("String_Header_Success"), message, MessageDialogStyle.Affirmative, settings);

                    return;
                }

                // Close this view (this will restart the application)
                CloseAction();
            }
        }
        public void DrawToolbarGUI(Rect rect)
        {
            rect.height = toolbarHeight;
            GUILayout.BeginArea(rect, NodeEditorGUI.toolbar);
            GUILayout.BeginHorizontal();
            float curToolbarHeight = 0;

            if (GUILayout.Button("File", NodeEditorGUI.toolbarDropdown, GUILayout.Width(50)))
            {
                GenericMenu menu = new GenericMenu(!Application.isPlaying);

                // New Canvas filled with canvas types
                NodeCanvasManager.FillCanvasTypeMenu(ref menu, NewNodeCanvas, "New Canvas/");
                menu.AddSeparator("");

                // Load / Save
#if UNITY_EDITOR
                menu.AddItem(new GUIContent("Load Canvas"), false, LoadCanvas);
                menu.AddItem(new GUIContent("Reload Canvas"), false, ReloadCanvas);
                menu.AddSeparator("");
                if (canvasCache.nodeCanvas.allowSceneSaveOnly)
                {
                    menu.AddDisabledItem(new GUIContent("Save Canvas"));
                    menu.AddDisabledItem(new GUIContent("Save Canvas As"));
                }
                else
                {
                    menu.AddItem(new GUIContent("Save Canvas"), false, SaveCanvas);
                    menu.AddItem(new GUIContent("Save Canvas As"), false, SaveCanvasAs);
                }
                menu.AddSeparator("");
#endif

                // Import / Export filled with import/export types
                ImportExportManager.FillImportFormatMenu(ref menu, ImportCanvasCallback, "Import/");
                if (canvasCache.nodeCanvas.allowSceneSaveOnly)
                {
                    menu.AddDisabledItem(new GUIContent("Export"));
                }
                else
                {
                    ImportExportManager.FillExportFormatMenu(ref menu, ExportCanvasCallback, "Export/");
                }
                menu.AddSeparator("");

                // Scene Saving
                string[] sceneSaves = NodeEditorSaveManager.GetSceneSaves();
                if (sceneSaves.Length <= 0)                 // Display disabled item
                {
                    menu.AddItem(new GUIContent("Load Canvas from Scene"), false, null);
                }
                else
                {
                    foreach (string sceneSave in sceneSaves)                  // Display scene saves to load
                    {
                        menu.AddItem(new GUIContent("Load Canvas from Scene/" + sceneSave), false, LoadSceneCanvasCallback, sceneSave);
                    }
                }
                menu.AddItem(new GUIContent("Save Canvas to Scene"), false, SaveSceneCanvasCallback);

                // Show dropdown
                menu.Show(new Vector2(5, toolbarHeight));
            }
            curToolbarHeight = Mathf.Max(curToolbarHeight, GUILayoutUtility.GetLastRect().yMax);

            GUILayout.Space(10);
            GUILayout.FlexibleSpace();

            GUILayout.Label(new GUIContent("" + canvasCache.nodeCanvas.saveName + " (" + (canvasCache.nodeCanvas.livesInScene ? "Scene Save" : "Asset Save") + ")",
                                           "Opened Canvas path: " + canvasCache.nodeCanvas.savePath), NodeEditorGUI.toolbarLabel);
            GUILayout.Label("Type: " + canvasCache.typeData.DisplayString, NodeEditorGUI.toolbarLabel);
            curToolbarHeight = Mathf.Max(curToolbarHeight, GUILayoutUtility.GetLastRect().yMax);

            GUI.backgroundColor = new Color(1, 0.3f, 0.3f, 1);
            if (GUILayout.Button("Force Re-init", NodeEditorGUI.toolbarButton, GUILayout.Width(100)))
            {
                NodeEditor.ReInit(true);
                canvasCache.nodeCanvas.Validate();
            }
#if !UNITY_EDITOR
            GUILayout.Space(5);
            if (GUILayout.Button("Quit", NodeEditorGUI.toolbarButton, GUILayout.Width(100)))
            {
                Application.Quit();
            }
#endif
            curToolbarHeight    = Mathf.Max(curToolbarHeight, GUILayoutUtility.GetLastRect().yMax);
            GUI.backgroundColor = Color.white;

            GUILayout.EndHorizontal();
            GUILayout.EndArea();
            if (Event.current.type == EventType.Repaint)
            {
                toolbarHeight = curToolbarHeight;
            }
        }
 void Start()
 {
     ieManager = GetComponent<ImportExportManager>();
     rManager = GetComponent<RouteManager>();
     InvokeRepeating("StartCar",1,1);
 }
        private async void ImportSettingsAction()
        {
            MetroDialogSettings settings = AppearanceManager.MetroDialog;

            settings.AffirmativeButtonText = Application.Current.Resources["String_Button_Continue"] as string;
            settings.NegativeButtonText    = Application.Current.Resources["String_Button_Cancel"] as string;

            settings.DefaultButtonFocus = MessageDialogResult.Affirmative;

            string message = Application.Current.Resources["String_SelectedSettingsAreOverwritten"] as string;

            if (ImportApplicationSettingsExists && (ImportEverything || ImportApplicationSettings))
            {
                message += Environment.NewLine + Environment.NewLine + string.Format("* {0}", Application.Current.Resources["String_ApplicationIsRestartedAfterwards"] as string);
            }

            if (await dialogCoordinator.ShowMessageAsync(this, Application.Current.Resources["String_Header_AreYouSure"] as string, message, MessageDialogStyle.AffirmativeAndNegative, settings) == MessageDialogResult.Affirmative)
            {
                List <ImportExportManager.ImportExportOptions> importOptions = new List <ImportExportManager.ImportExportOptions>();

                if (ImportApplicationSettingsExists && (ImportEverything || ImportApplicationSettings))
                {
                    importOptions.Add(ImportExportManager.ImportExportOptions.ApplicationSettings);
                }

                if (ImportNetworkInterfaceProfilesExists && (ImportEverything || ImportNetworkInterfaceProfiles))
                {
                    importOptions.Add(ImportExportManager.ImportExportOptions.NetworkInterfaceProfiles);
                }

                if (ImportWakeOnLANClientsExists && (ImportEverything || ImportWakeOnLANClients))
                {
                    importOptions.Add(ImportExportManager.ImportExportOptions.WakeOnLANClients);
                }

                // Load network interface profile (option: add)
                if (NetworkInterfaceProfileManager.Profiles == null)
                {
                    NetworkInterfaceProfileManager.Load(!ImportOverrideNetworkInterfaceProfiles);
                }

                // Load WoL clients (option: add)
                if (WakeOnLANClientManager.Clients == null)
                {
                    WakeOnLANClientManager.Load(!ImportOverrideWakeOnLANClients);
                }

                // Import (copy) files from zip archive
                ImportExportManager.Import(ImportLocationSelectedPath, importOptions);

                // Do the import (replace or add)
                if (importOptions.Contains(ImportExportManager.ImportExportOptions.NetworkInterfaceProfiles))
                {
                    NetworkInterfaceProfileManager.Import(ImportEverything || ImportOverrideNetworkInterfaceProfiles);
                }

                if (importOptions.Contains(ImportExportManager.ImportExportOptions.WakeOnLANClients))
                {
                    WakeOnLANClientManager.Import(ImportEverything || ImportOverrideWakeOnLANClients);
                }

                // Show the user a message what happened
                if (!ImportExportManager.ForceRestart)
                {
                    settings.AffirmativeButtonText = Application.Current.Resources["String_Button_OK"] as string;

                    message = Application.Current.Resources["String_SettingsSuccessfullyImported"] as string + Environment.NewLine;

                    if (importOptions.Contains(ImportExportManager.ImportExportOptions.NetworkInterfaceProfiles))
                    {
                        message += Environment.NewLine + string.Format("* {0}", Application.Current.Resources["String_NetworkInterfaceProfilesReloaded"] as string);
                    }

                    if (importOptions.Contains(ImportExportManager.ImportExportOptions.WakeOnLANClients))
                    {
                        message += Environment.NewLine + string.Format("* {0}", Application.Current.Resources["String_WakeOnLANClientsReloaded"] as string);
                    }

                    await dialogCoordinator.ShowMessageAsync(this, Application.Current.Resources["String_Header_Success"] as string, message, MessageDialogStyle.Affirmative, settings);

                    return;
                }

                // Close this view (this will restart the application)
                CloseAction();
            }
        }