public NavigationItemViewModelTests() { _eventAggregatorMock = new Mock <IEventAggregator>(); _viewModel = new NavigationItemViewModel(_friendId, "Thomas", _eventAggregatorMock.Object); }
private void InitModules() { ViewInjectionManager.Default.Inject( Regions.Navigation, ModuleType.Customers, () => NavigationItemViewModel.Create("Customers", new BitmapImage(new Uri(@"../Images/Customers.png", UriKind.RelativeOrAbsolute)), ModuleType.Customers), typeof(NavigationItemView) ); ViewInjectionManager.Default.Inject( Regions.Navigation, ModuleType.Sales, () => NavigationItemViewModel.Create("Sales", new BitmapImage(new Uri(@"../Images/Sales.png", UriKind.RelativeOrAbsolute)), ModuleType.Sales), typeof(NavigationItemView) ); ViewInjectionManager.Default.Inject( Regions.Navigation, ModuleType.Products, () => NavigationItemViewModel.Create("Products", new BitmapImage(new Uri(@"../Images/Products.png", UriKind.RelativeOrAbsolute)), ModuleType.Products), typeof(NavigationItemView) ); ViewInjectionManager.Default.Inject(Regions.Main, ModuleType.Customers, () => CustomersViewModel.Create(), typeof(CustomersView)); ViewInjectionManager.Default.Inject(Regions.Main, ModuleType.Sales, () => SalesViewModel.Create(), typeof(SalesView)); ViewInjectionManager.Default.Inject(Regions.Main, ModuleType.Products, () => ProductsViewModel.Create(), typeof(ProductsView)); ViewInjectionManager.Default.Navigate(Regions.Navigation, ModuleType.Customers); ViewInjectionManager.Default.Navigate(Regions.Main, ModuleType.Customers); }
private IEnumerable <NavigationItemViewModel> GetDataHubLinks(ISidebarComposition composition) { var viewModels = new List <NavigationItemViewModel>(); if (string.IsNullOrWhiteSpace(composition.SidebarDataHubQuery)) { return(viewModels); } var results = _dataHubRawQueryService.GetByRawQuery(composition.SidebarDataHubQuery, _maxNumberOfResults); if (ExistenceUtility.IsNullOrEmpty(results.Hits.Results)) { return(viewModels); } foreach (var result in results.Hits.Results) { var viewModel = new NavigationItemViewModel() { Text = result.Source.Title, Url = result.Source.Url, Target = HtmlAnchorTargets.Blank }; viewModels.Add(viewModel); } return(viewModels); }
private void BrowserIsAttached(IWebBrowser browser) { NavigationItemViewModel.SetBrowser(browser); TabHeaderViewModel.SetBrowser(browser); ScriptRunner = new CefScriptRunner(browser); browser.FrameLoadEnd += BrowserOnFrameLoadEnd; browser.ConsoleMessage += BrowserOnConsoleMessage; browser.LoadError += BrowserLoadError; browser.DisplayHandler = new DisplayHandler((favIcon) => { _dispatcher.Invoke(() => { TabHeaderViewModel.FavIcon = favIcon; }); }); LazyRegisterWebObserver(); WebPageObserver = new WebPageObserver(ScriptRunner, Id); WebPageObserver.FocusChanged += WebPageObserverOnFocusChanged; WebPageObserver.Mutated += WebPageObserverOnMutated; WebPageObserver.MouseOverChanged += WebPageObserverOnMouseOverChanged; WebPageObserver.BeaconEvent += WebPageObserverOnBeaconEvent; }
void InitViewInjection() { ViewInjectionManager.Default.Inject(Regions.Content, NavigationKey.Tracks, () => TrackListViewModel.Create(), typeof(TrackListView)); ViewInjectionManager.Default.Inject(Regions.Navigation, NavigationKey.Tracks, () => NavigationItemViewModel.Create("Tracks", NavigationKey.Tracks), typeof(NavigationItemView)); ViewInjectionManager.Default.Inject(Regions.Content, NavigationKey.Artists, () => ArtistListViewModel.Create(), typeof(ArtistListView)); ViewInjectionManager.Default.Inject(Regions.Navigation, NavigationKey.Artists, () => NavigationItemViewModel.Create("Artists", NavigationKey.Artists), typeof(NavigationItemView)); ViewInjectionManager.Default.Inject(Regions.Content, NavigationKey.Albums, () => AlbumTreeViewModel.Create(), typeof(AlbumTreeView)); ViewInjectionManager.Default.Inject(Regions.Navigation, NavigationKey.Albums, () => NavigationItemViewModel.Create("AlbumTree", NavigationKey.Albums), typeof(NavigationItemView)); ViewInjectionManager.Default.Navigate(Regions.Navigation, NavigationKey.Tracks); }
public List <NavigationItemViewModel> GetPrimaryNavigation() { var menuList = new List <NavigationItemViewModel>(); var menu = GetPrimaryMenuFromPageTree(); if (menu == null) { return(menuList); } var menuItems = menu.Children; foreach (var item in menuItems.OrderBy(y => y.SortOrder)) { var menuItem = new MenuItem(item); var url = menuItem.Link.Url; var navigationItem = new NavigationItemViewModel { Name = menuItem.Name, Link = url, }; //foreach (var subItem in menuItem.Children) //{ //} menuList.Add(navigationItem); } return(menuList); }
private NavigationItemViewModel Map(IPublishedContent model, IPublishedContent currentPage) { var item = new NavigationItemViewModel { Url = model.Url, TemplateId = model.TemplateId, Title = model.HasValue("title") ? model.Value <string>("title") : model.Name, IsAncestor = model.IsAncestorOrSelf(currentPage), IsCurrent = model.Id == currentPage.Id }; if (model is ISettings) { item.HideChildrenFromNavigation = Settings.GetHideChildrenFromNavigation(model as ISettings); } if (model.Children?.Any() ?? false) { item.HasChildren = true; item.Children = model.Children? .Where(_visible)? .Select(x => Map(x, currentPage)); } return(item); }
public void ProcessAction(ApplicationStartAction eventObject) { var result = new NavigationItemViewModel(); this.eventBroker.Publish(new ApplicationLoadedEvent(0, 2, "Loading catalogs..."), Topics.UI); var catalogs = this.catalogRepository.FindAll(); Mapper.CreateMap<SupplierCatalog, CatalogItemViewModel>(); result.Catalogs = Mapper.Map<IList<SupplierCatalog>, CatalogItemViewModel[]>(catalogs); this.eventBroker.Publish(new ApplicationLoadedEvent(1, 2, "Loading deals..."), Topics.UI); var deals = this.dealRepository.FindAll(); Mapper.CreateMap<Deal, DealItemViewModel>(); Mapper.CreateMap<Project, ProjectItemViewModel>(); result.Deals = Mapper.Map<IList<Deal>, DealItemViewModel[]>(deals); this.eventBroker.Publish(new ApplicationLoadedEvent(2, 2, "Application loaded"), Topics.UI); this.navigationView.Display(result); this.navigationView.ShowView(); }
public NavigationItemViewModelTests() { _eventAggregatorMock = new Mock <IEventAggregator>(); _viewModel = new NavigationItemViewModel(_paymentId, "Hammy", _eventAggregatorMock.Object); }
public MainViewModel() { this.NavigationViewModel = new NavigationControlViewModel <MainViewModel>(new[] { NavigationItemViewModel <MainViewModel> .Of <SkierView, SkierViewModel>("Skier", this), NavigationItemViewModel <MainViewModel> .Of <RaceView, RaceViewModel>("Race", this), NavigationItemViewModel <MainViewModel> .Of <SimulatorView, SimulatorViewModel>("Simulator", this) }); }
internal static NavigationItemViewModel CreateTreeItem(PersonalInformation person) { var root = new NavigationItemViewModel(person, null); root.AddViewModel(TreeViewItemHelper.createCategory(NavigationCategory.PhysicalInformation, root, person)); root.AddViewModel(TreeViewItemHelper.createCategory(NavigationCategory.ExamInformation, root, person)); return(root); }
public NavigationItemViewModelTests() { eventMock = new Mock <OpenFriendEditViewEvent>(); eventAggregatorMock = new Mock <IEventAggregator>(); eventAggregatorMock .Setup(aggregator => aggregator.GetEvent <OpenFriendEditViewEvent>()) .Returns(eventMock.Object); viewModel = new NavigationItemViewModel(friendId, "Manas Bajaj", eventAggregatorMock.Object); }
public NavigationItemViewModelTests() { var eventAggregatorMock = new Mock <IEventAggregator>(); _eventOpenNavigationOrDetailViewModel = new Mock <EventOpenNavigationOrDetailViewModel>(); eventAggregatorMock.Setup(eam => eam.GetEvent <EventOpenNavigationOrDetailViewModel>()).Returns(_eventOpenNavigationOrDetailViewModel.Object); _viewModel = new NavigationItemViewModel(anyLookupItemId, anyLookupItemDisplayMember, anyViewModelName, eventAggregatorMock.Object); }
public void Display(NavigationItemViewModel viewModel) { var dealImage = new Image { Width=16, Height=16, Stretch = Stretch.Fill, Source = new BitmapImage(new Uri(@"/ChiffrageWPF;component/Resources/user_suit.png")) }; var projectImage = new Image { Width=16, Height=16, Stretch = Stretch.Fill, Source = new BitmapImage(new Uri(@"/ChiffrageWPF;component/Resources/report.png")) }; foreach (var item in viewModel.Catalogs) {/* var catalogImage = new Image { Width=16, Height=16, Stretch = Stretch.Fill, Source = new BitmapImage(new Uri(@"/ChiffrageWPF;component/Resources/book_open.png")) }; var imageAndText = new System.Windows.Controls.StackPanel { Orientation = Orientation.Horizontal }; imageAndText.Children.Add(dealImage); imageAndText.Children.Add(new TextBlock { Text = item.SupplierName, Margin = new Thickness(5,0,0,0) }); var dataTemplate = new DataTemplate(); dataTemplate.VisualTree = new FrameworkElementFactory(typeof(StackPanel)); dataTemplate.VisualTree.AppendChild(imageAndText; var catalogNodeStyle = new Style(typeof(TreeViewItem)); catalogNodeStyle.Setters.Add(new Setter { Property = "HeaderTemplate", Value = dataTemplate });*/ catalogsNode.Items.Add(new TreeViewItem { //Style = catalogNodeStyle Header = item.SupplierName }); } }
public void TestInitialize() { this.friendEditViewModelMocks = new List <Mock <IFriendEditViewModel> >(); this.navigationViewModelMock = new Mock <INavigationViewModel>(); this.eventAggregatorMock = new Mock <IEventAggregator>(); this.mainViewModel = new MainViewModel(navigationViewModelMock.Object, this.CreateFriendEditViewModel, eventAggregatorMock.Object); this.viewModel = new NavigationItemViewModel(FriendId, "Gosho", eventAggregatorMock.Object); }
public void Initialize() { _container.Install(new Installers.Installer()); _regionManager.RegisterViewWithRegion(KnownRegionNames.ChildRegion, typeof(ModuleCView)); _uiExtensionService.AddNavigationalItem(_navigationItem); var openWinFormsViewCommand = new DelegateCommand(OpenWinformsView); var navigationItem2 = new NavigationItemViewModel("Open Module C Winforms View", openWinFormsViewCommand); _uiExtensionService.AddNavigationalItem(navigationItem2); }
public CollectionEditorDemoModule( IWindsorContainer container, IRegionManager regionManager, IUiExtensionService uiExtensionService ) { _container = container; _regionManager = regionManager; _uiExtensionService = uiExtensionService; _navigationItem = new NavigationItemViewModel("Open Collection Editor Module", new DelegateCommand(OpenView)); }
/// <summary> /// Tables the selection. /// </summary> /// <param name="parameter">Parameter.</param> private void TableSelection(NavigationItemViewModel parameter) { var item = parameter as NavigationItemViewModel; if (item != null) { if (item.ItemTappedCommand != null) { item.ItemTappedCommand.Execute(parameter); } } }
public NavigationItemViewModelTests() { eventMock = new Mock <OpenDetailViewEvent>(); eventAggregatorMock = new Mock <IEventAggregator>(); eventAggregatorMock .Setup(ea => ea.GetEvent <OpenDetailViewEvent>()) .Returns(eventMock.Object); viewModel = new NavigationItemViewModel(frientId, "James", nameof(NavigationItemViewModel), eventAggregatorMock.Object); }
private void BlankItemNavigationAction(NavigationItemViewModel navigation) { if (string.IsNullOrEmpty(navigation.NavigationUrl) || this.SelectedProperty == null) { return; } var navigationParams = new NavigationParameters(); navigationParams.Add("Title", navigation.Name); this.navigationService.NavigateAsync(navigation.NavigationUrl, navigationParams, false, true).Forget(); }
public ModuleB( IWindsorContainer container, IRegionManager regionManager, IUiExtensionService uiExtensionService ) { _container = container; _regionManager = regionManager; _uiExtensionService = uiExtensionService; var openViewCommand = new DelegateCommand(OpenView); _navigationItem = new NavigationItemViewModel("Open Module B View", openViewCommand); }
public void ShouldPublishOpenFriendEditViewEvent() { const int friendId = 7; var eventMock = new Mock <OpenFriendEditViewEvent>(); var eventAggregatorMock = new Mock <IEventAggregator>(); eventAggregatorMock.Setup(ea => ea.GetEvent <OpenFriendEditViewEvent>()) .Returns(eventMock.Object); var viewModel = new NavigationItemViewModel(friendId, "Przemek", eventAggregatorMock.Object); viewModel.OpenFriendEditViewCommand.Execute(null); eventMock.Verify(e => e.Publish(friendId), Times.Once); }
/// <summary> /// Items the navigation action. /// </summary> /// <param name="navigation">Navigation.</param> private void ItemNavigationAction(NavigationItemViewModel navigation) { if (string.IsNullOrEmpty(navigation.NavigationUrl) || this.SelectedProperty == null) { return; } navigation.LeaseId = this.SelectedProperty.LeaseId; var navigationParams = new NavigationParameters(); navigationParams.Add(MagicStrings.Lease, this.SelectedProperty); this.navigationService.NavigateAsync(navigation.NavigationUrl, navigationParams, false, true).Forget(); }
private void AfterDetailSaved(ObservableCollection <NavigationItemViewModel> items, AfterDetailSavedEventArgs args) { NavigationItemViewModel item = items.SingleOrDefault(f => f.Id == args.Id); if (item == null) { items.Add(new NavigationItemViewModel(args.Id, args.DisplayMember, _eventAggregator, args.ViewModelName )); } else { item.DisplayMember = args.DisplayMember; } }
static void InitModules() { ModuleManager.DefaultManager.Register( Regions.Navigation, new DevExpress.Mvvm.ModuleInjection.Module(Modules.Dashboard, () => NavigationItemViewModel.Create(Modules.Dashboard, "Sales", "Revenue" + Environment.NewLine + "Snapshots", ResourceImageHelper.GetResourceImage("Sales.png")), typeof(NavigationItemView))); ModuleManager.DefaultManager.Register( Regions.Navigation, new DevExpress.Mvvm.ModuleInjection.Module(Modules.Products, () => NavigationItemViewModel.Create(Modules.Products, "Products", "Revenue" + Environment.NewLine + "by Products", ResourceImageHelper.GetResourceImage("Products.png")), typeof(NavigationItemView))); ModuleManager.DefaultManager.Register( Regions.Navigation, new DevExpress.Mvvm.ModuleInjection.Module(Modules.Sectors, () => NavigationItemViewModel.Create(Modules.Sectors, "Sectors", "Revenue" + Environment.NewLine + "by Sectors", ResourceImageHelper.GetResourceImage("Sectors.png")), typeof(NavigationItemView))); ModuleManager.DefaultManager.Register( Regions.Navigation, new DevExpress.Mvvm.ModuleInjection.Module(Modules.Regions, () => NavigationItemViewModel.Create(Modules.Regions, "Regions", "Revenue" + Environment.NewLine + "by Regions", ResourceImageHelper.GetResourceImage("Regions.png")), typeof(NavigationItemView))); ModuleManager.DefaultManager.Register( Regions.Navigation, new DevExpress.Mvvm.ModuleInjection.Module(Modules.Channels, () => NavigationItemViewModel.Create(Modules.Channels, "Channels", "Revenue" + Environment.NewLine + "by Sales Channels", ResourceImageHelper.GetResourceImage("Channels.png")), typeof(NavigationItemView))); ModuleManager.DefaultManager.Register(Regions.Main, new DevExpress.Mvvm.ModuleInjection.Module(Modules.Dashboard, () => SalesDashboardViewModel.Create(), typeof(SalesDashboard))); ModuleManager.DefaultManager.Register(Regions.Main, new DevExpress.Mvvm.ModuleInjection.Module(Modules.Products, () => ProductsViewModel.Create(), typeof(ProductsView))); ModuleManager.DefaultManager.Register(Regions.Main, new DevExpress.Mvvm.ModuleInjection.Module(Modules.Sectors, () => SectorsViewModel.Create(), typeof(SectorsView))); ModuleManager.DefaultManager.Register(Regions.Main, new DevExpress.Mvvm.ModuleInjection.Module(Modules.Regions, () => RegionsViewModel.Create(), typeof(RegionsView))); ModuleManager.DefaultManager.Register(Regions.Main, new DevExpress.Mvvm.ModuleInjection.Module(Modules.Channels, () => ChannelsViewModel.Create(), typeof(ChannelsView))); ModuleManager.DefaultManager.Inject(Regions.Navigation, Modules.Dashboard); ModuleManager.DefaultManager.Inject(Regions.Navigation, Modules.Products); ModuleManager.DefaultManager.Inject(Regions.Navigation, Modules.Sectors); ModuleManager.DefaultManager.Inject(Regions.Navigation, Modules.Regions); ModuleManager.DefaultManager.Inject(Regions.Navigation, Modules.Channels); ModuleManager.DefaultManager.Inject(Regions.Main, Modules.Dashboard); ModuleManager.DefaultManager.Inject(Regions.Main, Modules.Products); ModuleManager.DefaultManager.Inject(Regions.Main, Modules.Sectors); ModuleManager.DefaultManager.Inject(Regions.Main, Modules.Regions); ModuleManager.DefaultManager.Inject(Regions.Main, Modules.Channels); ModuleManager.DefaultManager.Navigate(Regions.Navigation, Modules.Dashboard); }
public void ShouldPublishOpenFriendEditViewEvent() { var friendId = 7; var eventMoq = new Mock <OpenFriendEditViewEvent>(); var eventAggregatorMoq = new Mock <IEventAggregator>(); eventAggregatorMoq .Setup(s => s.GetEvent <OpenFriendEditViewEvent>()) .Returns(eventMoq.Object); var viewModel = new NavigationItemViewModel(friendId, "Thomas", eventAggregatorMoq.Object); viewModel.OpenFriendEditViewCommand.Execute(null); eventMoq.Verify(of => of.Publish(friendId), Times.Once); }
private static NavigationItemViewModel createCategory(NavigationCategory category, NavigationItemViewModel parent, PersonalInformation personData) { string text = string.Empty; switch (category) { case NavigationCategory.PhysicalInformation: text = "身体測定"; break; case NavigationCategory.ExamInformation: text = "試験結果"; break; } return(new NavigationItemViewModel(new CategoryItem(text, category), parent, personData)); }
private List <NavigationItemViewModel> GetNavigation(List <EpubNavigationItem> epubNavigationItems) { List <NavigationItemViewModel> result = new List <NavigationItemViewModel>(); foreach (EpubNavigationItem epubNavigationItem in epubNavigationItems) { List <NavigationItemViewModel> nestedItems = GetNavigation(epubNavigationItem.NestedItems); NavigationItemViewModel navigationItemViewModel; if (epubNavigationItem.Type == EpubNavigationItemType.HEADER) { navigationItemViewModel = new NavigationItemViewModel(epubNavigationItem.Title, nestedItems); } else { navigationItemViewModel = new NavigationItemViewModel(epubNavigationItem.Title, epubNavigationItem.Link.ContentFileName, epubNavigationItem.Link.Anchor, nestedItems); } result.Add(navigationItemViewModel); } return(result); }
public void UpdateNavigationTabs() { var tabs = new List <NavigationItemViewModel <IRaceViewModel> >() { NavigationItemViewModel <IRaceViewModel> .Of <RaceDetailDataView, RaceDetailDataViewModel>("Data", this.Parent) }; if (this.Parent?.Races?.Selected?.Race != null) { var race = this.Parent.Races.Selected.Race; if (race.Id != 0 && race.RaceState == RaceState.NotStarted) { tabs.Add(NavigationItemViewModel <IRaceViewModel> .Of <RaceDetailStartListView, RaceDetailStartListViewModel>("Start List", this.Parent)); } if (race.Id != 0 && race.RaceState != RaceState.NotStarted) { string runTitle = race.HasSecondRun() ? "Run 1" : "Run"; tabs.Add(NavigationItemViewModel <IRaceViewModel> .Of <RaceDetailRunView, RaceDetailRunViewModel>(runTitle, this.Parent, 1)); } if (race.Id != 0 && race.RaceState != RaceState.NotStarted && race.HasSecondRun()) { tabs.Add(NavigationItemViewModel <IRaceViewModel> .Of <RaceDetailRunView, RaceDetailRunViewModel>("Run 2", this.Parent, 2)); } if (race.Id != 0 && race.RaceState != RaceState.NotStarted) { tabs.Add(NavigationItemViewModel <IRaceViewModel> .Of <DisplayControlView, DisplayControlViewModel>("Display Control", this.Parent)); } } this.NavigationViewModel.SetItems(tabs); this.Raise(nameof(this.NavigationViewModel)); }
/// <summary> /// View名を取得します。 /// </summary> /// <param name="vm">TreeViewItemのVMを表すNavigationItemViewModel。</param> /// <returns>View銘を表す文字列。</returns> private string getViewName(NavigationItemViewModel vm) { if (vm == null) { return(string.Empty); } switch (vm.ItemCategory.Value) { case NavigationCategory.PersonalInformation: return("PersonalPanel"); case NavigationCategory.PhysicalInformation: return("PhysicalPanel"); case NavigationCategory.ExamInformation: return("ExamPanel"); case NavigationCategory.CategoryRoot: return("CategoryPanel"); } return(string.Empty); }
public void Display(NavigationItemViewModel viewModel) { InvokeIfRequired(() => { this.treeView.BeginUpdate(); this.treeNodeDeals.Nodes.Clear(); this.treeNodeCatalogs.Nodes.Clear(); foreach (var deal in viewModel.Deals) { this.AddDeal(deal); } this.treeNodeDeals.ExpandAll(); foreach (var catalog in viewModel.Catalogs) { this.AddCatalog(catalog); } this.treeNodeCatalogs.ExpandAll(); this.treeView.EndUpdate(); }); }
public void RemoveNavigationItem(NavigationItemViewModel navigationItem) { _navigationViewModel.NavigationItems.Remove(navigationItem); }
public void AddNavigationalItem(NavigationItemViewModel navigationItem) { _navigationViewModel.NavigationItems.Add(navigationItem); }