Example #1
0
 public PortalPageRenderer(ITitleProvider titleProvider, IFaviconProvider faviconProvider, IStaticFilesBasePathProvider staticFilesBasePathProvider, IStyleProvider styleProvider)
 {
     TitleProvider               = titleProvider;
     FaviconProvider             = faviconProvider;
     StaticFilesBasePathProvider = staticFilesBasePathProvider;
     StyleProvider               = styleProvider;
 }
Example #2
0
        void UpdateTitleOnParents()
        {
            if (Element == null)
            {
                return;
            }

            ITitleProvider render = null;

            if (_parentTabbedPage != null)
            {
                render = Platform.GetRenderer(_parentTabbedPage) as ITitleProvider;
                if (render != null)
                {
                    render.ShowTitle = (_parentTabbedPage.CurrentPage == Element) && NavigationPage.GetHasNavigationBar(_currentPage);
                }
            }

            if (_parentMasterDetailPage != null)
            {
                render = Platform.GetRenderer(_parentMasterDetailPage) as ITitleProvider;
                if (render != null)
                {
                    render.ShowTitle = (_parentMasterDetailPage.Detail == Element) && NavigationPage.GetHasNavigationBar(_currentPage);
                }
            }

            if (render != null && render.ShowTitle)
            {
                render.Title = _currentPage.Title;
                render.BarBackgroundBrush = GetBarBackgroundBrush();
                render.BarForegroundBrush = GetBarForegroundBrush();
            }
        }
Example #3
0
 public PortalController(ITitleProvider titleProvider, IFaviconProvider faviconProvider, IStyleProvider styleProvider, IScriptProvider scriptProvider)
 {
     TitleProvider   = titleProvider;
     FaviconProvider = faviconProvider;
     StyleProvider   = styleProvider;
     ScriptProvider  = scriptProvider;
 }
Example #4
0
        protected Node(ITitleProvider titleProvider, IEnumerable<Node> children)
        {
            _titleProvider = titleProvider;

            Children = children;
            foreach (var child in Children) {
                child.Parent = this;
            }
        }
Example #5
0
        protected Node(ITitleProvider titleProvider, IVisibilityProvider visibilityProvider, IClickabilityProvider clickabilityProvider, IEnumerable<Node> children)
        {
            _titleProvider = titleProvider;
            _visibilityProvider = visibilityProvider;
            _clickabilityProvider = clickabilityProvider;

            Children = children;
            foreach (var child in Children) {
                child.Parent = this;
            }
        }
#pragma warning disable 1998 // considered for removal
        async void UpdateTitleOnParents()
#pragma warning restore 1998
        {
            if (Element == null)
            {
                return;
            }

            ITitleProvider render = null;

            if (_parentTabbedPage != null)
            {
                render = Platform.GetRenderer(_parentTabbedPage) as ITitleProvider;
                if (render != null)
                {
                    render.ShowTitle = (_parentTabbedPage.CurrentPage == Element) && NavigationPage.GetHasNavigationBar(_currentPage);
                }
            }

            if (_parentMasterDetailPage != null)
            {
                render = Platform.GetRenderer(_parentMasterDetailPage) as ITitleProvider;
                if (render != null)
                {
                    render.ShowTitle = (_parentMasterDetailPage.Detail == Element) && NavigationPage.GetHasNavigationBar(_currentPage);
                }
            }

            if (render != null && render.ShowTitle)
            {
                render.Title = _currentPage.Title;
                render.BarBackgroundBrush = GetBarBackgroundBrush();
                render.BarForegroundBrush = GetBarForegroundBrush();
#if WINDOWS_UWP
                await(Element.Platform as Platform).UpdateToolbarItems();
#endif
            }
            else if (_showTitle)
            {
#if WINDOWS_UWP
                await(Element.Platform as Platform).UpdateToolbarItems();
#endif
            }
        }
Example #7
0
        private BookRelationVM CreateRelation(BookRelation relationModel)
        {
            ObservableCollection <ITitleProvider> objects = StudyUnit.RelatedMetaData(relationModel.BookRelationType);
            string         typeName     = BookRelationItem.GetLabel(relationModel.BookRelationType);
            ITitleProvider obj          = SelectMetaDataWindowVM.Find(objects, relationModel.MetadataId);
            string         metaDataName = null;

            if (obj != null)
            {
                metaDataName = obj.Title;
            }
            BookRelationVM relation = new BookRelationVM(relationModel)
            {
                Parent       = this,
                TypeName     = typeName,
                MetaDataName = metaDataName
            };

            return(relation);
        }
Example #8
0
        private BookRelationVM SelectRelation(BookRelation selectedRelationModel)
        {
            BookRelationType type       = BookRelationType.Abstract;
            string           metaDataId = null;

            if (selectedRelationModel != null)
            {
                type       = selectedRelationModel.BookRelationType;
                metaDataId = selectedRelationModel.MetadataId;
            }
            SelectMetaDataWindowVM vm = new SelectMetaDataWindowVM(type, metaDataId)
            {
                Parent = this
            };

            vm.Init();
            SelectMetaDataWindow window = new SelectMetaDataWindow(vm);

            window.Owner = Window;
            BookRelationVM relation = null;

            if (window.ShowDialog() == true)
            {
                BookRelation relationModel = new BookRelation();
                relationModel.BookRelationType = vm.BookRelationType;
                ITitleProvider selectedObject = vm.SelectedObject as ITitleProvider;
                if (selectedObject != null)
                {
                    relationModel.MetadataId = selectedObject.Id;
                }
                relation = FindExistRelation(relationModel);
                if (relation == null)
                {
                    relation = CreateRelation(relationModel);
                }
            }
            return(relation);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="SettingsProvider"/> class. Requires title
 /// and description provider.
 /// </summary>
 /// <param name="titleProvider">The title provider <see cref="ITitleProvider"/></param>
 /// <param name="descriptionProvider">The description provider <see cref="IDescriptionProvider"/></param>
 public SettingsProvider(ITitleProvider titleProvider, IDescriptionProvider descriptionProvider)
 {
     this.titleProvider = titleProvider;
     this.descriptionProvider = descriptionProvider;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="SettingsProvider"/> class. Requires title
 /// and description provider.
 /// </summary>
 /// <param name="titleProvider">The title provider <see cref="ITitleProvider"/></param>
 /// <param name="descriptionProvider">The description provider <see cref="IDescriptionProvider"/></param>
 public SettingsProvider(ITitleProvider titleProvider, IDescriptionProvider descriptionProvider)
 {
     this.titleProvider       = titleProvider;
     this.descriptionProvider = descriptionProvider;
 }
 private HomeViewModel(SidebarViewModel sidebar, ITitleProvider titleProvider) : base(sidebar.Metadata)
 {
     Sidebar       = sidebar;
     TitleProvider = titleProvider;
 }
 public HomeViewModel(PagedContent <Article> articles, SidebarViewModel sidebar, ITitleProvider titleProvider = null) : this(sidebar, titleProvider)
 {
     Articles = articles;
 }
Example #13
0
 public void AddProvider(ITitleProvider provider)
 {
     throw new NotSupportedException("Could not add provider to this instance.");
 }
Example #14
0
 /// <summary>
 /// Initialize new instance of <see cref="FileAnalyzer"/>.
 /// </summary>
 /// <param name="titleProvider">Movie title provider.</param>
 public FileAnalyzer(ITitleProvider titleProvider)
 {
     _provider = titleProvider;
 }
Example #15
0
 public HomeController(ITitleProvider titleProvider)
 {
     ViewData["Title"] = titleProvider.Title;
 }
Example #16
0
 public void AddProvider(ITitleProvider provider)
 {
     _providers.Add(provider);
 }