@Override protected boolean onDoubleClick(MouseEvent event) { dialogWrapper.clickDefaultButton(); return true; } };
private void createUIComponents() { projectSelector = new ProjectSelector(project); } }
public static CloudProject create( String projectName, String projectId, Long projectNumber, String googleUsername) { return new AutoValue_CloudProject(projectName, projectId, projectNumber, googleUsername); }
private void selectInProgressProject() { String projectName = "unknownProject"; projectSelector.setSelectedProject( CloudProject.create(projectName, projectName, null, "some-user-id")); }
@Test public void setEmptyProject_acceptsAndUpdatesUi() { projectSelector.setSelectedProject(CloudProject.create("", "", "")); verifyUiStateForProject(null); }
@VisibleForTesting void handleOpenProjectSelectionDialog() { ProjectSelectionDialog projectSelectionDialog = createProjectSelectionDialog(this); CloudProject newSelection = projectSelectionDialog.showDialog(cloudProject); // if null, it means no change or user cancelled selection dialog - no update required. if (newSelection != null) { setSelectedProject(newSelection); notifyProjectSelectionListeners(); // keep as last active project if IDE project has been specified. if (ideProject != null) { ActiveCloudProjectManager.getInstance().setActiveCloudProject(newSelection, ideProject); } } }
@Test public void loadActiveProject_validProject_triggerListeners() { projectSelector.setIdeProject(mockIdeProject); when(mockActiveCloudProjectManager.getActiveCloudProject(mockIdeProject)) .thenReturn(TEST_PROJECT); projectSelector.loadActiveCloudProject(); verify(projectSelectionListener).projectSelected(TEST_PROJECT); }
/** * Updates component UI and state with the new project and user account information. * * @param cloudProject New project/account information, null to clear selected project. */ public void setSelectedProject(CloudProject cloudProject) { this.cloudProject = cloudProject; if (cloudProject == null || Strings.isNullOrEmpty(cloudProject.googleUsername())) { updateEmptySelection(); } else { updateCloudProjectSelection(cloudProject); } }
@Test public void setNullProject_acceptsAndUpdatesUi() { projectSelector.setSelectedProject(TEST_PROJECT); projectSelector.setSelectedProject(null); verifyUiStateForProject(null); }
public CloudProject getSelectedCloudProject() { return projectSelector.getSelectedProject(); }
public void setSelectedCloudProject(CloudProject cloudProject) { projectSelector.setSelectedProject(cloudProject); }
/** Adds the given {@link ProjectSelectionListener} to the {@link ProjectSelector}. */ void addCloudProjectSelectionListener(ProjectSelectionListener listener) { projectSelector.addProjectSelectionListener(listener); }
public void loadActiveCloudProject() { projectSelector.loadActiveCloudProject(); }
/** * Prepares common test case with test user (active) and its one test project. * * @param selectedProject Project to set as selected for the dialog, may be null/empty. */ private void prepareOneTestUserOneTestProjectDialog(CloudProject selectedProject) { mockUserList(Collections.singletonList(mockTestUser)); mockUserProjects(mockTestUser, Collections.singletonList(testGoogleProject)); cleanLoadUsersAndProjects(); projectSelectionDialog.setSelectedProject(selectedProject); }
private ProjectSelectionDialogWrapper() { super(false /* cannot be parent */); init(); }
private RefreshAction() { putValue(Action.SMALL_ICON, GoogleCloudCoreIcons.REFRESH); }
@SuppressWarnings("unchecked") private void selectEmptyProject() { String projectName = "emptyProject"; projectSelector.setSelectedProject( CloudProject.create(projectName, projectName, null, "some-user-id")); targetSelector.removeAllItems(); targetSelector.setEnabled(false); targetSelector.addItem(NO_MODULES_FOUND_WARNING); }
@Test public void setProject_updatesUi() { projectSelector.setSelectedProject(TEST_PROJECT); verifyUiStateForProject(TEST_PROJECT); }
private void createUIComponents() { projectSelector = new ProjectSelector(project); }
public static CloudProject create(String projectName, String projectId, String googleUsername) { return new AutoValue_CloudProject(projectName, projectId, null /* unset */, googleUsername); }