@Inject public TargetPerspectiveEditor(View view, PerspectiveDropDown perspectiveDropDown, PerspectivePluginManager perspectivePluginManager, PerspectiveTreeProvider perspectiveTreeProvider) { this.view = view; this.perspectiveDropDown = perspectiveDropDown; this.perspectivePluginManager = perspectivePluginManager; this.perspectiveTreeProvider = perspectiveTreeProvider; this.perspectiveDropDown.setPerspectiveNameProvider(this); this.perspectiveDropDown.setMaxItems(50); this.perspectiveDropDown.setWidth(150); this.perspectiveDropDown.setOnChange(this::onPerspectiveChanged); this.view.init(this); }
@Inject public TargetPerspectiveEditor(View view, PerspectiveDropDown perspectiveDropDown, PerspectivePluginManager perspectivePluginManager, PerspectiveTreeProvider perspectiveTreeProvider) { this.view = view; this.perspectiveDropDown = perspectiveDropDown; this.perspectivePluginManager = perspectivePluginManager; this.perspectiveTreeProvider = perspectiveTreeProvider; this.perspectiveDropDown.setPerspectiveNameProvider(this); this.perspectiveDropDown.setMaxItems(50); this.perspectiveDropDown.setWidth(150); this.perspectiveDropDown.setOnChange(this::onPerspectiveChanged); this.view.init(this); }
@Inject public ACLSettings(View view, PermissionManager permissionManager, PerspectiveDropDown homePerspectiveDropDown, PerspectiveTreeProvider perspectiveTreeProvider, PriorityDropDown priorityDropDown, Event<HomePerspectiveChangedEvent> homePerspectiveChangedEvent, Event<PriorityChangedEvent> priorityChangedEvent) { this.view = view; this.permissionManager = permissionManager; this.homePerspectiveDropDown = homePerspectiveDropDown; this.perspectiveTreeProvider = perspectiveTreeProvider; this.priorityDropDown = priorityDropDown; this.homePerspectiveChangedEvent = homePerspectiveChangedEvent; this.priorityChangedEvent = priorityChangedEvent; this.authzPolicy = permissionManager.getAuthorizationPolicy(); homePerspectiveDropDown.setMaxItems(50); homePerspectiveDropDown.setOnChange(this::onHomePerspectiveSelected); homePerspectiveDropDown.setPerspectiveNameProvider(perspectiveTreeProvider::getPerspectiveName); homePerspectiveDropDown.setPerspectiveIdsExcluded(perspectiveTreeProvider.getPerspectiveIdsExcluded()); view.setHomePerspectiveSelector(homePerspectiveDropDown); priorityDropDown.setOnChange(this::onPrioritySelected); view.setPrioritySelector(priorityDropDown); this.view.init(this); }
@Inject public ACLSettings(View view, PermissionManager permissionManager, PerspectiveDropDown homePerspectiveDropDown, PerspectiveTreeProvider perspectiveTreeProvider, PriorityDropDown priorityDropDown, Event<HomePerspectiveChangedEvent> homePerspectiveChangedEvent, Event<PriorityChangedEvent> priorityChangedEvent) { this.view = view; this.permissionManager = permissionManager; this.homePerspectiveDropDown = homePerspectiveDropDown; this.perspectiveTreeProvider = perspectiveTreeProvider; this.priorityDropDown = priorityDropDown; this.homePerspectiveChangedEvent = homePerspectiveChangedEvent; this.priorityChangedEvent = priorityChangedEvent; this.authzPolicy = permissionManager.getAuthorizationPolicy(); homePerspectiveDropDown.setMaxItems(50); homePerspectiveDropDown.setOnChange(this::onHomePerspectiveSelected); homePerspectiveDropDown.setPerspectiveNameProvider(perspectiveTreeProvider::getPerspectiveName); homePerspectiveDropDown.setPerspectiveIdsExcluded(perspectiveTreeProvider.getPerspectiveIdsExcluded()); view.setHomePerspectiveSelector(homePerspectiveDropDown); priorityDropDown.setOnChange(this::onPrioritySelected); view.setPrioritySelector(priorityDropDown); this.view.init(this); }
@Test public void testCustomNames() { perspectiveDropDown.setPerspectiveNameProvider(itemId -> "x"); perspectiveDropDown.searchService.search("A", -1, itemList -> { assertEquals(itemList.size(), 0); }); perspectiveDropDown.searchService.search("x", -1, itemList -> { assertEquals(itemList.size(), 2); }); } }