private void enableActions(final boolean value) { view.getModulesView().enableActions(value); }
@Inject public RepositoryStructurePresenter(final RepositoryStructureView view, final Caller<POMService> pomService, final Caller<RepositoryStructureService> repositoryStructureService, final RepositoryStructureTitle repositoryStructureTitle, final Event<ProjectContextChangeEvent> contextChangeEvent, final ConflictingRepositoriesPopup conflictingRepositoriesPopup, final RepositoryStructureMenu menus, final PlaceManager placeManager, final ProjectContext projectContext, final ProjectWizard wizard, final RepositoryManagedStatusUpdater repositoryManagedStatusUpdater) { this.view = view; this.pomService = pomService; this.repositoryStructureService = repositoryStructureService; this.repositoryStructureTitle = repositoryStructureTitle; this.contextChangeEvent = contextChangeEvent; this.conflictingRepositoriesPopup = conflictingRepositoriesPopup; this.menus = menus; this.placeManager = placeManager; this.projectContext = projectContext; this.wizard = wizard; this.repositoryManagedStatusUpdater = repositoryManagedStatusUpdater; this.repositoryManagedStatusUpdater.bind(view, history, this); projectContext.addChangeHandler(this); view.setPresenter(this); view.getModulesView().setPresenter(this); }
@Before public void setup() { when(project.getIdentifier()).thenReturn("id"); final Caller<POMService> pomServiceCaller = new CallerMock<POMService>(pomService); final Caller<RepositoryStructureService> repositoryStructureServiceCaller = new CallerMock<RepositoryStructureService>(repositoryStructureService); when(view.getModulesView()).thenReturn(modulesView); presenter = new RepositoryStructurePresenter(view, pomServiceCaller, repositoryStructureServiceCaller, mock(RepositoryStructureTitle.class), contextChangeEvent, conflictingRepositoriesPopup, mock(RepositoryStructureMenu.class), placeManager, workbenchContext, wizard, mock(RepositoryManagedStatusUpdater.class)) { @Override ObservablePath createObservablePath(final Path path) { return new ObservablePathImpl().wrap(path); } @Override void destroyObservablePath(final ObservablePath path) { //Do nothing } }; }
this.model = new RepositoryStructureModel(); view.setDataPresenterMode(RepositoryStructureDataView.ViewMode.CREATE_STRUCTURE); view.getModulesView().setMode(ProjectModulesView.ViewMode.MODULES_VIEW); initDataPresenter(); view.setModulesViewVisible(false); } else if (model.isMultiModule()) { view.setDataPresenterMode(RepositoryStructureDataView.ViewMode.EDIT_MULTI_MODULE_PROJECT); view.getModulesView().setMode(ProjectModulesView.ViewMode.MODULES_VIEW); initDataPresenter(); view.setModulesViewVisible(true); } else if (model.isSingleProject()) { view.setDataPresenterMode(RepositoryStructureDataView.ViewMode.EDIT_SINGLE_MODULE_PROJECT); view.getModulesView().setMode(ProjectModulesView.ViewMode.PROJECTS_VIEW); initDataPresenter(); view.setModulesViewVisible(false); } else { view.setDataPresenterMode(RepositoryStructureDataView.ViewMode.EDIT_UNMANAGED_REPOSITORY); view.getModulesView().setMode(ProjectModulesView.ViewMode.PROJECTS_VIEW); view.setModulesViewVisible(true);