Пример #1
0
        void NewFile(ModellerType type = ModellerType.Blueprint41)
        {
            DialogResult result = CheckForChangesAndSaveIfPossible();

            if (result != DialogResult.Cancel)
            {
                StoragePath = null;
                InitializeXmlModeller(type);
            }
        }
Пример #2
0
        void InitializeXmlModeller(ModellerType type = ModellerType.Blueprint41)
        {
            InitializeModel(type);
            InitializeSubmodel();
            ReloadGraph();
            Recovery.Instance.Start(this, () => Console.WriteLine("Auto saved modeller"));

            SetModellerTypeMenuItemVisibility();
            EnableDisableButtons();
        }
Пример #3
0
        void InitializeModel(ModellerType modellerType)
        {
            if ((object)Model != null)
            {
                Model.UnRegisterEvents();
            }

            Model = new Model();

            try
            {
                if (File.Exists(StoragePath))
                {
                    Model = new Model(StoragePath);
                }
            }
            catch (XmlException)
            {
                MessageBox.Show($"The path {StoragePath} is an invalid xml file", "Invalid Xml File", MessageBoxButtons.OK, MessageBoxIcon.Error);
                RegistryHandler.LastOpenedFile = string.Empty;

                if (Model == null)
                {
                    Model = new Model();
                }
            }

            Model.Type         = Model.Type ?? modellerType.ToString();
            Model.HasChanges   = false;
            Model.BeforeReBind = ClearEvents;
            Model.AfterReBind  = AddEvents;

            Model.ShowRelationshipLabels     = showLabels;
            Model.ShowInheritedRelationships = showInherited;

            string editorName = Model.ModellerType == ModellerType.Blueprint41 ? B41_EDITOR : NEO4J_EDITOR;

            this.Text = $"{FORMNAME} - ({editorName})";
            graphEditor.ModellerType = Model.ModellerType;

            //CheckGuidDiscrepancies();
        }