Example #1
0
        internal static void RestoreIfExistSavedState(AdvancedApplicationBar advancedApplicationBar)
        {
            if (PhoneApplicationService.Current==null) return;
            if (PhoneApplicationService.Current.State.ContainsKey(GetButtonKey()))
            {
                var stateButtons = (PhoneApplicationService.Current.State[GetButtonKey()] as List<BaseButton>);
                if (stateButtons.Count != (advancedApplicationBar.ButtonItems.Count()))
                {
                    return;
                }

                for (var i = 0; i < stateButtons.Count; i++)
                {
                    if (advancedApplicationBar.ButtonItems[i] is AdvancedApplicationBarMenuItem)
                    {
                        var abtn = (advancedApplicationBar.ButtonItems[i] as AdvancedApplicationBarMenuItem);
                        abtn.IsEnabled= stateButtons[i].IsEnabled;
                        abtn.Visibility = stateButtons[i].IsVisible ? Visibility.Visible : Visibility.Collapsed;
                        abtn.Text = stateButtons[i].Text;
                    }

                    if (advancedApplicationBar.ButtonItems[i] is AdvancedApplicationBarIconButton)
                    {
                        var abtn = (advancedApplicationBar.ButtonItems[i] as AdvancedApplicationBarIconButton);
                        abtn.IsEnabled = stateButtons[i].IsEnabled;
                        abtn.Visibility = stateButtons[i].IsVisible ? Visibility.Visible : Visibility.Collapsed;
                        abtn.Text = stateButtons[i].Text;
                        abtn.IconUri = ((BaseIconItemButton) stateButtons[i]).IconUri;
                    }
                }

                ((ApplicationBarSaveStateItem) PhoneApplicationService.Current.State[GetAppBarKey()]).RestoreState(advancedApplicationBar);
                PhoneApplicationService.Current.State.Remove(GetButtonKey());
            }
        }
Example #2
0
        public static void SaveCurrentState(AdvancedApplicationBar advancedApplicationBar)
        {
            var stateList = new List<BaseButton>();
            foreach (var buttonItem in advancedApplicationBar.ButtonItems)
            {
                if(buttonItem is AdvancedApplicationBarMenuItem)
                {
                    var aitem = buttonItem as AdvancedApplicationBarMenuItem;
                    var baseButton = new BaseMenuItemButton()
                    {
                        Text = aitem.Text,
                        IsVisible = aitem.Visibility == Visibility.Visible,
                        IsEnabled = aitem.IsEnabled,
                    };
                    stateList.Add(baseButton);
                }

                if(buttonItem is AdvancedApplicationBarIconButton)
                {
                    var aitem = buttonItem as AdvancedApplicationBarIconButton;
                    var baseButton = new BaseIconItemButton()
                    {
                        Text = aitem.Text,
                        IsVisible = aitem.Visibility == Visibility.Visible,
                        IsEnabled = aitem.IsEnabled,
                        IconUri=aitem.IconUri
                    };
                    stateList.Add(baseButton);
                }
            }
            PhoneApplicationService.Current.State[GetButtonKey()] = stateList;

            PhoneApplicationService.Current.State[GetAppBarKey()] =
                new ApplicationBarSaveStateItem().SaveState(advancedApplicationBar);
        }
 public ApplicationBarSaveStateItem SaveState(AdvancedApplicationBar applicationBar)
 {
     IsVisible = applicationBar.IsVisible;
     IsMenuEnabled = applicationBar.IsMenuEnabled;
     BackgroundColor = applicationBar.BackgroundColor;
     ForegroundColor = applicationBar.ForegroundColor;
     Mode = applicationBar.Mode;
     Opacity = applicationBar.Opacity;
     return this;
 }
 public AdvancedApplicationBar RestoreState(AdvancedApplicationBar applicationBar)
 {
     applicationBar.IsVisible = IsVisible;
     applicationBar.IsMenuEnabled = IsMenuEnabled;
     applicationBar.BackgroundColor = BackgroundColor;
     applicationBar.ForegroundColor = ForegroundColor;
     applicationBar.Mode = Mode;
     applicationBar.Opacity = Opacity;
     return applicationBar;
 }
Example #5
0
 public AdvancedApplicationBar RestoreState(AdvancedApplicationBar applicationBar)
 {
     applicationBar.IsVisible       = IsVisible;
     applicationBar.IsMenuEnabled   = IsMenuEnabled;
     applicationBar.BackgroundColor = BackgroundColor;
     applicationBar.ForegroundColor = ForegroundColor;
     applicationBar.Mode            = Mode;
     applicationBar.Opacity         = Opacity;
     return(applicationBar);
 }
Example #6
0
 public ApplicationBarSaveStateItem SaveState(AdvancedApplicationBar applicationBar)
 {
     IsVisible       = applicationBar.IsVisible;
     IsMenuEnabled   = applicationBar.IsMenuEnabled;
     BackgroundColor = applicationBar.BackgroundColor;
     ForegroundColor = applicationBar.ForegroundColor;
     Mode            = applicationBar.Mode;
     Opacity         = applicationBar.Opacity;
     return(this);
 }
        public static void SaveCurrentState(AdvancedApplicationBar advancedApplicationBar)
        {
            var stateList = new List <BaseButton>();

            foreach (var buttonItem in advancedApplicationBar.ButtonItems)
            {
                if (buttonItem is AdvancedApplicationBarMenuItem)
                {
                    var aitem      = buttonItem as AdvancedApplicationBarMenuItem;
                    var baseButton = new BaseMenuItemButton()
                    {
                        Text      = aitem.Text,
                        IsVisible = aitem.Visibility == Visibility.Visible,
                        IsEnabled = aitem.IsEnabled,
                    };
                    stateList.Add(baseButton);
                }

                if (buttonItem is AdvancedApplicationBarIconButton)
                {
                    var aitem      = buttonItem as AdvancedApplicationBarIconButton;
                    var baseButton = new BaseIconItemButton()
                    {
                        Text      = aitem.Text,
                        IsVisible = aitem.Visibility == Visibility.Visible,
                        IsEnabled = aitem.IsEnabled,
                        IconUri   = aitem.IconUri
                    };
                    stateList.Add(baseButton);
                }
            }
            PhoneApplicationService.Current.State[GetButtonKey()] = stateList;


            PhoneApplicationService.Current.State[GetAppBarKey()] =
                new ApplicationBarSaveStateItem().SaveState(advancedApplicationBar);
        }
        internal static void RestoreIfExistSavedState(AdvancedApplicationBar advancedApplicationBar)
        {
            if (PhoneApplicationService.Current == null)
            {
                return;
            }
            if (PhoneApplicationService.Current.State.ContainsKey(GetButtonKey()))
            {
                var stateButtons = (PhoneApplicationService.Current.State[GetButtonKey()] as List <BaseButton>);
                if (stateButtons.Count != (advancedApplicationBar.ButtonItems.Count()))
                {
                    return;
                }

                advancedApplicationBar.ButtonItems.Clear();

                for (var i = 0; i < stateButtons.Count; i++)
                {
                    if (stateButtons[i] is BaseMenuItemButton)
                    {
                        var abtn = new AdvancedApplicationBarMenuItem();
                        abtn.IsEnabled  = stateButtons[i].IsEnabled;
                        abtn.Visibility = stateButtons[i].IsVisible ? Visibility.Visible : Visibility.Collapsed;
                        abtn.Text       = stateButtons[i].Text;
                        advancedApplicationBar.ButtonItems.Add(abtn);
                    }

                    if (stateButtons[i] is BaseIconItemButton)
                    {
                        var abtn = new AdvancedApplicationBarIconButton();
                        abtn.IsEnabled  = stateButtons[i].IsEnabled;
                        abtn.Visibility = stateButtons[i].IsVisible ? Visibility.Visible : Visibility.Collapsed;
                        abtn.Text       = stateButtons[i].Text;
                        abtn.IconUri    = ((BaseIconItemButton)stateButtons[i]).IconUri;

                        advancedApplicationBar.ButtonItems.Add(abtn);
                    }
                }


                //for (var i = 0; i < stateButtons.Count; i++)
                //{
                //    if (advancedApplicationBar.ButtonItems[i] is AdvancedApplicationBarMenuItem)
                //    {
                //        var abtn = (advancedApplicationBar.ButtonItems[i] as AdvancedApplicationBarMenuItem);
                //        abtn.IsEnabled= stateButtons[i].IsEnabled;
                //        abtn.Visibility = stateButtons[i].IsVisible ? Visibility.Visible : Visibility.Collapsed;
                //        abtn.Text = stateButtons[i].Text;
                //    }

                //    if (advancedApplicationBar.ButtonItems[i] is AdvancedApplicationBarIconButton)
                //    {
                //        var abtn = (advancedApplicationBar.ButtonItems[i] as AdvancedApplicationBarIconButton);
                //        abtn.IsEnabled = stateButtons[i].IsEnabled;
                //        abtn.Visibility = stateButtons[i].IsVisible ? Visibility.Visible : Visibility.Collapsed;
                //        abtn.Text = stateButtons[i].Text;
                //        abtn.IconUri = ((BaseIconItemButton) stateButtons[i]).IconUri;
                //    }
                //}



                ((ApplicationBarSaveStateItem)PhoneApplicationService.Current.State[GetAppBarKey()]).RestoreState(advancedApplicationBar);
                PhoneApplicationService.Current.State.Remove(GetButtonKey());
            }
        }