示例#1
0
        /// <summary>
        /// The methods provided in this section are simply used to allow
        /// NavigationHelper to respond to the page's navigation methods.
        /// <para>
        /// Page specific logic should be placed in event handlers for the
        /// <see cref="NavigationHelper.LoadState"/>
        /// and <see cref="NavigationHelper.SaveState"/>.
        /// The navigation parameter is available in the LoadState method
        /// in addition to page state preserved during an earlier session.
        /// </para>
        /// </summary>
        /// <param name="e">Provides data for navigation methods and event
        /// handlers that cannot cancel the navigation request.</param>
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            this.navigationHelper.OnNavigatedTo(e);

            if ((App.Current as App).IsFunctionLimited)
            {
                Unlimited.Visibility   = Visibility.Collapsed;
                Trial.Visibility       = Visibility.Collapsed;
                Limited.Visibility     = Visibility.Visible;
                TrialButton.Visibility = Visibility.Visible;
            }
            else if ((App.Current as App).IsTrialVersion)
            {
                Unlimited.Visibility   = Visibility.Collapsed;
                Trial.Visibility       = Visibility.Visible;
                Limited.Visibility     = Visibility.Collapsed;
                TrialButton.Visibility = Visibility.Visible;
            }
            else
            {
                Unlimited.Visibility   = Visibility.Visible;
                Trial.Visibility       = Visibility.Collapsed;
                Limited.Visibility     = Visibility.Collapsed;
                TrialButton.Visibility = Visibility.Collapsed;
            }

            BottomAppBar = CommandBarManager.Clear().Icon(AppBarItem.WifiSetting).CreateNew(0.6);
        }
示例#2
0
        private void UpdateTopBar()
        {
            CommandBarManager.Clear();

            if (TargetStorageType != StorageType.Local)
            {
                CommandBarManager.Command(AppBarItem.LocalStorage);
            }
            if (CountRemoteStorages() != 0)
            {
                CommandBarManager.Command(AppBarItem.RemoteStorage);
            }

            CommandBarManager.ApplyCommands(TitleBar);
        }
示例#3
0
        private void UpdateAppBar()
        {
            var task = Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
            {
                switch (InnerState)
                {
                case ViewerState.Multi:
                    CommandBarManager.Clear()
                    .Command(AppBarItem.CancelSelection);
                    if (ContentsGrid.SelectedItems.Count != 0)
                    {
                        CommandBarManager.Command(AppBarItem.Ok);
                    }
                    break;

                case ViewerState.Single:
                    UpdateSelectionMode(SelectivityFactor.None);
                    CommandBarManager.Clear();
                    if (Operator?.ContentsCollection.Count != 0)
                    {
                        if (TargetStorageType != StorageType.Local)
                        {
                            CommandBarManager.Command(AppBarItem.DownloadMultiple);
                        }
                        CommandBarManager.Command(AppBarItem.DeleteMultiple);
                    }
                    break;

                case ViewerState.StillPlayback:
                    if (PhotoScreen.AlwaysShowDetailInfo)
                    {
                        CommandBarManager.Clear()
                        .Command(AppBarItem.RotateRight)
                        .Command(AppBarItem.RotateLeft)
                        .Command(AppBarItem.Close);
                    }
                    else
                    {
                        if (PhotoScreen.DetailInfoDisplayed)
                        {
                            CommandBarManager.Clear()
                            .Command(AppBarItem.RotateRight)
                            .Command(AppBarItem.RotateLeft)
                            .Command(AppBarItem.HideDetailInfo)
                            .Command(AppBarItem.Close);
                        }
                        else
                        {
                            CommandBarManager.Clear()
                            .Command(AppBarItem.RotateRight)
                            .Command(AppBarItem.RotateLeft)
                            .Command(AppBarItem.ShowDetailInfo)
                            .Command(AppBarItem.Close);
                        }
                    }
                    break;

                case ViewerState.MoviePlayback:
                    CommandBarManager.Clear()
                    .Command(AppBarItem.Resume)
                    .Command(AppBarItem.Pause)
                    .Command(AppBarItem.Close);
                    break;

                default:
                    CommandBarManager.Clear();
                    break;
                }
                CommandBarManager.ApplyCommands(AppBarUnit);

                AppBarUnit.Visibility = (AppBarUnit.PrimaryCommands.Count != 0).AsVisibility();
            });
        }