/** Adds the given {@link ProjectSelectionListener} to the {@link ProjectSelector}. */ void addCloudProjectSelectionListener(ProjectSelectionListener listener) { projectSelector.addProjectSelectionListener(listener); }
@SuppressWarnings("unchecked") ProjectDebuggeeBinding( @NotNull ProjectSelector projectSelector, @NotNull JComboBox targetSelector, @NotNull Action okAction) { this.projectSelector = projectSelector; this.targetSelector = targetSelector; this.okAction = okAction; this.projectSelector.addProjectSelectionListener(this::refreshDebugTargetList); this.projectSelector.loadActiveCloudProject(); }
private void createUIComponents() { projectSelector = new ProjectSelector(project); projectSelector.setMinimumSize(new Dimension(400, 0)); projectSelector.addProjectSelectionListener(this::updateRepositorySelector); repositorySelector = new RepositorySelector(projectSelector.getSelectedProject(), false /*canCreateRepository*/); repositorySelector .getDocument() .addDocumentListener( new DocumentAdapter() { @Override protected void textChanged(DocumentEvent event) { updateButtons(); } }); }
private void createUIComponents() { hiddenValidationTrigger = new JBCheckBox(); hiddenValidationTrigger.setVisible(false); projectSelector = new ProjectSelector(ideProject); projectSelector.addProjectSelectionListener( (selectedProject) -> { // settings editor does not see all the changes by default, use explicit notification. triggerValidation(); }); } }
bucketList.setBackground(bucketListPanel.getBackground()); projectSelector.addProjectSelectionListener((selected) -> refresh());
private void createUIComponents() { projectSelector = new ProjectSelector(ideProject); projectSelector.setMinimumSize(new Dimension(400, 0)); repositorySelector = new RepositorySelector(projectSelector.getSelectedProject(), true /*canCreateRepository*/); remoteNameSelector = new RepositoryRemotePanel(gitRepository); projectSelector.addProjectSelectionListener(this::updateRepositorySelector); repositorySelector .getDocument() .addDocumentListener( new DocumentAdapter() { @Override protected void textChanged(DocumentEvent event) { remoteNameSelector.update(repositorySelector.getSelectedRepository()); updateButtons(); } }); remoteNameSelector .getRemoteNameField() .getDocument() .addDocumentListener( new DocumentAdapter() { @Override protected void textChanged(DocumentEvent event) { updateButtons(); } }); }
@Before public void setUp() { projectSelector = new ProjectSelector(null /* no IDE project by default for tests. */) { @Override ProjectSelectionDialog createProjectSelectionDialog(Component parent) { return projectSelectionDialog; } }; projectSelector.addProjectSelectionListener(projectSelectionListener); ActiveCloudProjectManager.setInstance(mockActiveCloudProjectManager); when(mockLoginService.isLoggedIn()).thenReturn(true); }
appEngineCostWarningLabel.setHyperlinkTarget(CloudSdkAppEngineHelper.APP_ENGINE_BILLING_URL); projectSelector.addProjectSelectionListener( (selectedCloudProject) -> { refreshApplicationInfoPanel(selectedCloudProject);
/** * Initializes some UI components in this panel that require special set-up. * * <p>This is automatically called by the IDEA SDK and should not be directly invoked. */ private void createUIComponents() { modulesComboBox = new ModulesComboBox(); modulesComboBox.fillModules(project); ApplicationManager.getApplication() .runReadAction( () -> { Module[] modules = ModuleManager.getInstance(project).getSortedModules(); if (modules.length > 0) { // Defaults to the first, top-level module in this project. modulesComboBox.setSelectedModule(modules[0]); } }); cloudLibrariesTable = new CloudLibraryTable(libraries); cloudLibrariesTable.setTableHeader(null); cloudLibrariesTable .getSelectionModel() .addListSelectionListener(this::onClientLibrarySelection); addTableModelListener(e -> updateManagementUI()); projectSelector = new ProjectSelector(project); projectSelector.addProjectSelectionListener(cloudProject -> updateManagementUI()); }