Esempio n. 1
0
        public override void Initialize(QFrameworkContainer container)
        {
            var typeDatabase = new TypeDatabase(new JsonRepositoryFactory(Path.Combine(Application.dataPath, "../uFrame")));

            container.RegisterInstance <IRepository>(typeDatabase, "Settings");
            container.RegisterInstance <IDesctiptorsService>(new DescriptorsService(typeDatabase));
        }
Esempio n. 2
0
        public override void Initialize(QFrameworkContainer container)
        {
            EditorUtility.ClearProgressBar();
            // TODO 2.0: Obviously fix undo
            //Undo.undoRedoPerformed = delegate
            //{
            //    var ps = container.Resolve<WorkspaceService>();

            //    ps.RefreshProjects();
            //    InvertGraphEditor.DesignerWindow.RefreshContent();
            //};
            container.RegisterInstance <IPlatformDrawer>(InvertGraphEditor.PlatformDrawer);
            container.RegisterInstance <IStyleProvider>(new UnityStyleProvider());
#if DOCS
            container.RegisterToolbarCommand <GenerateDocsCommand>();
            container.RegisterToolbarCommand <DocsModeCommand>();
#endif
            // container.RegisterInstance<IToolbarCommand>(new Test(), "Test");


            //container.RegisterInstance<IAssetManager>(new UnityAssetManager());

            // Command Drawers
            container.RegisterInstance <ToolbarUI>(new UnityToolbar()
            {
            });
            container.Register <ContextMenuUI, UnityContextMenu>();

            container.RegisterInstance <IGraphEditorSettings>(new UFrameSettings());
            // Where the generated code files are placed
            container.Register <ICodePathStrategy, DefaultCodePathStrategy>("Default");
            container.RegisterInstance <IWindowManager>(new UnityWindowManager());
        }
        public override void Initialize(QFrameworkContainer container)
        {
            base.Initialize(container);
            var path          = DbRootPath;
            var dbDirectories = Directory.GetDirectories(path, "*.db", SearchOption.AllDirectories);

            foreach (var item in dbDirectories)
            {
                var db     = new TypeDatabase(new JsonRepositoryFactory(item));
                var config = GetConfig(db, Path.GetFileNameWithoutExtension(item));
                config.FullPath = item;
                container.RegisterInstance <IGraphConfiguration>(config, config.Identifier);
            }

            CurrentConfiguration = Configurations.ContainsKey(CurrentDatabaseIdentifier)
                ? Configurations[CurrentDatabaseIdentifier]
                : Configurations.Values.FirstOrDefault();

            if (CurrentConfiguration != null)
            {
                container.RegisterInstance <IGraphConfiguration>(CurrentConfiguration);

                container.RegisterInstance <IRepository>(CurrentConfiguration.Database);

                //var typeDatabase = container.Resolve<IRepository>();
                CurrentConfiguration.Database.AddListener <IDataRecordInserted>(this);
                CurrentConfiguration.Database.AddListener <IDataRecordRemoved>(this);
                CurrentConfiguration.Database.AddListener <IDataRecordPropertyChanged>(this);
                CurrentConfiguration.Database.AddListener <IDataRecordPropertyBeforeChange>(this);
            }
            else
            {
                InvertApplication.Log("A uFrameDatabase doesn't exist.");
            }
        }
Esempio n. 4
0
 public override void Loaded(QFrameworkContainer container)
 {
     if (CurrentWorkspace == null && InvertGraphEditor.Prefs != null)
     {
         CurrentWorkspace = Workspaces.FirstOrDefault(p => p.Identifier == InvertGraphEditor.Prefs.GetString("LastLoadedWorkspace", string.Empty));
     }
     Configurations = container.ResolveAll <WorkspaceConfiguration>().ToDictionary(p => p.WorkspaceType);
 }
        public override void Loaded(QFrameworkContainer container)
        {
            base.Loaded(container);
            //foreach (var item in Configurations.Values)
            //{

            //}
        }
Esempio n. 6
0
        public PackageLoginApp()
        {
            mContainer = new QFrameworkContainer();

            mContainer.RegisterInstance(new PackageLoginModel());
            mContainer.RegisterInstance <IPackageLoginService>(new PacakgeLoginService());
            TypeEventSystem.Register <IPackageLoginCommand>(OnCommandExecute);
        }
Esempio n. 7
0
        // Use this for initialization
        void Start()
        {
            var container = new QFrameworkContainer();

            container.RegisterInstance(new A());
            container.Inject(this);

            container.Resolve <A>().HelloWorld();
        }
        public override void Initialize(QFrameworkContainer container)
        {
            base.Initialize(container);

            container.AddNode <NoteNode, NoteNodeViewModel, NoteNodeDrawer>("Note");
            container.AddNode <ImageNode, ImageNodeViewModel, ImageNodeDrawer>("Image");

            foreach (var node in FilterExtensions.AllowedFilterNodes)
            {
                node.Value.Add(typeof(NoteNode));
                node.Value.Add(typeof(ImageNode));
            }
        }
Esempio n. 9
0
    public override void Initialize(QFrameworkContainer container)
    {
        base.Initialize(container);
        container.RegisterWindow <QuickAccessWindowViewModel>("QuickAccessWindowFactory")
        .HasPanel <QuickAccessWindowSearchPanel, QuickAccessWindowViewModel>()
        .WithDefaultInstance(_ => new QuickAccessWindowViewModel(new QuickAccessContext()
        {
            ContextType = typeof(IInsertQuickAccessContext)
        }));

        container.RegisterWindow <QuickAccessWindowViewModel>("ConnectionWindowFactory")
        .HasPanel <QuickAccessWindowSearchPanel, QuickAccessWindowViewModel>()
        .WithDefaultInstance(_ => new QuickAccessWindowViewModel(new QuickAccessContext()
        {
            ContextType = typeof(IConnectionQuickAccessContext)
        }));
    }
Esempio n. 10
0
        public override void Loaded(QFrameworkContainer container)
        {
            base.Loaded(container);
            FlagByName.Clear();
            foreach (var item in InvertApplication.GetDerivedTypes <IDiagramNodeItem>())
            {
                var flagProperties = item.GetProperties(BindingFlags.Default | BindingFlags.Public | BindingFlags.Instance).Where(p => p.IsDefined(typeof(NodeFlag), true)).ToArray();
                foreach (var property in flagProperties)
                {
                    var attr = property.GetCustomAttributes(typeof(NodeFlag), true).OfType <NodeFlag>().FirstOrDefault();
                    FlagByName.Add(attr.Name, new FlagConfig(item, attr.Name, attr.Color)
                    {
                        PropertyInfo = property
                    });
                }
            }

            foreach (var item in container.ResolveAll <FlagConfig>())
            {
                FlagByName.Add(item.FlagName, item);
            }
        }
Esempio n. 11
0
 public override void Loaded(QFrameworkContainer container)
 {
     base.Loaded(container);
     EditorApplication.update -= SaveSnapshotIfNeeded;
     EditorApplication.update += SaveSnapshotIfNeeded;
 }
 public override void Initialize(QFrameworkContainer container)
 {
     base.Initialize(container);
     container.RegisterDrawer <HelloWorldWindowViewModel, HelloWorldWindowDrawer>();
 }
Esempio n. 13
0
 public override void Loaded(QFrameworkContainer container)
 {
     base.Loaded(container);
     ToolbarUI = container.Resolve <ToolbarUI>();
     Signal <IToolbarQuery>(_ => _.QueryToolbarCommands(ToolbarUI));
 }
 public override void Initialize(QFrameworkContainer container)
 {
     base.Initialize(container);
     container.RegisterInstance <IExplorerProvider>(new GraphExplorerProvider(), "Graphs");
 }
Esempio n. 15
0
        public override void Loaded(QFrameworkContainer container)
        {
            base.Loaded(container);

            //Signal<ITaskHandler>(_ => _.BeginBackgroundTask(ValidateDatabase()));
        }
Esempio n. 16
0
 public abstract void Loaded(QFrameworkContainer container);
Esempio n. 17
0
 public override void Loaded(QFrameworkContainer container)
 {
     base.Loaded(container);
     InvertGraphEditor.DesignerWindow = this;
 }
Esempio n. 18
0
 public override void Loaded(QFrameworkContainer container)
 {
     base.Loaded(container);
     Repository       = container.Resolve <IRepository>();
     WorkspaceService = container.Resolve <WorkspaceService>();
 }
Esempio n. 19
0
 public override void Loaded(QFrameworkContainer container)
 {
     base.Loaded(container);
     UpdateAvailability();
     ApplicationPath = Application.dataPath;
 }
Esempio n. 20
0
 public override void Loaded(QFrameworkContainer container)
 {
 }
Esempio n. 21
0
 public override void Loaded(QFrameworkContainer container)
 {
     base.Loaded(container);
     LaucherWindows = container.ResolveAll <IWindowFactory>().Where(c => c.ShowInLauncher).ToList();
 }
Esempio n. 22
0
 public override void Loaded(QFrameworkContainer container)
 {
     base.Loaded(container);
     TypesInfo  = InvertGraphEditor.TypesContainer.ResolveAll <GraphTypeInfo>().ToArray();
     Repository = container.Resolve <IRepository>();
 }
Esempio n. 23
0
 public virtual void Initialize(QFrameworkContainer container)
 {
     Container = container;
 }
 public override void Loaded(QFrameworkContainer container)
 {
     base.Loaded(container);
     ExplorerViews        = container.ResolveAll <IExplorerProvider>().ToArray();
     ExplorerViewsStrings = container.ResolveAll <IExplorerProvider>().Select(p => p.Name).ToArray();
 }
Esempio n. 25
0
 public override void Initialize(QFrameworkContainer container)
 {
     base.Initialize(container);
 }
Esempio n. 26
0
 public override void Loaded(QFrameworkContainer container)
 {
     base.Loaded(container);
 }
Esempio n. 27
0
 private static void InitializeTypesContainer(QFrameworkContainer container)
 {
 }
Esempio n. 28
0
 public static IQFrameworkContainer RegisterGraphItem <TModel>(this QFrameworkContainer container) where TModel : GenericNode
 {
     container.RegisterGraphItem <TModel, ScaffoldNode <TModel> .ViewModel, ScaffoldNode <TModel> .Drawer>();
     //RegisterDrawer();
     return(container);
 }
 public override void Initialize(QFrameworkContainer container)
 {
     Container = container;
 }
Esempio n. 30
0
 public override void Initialize(QFrameworkContainer container)
 {
     Percentage = 0f;
 }