Ejemplo n.º 1
0
        public JsonResult GetNewNavItem(int parentId)
        {
            var result = new JsonResult()
            {
                Data = new
                {
                    success = false,
                    message = "There was an error processing your request."
                }
            };
            string html = "";
            var success = 0;

            var navItem = new NavigationItem { ParentNavigationId = parentId, Name = "Menu Item" };
            Context.NavigationItems.Add(navItem);
            success = Context.SaveChanges();

            var container = new ParentNavViewContainer { NavItem = navItem, NavViewModel = new EditNavigationViewModel(parentId) { } };

            html = ContentUtils.RenderPartialViewToString("/Areas/Admin/Views/Navigation/ParentNavItemPartial.cshtml", container, ControllerContext, ViewData, TempData);

            result.Data = new { html };

            if (success > 0)
            {
                result.Data = new
                {
                    success = true,
                    message = "Retrieved new nav item",
                    html = html
                };
            }
            return result;
        }
Ejemplo n.º 2
0
        public static void LoadReceiptNavigation()
        {
            NavigationItem currentItem = null;
            NavigationItem receipts;
            string path = string.Empty;

            if (ReceiptNavigation == null)
            {
                receipts = new NavigationItem { ReceiptText = "Receipts", Image = "Images/Receipts.ico" };
                
                ReceiptNavigation = new ReceiptNavigation();

                ReceiptNavigation.Receipts = new NavigationItem { ReceiptText = "Insyston Operations Launchpad" };
                ReceiptNavigation.Receipts.Children = new ObservableCollection<NavigationItem>();
                ReceiptNavigation.Receipts.Children.Add(new NavigationItem { ReceiptText = "Receipts" });
                ReceiptNavigation.Receipts.Children.First().Children = new ObservableCollection<NavigationItem>();
                ReceiptNavigation.Receipts.Children.First().Children.Add(receipts);

                receipts.Children = new ObservableCollection<NavigationItem>();
                receipts.Children.Add(new NavigationItem { ReceiptText = ReceiptBatchStatus.Created.ToString(), BatchStatus = (int)ReceiptBatchStatus.Created, Image = "Images/Loading.ico" });
                _ReceiptLoaded = receipts.Children.FirstOrDefault();
                receipts.Children.Add(new NavigationItem { ReceiptText = ReceiptBatchStatus.Pending.ToString(), BatchStatus = (int)ReceiptBatchStatus.Pending, Image = "Images/Pending.ico" });
                receipts.Children.Add(new NavigationItem { ReceiptText = ReceiptBatchStatus.Posted.ToString(), BatchStatus = (int)ReceiptBatchStatus.Posted, Image = "Images/Posted.ico" });                
            }
            else
            {
                receipts = ReceiptNavigation.Receipts.Children.First().Children.First();
            }

            BatchTypeFunctions.GetReceiptNavigationList(receipts);
        }
        public AssemblyBrowserWindowViewModel(IEnumerable<AssemblyInfo> assemblyDefinitions,
                                              TypeInfo type,
											  Dispatcher dispatcher)
        {
            _dispatcher = dispatcher;

            _assemblies = new ObservableCollection<AssemblyViewModel>(
                                assemblyDefinitions.Select(a => new AssemblyViewModel(a, this)));

            OnAssembliesChanged();

            NavigateBackCommand = new DelegateCommand(NavigateBackCommandHandler);
            NavigateForwardCommand = new DelegateCommand(NavigateForwardCommandHandler);
            ShowInnerSearchCommand = new DelegateCommand(ShowInnerSearchCommandHandler);
            ToggleAssembliesCommand = new DelegateCommand(ToggleAssembliesCommandHandler);

            RefreshNavigationCommands();

            IsColorized = true;

            _searchScreen = new SearchScreen(this);

            if (type == null)
            {
                Screen = _searchScreen;
            }
            else
            {
                var typeViewModel = Types.Single(t => t.TypeInfo == type);
                CurrentNavigationItem = new NavigationItem(typeViewModel);
            }
        }
Ejemplo n.º 4
0
        public ActionResult AddNavigation()
        {
            // Create a new Content Page to be passed to the edit content action
            var nav = new Navigation() { Name = "Temp" };

            // Add the nav
            Context.Navigations.Add(nav);
            Context.SaveChanges();

            // Add a top level item to get started
            var navItem = new NavigationItem()
            {
                Name = "SubNav Item",
                ParentNavigationId = nav.NavigationId,
                ParentNavigationItemId = -2
            };

            Context.NavigationItems.Add(navItem);
            Context.SaveChanges();

            // Update the Navigation Name with the new id we now have
            nav.Name = "Navigation " + nav.NavigationId;
            Context.SaveChanges();

            return RedirectToAction("EditNav", "Navigation", new { id = nav.NavigationId });
        }
Ejemplo n.º 5
0
 private void command2Execute(NavigationItem naviItem)
 {
     if (!naviItem.IsSelected)
     {
         var frame = Window.Current.Content as Frame;
         var page = frame.Content as MainPage;
         page.ContentFrame.Navigate(typeof(BlankPage2)); // do it by service in mvvm
     }
 }
		public FileMenuViewModel(IDataService DataService, 
		                         IBusinessService BusinessService,
		                         IAppResourceService AppResourceService, 
		                         IMessageBoxService MessageBoxService)
		{
			_dataService = DataService;
			_businessService = BusinessService;
			_appResourceService = AppResourceService;
			_messageBoxService = MessageBoxService;

			
			// DataService-Test:
			// var list = _dataService.Repo.Query<Address>();
			
			NavExit = new NavigationItem {
											  Caption = "Exit"
										      , ItemImage = _appResourceService.GetPng16("door-open-out")
										 };
		}
Ejemplo n.º 7
0
        public async Task<List<NavigationItem>> GetNavigationItems(string path)
        {
            try
            {
                List<NavigationItem> navigItems = new List<NavigationItem>();
                if (path == null)
                {
                    var drives = DriveInfo.GetDrives();
                    foreach (var drive in drives)
                        navigItems.Add(new NavigationItem((drive.IsReady) ? drive.Name : (drive.Name + " [Отсутствует]"), drive.Name,
                            itemHeight, true, false, null, fontHeight, Cursors.Arrow, Environment.CurrentDirectory + "\\" + diskImageSource));
                }
                else
                {
                    var parent = Directory.GetParent(path);
                    navigItems.Add(new NavigationItem("[Назад]", parent?.FullName, itemHeight,
                        true, false, null, fontHeight, Cursors.Arrow, Environment.CurrentDirectory + "\\" + parentFolderImageSource));
                    DirectoryInfo di = new DirectoryInfo(path);
                    var dirs = di.GetDirectories();
                    foreach (var dir in dirs)
                    {
                        var item = new NavigationItem(dir.Name, dir.FullName, itemHeight,
                            true, true, null, fontHeight, Cursors.Arrow, Environment.CurrentDirectory + "\\" + folderImageSource);
                        item.AddRemoveFavoriteImageSource = Environment.CurrentDirectory + "\\" + (FavoriteItems.Contains(item) ? DeleteButtonImageSource : AddButtonImageSource);
                        navigItems.Add(item);
                    }

                    var files = di.GetFiles("*.mp3", SearchOption.TopDirectoryOnly);
                    foreach (var file in files)
                        navigItems.Add(new NavigationItem(file.Name.Replace(".mp3", string.Empty), file.FullName, itemHeight,
                            false, false, null, fontHeight, Cursors.Arrow, Environment.CurrentDirectory + "\\" + audioImageSource));
                }
                return navigItems;
            }
            catch
            {
                MessageBox.Show("Ошибка доступа к директории", "", MessageBoxButton.OK, MessageBoxImage.Error);
                var list = new List<NavigationItem>();
                list.Add(new NavigationItem("[Назад]", Directory.GetParent(path)?.FullName, itemHeight,
                        true, false, null, fontHeight, Cursors.Arrow, Environment.CurrentDirectory + "\\" + parentFolderImageSource));
                return list;
            }
        }
Ejemplo n.º 8
0
        public void NavigateForward(string classname,ParametersOfForms param)
        {

            // saves previous page status
            if (AppWnd_VM.CurrentView != null)
            {
                NavigationItem item = new NavigationItem();
                item.View = AppWnd_VM.CurrentView;
                item.CurrentMenu = AppWnd_VM.CurrentMenu;
                item.RightWndMenu = AppWnd_VM.RightWindowMenu;
                NavigationStack.Push(item);
            }

            switch (classname)
            {
                case Form.MainWindow:
                    break;
            }

            AppWnd_VM.CurrentView = (UserControl)Activator.CreateInstance(Type.GetType(classname));

            // Setup Current menu
            Menu CurrentMenu = null;
            if (AppWnd_VM.CurrentView.Resources.Contains("CurrentMenu"))
            {
                CurrentMenu = (Menu)AppWnd_VM.CurrentView.FindResource("CurrentMenu");
                CurrentMenu.DataContext = AppWnd_VM.CurrentView.DataContext;
            }
            AppWnd_VM.CurrentMenu = CurrentMenu;

            // Setup right window menu
            StackPanel rightmenu = null;
            if (AppWnd_VM.CurrentView.Resources.Contains("RightWndMenu"))
            {
                rightmenu = (StackPanel)AppWnd_VM.CurrentView.FindResource("RightWndMenu");
                rightmenu.DataContext = AppWnd_VM.CurrentView.DataContext;
            }
            AppWnd_VM.RightWindowMenu = rightmenu;

            ((INavigate)AppWnd_VM.CurrentView.DataContext).OnNavigation(param);

            AppWnd_VM.CanNavigateBack =  NavigationStack.Count > 0 ? true : false; 
        }
Ejemplo n.º 9
0
        public TopLinkSettings2()
        {
            Navigations = new NavigationItemCollection();

            MaxID = 0;

            MaxID++;
            NavigationItem item = new NavigationItem();
            item.ID = MaxID;
            item.Name = "首页";
            item.UrlInfo = "index";
            item.NewWindow = false;
            item.OnlyLoginCanSee = false;
            item.SortOrder = MaxID;
            item.Type = MaxLabs.bbsMax.Enums.NavigationType.Internal;
            item.IsTopLink = true;

            Navigations.Add(item);
        }
Ejemplo n.º 10
0
        private Navigation()
        {
            NavigationItem license = new NavigationItem()
            {
                Text   = "用户协议",
                Status = NavigationType.Process,
                Url    = new Uri("/Views/License.xaml", UriKind.Relative)
            };
            NavigationItem installPath = new NavigationItem()
            {
                Text   = "安装路径",
                Status = NavigationType.Wait,
                Url    = new Uri("/Views/InstallPath.xaml", UriKind.Relative)
            };
            NavigationItem process = new NavigationItem()
            {
                Text   = "软件设置",
                Status = NavigationType.Wait,
                Url    = new Uri("/Views/MongoDBSet.xaml", UriKind.Relative)
            };
            NavigationItem install = new NavigationItem()
            {
                Text   = "正在安装",
                Status = NavigationType.Wait,
                Url    = new Uri("/Views/Process.xaml", UriKind.Relative)
            };
            NavigationItem finish = new NavigationItem()
            {
                Text   = "安装完成",
                Status = NavigationType.Wait,
                Url    = new Uri("/Views/Finish.xaml", UriKind.Relative)
            };

            this.mItems.Add(license);
            this.mItems.Add(installPath);
            this.mItems.Add(process);
            this.mItems.Add(install);
            this.mItems.Add(finish);

            this.CurrentPage = this.mItems[this.mCurrent].Url;
        }
        public JsonResult GetNewNavItem(int parentId)
        {
            var result = new JsonResult()
            {
                Data = new
                {
                    success = false,
                    message = "There was an error processing your request."
                }
            };
            string html    = "";
            var    success = 0;

            var navItem = new NavigationItem {
                ParentNavigationId = parentId, Name = "Menu Item"
            };

            Context.NavigationItems.Add(navItem);
            success = Context.SaveChanges();

            var container = new ParentNavViewContainer {
                NavItem = navItem, NavViewModel = new EditNavigationViewModel(parentId)
                {
                }
            };

            html = ContentUtils.RenderPartialViewToString("/Areas/Admin/Views/Navigation/ParentNavItemPartial.cshtml", container, ControllerContext, ViewData, TempData);

            result.Data = new { html };

            if (success > 0)
            {
                result.Data = new
                {
                    success = true,
                    message = "Retrieved new nav item",
                    html    = html
                };
            }
            return(result);
        }
Ejemplo n.º 12
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            //this.View.BackgroundColor = UIColor.Black;

            _activityView = new UIActivityIndicatorView(this.View.Frame);
            //Add(_activityView);
            //View.BringSubviewToFront(_activityView);

            _tableView = AppDelegate.IsPad ? new FoldingTableViewController(new System.Drawing.RectangleF(0, 0, 768, 1024), UITableViewStyle.Plain) : new FoldingTableViewController(new System.Drawing.RectangleF(0, 0, 320, 367), UITableViewStyle.Plain);
            var source = new MvxActionBasedBindableTableViewSource(
                _tableView.TableView,
                UITableViewCellStyle.Default,
                TweetCell.Identifier,
                TweetCell.CellBindingText,
                UITableViewCellAccessory.None);

            source.CellModifier = (cell) =>
            {
                cell.Image.DefaultImagePath = "Images/Icons/50_icon.png";
            };
            source.CellCreator = (tableView, indexPath, item) =>
            {
                return(TweetCell3.LoadFromNib(_tableView));
            };
            this.AddBindings(new Dictionary <object, string>()
            {
                { source, "{'ItemsSource':{'Path':'TweetsPlus'}}" },
                //{_activityView, "{'Hidden':{'Path':'IsSearching','Converter':'InvertedVisibility'}}"},
                { _tableView, "{'Refreshing':{'Path':'IsSearching'},'RefreshHeadCommand':{'Path':'RefreshCommand'},'LastUpdatedText':{'Path':'WhenLastUpdatedUtc','Converter':'SimpleDate'}}" },
            });

            _tableView.TableView.RowHeight = 100;
            _tableView.TableView.Source    = source;
            _tableView.TableView.ReloadData();
            this.Add(_tableView.View);


            NavigationItem.SetRightBarButtonItem(new UIBarButtonItem("Tweet", UIBarButtonItemStyle.Bordered, (sender, e) => ViewModel.ShareGeneralCommand.Execute()), false);
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            NavigationItem.Title = Title;

            PageViewController = Storyboard.InstantiateViewController("PageViewController") as PageViewController;


            if (PageViewController != null)
            {
                PageViewController.DataSource = new PageViewControllerDataSource(this, NewsList);

                var startVc         = ViewControllerAtIndex(FirstIndex) as NewsDetailsPageViewController;
                var viewControllers = new UIViewController[] { startVc };

                PageViewController.SetViewControllers(viewControllers, UIPageViewControllerNavigationDirection.Forward, false, null);
                PageViewController.View.Frame = View.Bounds;
                AddChildViewController(PageViewController);
                View.AddSubview(PageViewController.View);
                PageViewController.DidMoveToParentViewController(this);
            }

            NavigationItem.SetLeftBarButtonItem(new UIBarButtonItem(UIImage.FromBundle("IconBack"), UIBarButtonItemStyle.Plain, (sender, args) =>
            {
                NavigationController.PopViewController(true);
            }), true);


            NavigationItem.SetRightBarButtonItem(new UIBarButtonItem(UIImage.FromBundle("Edit"), UIBarButtonItemStyle.Plain, (sender, args) =>
            {
                var editVc = Storyboard.InstantiateViewController("CreateEditNewsViewController") as CreateEditNewsViewController;
                if (editVc == null)
                {
                    return;
                }
                editVc.IsEdit = true;
                editVc.News   = NewsList[_currentIndex];
                var createEditNavigationController = new UINavigationController(editVc);
                NavigationController.PresentViewController(createEditNavigationController, true, null);
            }), true);
        }
        private static NavigationItem FindNavigationItem(ObservableCollection <NavigationItem> items, string caption)
        {
            NavigationItem target = null;

            System.Action <NavigationItem, object> find = (n, dItem) =>
            {
                if (n.Items.Count > 0)
                {
                    foreach (var item in n.Items)
                    {
                        if (target != null)
                        {
                            return;
                        }

                        if (item.Caption == caption)
                        {
                            target = item;
                        }
                    }
                }
            };

            foreach (var ni in items)
            {
                if (ni.Caption == caption)
                {
                    return(ni);
                }
            }

            foreach (var ni in items)
            {
                if (target == null)
                {
                    find(ni, caption);
                }
            }

            return(target);
        }
Ejemplo n.º 15
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            NavigationItem.SetRightBarButtonItem(new UIBarButtonItem("Tweet", UIBarButtonItemStyle.Bordered, (sender, e) => ViewModel.ShareGeneralCommand.Execute()), false);

            var converter = typeof(TKey) == typeof(DateTime)
                                ? new SimpleDateValueConverter()
                                : null;
            var source = new TableSource(converter, TableView);

            this.AddBindings(new Dictionary <object, string>()
            {
                { source, "{'ItemsSource':{'Path':'GroupedList'}}" },
            });

            TableView.BackgroundColor = UIColor.Black;
            TableView.RowHeight       = 126;
            TableView.Source          = source;
            TableView.ReloadData();
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            Title            = NSBundle.MainBundle.GetLocalizedString(ConstantsHelper.Settings, ConstantsHelper.Settings);
            _sideMenuManager = new SideMenuManager();
            NavigationItem.SetLeftBarButtonItem(
                new UIBarButtonItem(ConstantsHelper.Menu, UIBarButtonItemStyle.Plain, (sender, e) => {
                PresentViewController(_sideMenuManager.LeftNavigationController, true, null);
            }),
                false);
            SetupSideMenu();

            _settingsView = new SettingsView();
            View.AddSubview(_settingsView);

            View.SubviewsDoNotTranslateAutoresizingMaskIntoConstraints();
            View.AddConstraints(_settingsView.WithSameRight(View),
                                _settingsView.WithSameLeft(View),
                                _settingsView.WithSameTop(View),
                                _settingsView.WithSameBottom(View));
        }
        private void SetBackButton()
        {
            var leftBarButton = new UIBarButtonItem(UIImage.FromBundle("ic_back_arrow"), UIBarButtonItemStyle.Plain, GoBack);

            NavigationItem.SetLeftBarButtonItem(leftBarButton, true);
            NavigationController.NavigationBar.TintColor = Constants.R15G24B30;

            NavigationItem.Title = AppSettings.LocalizationManager.GetText(LocalizationKeys.Transfer);

            var username = new UILabel(new CGRect(0, 0, 100, 50))
            {
                Font          = Constants.Semibold14,
                TextColor     = Constants.R255G34B5,
                TextAlignment = UITextAlignment.Right,
                Text          = $"@{AppSettings.User.Login}"
            };

            var rightBarButton = new UIBarButtonItem(username);

            NavigationItem.RightBarButtonItem = rightBarButton;
        }
Ejemplo n.º 18
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var addBtn = new UIBarButtonItem(UIBarButtonSystemItem.Add);

            addBtn.Clicked += delegate { };
            NavigationItem.SetRightBarButtonItem(addBtn, false);

            var set = this.CreateBindingSet <TodoItemListView, Core.ViewModels.TodoItemListViewModel>();

            set.Bind(addBtn).To(vm => vm.AddCommand);
            set.Apply();

            var source = new MvxStandardTableViewSource(TableView, UITableViewCellStyle.Subtitle, new NSString("MyCellId"), "TitleText Name; DetailText Notes;");

            this.CreateBinding(source).To <TodoItemListViewModel>(vm => vm.Items).Apply();
            this.CreateBinding(source).For(s => s.SelectionChangedCommand).To <TodoItemListViewModel>(vm => vm.EditCommand).Apply();
            TableView.Source = source;
            TableView.ReloadData();
        }
Ejemplo n.º 19
0
        private void SetBackground()
        {
            NavigationItem.SetHidesBackButton(true, false);

            var image = UIImage.FromBundle("signUpBackground");

            image = image.Scale(View.Frame.Size);

            signUpView.BackgroundColor = UIColor.FromPatternImage(image);

            var gradient = new CAGradientLayer {
                Frame = View.Bounds,
                NeedsDisplayOnBoundsChange = true,
                MasksToBounds = true,
                Colors        = new CGColor[] { ColorHelper.TealBlue.ToUIColor().CGColor,
                ColorHelper.DeepTurquoise.ToUIColor().CGColor },
                Opacity = 0.7f
            };

            View.Layer.InsertSublayer(gradient, 0);
        }
Ejemplo n.º 20
0
        public override void ViewDidAppear(bool animated)
        {
            base.ViewDidAppear(animated);

            NavigationItem.SetHidesBackButton(true, false);     // immediately hide back button, so's to prevent navigation back outside to sign-in page

            // var deliveringVC = TabBarController.ViewControllers[0] as DeliveringTableViewController;     // refer to connected tabs of TabBarController in storyboard
            var deliveringVC = ViewControllers[0] as DeliveringTableViewController; // refer to connected tabs of TabBarController in storyboard

            deliveringVC.deliveryPersonId = deliveryPersonId;                       // set the next VC's member data now

            // var waitingVC = TabBarController.ViewControllers[1] as WaitingTableViewController;     // refer to connected tabs of TabBarController in storyboard
            var waitingVC = ViewControllers[1] as WaitingTableViewController; // refer to connected tabs of TabBarController in storyboard

            waitingVC.deliveryPersonId = deliveryPersonId;                    // set the next VC's member data now

            // var deliveredVC = TabBarController.ViewControllers[2] as DeliveredTableViewController;     // refer to connected tabs of TabBarController in storyboard
            var deliveredVC = ViewControllers[2] as DeliveredTableViewController; // refer to connected tabs of TabBarController in storyboard

            deliveredVC.deliveryPersonId = deliveryPersonId;                      // set the next VC's member data now
        }
Ejemplo n.º 21
0
        public async Task <ActionResult <NavigationItem> > PostNavigationItem(NavigationItem navigationItem)
        {
            _context.NavigationItem.Add(navigationItem);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (NavigationItemExists(navigationItem.Id))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetNavigationItem", new { id = navigationItem.Id }, navigationItem));
        }
Ejemplo n.º 22
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            FoodyTheme.Apply(View);

            var edit = new UIBarButtonItem("Edit", UIBarButtonItemStyle.Bordered, null, null);

            NavigationItem.SetRightBarButtonItem(edit, false);

            btnAction = new UIButton(UIButtonType.Custom);
            btnAction.SetBackgroundImage(FoodyTheme.SharedTheme.ButtonImage, UIControlState.Normal);
            btnAction.SetTitle("Press me!", UIControlState.Normal);
            btnAction.Frame          = new CGRect(0, 0, 200, 40);
            btnAction.TouchUpInside += HandleTouchUpInside;
            btnAction.Center         = ScrollView.Center;
            ScrollView.AddSubview(btnAction);

            TableSteps.WeakDelegate   = this;
            TableSteps.WeakDataSource = this;
        }
Ejemplo n.º 23
0
        public override void ViewDidAppear(bool animated)
        {
            base.ViewDidAppear(animated);

            NavigationItem.SetHidesBackButton(true, false);

            if (ViewControllers[0] is DeliveringTableViewController deliveringVC)
            {
                deliveringVC.UserId = UserId;
            }

            if (ViewControllers[1] is WaitingTableViewController waitingVC)
            {
                waitingVC.UserId = UserId;
            }

            if (ViewControllers[2] is WaitingTableViewController deliveredVC)
            {
                deliveredVC.UserId = UserId;
            }
        }
Ejemplo n.º 24
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            dbHelper.CreateDB();
            UIBarButtonItem buttonAdd = new UIBarButtonItem(UIBarButtonSystemItem.Add, (sender, args) =>
            {
                UIStoryboard storyboard     = this.Storyboard;
                var contactDetailController = storyboard.InstantiateViewController("ContactDetail") as ContactDetailViewController;
                NavigationController.PushViewController(contactDetailController, true);
            });

            UIBarButtonItem buttonDeleteAll = new UIBarButtonItem(UIBarButtonSystemItem.Trash, (object sender, EventArgs args) =>
            {
                dbHelper.deleteAllContact();
                tableSource.contactList.Clear();
                TableView.ReloadData();
            });

            UIBarButtonItem[] buttons = new UIBarButtonItem[] { buttonAdd, buttonDeleteAll };
            NavigationItem.SetRightBarButtonItems(buttons, false);
        }
Ejemplo n.º 25
0
        public TokensModel CreateItem(double latitude, double longitude, int duration, string address, double?accuracy)
        {
            var token        = _tokenGenerator.GenerateToken();
            var privateToken = _tokenGenerator.GenerateToken();
            var item         = new NavigationItem
            {
                Latitude  = latitude,
                Longitude = longitude,
                StartTime = DateTime.Now,
                Expired   = null,
                Address   = address ?? "",
                Accuracy  = accuracy
            };

            item.ExpirationTime = item.StartTime.AddMinutes(duration);
            _items.AddOrUpdate(token, s => item, (s, ni) => item);
            _privateTokenMap.AddOrUpdate(privateToken, t => token, (t, i) => token);
            return(new TokensModel {
                PublicToken = token, PrivateToken = privateToken
            });
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            AutomaticallyAdjustsScrollViewInsets = false;
            //self.automaticallyAdjustsScrollViewInsets = false;

            Title = "MyDriving";
            NavigationItem.SetRightBarButtonItem(new UIBarButtonItem("Dismiss", UIBarButtonItemStyle.Plain, (sender, e) =>
            {
                var viewController = UIStoryboard.FromName("Main", null).InstantiateViewController("loginViewController");
                var appDelegate    = (AppDelegate)UIApplication.SharedApplication.Delegate;
                appDelegate.Window.RootViewController = viewController;
            }), false);

            pageOne.PageIndex = 0;
            pageOne.Image     = UIImage.FromBundle("screen_1.png");

            SetViewControllers(new UIViewController[] { pageOne }, UIPageViewControllerNavigationDirection.Forward, true, null);
            DataSource = new PageViewControllerSource();
        }
Ejemplo n.º 27
0
        void SetNormalNavItems(bool animated)
        {
            if (ios7)
            {
                var tint = Praeclarum.Graphics.ColorEx.GetUIColor(DocumentAppDelegate.Shared.App.TintColor);

                actionBtn.TintColor      = tint;
                addBtn.TintColor         = tint;
                EditButtonItem.TintColor = tint;
            }

            NavigationItem.LeftItemsSupplementBackButton = true;
            NavigationItem.SetLeftBarButtonItems(new UIBarButtonItem[] {
                thereforeBtn,
                actionBtn,
            }, animated);
            NavigationItem.SetRightBarButtonItems(new UIBarButtonItem[] {
                addBtn,
                EditButtonItem,
            }, animated);
        }
Ejemplo n.º 28
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            //TableSource verbinden
            tableZutat.Source = new ZutatTableSource(this, zutatList);

            //Navigationsitem zum Hinzufügen eines Tasks
            UIBarButtonItem barbtnAdd = new UIBarButtonItem(UIBarButtonSystemItem.Add, (object sender, EventArgs args) =>
            {
                CreateDialog();
            });

            //Navigationsitem zum leeren der Liste
            UIBarButtonItem barbtnDelete = new UIBarButtonItem(UIBarButtonSystemItem.Trash, deleteAll);

            //Navigationsitems im Array zusammenfassen
            UIBarButtonItem[] buttons = new UIBarButtonItem[] { barbtnAdd, barbtnDelete };
            //Navigationsitems der NavBar hinzufügen
            NavigationItem.SetRightBarButtonItems(buttons, true);
        }
        protected override void InitializeControls()
        {
            Title = LocalizationService.GetLocalizableString(BasketConstants.RESX_NAME, "DeliveryPoint_Title");
            NavigationController.NavigationBarHidden = false;

            _navBarBack = new UIView(new CGRect(0, -64, DeviceInfo.ScreenWidth, 64))
            {
                BackgroundColor = Theme.ControlPalette.NavigationBar.BackgroundColor.ToUIColor()
            };

            if (ViewModel.VmNavigationType == NavigationType.PresentModal)
            {
                _closeButton = new UIBarButtonItem();
                NavigationItem.SetRightBarButtonItem(_closeButton, true);
                SetupCloseButton(_closeButton);
            }

            SetupSearchBar(_searchBar);
            SetupTabelView(_tableView);
            SetupNextButton(_nextButton);
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            //Helper.NavigationBarHelper.SetupNavigationBar(SidebarMenuController, NavMenuController, NavigationItem, _menuButton);
            _menuButton = new UIBarButtonItem(UIImage.FromBundle("hamburger_menu_white.png"), UIBarButtonItemStyle.Plain, (sender, args) =>
            {
                SidebarMenuController.ToggleMenu();
            });
            NavigationItem.SetLeftBarButtonItem(_menuButton, true);
            NavMenuController.NavigationBar.BackgroundColor = Helper.Theme.Color.C2;
            NavMenuController.NavigationBar.BarStyle        = UIBarStyle.BlackOpaque;
            NavMenuController.NavigationBar.TintColor       = Helper.Theme.Color.C1;
            NavMenuController.NavigationBar.BarTintColor    = Helper.Theme.Color.C2;

            if (this.TabBarController != null && this.TabBarController.TabBar != null)
            {
                var adjustForTabBarInsets = new UIEdgeInsets(0, 0, this.TabBarController.TabBar.Frame.Height, 0);
                this.TableView.ContentInset          = adjustForTabBarInsets;
                this.TableView.ScrollIndicatorInsets = adjustForTabBarInsets;
            }
        }
        public override void ViewDidLoad()
        {
            if (NavigationParameter == null)
            {
                throw new InvalidOperationException("No parameter found after navigation");
            }

            Vm = (FlowerViewModel)NavigationParameter;

            _tableController = Vm.Model.Comments.GetController(
                CreateCommentCell,
                BindCommentCell);

            _tableController.TableView = CommentsTableView;

            AddCommentButton = new UIBarButtonItem(UIBarButtonSystemItem.Add, null);
            NavigationItem.SetRightBarButtonItem(AddCommentButton, false);
            AddCommentButton.SetCommand("Clicked", Vm.AddCommentCommand);

            base.ViewDidLoad();
        }
        public void NavigateToUri(NavigationItem item)
        {
            UriQuery query = new UriQuery();
            eventAggregator.GetEvent<ProgressChanged>().Publish(ProgressStatus.Start);

            Shared.SetReceiptNavigation(item);
            if (item.ReceiptID > 0)
            {
                query.Add("BatchType", item.BatchTypeID.ToString());
                query.Add("BatchID", item.ReceiptID.ToString());
                regionManager.RequestNavigate(Regions.ContentRegion, new Uri("/ReceiptsSummary" + query.ToString(), UriKind.Relative));
                
            }
            else
            {
                query.Add("BatchMonth", item.ReceiptText);                
                regionManager.RequestNavigate(Regions.ContentRegion, new Uri("/ReceiptsBatchSummary" + query.ToString(), UriKind.Relative));            
            }
            
            eventAggregator.GetEvent<ProgressChanged>().Publish(ProgressStatus.Stop);
        }
        /// <summary>
        /// Decorates items with references to parents and children.
        /// </summary>
        /// <param name="parent">Current parent item.</param>
        /// <param name="allItems">A flat sequence of all items.</param>
        /// <returns>Hierarchical navigation item.</returns>
        public NavigationItem BuildHierarchyLevel(NavigationItem parent, IEnumerable <NavigationItem> allItems, Func <NavigationItem, string?> urlDecorator)
        {
            var children = allItems
                           .Where(item => item.ParentId.HasValue && item.ParentId == parent.NodeId);

            parent.ChildItems.AddRange(children);

            foreach (var item in children)
            {
                if (item != parent && !parent.AllParents.Contains(item))
                {
                    item.Parent = parent;
                    item.AllParents.AddRange(parent.AllParents);
                    item.AllParents.Add(parent);
                    item.RelativeUrl = urlDecorator(item);
                    BuildHierarchyLevel(item, allItems, urlDecorator);
                }
            }

            return(parent);
        }
        void SetEditingNavItems(bool animated)
        {
            if (ios7)
            {
                EditButtonItem.TintColor = UIColor.White;
                dupBtn.TintColor         = UIColor.White;
                moveBtn.TintColor        = UIColor.White;
                deleteBtn.TintColor      = UIColor.White;
                thereforeBtn.TintColor   = UIColor.White;
            }

            NavigationItem.LeftItemsSupplementBackButton = false;
            NavigationItem.SetLeftBarButtonItems(new UIBarButtonItem[] {
                dupBtn,
                moveBtn,
                deleteBtn,
            }, animated);
            NavigationItem.SetRightBarButtonItems(new UIBarButtonItem[] {
                EditButtonItem,
            }, animated);
        }
Ejemplo n.º 35
0
        void SetUpUI()
        {
            Title = new CultureInfo("en-US").TextInfo.ToTitleCase(beer.Name);

            NavigationItem.SetLeftBarButtonItem(new UIBarButtonItem(
                                                    UIImage.FromFile("backArrow.png"), UIBarButtonItemStyle.Plain, (sender, args) => {
                NavigationController.PopViewController(true);
            }), true);


            headerView = tableView.TableHeaderView;
            tableView.TableHeaderView = null;
            tableView.AddSubview(headerView);
            tableView.ContentInset    = new UIEdgeInsets(headerViewHeight, 0, 0, 0);
            tableView.BackgroundColor = UIColor.Clear;

            if (beer?.ImageMedium != null)
            {
                imgHeaderView.SetImage(new NSUrl(beer?.ImageMedium), UIImage.FromBundle("BeerDrinkin.png"));
            }
            else
            {
                imgHeaderView.Image = UIImage.FromBundle("BeerDrinkin.png");
            }

            //Add Cells
            AddHeaderInfo();
            AddDescription();
            AddPurchase();

            //Update Tableview
            tableView.Source = new BeerDescriptionDataSource(ref cells);
            var deleg = new DescriptionDelegate(ref cells);

            deleg.DidScroll   += UpdateHeaderView;
            tableView.Delegate = deleg;

            tableView.ReloadData();
            View.SetNeedsDisplay();
        }
Ejemplo n.º 36
0
        protected override void GenerateMenu()
        {
            if (GlobalAppProperties.User.RoleCurrent == Role.Admin ||
                GlobalAppProperties.User.RoleCurrent == Role.SalesManager ||
                GlobalAppProperties.User.RoleCurrent == Role.Director)
            {
                Items.Add(new NavigationItem("Рынок", typeof(MarketReportView)));
            }

            Items.Add(new NavigationItem("Референс", typeof(ReferenceView)));
            Items.Add(new NavigationItem("Сводная информация (для счета)", typeof(CommonInfoView)));
            Items.Add(new NavigationItem("Фабрика бюджетов", typeof(FlatReportView)));
            //Items.Add(new NavigationItem("Продажи", typeof(SalesReportView)));

            if (GlobalAppProperties.User.RoleCurrent == Role.Admin ||
                GlobalAppProperties.User.RoleCurrent == Role.ReportMaker ||
                GlobalAppProperties.User.RoleCurrent == Role.Economist ||
                GlobalAppProperties.User.RoleCurrent == Role.Director)
            {
                Items.Add(new NavigationItem("Очередность", typeof(PriorityReportView)));
                Items.Add(new NavigationItem("Заявки ТСЕ", typeof(TceReportView)));
            }

            Items.Add(new NavigationItem("График продаж", typeof(SalesChartView)));

            if (GlobalAppProperties.User.RoleCurrent == Role.Admin ||
                GlobalAppProperties.User.RoleCurrent == Role.SalesManager ||
                GlobalAppProperties.User.RoleCurrent == Role.Director)
            {
                var item = new NavigationItem("Аналитика", typeof(ManagersSalesChartView));
                item.Items.Add(new NavigationItem("Ёмкость рынка", typeof(MarketCapacityChartView)));
                item.Items.Add(new NavigationItem("Продажи по менеджерам", typeof(ManagersSalesChartView)));
                item.Items.Add(new NavigationItem("Продажи по типам оборудования", typeof(ProductTypesSalesChartView)));
                item.Items.Add(new NavigationItem("Продажи по регионам", typeof(RegionsSalesChartView)));
                item.Items.Add(new NavigationItem("Продажи по потребителям", typeof(ConsumersSalesChartView)));
                item.Items.Add(new NavigationItem("Продажи по контрагентам", typeof(ContragentsSalesChartView)));
                item.Items.Add(new NavigationItem("Продажи по производителям", typeof(ProducersSalesChartView)));
                Items.Add(item);
            }
        }
        public NotificationsViewController()
        {
            EmptyView = new Lazy <UIView>(() =>
                                          new EmptyListView(Octicon.Inbox.ToEmptyListImage(), "No new notifications."));

            _markButton   = new UIBarButtonItem(string.Empty, UIBarButtonItemStyle.Plain, (s, e) => ViewModel.ReadSelectedCommand.ExecuteIfCan());
            _markToolbar  = new [] { new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace), _markButton, new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace) };
            _editButton   = new UIBarButtonItem(UIBarButtonSystemItem.Edit, (s, e) => StartEditing());
            _cancelButton = new UIBarButtonItem(UIBarButtonSystemItem.Cancel, (s, e) => StopEditing());

            this.WhenAnyObservable(x => x.ViewModel.Notifications.ItemChanged)
            .Select(_ => ViewModel.Notifications.Count)
            .Subscribe(x => {
                _editButton.Enabled = x > 0;
                if (x == 0 && TableView.Editing)
                {
                    StopEditing();
                }
            });

            this.WhenAnyValue(x => x.ViewModel.ShowEditButton)
            .Subscribe(x => NavigationItem.SetRightBarButtonItem(x ? _editButton : null, true));

            this.WhenAnyValue(x => x.ViewModel.ActiveFilter)
            .Subscribe(x => _viewSegment.SelectedSegment = x);

            this.WhenAnyValue(x => x.ViewModel.IsAnyItemsSelected)
            .Subscribe(x => _markButton.Title = x ? "Mark Selected as Read" : "Mark All as Read");

            if (UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Pad)
            {
                NavigationItem.TitleView = _viewSegment;
                _segmentToolbar          = new [] { new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace) };
            }
            else
            {
                _segmentToolbar = new [] { new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace), new UIBarButtonItem(_viewSegment), new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace) };
                ToolbarItems    = _segmentToolbar;
            }
        }
Ejemplo n.º 38
0
        public void Initialize()
        {
            RegisterLoginViewsAndServices();
            //Register home view
            var loginViewModel = _container.Resolve <ILoginViewModel>();
            var loginNavItem   = new NavigationItem(NavigationNames.LoginName, loginViewModel);

            loginViewModel.LogonViewRequestedEvent += (sender, args) =>
            {
                BackgroundWorker _backgroundWorker = new BackgroundWorker();
                _backgroundWorker.DoWork += (sender1, args1) =>
                {
                    try
                    {
                        InitializeModules();
                        NavigationNames.PublishStatusUpdate("Updating Dashboard");
                        InitializeUsersModule();
                        InitializeMainModule();     //should be last
                        Application.Current.Dispatcher.Invoke(DispatcherPriority.Send, (Action) delegate
                        {
                            _navigationManager.ShowNavigationMenu();
                            _navigationManager.NavigateToDefaultPage();
                            _navigationManager.UnRegisterNavigationItem(loginNavItem);
                        });
                    }
                    catch (Exception e)
                    {
                        Application.Current.Dispatcher.Invoke(DispatcherPriority.Send, (Action) delegate
                        {
                            throw e;
                        });
                    }
                };

                _backgroundWorker.RunWorkerAsync();
            };

            _navigationManager.RegisterNavigationItem(loginNavItem);
            _navigationManager.Navigate(loginNavItem);
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            //thisController = NavigationController;
            AppSettings.CurrentNavigation = NavigationController;
            NavigationItem.Customize(NavigationController);

            var tap = new UITapGestureRecognizer(() => { View.EndEditing(true); });

            View.AddGestureRecognizer(tap);

            edtGratuity.ShouldReturn  += TextFieldShouldReturn;
            edtPromoCode.ShouldReturn += TextFieldShouldReturn;
            edtExtraBags.ShouldReturn += TextFieldShouldReturn;

            switchMandG.SetState(Facade.Instance.CurrentRide.IsMeetandGreet, false);

            SetupExtraBags(edtExtraBags);
            SetupGratuity(edtGratuity);

            switchMandG.ValueChanged += (sender, e) => {
                Facade.Instance.CurrentRide.IsMeetandGreet = switchMandG.On;
            };

            if (Facade.Instance.CurrentRide.SelectedFare.serviceid == "0")
            {
                edtGratuity.Enabled = false;
            }

            btnScheduleARide4.SetCustomButton();

            GetSpecialServices();

            SetBindings();
            if (IsFirstTime)
            {
                IsFirstTime = false;
                SetBindingsOnce();
            }
        }
Ejemplo n.º 40
0
        private void InitializeNavBarItems()
        {
            var gap = ButtonBarUtil.CreateGapSpacer();

            _closeButton = ButtonBarUtil.Create(
                ThemeIcons.Close,
                ThemeIcons.CloseLandscape);
            _closeButton.TouchUpInside += OnCloseButtonClick;
            var closeButtonItem = new UIBarButtonItem(_closeButton);

            _backButton = ButtonBarUtil.Create(
                ThemeIcons.Back,
                ThemeIcons.BackLandscape);
            _backButton.TouchUpInside += OnBackButtonClick;
            _backButtonItem            = new UIBarButtonItem(_backButton);

            NavigationItem.SetLeftBarButtonItems(new [] { gap, closeButtonItem, _backButtonItem }, true);

            _indicatorView = new UIActivityIndicatorView(UIActivityIndicatorViewStyle.White)
            {
                Frame = new CGRect(0, 0, 40, 40)
            };
            _progressButtonItem = new UIBarButtonItem(_indicatorView);

            _forwardButton = ButtonBarUtil.Create(
                ThemeIcons.Forward,
                ThemeIcons.ForwardLandscape);
            _forwardButton.TouchUpInside += OnForwardButtonClick;
            _forwardButtonItem            = new UIBarButtonItem(_forwardButton);

            _moreButton = ButtonBarUtil.Create(
                ThemeIcons.More,
                ThemeIcons.MoreLandscape);
            _moreButton.TouchUpInside += OnMoreButtonClicked;
            var moreButtonItem = new UIBarButtonItem(_moreButton);

            NavigationItem.SetRightBarButtonItems(
                new [] { gap, moreButtonItem, _forwardButtonItem, _progressButtonItem }, true);
        }
        public void Initialize()
        {
            RegisterViewsAndServices();
            RegisterConfigurationViews();

            var navigationManager = _container.Resolve<NavigationManager>();

            //Register menu item
            //var homeViewModel = _container.Resolve<IInventoryHomeViewModel>();
            var homeViewModel = _container.Resolve<IMainFulfillmentViewModel>();
            var homeNavItem = new NavigationItem(NavigationNames.HomeName, homeViewModel);

            navigationManager.RegisterNavigationItem(homeNavItem);

            var menuNavItem = new NavigationMenuItem(NavigationNames.MenuName);
            menuNavItem.NavigateCommand = new DelegateCommand<NavigationItem>((x) => { navigationManager.Navigate(homeNavItem); });
            menuNavItem.Caption = "Fulfillment";
            menuNavItem.ImageResourceKey = "Fulfillment";//"/Presentation.Fulfillment;component/Resources/images/fulfillment.png";
            menuNavItem.Order = 60;

            navigationManager.RegisterNavigationItem(menuNavItem);

            //_regionManager.RegisterViewWithRegion(RegionNames.MenuRegion, () => _container.Resolve<IFulfillmentNavigationCommandViewModel>().View);
        }
Ejemplo n.º 42
0
		public IEnumerable<NavigationItem> CreateNavigation()
		{
			zonesNavigationItem = new NavigationItem("Пожарные зоны", "firezones", "fireZones", "fireZones({uid: ''})");
			guardZonesNavigationItem = new NavigationItem("Охранные зоны", "firezones", "guardZone", "guardZone({uid: ''})");
			directionsNavigationItem = new NavigationItem("Направления", "directions", "directions", "directions({uid: ''})");
			delaysNavigationItem = new NavigationItem("Задержки", "delays", "delays", "delays({uid: ''})");
			pumpStationsNavigationItem = new NavigationItem("НС", "pumpStation", "pumpStations", "pumpStations({uid: ''})");
			mptsNavigationItem = new NavigationItem("МПТ", "mpt", "MPTs", "MPTs({uid: ''})");
			doorsNavigationItem = new NavigationItem("Точки доступа", "doors", "doors", "doors({uid: ''})");

			return new List<NavigationItem>
					{
						new NavigationItem("Состояния", "state", "state", "state({alarmType: ''})"),
						new NavigationItem("Устройства", "device", "device", "device({uid: ''})"),
						new NavigationItem("Параметры", "params", "params", "params({uid: ''})"),
						zonesNavigationItem,
						guardZonesNavigationItem,
						directionsNavigationItem,
						delaysNavigationItem,
						pumpStationsNavigationItem,
						mptsNavigationItem,
						doorsNavigationItem,
					};
		}
Ejemplo n.º 43
0
        public NavigationSettings()
        {
            Navigations = new NavigationItemCollection();

            MaxID = 0;
            //foreach (KeyValuePair<string, string> pair in NavigationSettings.InternalLinks())
            //{
            //    if (pair.Key == "index")
            //    {
                    MaxID++;
                    NavigationItem item = new NavigationItem();
                    item.ID = MaxID;
                    item.Name = "首页";
                    item.UrlInfo = "index";
                    item.NewWindow = false;
                    item.OnlyLoginCanSee = false;
                    item.SortOrder = MaxID;
                    item.Type = MaxLabs.bbsMax.Enums.NavigationType.Internal;

                    Navigations.Add(item);
            //    }
            //}

        }
Ejemplo n.º 44
0
        public static void SetReceiptNavigation(NavigationItem navItem, bool checkAndLoadPostedList = false)
        {
            NavigationItem postedMonth;
            ReceiptNavigation.CurrentItem = navItem;

            if (navItem.ReceiptID > 0)
            {
                if (navItem.BatchStatus == (int)ReceiptBatchStatus.Posted)
                {
                    ReceiptNavigation.NavigatingToPath = string.Format(@"Receipts\Receipts\{0}\{1}\{2}", Enum.Parse(typeof(ReceiptBatchStatus), navItem.BatchStatus.ToString()), navItem.BatchMonth, navItem.ReceiptText);

                    if (checkAndLoadPostedList)
                    {
                        postedMonth = ReceiptNavigation.Receipts.Children.First().Children.First().Children.Where(item => item.BatchStatus == (int)ReceiptBatchStatus.Posted).FirstOrDefault().Children.Where(month => month.BatchMonth == navItem.BatchMonth).FirstOrDefault();

                        if (postedMonth == null)
                        {
                            ReceiptNavigation.Receipts.Children.First().Children.First().Children.Where(item => item.BatchStatus == (int)ReceiptBatchStatus.Posted).FirstOrDefault().Children.Insert(
                                GetInsertMonthIndex(ReceiptNavigation.Receipts.Children.First().Children.First().Children.Where(item => item.BatchStatus == (int)ReceiptBatchStatus.Posted).FirstOrDefault().Children, navItem.BatchMonth),
                                new NavigationItem { BatchMonth = navItem.BatchMonth, BatchStatus = (int)ReceiptBatchStatus.Posted, ReceiptText = navItem.BatchMonth, Image = "../Images/Month.ico" });
                        }

                        if (postedMonth.Children == null || postedMonth.Children.Count == 0)
                        {
                            postedMonth.Children = new ObservableCollection<NavigationItem>(BatchTypeFunctions.GetReceiptPostedList(navItem.BatchMonth));
                        }
                    }
                }
                else
                {
                    ReceiptNavigation.NavigatingToPath = string.Format(@"Receipts\Receipts\{0}\{1}", Enum.Parse(typeof(ReceiptBatchStatus), navItem.BatchStatus.ToString()), navItem.ReceiptText);
                }
            }
            else if (navItem.ReceiptText.ToLower() != "insyston operations launchpad")
            {
                if (navItem.ReceiptText == navItem.BatchMonth)
                {
                    ReceiptNavigation.NavigatingToPath = string.Format(@"Receipts\Receipts\{0}\{1}", Enum.Parse(typeof(ReceiptBatchStatus), navItem.BatchStatus.ToString()), navItem.ReceiptText);                   
                }                
                else if(navItem.ReceiptText == "Receipts")
                {
                    ReceiptNavigation.NavigatingToPath = @"Receipts\Receipts";
                }
                else 
                {
                    ReceiptNavigation.NavigatingToPath = @"Receipts\Receipts\" + navItem.ReceiptText;
                }
            }            
        }
Ejemplo n.º 45
0
        public static List<NavigationItem> GetDataSource(IArea site, MenuType type, string key)
        {
            JContext jc = JContext.Current;

            List<NavigationItem> list = new List<NavigationItem>();

            int index = jc.Navigation.Index;
            int subIndex = jc.Navigation.SubIndex;
            int subsubIndex = jc.Navigation.SubsubIndex;

            Dictionary<int, NavigationItem> Items = UrlMappingModule.Instance.Provider.GetMenuItemsBySite(site);

            string currentSiteKey = jc.Area.AreaKey;

            // set menu index of root site
            if (site.AreaKey != currentSiteKey)
            {
                foreach (var k in Items.Keys)
                {
                    if (string.Equals(Items[k].Name, currentSiteKey, StringComparison.InvariantCultureIgnoreCase))
                    {
                        index = k;
                    }

                    foreach (var k2 in Items[k].Children.Keys)
                    {
                        if (string.Equals(Items[k].Children[k2].Name, currentSiteKey, StringComparison.InvariantCultureIgnoreCase))
                        {
                            index = k;
                            subIndex = k2;
                        }
                    }
                }
            }

            List<int> keys;
            int key_index;

            switch (type)
            {
                case MenuType.TopLevel:
                    keys = new List<int>(Items.Keys);

                    foreach (int i in Items.Keys)
                    {
                        NavigationItem item = Items[i].Clone() as NavigationItem;
                        item.Selected = index == i;
                        item.Url = GetUrl(site, item.Url);

                        key_index = keys.IndexOf(i);

                        item.IsFirst = key_index == 0 || Items[keys[key_index - 1]].IsSeparator;
                        item.IsLast = key_index == Items.Count - 1 || Items[keys[key_index + 1]].IsSeparator;

                        list.Add(item);
                    }
                    break;
                case MenuType.SubLevel:
                    if (Items.ContainsKey(index))
                    {
                        Dictionary<int, NavigationItem> subItems = Items[index].Children;

                        keys = new List<int>(subItems.Keys);

                        foreach (int j in subItems.Keys)
                        {
                            NavigationItem subItem = subItems[j].Clone() as NavigationItem;
                            subItem.Selected = subIndex == j;
                            subItem.Url = GetUrl(site, subItem.Url);
                            subItem.SubItems = new List<NavigationItem>();

                            key_index = keys.IndexOf(j);

                            subItem.IsFirst = key_index == 0 || subItems[keys[key_index - 1]].IsSeparator;
                            subItem.IsLast = key_index == subItems.Count - 1 || subItems[keys[key_index + 1]].IsSeparator;

                            Dictionary<int, NavigationItem> subsub = Items[index].Children[j].Children;
                            List<int> subsub_keys = new List<int>(subsub.Keys);
                            foreach (int k in subsub.Keys)
                            {
                                NavigationItem subsubItem = subsub[k].Clone() as NavigationItem;
                                subsubItem.Selected = subItem.Selected && subsubIndex == k;
                                subsubItem.Url = GetUrl(site, subsubItem.Url);

                                key_index = subsub_keys.IndexOf(k);

                                subsubItem.IsFirst = key_index == 0 || subsub[subsub_keys[key_index - 1]].IsSeparator;
                                subsubItem.IsLast = key_index == subsub.Count - 1 || subsub[subsub_keys[key_index + 1]].IsSeparator;

                                subItem.SubItems.Add(subsubItem);
                            }

                            list.Add(subItem);
                        }
                    }
                    break;
                case MenuType.SubsubLevel:
                    if (Items.ContainsKey(index) && Items[index].Children.ContainsKey(subIndex))
                    {
                        Dictionary<int, NavigationItem> subsub = Items[index].Children[subIndex].Children;
                        List<int> subsub_keys = new List<int>(subsub.Keys);
                        foreach (int k in subsub.Keys)
                        {
                            NavigationItem subsubItem = subsub[k].Clone() as NavigationItem;
                            subsubItem.Selected = subsubIndex == k;
                            subsubItem.Url = GetUrl(site, subsubItem.Url);

                            key_index = subsub_keys.IndexOf(k);

                            subsubItem.IsFirst = key_index == 0 || subsub[subsub_keys[key_index - 1]].IsSeparator;
                            subsubItem.IsLast = key_index == subsub.Count - 1 || subsub[subsub_keys[key_index + 1]].IsSeparator;

                            list.Add(subsubItem);
                        }
                    }
                    break;
                case MenuType.Cascade:

                    keys = new List<int>(Items.Keys);

                    foreach (int i in keys)
                    {
                        NavigationItem item = Items[i].Clone() as NavigationItem;
                        item.Selected = index == i;
                        item.Url = GetUrl(site, item.Url);
                        item.SubItems = new List<NavigationItem>();

                        key_index = keys.IndexOf(i);
                        item.IsFirst = key_index == 0 || Items[keys[key_index - 1]].IsSeparator;
                        item.IsLast = key_index == Items.Count - 1 || Items[keys[key_index + 1]].IsSeparator;

                        Dictionary<int, NavigationItem> sub = Items[i].Children;
                        List<int> sub_keys = new List<int>(sub.Keys);
                        foreach (int j in sub.Keys)
                        {
                            NavigationItem subItem = sub[j].Clone() as NavigationItem;
                            subItem.Selected = item.Selected && subIndex == j;
                            subItem.Url = GetUrl(site, subItem.Url);
                            subItem.SubItems = new List<NavigationItem>();

                            key_index = sub_keys.IndexOf(j);

                            subItem.IsFirst = key_index == 0 || sub[sub_keys[key_index - 1]].IsSeparator;
                            subItem.IsLast = key_index == sub.Count - 1 || sub[sub_keys[key_index + 1]].IsSeparator;

                            Dictionary<int, NavigationItem> subsub = Items[i].Children[j].Children;
                            List<int> subsub_keys = new List<int>(subsub.Keys);
                            foreach (int k in subsub.Keys)
                            {
                                NavigationItem subsubItem = subsub[k].Clone() as NavigationItem;
                                subsubItem.Selected = subItem.Selected && subsubIndex == k;
                                subsubItem.Url = GetUrl(site, subsubItem.Url);

                                key_index = subsub_keys.IndexOf(k);

                                subsubItem.IsFirst = key_index == 0 || subsub[subsub_keys[key_index - 1]].IsSeparator;
                                subsubItem.IsLast = key_index == subsub.Count - 1 || subsub[subsub_keys[key_index + 1]].IsSeparator;

                                subItem.SubItems.Add(subsubItem);
                            }

                            item.SubItems.Add(subItem);
                        }

                        list.Add(item);
                    }
                    break;
                case MenuType.Self:
                    List<UrlMappingItem> items = UrlMappingModule.Instance.Provider.UrlMappings.FindAll(delegate(UrlMappingItem item)
                    {
                        if (StringUtil.HasText(key))
                            return item.Index == index && item.SubIndex == subIndex && item["key"] == key;
                        else
                            return item.Index == index && item.SubIndex == subIndex;
                    });
                    items.Sort();
                    foreach (UrlMappingItem i in items)
                    {
                        SerializerData sd = i.GetSerializerData();
                        NavigationItem nav = new NavigationItem()
                        {
                            Selected = (i.SelfIndex == JContext.Current.Navigation.Url.SelfIndex),
                            Url = StringUtil.CombinUrl(site.VirtualPath, i.UrlTemplate.Replace("[page]", "1")),
                            Title = i.Title
                        };
                        nav.SetSerializerData(sd);
                        list.Add(nav);
                    }
                    break;
                default:
                    break;
            }

            FilterEventArgs e = new FilterEventArgs();
            e.Type = type;
            e.Items = list;
            e.Site = site;

            OnBeforeFilter(e);

            return e.Items;
        }
Ejemplo n.º 46
0
        private void AddNavigationItems()
        {
            foreach (NavigationInfo navigation in _context.Navigation)
            {
                if (navigation.GroupName == null)
                {
                    MenuDropDownItem menuItem = CollectionUtils.Find(
                        _context.Portal.MenuItems,
                        delegate(MenuDropDownItem item)
                            {
                                return StringUtils.CaseInsensitiveEquals(item.ItemId, navigation.GroupId);
                            });

                    if (menuItem == null)
                    {
                        menuItem = new MenuDropDownItem();
                        _context.Portal.MenuItems.Add(menuItem);
                    }

                    menuItem.ItemId = navigation.Id;
                    menuItem.NavUrl = navigation.NavUrl;
                    menuItem.Title = navigation.Caption ?? string.Empty;

                    if (navigation.Glyph != null)
                    {
                        string extension;

                        if (navigation.Glyph is Metafile) //vector
                        {
                            extension = "emf";
                        }
                        else if (navigation.Glyph.GetFrameCount(FrameDimension.Time) > 1 || //animated
                                 (navigation.Glyph.PixelFormat & PixelFormat.Indexed) == PixelFormat.Indexed) //indexed
                        {
                            extension = "gif";
                        }
                        else if ((navigation.Glyph.PixelFormat & PixelFormat.Alpha) == PixelFormat.Alpha) //transparency
                        {
                            extension = "png";
                        }
                        else
                        {
                            extension = "jpg";
                        }

                        string name = string.Format("{0}_{1}x{2}.{3}", navigation.SafeCaption, navigation.Glyph.Width, navigation.Glyph.Height, extension);
                        _context.GlobalImageResourceManager.AddUpdateResource(name, navigation.Glyph);
                        menuItem.SmallImageUrl = string.Format("[Localization.Global_Images:{0}]", name);
                    }

                    menuItem.Validate();
                    menuItem.Save();

                    navigation.Item = menuItem;
                }
                else
                {
                    NavigationGroup navGroup = CollectionUtils.Find(
                        _context.Portal.NavigationGroups,
                        delegate(NavigationGroup item)
                            {
                                return StringUtils.CaseInsensitiveEquals(item.ItemId, navigation.GroupId);
                            });

                    if (navGroup == null)
                    {
                        navGroup = new NavigationGroup();
                        _context.Portal.NavigationGroups.Add(navGroup);
                    }

                    navGroup.ItemId = navigation.GroupId;
                    navGroup.Title = navigation.GroupName;
                    navGroup.Description = navigation.GroupName;

                    NavigationItem navItem = CollectionUtils.Find(
                        navGroup.NavItems,
                        delegate(NavigationItem item)
                            {
                                return StringUtils.CaseInsensitiveEquals(item.ItemId, navigation.Id);
                            });

                    if (navItem == null)
                    {
                        navItem = new NavigationItem();
                        navGroup.NavItems.Add(navItem);
                    }

                    navItem.ItemId = navigation.Id;
                    navItem.NavUrl = navigation.NavUrl;
                    navItem.Title = navigation.Caption ?? string.Empty;
                    navItem.Description = navigation.Caption ?? string.Empty;

                    if (navigation.Glyph != null)
                    {
                        string extension;

                        if (navigation.Glyph is Metafile) //vector
                        {
                            extension = "emf";
                        }
                        else if (navigation.Glyph.GetFrameCount(FrameDimension.Time) > 1 || //animated
                                 (navigation.Glyph.PixelFormat & PixelFormat.Indexed) == PixelFormat.Indexed) //indexed
                        {
                            extension = "gif";
                        }
                        else if ((navigation.Glyph.PixelFormat & PixelFormat.Alpha) == PixelFormat.Alpha) //transparency
                        {
                            extension = "png";
                        }
                        else
                        {
                            extension = "jpg";
                        }

                        string name = string.Format("{0}_{1}x{2}.{3}", navigation.SafeCaption, navigation.Glyph.Width, navigation.Glyph.Height, extension);
                        _context.GlobalImageResourceManager.AddUpdateResource(name, navigation.Glyph);
                        navItem.LargeImageUrl = string.Format("[Localization.Global_Images:{0}]", name);
                    }

                    navItem.Validate();
                    navItem.Save();

                    navGroup.Validate();
                    navGroup.Save();

                    navigation.Item = navItem;
                }
            }

            _context.GlobalImageResourceManager.SaveAll();
        }
Ejemplo n.º 47
0
        public static void AddLoadedItem(NavigationItem navItem)
        {
            IRegionManager regionManager;
            UriQuery query = new UriQuery();

            if (_ReceiptLoaded.Children == null)
            {
                _ReceiptLoaded.Children = new ObservableCollection<NavigationItem>();
            }

            _ReceiptLoaded.Children.Insert(0, navItem);

            Shared.SetReceiptNavigation(navItem);


            regionManager = ServiceLocator.Current.GetInstance<IRegionManager>();
            query.Add("BatchType", navItem.BatchTypeID.ToString());
            query.Add("BatchID", navItem.ReceiptID.ToString());
            regionManager.RequestNavigate(Regions.ContentRegion, new Uri("/ReceiptsSummary" + query.ToString(), UriKind.Relative));
            Microsoft.Practices.ServiceLocation.ServiceLocator.Current.GetInstance<IEventAggregator>().GetEvent<NavigationChanged>().Publish(Shared.ReceiptNavigation.NavigatingToPath);
        }
Ejemplo n.º 48
0
        public static bool MoveNavigationItem(NavigationItem navItem, int batchStatus, bool isSummary = false)
        {
            NavigationItem parentItem, destinationItem, navigationItem;
            bool result = false;
            IRegionManager regionManager;

            try
            {
                destinationItem = ReceiptNavigation.Receipts.Children.First().Children.First().Children.Where(item => item.BatchStatus == batchStatus).FirstOrDefault();

                if (navItem.BatchStatus == (int)ReceiptBatchStatus.Posted)
                {
                    parentItem = ReceiptNavigation.Receipts.Children.First().Children.First().Children.Where(item => item.BatchStatus == navItem.BatchStatus).FirstOrDefault().Children.Where(item => item.BatchMonth == navItem.BatchMonth).FirstOrDefault();
                }
                else
                {
                    parentItem = ReceiptNavigation.Receipts.Children.First().Children.First().Children.Where(item => item.BatchStatus == navItem.BatchStatus).FirstOrDefault();

                    if (batchStatus == (int)ReceiptBatchStatus.Posted)
                    {
                        if (destinationItem.Children.Where(item => item.BatchMonth == navItem.BatchMonth).Count() == 0)
                        {
                            destinationItem.Children.Insert(GetInsertMonthIndex(destinationItem.Children, navItem.BatchMonth),
                                    new NavigationItem { BatchMonth = navItem.BatchMonth, BatchStatus = (int)ReceiptBatchStatus.Posted, ReceiptText = navItem.BatchMonth, Image = "../Images/Month.ico" });

                            destinationItem = destinationItem.Children.Where(item => item.BatchMonth == navItem.BatchMonth).FirstOrDefault();
                            destinationItem.Children = new ObservableCollection<NavigationItem>();
                        }
                        else
                        {
                            destinationItem = destinationItem.Children.Where(item => item.BatchMonth == navItem.BatchMonth).FirstOrDefault();
                        }
                    }
                }

                if (isSummary && ReceiptNavigation.CurrentItem != null && ReceiptNavigation.CurrentItem.ReceiptID != 0)
                {
                    ReceiptNavigation.CurrentItem = null;
                }

                if (parentItem != null && parentItem.Children != null)
                {
                    navigationItem = parentItem.Children.Where(item => item.ReceiptID == navItem.ReceiptID).FirstOrDefault();
                    parentItem.Children.Remove(navigationItem);

                    if (navItem.BatchStatus == (int)ReceiptBatchStatus.Posted && parentItem.Children.Count == 0)
                    {
                        ReceiptNavigation.Receipts.Children.First().Children.First().Children.Where(item => item.BatchStatus == (int)ReceiptBatchStatus.Posted).FirstOrDefault().Children.Remove(parentItem);
                    }

                    if (parentItem.Children.Count == 0)
                    {
                        result = true;
                    }

                    if (navigationItem != null && destinationItem.Children != null)
                    {
                        navigationItem.BatchStatus = batchStatus;
                        navigationItem.BatchMonth = destinationItem.BatchMonth;
                        destinationItem.Children.Insert(GetInsertIndex(destinationItem.Children, navigationItem.ReceiptID), navigationItem);                        
                    }
                }

                return result;
            }
            catch (Exception ex)
            {                
                LoadReceiptNavigation();
                ReceiptNavigation.CurrentItem = ReceiptNavigation.Receipts;
                regionManager = ServiceLocator.Current.GetInstance<IRegionManager>();
                regionManager.RequestNavigate(Regions.ContentRegion, new Uri("/ReceiptsHome", UriKind.Relative));
                return false;
            }
        }
Ejemplo n.º 49
0
        private void Save()
        {
            MessageDisplay msgDisplay = CreateMessageDisplay("name", "url");
            int parentid = _Request.Get<int>("parent", Method.Post, 0);
            int[] newids = _Request.GetList<int>("newid", Method.Post, new int[] { });

            int maxID;
            if (IsTopLink)
                maxID = AllSettings.Current.TopLinkSettings2.MaxID;
            else
                maxID  = AllSettings.Current.NavigationSettings.MaxID;
            NavigationItemCollection items = new NavigationItemCollection();
            int i = 0;

            int[] oldids = _Request.GetList<int>("old_id", Method.Post, new int[] { });

            foreach (int id in oldids)
            {
                NavigationItem item = new NavigationItem();
                item.ParentID = parentid;
                item.SortOrder = _Request.Get<int>("old_sortorder_" + id, Method.Post, 0);
                item.Type = (NavigationType)_Request.Get<int>("old_type_" + id, Method.Post, 0);
                item.Name = _Request.Get("old_name_" + id, Method.Post, "");
                if (item.Type == NavigationType.Custom)
                    item.UrlInfo = _Request.Get("old_url_" + id, Method.Post, "");
                else
                    item.UrlInfo = _Request.Get("old_urlinfo_" + id, Method.Post, "");

                item.NewWindow = _Request.IsChecked("old_newwindow_" + id, Method.Post, false);
                item.OnlyLoginCanSee = _Request.IsChecked("old_logincansee_" + id, Method.Post, false);

                TempNavigations.Add(item);
                i++;
                if (string.IsNullOrEmpty(item.Name) && string.IsNullOrEmpty(item.UrlInfo))
                {
                    continue;
                }
                else
                {
                    if (string.IsNullOrEmpty(item.Name))
                        msgDisplay.AddError("name", i-1, "名称不能为空");
                    if (string.IsNullOrEmpty(item.UrlInfo))
                        msgDisplay.AddError("url", i-1, "地址不能为空");
                }
                maxID++;
                item.ID = maxID;
                item.IsTopLink = IsTopLink;
                items.Add(item);
            }


            foreach (int newid in newids)
            {
                NavigationItem item = new NavigationItem();
                
                item.ParentID = parentid;
                item.SortOrder = _Request.Get<int>("sortorder_" + newid, Method.Post, 0);
                item.Type = (NavigationType)_Request.Get<int>("type_" + newid, Method.Post, 0);
                item.Name = _Request.Get("name_" + newid, Method.Post, "");
                if (item.Type == NavigationType.Custom)
                    item.UrlInfo = _Request.Get("url_" + newid, Method.Post, "");
                else
                    item.UrlInfo = _Request.Get("urlinfo_" + newid, Method.Post, "");

                item.NewWindow = _Request.IsChecked("newwindow_" + newid, Method.Post, false);
                item.OnlyLoginCanSee = _Request.IsChecked("logincansee_" + newid, Method.Post, false);

                TempNavigations.Add(item);
                i++;
                if (string.IsNullOrEmpty(item.Name) && string.IsNullOrEmpty(item.UrlInfo))
                {
                    continue;
                }
                else
                {
                    if (string.IsNullOrEmpty(item.Name))
                        msgDisplay.AddError("name", i-1, "名称不能为空");
                    if (string.IsNullOrEmpty(item.UrlInfo))
                        msgDisplay.AddError("url", i-1, "地址不能为空");
                }

                maxID++;
                item.ID = maxID;
                item.IsTopLink = IsTopLink;
                items.Add(item);
            }

            if (msgDisplay.HasAnyError())
                return;

            NavigationSettingsBase settings;
            if (IsTopLink)
                settings = SettingManager.CloneSetttings<TopLinkSettings2>(AllSettings.Current.TopLinkSettings2);
            else
                settings = SettingManager.CloneSetttings<NavigationSettings>(AllSettings.Current.NavigationSettings);

            settings.MaxID = maxID;
            settings.Navigations.AddRange(items);

            try
            {
                SettingManager.SaveSettings(settings);
                if (IsTopLink)
                    AllSettings.Current.TopLinkSettings2.ClearCache();
                else
                    AllSettings.Current.NavigationSettings.ClearCache();
                Return(true);
            }
            catch (Exception ex)
            {
                msgDisplay.AddError(ex.Message);
            }
        }
        public void NavigateToSummary(NavigationItem navItem)
        {
            eventAggregator.GetEvent<ProgressChanged>().Publish(ProgressStatus.Start);
            
            UriQuery query = new UriQuery();
            
            if(navItem.BatchStatus == 0)
            {
                Dispatcher.CurrentDispatcher.Invoke(new Action(() => { regionManager.RequestNavigate(Regions.ContentRegion, "/ReceiptsHome"); }));
            }
            else
            {
                query.Add("Status", navItem.BatchStatus.ToString());
                Shared.SetReceiptNavigation(navItem); 
                Dispatcher.CurrentDispatcher.Invoke(new Action(() => { regionManager.RequestNavigate(Regions.ContentRegion, new Uri("/ReceiptsBatchSummary" + query.ToString(), UriKind.Relative)); }));                              
            }

            eventAggregator.GetEvent<ProgressChanged>().Publish(ProgressStatus.Stop);         
        }
Ejemplo n.º 51
0
 private void NavigateBack()
 {
     isNavigatingBack = true;
     SelectedNavigationItem = navigationStack.Pop();
     isNavigatingBack = false;
     navigateBackCommand.RaiseCanExecuteChanged();
 }
 private void AddReceiptBatch(NavigationItem newItem)
 {
     Shared.AddLoadedItem(newItem);
     NavigateToUri(newItem);
 }
Ejemplo n.º 53
0
 private void ShowFeedItemListView(object parameter)
 {
     selectionService.SelectedFeed = (Feed)parameter;
     SelectedNavigationItem = NavigationItem.FeedItemList;
 }
Ejemplo n.º 54
0
 private void ShowFeedItemView(object parameter)
 {
     selectionService.SelectedFeedItem = (FeedItem)parameter;
     if (SelectedNavigationItem == NavigationItem.FeedList)
     {
         SelectedNavigationItem = NavigationItem.FeedItemList;
     }
     else
     {
         SelectedNavigationItem = NavigationItem.FeedItem;
     }
 }
Ejemplo n.º 55
0
 private void ShowSettingsView()
 {
     SelectedNavigationItem = NavigationItem.Settings;
 }
        private void Navigate(NavigationItem item)
        {
            if (Screen != null)
            {
                _previousNavigationItems.Push(CurrentNavigationItem);
            }

            CurrentNavigationItem = item;
            _nextNavigationItems.Clear();

            RefreshNavigationCommands();
        }
Ejemplo n.º 57
0
        internal async Task<List<Song>> GetAudioList(NavigationItem item)
        {
            try
            {
                List<Song> songs = new List<Song>();
                if (accessToken == null)
                    return songs;
                using (var client = new WebClient())
                {
                    client.Encoding = Encoding.UTF8;
                    string url;
                    if (item == null)
                        url = string.Format(AudioListUrl, string.Empty, lang, APIVersion, accessToken);
                    else
                        url = string.Format(AudioListUrl, item.Path, lang, APIVersion, accessToken);

                    var jsonResponseStr = await client.DownloadStringTaskAsync(url);
                    var vkResponse = new { response = new { count = 0, items = new List<ResponseAudio>() } };
                    var resp = JsonConvert.DeserializeAnonymousType(jsonResponseStr, vkResponse);
                    if (resp == null || resp.response == null || resp.response.count == 0)
                        return songs;
                    var index = resp.response.items.Count - 1;
                    foreach (var res in resp.response.items)
                    {
                        songs.Add(new Song(res.owner_id + "_" + res.id, res.title, res.artist, TimeFormatter.Format(res.duration / 60)
                            + ":" + TimeFormatter.Format(res.duration % 60), res.lyrics_id.ToString(), res.url, index));
                        index--;
                    }                        
                    return songs;
                }
            }
            catch (WebException ex)
            {
                MessageBox.Show("Ошибка подключения. Пожалуйста, проверьте подключение к интернету.",
                    "Ошибка подключения", MessageBoxButton.OK, MessageBoxImage.Error);
                return null;
            }
        }
Ejemplo n.º 58
0
 private async void OpenItem(NavigationItem item)
 {
     if (item == null)
         return;
     if (item.UseAreYouSureMessageBox)
     {
         var answer = MessageBox.Show(this, item.AreYouSureMessageBoxMessage, item.Name, MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No);
         if (answer == MessageBoxResult.No)
         {
             ((ListView)item.Parent).SelectedIndex = -1;
             return;
         }
     }
     if (item != null && item.CanBeOpened)
         await ShowItems(item.Path, true);
     else if (item != null && !pluginsManager.UpdatePlaylistWhenFavoritesChanges)
     {
         songsProgressBar.IsIndeterminate = true;
         SetSongsList(await pluginsManager.GetSongsList(item), true, false, (mediaElement.Source == null) ? true : false);
         songsProgressBar.IsIndeterminate = false;
     }
 }
Ejemplo n.º 59
0
 private void ShowNavigationItem(ListView listView, NavigationItem ni)
 {
     ni.Parent = listView;
     listView.Items.Add(ni);
 }
        private void NavigateForwardCommandHandler()
        {
            if (_nextNavigationItems.Count == 0)
            {
                return;
            }

            _previousNavigationItems.Push(CurrentNavigationItem);
            CurrentNavigationItem = _nextNavigationItems.Pop();

            RefreshNavigationCommands();
        }