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; }
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); } }
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 }); }
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") }; }
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; } }
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; }
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); }
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); }
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); }
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; }
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(); }
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); }
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 }
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)); }
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; }
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; } }
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); }
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(); }
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); }
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); }
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(); }
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; } }
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(); } }
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); }
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, }; }
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); // } //} }
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; } } }
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; }
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(); }
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); }
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; } }
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); }
private void NavigateBack() { isNavigatingBack = true; SelectedNavigationItem = navigationStack.Pop(); isNavigatingBack = false; navigateBackCommand.RaiseCanExecuteChanged(); }
private void AddReceiptBatch(NavigationItem newItem) { Shared.AddLoadedItem(newItem); NavigateToUri(newItem); }
private void ShowFeedItemListView(object parameter) { selectionService.SelectedFeed = (Feed)parameter; SelectedNavigationItem = NavigationItem.FeedItemList; }
private void ShowFeedItemView(object parameter) { selectionService.SelectedFeedItem = (FeedItem)parameter; if (SelectedNavigationItem == NavigationItem.FeedList) { SelectedNavigationItem = NavigationItem.FeedItemList; } else { SelectedNavigationItem = NavigationItem.FeedItem; } }
private void ShowSettingsView() { SelectedNavigationItem = NavigationItem.Settings; }
private void Navigate(NavigationItem item) { if (Screen != null) { _previousNavigationItems.Push(CurrentNavigationItem); } CurrentNavigationItem = item; _nextNavigationItems.Clear(); RefreshNavigationCommands(); }
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; } }
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; } }
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(); }