private void BuildMenu()
{
appBarButtons = new List<ApplicationBarIconButton>();
appMenuItems = new List<ApplicationBarMenuItem>();
appBarButtons.Add(new ApplicationBarIconButton());
appBarButtons[(int)ButtonEnum.ManageSubreddits].IconUri = new Uri("\\Assets\\Icons\\manage.png", UriKind.Relative);
appBarButtons[(int)ButtonEnum.ManageSubreddits].Text = "manage subs";
appBarButtons[(int)ButtonEnum.ManageSubreddits].IsEnabled = true;
appBarButtons[(int)ButtonEnum.ManageSubreddits].Click += MenuManage_Click;
appBarButtons.Add(new ApplicationBarIconButton());
SetMailButtonIcon(null);
appBarButtons[(int)ButtonEnum.Mail].Text = "mail";
appBarButtons[(int)ButtonEnum.Mail].IsEnabled = false;
appBarButtons[(int)ButtonEnum.Mail].Click += MenuMail_Click;
ServiceLocator.Current.GetInstance<MessagesViewModel>().PropertyChanged += (sender, args) =>
{
SetMailButtonIcon(args);
};
appBarButtons.Add(new ApplicationBarIconButton());
appBarButtons[(int)ButtonEnum.Settings].IconUri = new Uri("\\Assets\\Icons\\settings.png", UriKind.Relative);
appBarButtons[(int)ButtonEnum.Settings].Text = "settings";
appBarButtons[(int)ButtonEnum.Settings].IsEnabled = true;
appBarButtons[(int)ButtonEnum.Settings].Click += MenuSettings_Click;
appBarButtons.Add(new ApplicationBarIconButton());
appBarButtons[(int)ButtonEnum.Sort].IconUri = new Uri("\\Assets\\Icons\\sort.png", UriKind.Relative);
appBarButtons[(int)ButtonEnum.Sort].Text = "sort";
appBarButtons[(int)ButtonEnum.Sort].IsEnabled = true;
appBarButtons[(int)ButtonEnum.Sort].Click += MenuSort_Click;
ApplicationBar.Buttons.Clear();
try
{
foreach (var button in appBarButtons)
ApplicationBar.Buttons.Add(button as IApplicationBarIconButton);
}
catch (Exception e)
{
}
appMenuItems.Add(new ApplicationBarMenuItem());
appMenuItems[(int)MenuEnum.Login].Text = loginItemText;
appMenuItems[(int)MenuEnum.Login].IsEnabled = true;
appMenuItems[(int)MenuEnum.Login].Click += MenuLogin_Click;
appMenuItems.Add(new ApplicationBarMenuItem());
appMenuItems[(int)MenuEnum.Search].Text = "search";
appMenuItems[(int)MenuEnum.Search].IsEnabled = true;
appMenuItems[(int)MenuEnum.Search].Click += MenuSearch_Click;
appMenuItems.Add(new ApplicationBarMenuItem());
appMenuItems[(int)MenuEnum.Sidebar].Text = "sidebar";
appMenuItems[(int)MenuEnum.Sidebar].IsEnabled = true;
appMenuItems[(int)MenuEnum.Sidebar].Click += MenuSidebar_Click;
appMenuItems.Add(new ApplicationBarMenuItem());
appMenuItems[(int)MenuEnum.Submit].Text = "new post";
appMenuItems[(int)MenuEnum.Submit].IsEnabled = false;
appMenuItems[(int)MenuEnum.Submit].Click += MenuSubmit_Click;
/*
appMenuItems.Add(new ApplicationBarMenuItem());
appMenuItems[(int)MenuEnum.Sort].Text = "sort";
appMenuItems[(int)MenuEnum.Sort].IsEnabled = true;
appMenuItems[(int)MenuEnum.Sort].Click += MenuSort_Click;
appMenuItems.Add(new ApplicationBarMenuItem());
appMenuItems[(int)MenuEnum.Settings].Text = "settings";
appMenuItems[(int)MenuEnum.Settings].IsEnabled = true;
appMenuItems[(int)MenuEnum.Settings].Click += MenuSettings_Click;
appMenuItems.Add(new ApplicationBarMenuItem());
appMenuItems[(int)MenuEnum.Manage].Text = "manage subreddits";
appMenuItems[(int)MenuEnum.Manage].IsEnabled = true;
appMenuItems[(int)MenuEnum.Manage].Click += MenuManage_Click;
*/
appMenuItems.Add(new ApplicationBarMenuItem());
appMenuItems[(int)MenuEnum.Close].Text = "close subreddit";
appMenuItems[(int)MenuEnum.Close].IsEnabled = true;
appMenuItems[(int)MenuEnum.Close].Click += MenuClose_Click;
appMenuItems.Add(new ApplicationBarMenuItem());
appMenuItems[(int)MenuEnum.Pin].Text = "pin subreddit";
appMenuItems[(int)MenuEnum.Pin].IsEnabled = true;
appMenuItems[(int)MenuEnum.Pin].Click += MenuPin_Click;
/*
appMenuItems.Add(new ApplicationBarMenuItem());
appMenuItems[(int)MenuEnum.Mail].Text = "mail";
appMenuItems[(int)MenuEnum.Mail].IsEnabled = true;
appMenuItems[(int)MenuEnum.Mail].Click += MenuMail_Click;
*/
ApplicationBar.MenuItems.Clear();
ApplicationBar.MenuItems.Add(appMenuItems[(int)MenuEnum.Login]);
ApplicationBar.MenuItems.Add(appMenuItems[(int)MenuEnum.Search]);
ApplicationBar.MenuItems.Add(appMenuItems[(int)MenuEnum.Submit]);
/*
ApplicationBar.MenuItems.Add(appMenuItems[(int)MenuEnum.Manage]);
ApplicationBar.MenuItems.Add(appMenuItems[(int)MenuEnum.Sort]);
ApplicationBar.MenuItems.Add(appMenuItems[(int)MenuEnum.Settings]);
*/
}