Esempio n. 1
0
 public void NavigateTo(MenuItemMetadata menuItemMetadata)
 {
     if (menuItemMetadata != null)
     {
         this.navigationService.NavigateTo(menuItemMetadata.PageType, menuItemMetadata.Parameter);
     }
 }
Esempio n. 2
0
        protected override void OnActivated(bool isFirstTimeActivate)
        {
            if (isFirstTimeActivate)
            {
                Container.Resolve <IMainFrame>().SetMenuItems(new List <MenuItemMetadata>()
                {
                    MenuItemMetadata.FromViewType <IStartPageView>("Start view"),
                    MenuItemMetadata.FromViewType <ITestDataPageView>("Test Data Page")
                });

                Container.Resolve <IApplicationSettingViewsService>().RegisterSettings <PrivacyView>("privacy", "Privacy");

                Container.Resolve <INavigationService>().NavigateTo <IStartPageView>();
            }
        }
Esempio n. 3
0
        private void Item_Click(object sender, EventArgs e)
        {
            ToolStripItem    tool = sender as ToolStripItem;
            MenuItemMetadata item = tool.Tag as MenuItemMetadata;

            if (item == null)
            {
                return;
            }
            MenuItemEventArgs args = new MenuItemEventArgs(item.Key, false);
            ICommand          cmd  = _commands.FirstOrDefault(c => c.Key == item.Key);

            if (cmd != null)
            {
                cmd.OnClick();
                //PluginBroadcaster.Instance.FireItemClicked(cmd, args);
            }
        }
Esempio n. 4
0
        public static IEnumerable <MenuItemMetadata> GetItems(IApplicationResources resources, IApplicationStateService stateService, ISettingsService settingsService)
        {
            yield return(MenuItemMetadata.FromViewType <IStartPageView>(new { Title = resources.GetString("MainMenu_Home"), Icon = "ms-appx:///Resources/home.png" }));

            yield return(MenuItemMetadata.FromViewType <ICurrentPlaylistPageView>(new { Title = resources.GetString("MainMenu_Queue"), Icon = "ms-appx:///Resources/queue.png" }));

            yield return(MenuItemMetadata.FromViewType <IUserPlaylistsPageView>(new { Title = resources.GetString("MainMenu_Playlists"), Icon = "ms-appx:///Resources/playlists.png" }, PlaylistType.UserPlaylist));

            yield return(MenuItemMetadata.FromViewType <IPlaylistsPageView>(new { Title = resources.GetString("MainMenu_Artists"), Icon = "ms-appx:///Resources/artists.png" }, PlaylistType.Artist));

            yield return(MenuItemMetadata.FromViewType <IPlaylistsPageView>(new { Title = resources.GetString("MainMenu_Albums"), Icon = "ms-appx:///Resources/albums.png" }, PlaylistType.Album));

            yield return(MenuItemMetadata.FromViewType <IPlaylistsPageView>(new { Title = resources.GetString("MainMenu_Genres"), Icon = "ms-appx:///Resources/genres.png" }, PlaylistType.Genre));

            if (stateService.CurrentState == ApplicationState.Online)
            {
                yield return(MenuItemMetadata.FromViewType <IRadioPageView>(new { Title = settingsService.GetIsAllAccessAvailable() ? resources.GetString("MainMenu_Radio") : resources.GetString("MainMenu_InstantMixes"), Icon = "ms-appx:///Resources/Radio.png" }, PlaylistType.Radio));
            }
        }