Пример #1
0
        private void load(TextureStore textures)
        {
            if (workingProject == null)
            {
                workingProject = WorkingProject.Parse(null, store, textures, api);
                SaveProject(false);
            }

            initialRelations = workingProject.DatabaseObject.Relations == null ? null : new List <FileRelation>(workingProject.DatabaseObject.Relations);

            InternalChildren = new[]
            {
                new Container
                {
                    Depth            = 4,
                    RelativeSizeAxes = Axes.Both,
                    Padding          = new MarginPadding
                    {
                        Top = 30,
                    },
                    Child = screenContainer = new ScreenStack
                    {
                        RelativeSizeAxes = Axes.Both,
                    },
                },
                new Container
                {
                    Depth            = 3,
                    RelativeSizeAxes = Axes.X,
                    Height           = 30,
                    Children         = new Drawable[]
                    {
                        new Box
                        {
                            RelativeSizeAxes = Axes.Both,
                            Colour           = Colour4.Gray,
                        },
                        tabsBar = new EditorTabChanger(),
                        new CloseButton
                        {
                            Action = confirmClose,
                        },
                    },
                },
            };

            tabsBar.Current.ValueChanged       += changeEditorScreen;
            CurrentEditingElement.ValueChanged += _ => tabsBar.Current.Value = tabsBar.Current.Value switch
            {
                EditorScreenOption.Objetos => EditorScreenOption.Objetos,
                EditorScreenOption.Eventos => EditorScreenOption.Eventos,
                _ => EditorScreenOption.Objetos,
            };

            AddInternal(imagePicker);

            tabsBar.Current.Value = EditorScreenOption.Inicio;
        }
Пример #2
0
        private void load(TextureStore textures)
        {
            initialRelations = workingProject.DatabaseObject.Relations == null ? null : new List <FileRelation>(workingProject.DatabaseObject.Relations);

            InternalChildren = new[]
            {
                new Container
                {
                    Depth            = 5,
                    RelativeSizeAxes = Axes.Both,
                    Padding          = new MarginPadding
                    {
                        Top = 30,
                    },
                    Child = screenContainer = new ScreenStack
                    {
                        RelativeSizeAxes = Axes.Both,
                    },
                },
                new Container
                {
                    Depth            = 4,
                    RelativeSizeAxes = Axes.Both,
                    Padding          = new MarginPadding
                    {
                        Top = 30,
                    },
                    Child = fileOverlay = new ProjectFileOverlay(),
                },
                new Container
                {
                    Depth            = 3,
                    RelativeSizeAxes = Axes.X,
                    Height           = 30,
                    Children         = new Drawable[]
                    {
                        new Box
                        {
                            RelativeSizeAxes = Axes.Both,
                            Colour           = Colour4.Gray,
                        },
                        new GridContainer
                        {
                            RelativeSizeAxes = Axes.Both,
                            ColumnDimensions = new []
                            {
                                new Dimension(GridSizeMode.AutoSize),
                                new Dimension(GridSizeMode.Absolute, 10),
                                new Dimension(GridSizeMode.AutoSize),
                                new Dimension(),
                            },
                            RowDimensions = new []
                            {
                                new Dimension(),
                            },
                            Content = new []
                            {
                                new Drawable[]
                                {
                                    new TopButton(@"Archivo")
                                    {
                                        Action = fileOverlay.ToggleVisibility,
                                    },
                                    null,
                                    tabsBar = new EditorTabChanger(),
                                    new TopButton(@"Volver al inicio")
                                    {
                                        Action = confirmClose,
                                    },
                                },
                            },
                        },
                    },
                },
            };

            CurrentEditingElement.ValueChanged += _ => tabsBar.Current.Value = tabsBar.Current.Value switch
            {
                EditorScreenOption.Objets => EditorScreenOption.Objets,
                EditorScreenOption.Events => EditorScreenOption.Events,
                _ => EditorScreenOption.Objets,
            };

            AddInternal(imagePicker);

            tabsBar.Current.BindValueChanged(changeEditorScreen, true);
        }