private void resetFromFile(@NotNull VirtualFile file, @NotNull Project project) { final Module moduleForFile = ModuleUtilCore.findModuleForFile(file, project); if (moduleForFile == null) { return; } final VirtualFile parent = file.getParent(); if (parent == null) { return; } if (myModule == null) { final Object prev = myModuleCombo.getSelectedItem(); myModuleCombo.setSelectedItem(moduleForFile); if (!moduleForFile.equals(myModuleCombo.getSelectedItem())) { myModuleCombo.setSelectedItem(prev); return; } } else if (!myModule.equals(moduleForFile)) { return; } final JCheckBox checkBox = myCheckBoxes.get(parent.getName()); if (checkBox == null) { return; } for (JCheckBox checkBox1 : myCheckBoxes.values()) { checkBox1.setSelected(false); } checkBox.setSelected(true); myFileNameCombo.getEditor().setItem(file.getName()); }
public void actionPerformed(ActionEvent e) { if (cyear.getSelectedItem() != null) { String b = cyear.getSelectedItem().toString(); currentYear = Integer.parseInt(b); refreshCalendar(currentMonth, currentYear); } }
/** * Create a default filename given the current date selection. If custom dates are selected, use * those dates; otherwise, use year and week numbers. * * @return The default filename. */ private String getDefaultFilename() { if (yearCB.getSelectedIndex() == 0 || weekCB.getSelectedIndex() == 0) return "timesheet-" + dateFormat.format(fromDate.getDate()).replaceAll("/", "") + "-" + dateFormat.format(toDate.getDate()).replaceAll("/", "") + ".txt"; return "timesheet-" + yearCB.getSelectedItem() + "wk" + weekCB.getSelectedItem() + ".txt"; }
@NotNull public AnalysisScope getScope( @NotNull AnalysisUIOptions uiOptions, @NotNull AnalysisScope defaultScope, @NotNull Project project, Module module) { AnalysisScope scope; if (isProjectScopeSelected()) { scope = new AnalysisScope(project); uiOptions.SCOPE_TYPE = AnalysisScope.PROJECT; } else { final SearchScope customScope = getCustomScope(); if (customScope != null) { scope = new AnalysisScope(customScope, project); uiOptions.SCOPE_TYPE = AnalysisScope.CUSTOM; uiOptions.CUSTOM_SCOPE_NAME = customScope.getDisplayName(); } else if (isModuleScopeSelected()) { scope = new AnalysisScope(module); uiOptions.SCOPE_TYPE = AnalysisScope.MODULE; } else if (isUncommitedFilesSelected()) { final ChangeListManager changeListManager = ChangeListManager.getInstance(project); List<VirtualFile> files; if (myChangeLists.getSelectedItem() == ALL) { files = changeListManager.getAffectedFiles(); } else { files = new ArrayList<VirtualFile>(); for (ChangeList list : changeListManager.getChangeListsCopy()) { if (!Comparing.strEqual(list.getName(), (String) myChangeLists.getSelectedItem())) continue; final Collection<Change> changes = list.getChanges(); for (Change change : changes) { final ContentRevision afterRevision = change.getAfterRevision(); if (afterRevision != null) { final VirtualFile vFile = afterRevision.getFile().getVirtualFile(); if (vFile != null) { files.add(vFile); } } } } } scope = new AnalysisScope(project, new HashSet<VirtualFile>(files)); uiOptions.SCOPE_TYPE = AnalysisScope.UNCOMMITTED_FILES; } else { scope = defaultScope; uiOptions.SCOPE_TYPE = defaultScope.getScopeType(); // just not project scope } } uiOptions.ANALYZE_TEST_SOURCES = isInspectTestSources(); scope.setIncludeTestSource(isInspectTestSources()); scope.setScope(getCustomScope()); FindSettings.getInstance().setDefaultScopeName(scope.getDisplayName()); return scope; }
private SipModel.ScanPredicate createPredicate() { final String filterString = filterField.getText().trim(); switch ((Filter) filterBox.getSelectedItem()) { case REGEX: return new SipModel.ScanPredicate() { @Override public boolean accept(MetadataRecord record) { return record.contains(Pattern.compile(filterString)); } }; case MODULO: int modulo; try { modulo = Integer.parseInt(filterString); } catch (NumberFormatException e) { modulo = 1; } if (modulo <= 0) modulo = 1; final int recordNumberModulo = modulo; return new SipModel.ScanPredicate() { @Override public boolean accept(MetadataRecord record) { return recordNumberModulo == 1 || record.getRecordNumber() % recordNumberModulo == 0; } }; default: throw new RuntimeException(); } }
@Override public void onExit() { // save all painters for (EntryListPanel panel : listPanelSet) { myjava.gui.syntax.Painter painter = panel.getPainter(); if (!painter.equals(myjava.gui.syntax.Painter.getDefaultInstance())) { myjava.gui.syntax.Painter.add(painter); setConfig("painter.userDefined." + painter.getName(), painter.toWritableString()); } if (painter.equals(painterComboBox.getSelectedItem())) { // selected painter setConfig("syntax.selectedPainter", painter.getName()); myjava.gui.syntax.Painter.setCurrentInstance(painter); } } // remove "removed painters" for (myjava.gui.syntax.Painter removed : removedPainters) { removeConfig0("painter.userDefined." + removed.getName()); myjava.gui.syntax.Painter.remove(removed); } // highlight? boolean _highlightSyntax = highlightSyntax.isSelected(); boolean _matchBracket = matchBracket.isSelected(); MyUmbrellaLayerUI.setHighlightingStatus(_highlightSyntax, _matchBracket); setConfig("syntax.highlight", _highlightSyntax + ""); setConfig("syntax.matchBrackets", _matchBracket + ""); }
@Nullable public LocalChangeList getSelectedList(Project project) { ChangeListManager manager = ChangeListManager.getInstance(project); if (myRbNew.isSelected()) { String newText = myNewListPanel.getChangeListName(); if (manager.findChangeList(newText) != null) { Messages.showErrorDialog( project, VcsBundle.message("changes.newchangelist.warning.already.exists.text", newText), VcsBundle.message("changes.newchangelist.warning.already.exists.title")); return null; } } final boolean existingSelected = myRbExisting.isSelected(); VcsConfiguration.getInstance(myProject).PRESELECT_EXISTING_CHANGELIST = existingSelected; if (existingSelected) { return (LocalChangeList) myExistingListsCombo.getSelectedItem(); } else { LocalChangeList changeList = manager.addChangeList( myNewListPanel.getChangeListName(), myNewListPanel.getDescription()); myNewListPanel.changelistCreatedOrChanged(changeList); if (myNewListPanel.getMakeActiveCheckBox().isSelected()) { manager.setDefaultChangeList(changeList); } VcsConfiguration.getInstance(project).MAKE_NEW_CHANGELIST_ACTIVE = myNewListPanel.getMakeActiveCheckBox().isSelected(); return changeList; } }
private void copyFile() throws Exception { // Load the JDBC driver Class.forName(((String) jcboDriver.getSelectedItem()).trim()); System.out.println("Driver loaded"); // Establish a connection Connection conn = DriverManager.getConnection( ((String) jcboURL.getSelectedItem()).trim(), jtfUsername.getText().trim(), String.valueOf(jtfPassword.getPassword()).trim()); System.out.println("Database connected"); // Read each line from the text file and insert it to the table insertRows(conn); }
private void dataTypeComboAction(ActionEvent e) { String comboDataType = (String) dataTypeCombo.getSelectedItem(); String dataType = objEntityViewField.getDataType(); if (dataType != comboDataType) { objEntityViewField.setDataType(comboDataType); } }
protected void save() { data.name = nameField.getText(); try { costField.commitEdit(); data.cost = ((Long) costField.getValue()).intValue(); } catch (ParseException e) { data.cost = 0; } data.color = colorBox.getSelectedItem().toString(); data.text = charField.getText(); data.weight = Float.parseFloat(weightField.getText()); if (spellBox.getSelectedItem() != null) { data.spell = spellBox.getSelectedItem().toString(); } data.setPath(Editor.getStore().getActive().get("id")); }
private void objAttributeComboAction(ActionEvent e) { ObjAttribute selectedObjAttribute = (ObjAttribute) objAttributeCombo.getSelectedItem(); ObjAttribute fieldObjAttribute = objEntityViewField.getObjAttribute(); if (selectedObjAttribute != fieldObjAttribute) { objEntityViewField.setObjAttribute(selectedObjAttribute); } }
public String validate() { Object item = m_comboBox.getSelectedItem(); if (item == null || item.equals(NULL)) { return null; } Object obj = getObj(item.toString()); if (obj == null) { return getClassModel() + " with key " + item + " does not exist"; } return null; }
@Override public void actionPerformed(ActionEvent event) { DropdownItem<ContributedLibrary> selected = (DropdownItem<ContributedLibrary>) typeChooser.getSelectedItem(); if (typeFilter == null || !typeFilter.equals(selected)) { typeFilter = selected.getFilterPredicate(); if (contribTable.getCellEditor() != null) { contribTable.getCellEditor().stopCellEditing(); } updateIndexFilter(filters, categoryFilter, typeFilter); } }
/** * Saves the user input when the "Next" wizard buttons is clicked. * * @param registration the SIPAccountRegistration * @return */ public boolean commitPanel(SecurityAccountRegistration registration) { registration.setDefaultEncryption(enableDefaultEncryption.isSelected()); registration.setEncryptionProtocols(encryptionConfigurationTableModel.getEncryptionProtocols()); registration.setEncryptionProtocolStatus( encryptionConfigurationTableModel.getEncryptionProtocolStatus()); registration.setSipZrtpAttribute(enableSipZrtpAttribute.isSelected()); registration.setSavpOption(((SavpOption) cboSavpOption.getSelectedItem()).option); registration.setSDesCipherSuites(cipherModel.getEnabledCiphers()); return true; }
public void getFindData() { for (int i = model.getRowCount() - 1; i >= 0; i--) { model.removeRow(i); } String pub = box.getSelectedItem().toString(); ArrayList<Book> list = bm.bookFindData(pub); tf.setText(pub); for (Book book : list) { String[] data = {String.valueOf(book.getNo()), book.getTitle(), book.getAuthor()}; model.addRow(data); } }
private void calculateValueLists() { sequenceValues = new ArrayList<>(); timelineValues = new ArrayList<>(); final Object selectedSequenceColumn = this.sequenceColumnChooser.getSelectedItem(); if (!(selectedSequenceColumn instanceof ManyValuedAttribute)) { return; } final ManyValuedAttribute sequenceAttribute = (ManyValuedAttribute) selectedSequenceColumn; final ManyValuedAttribute timelineAttribute = (ManyValuedAttribute) timelineColumnChooser.getSelectedItem(); for (final FCAElement object : this.context.getObjects()) { Value value = this.context.getRelationship(object, sequenceAttribute); if (!sequenceValues.contains(value) && value != null) { boolean inserted = false; final ListIterator<Value> seqIt = sequenceValues.listIterator(); while (seqIt.hasNext()) { final Value curValue = seqIt.next(); if (value.isLesserThan(curValue)) { if (seqIt.hasPrevious()) { seqIt.previous(); } seqIt.add(value); inserted = true; break; } } if (!inserted) { seqIt.add(value); } } value = this.context.getRelationship(object, timelineAttribute); if (!timelineValues.contains(value) && value != null) { boolean inserted = false; final ListIterator<Value> tlIt = timelineValues.listIterator(); while (tlIt.hasNext()) { final Value curValue = tlIt.next(); if (curValue != null && value.isLesserThan(curValue)) { if (tlIt.hasPrevious()) { tlIt.previous(); } tlIt.add(value); inserted = true; break; } } if (!inserted) { tlIt.add(value); } } } }
private List<ArrayList<FCAElement>> calculateObjectSequences() { final ManyValuedAttribute sequenceAttribute = (ManyValuedAttribute) sequenceColumnChooser.getSelectedItem(); final ManyValuedAttribute timelineAttribute = (ManyValuedAttribute) timelineColumnChooser.getSelectedItem(); final List<ArrayList<FCAElement>> objectSequences = new ArrayList<>(); // initialise sequences with empty lists for (Value ignored : sequenceValues) { objectSequences.add(new ArrayList<FCAElement>()); } // go over time for (Value timelineValue : timelineValues) { // try to find matching object for each sequence Iterator<Value> seqValIt = sequenceValues.iterator(); final Iterator<ArrayList<FCAElement>> seqIt = objectSequences.iterator(); while (seqValIt.hasNext()) { final Value sequenceValue = seqValIt.next(); final List<FCAElement> sequence = seqIt.next(); boolean objectFound = false; for (FCAElement object : this.context.getObjects()) { if (this.context.getRelationship(object, sequenceAttribute) != null && this.context.getRelationship(object, sequenceAttribute).equals(sequenceValue) && this.context.getRelationship(object, timelineAttribute) != null && this.context.getRelationship(object, timelineAttribute).equals(timelineValue)) { sequence.add(object); objectFound = true; break; } } if (!objectFound) { sequence.add(null); } } } return objectSequences; }
public void updateLists(List<? extends ChangeList> lists) { //noinspection unchecked myChooser.setModel(new DefaultComboBoxModel(lists.toArray())); myChooser.setEnabled(lists.size() > 1); if (lists.contains(mySelectedChangeList)) { myChooser.setSelectedItem(mySelectedChangeList); } else { if (myChooser.getItemCount() > 0) { myChooser.setSelectedIndex(0); } } mySelectedChangeList = (ChangeList) myChooser.getSelectedItem(); }
private void showVis(String visName) { final String metricName = (String) metricNameComboBox.getSelectedItem(); final int i = metricNames.indexOf(metricName); Map<Project, Double> mresults = new HashMap<Project, Double>(); for (Project p : results.keySet()) { mresults.put(p, results.get(p)[i]); } JFreeChart chart = VisualizationsRegistry.visualizations.get(visName).visualize(metricName, mresults); FreeChartWindow fcw = new FreeChartWindow(chart, dim); fcw.setVisible(true); }
private void lookupViewComboAction(ActionEvent e) { ObjEntityView fieldLookupView = objEntityViewField.getLookup().getLookupObjEntityView(); ObjEntityView selectedLookupView = (ObjEntityView) lookupViewCombo.getSelectedItem(); if (selectedLookupView != fieldLookupView) { objEntityViewField.getLookup().setLookupObjEntityView(selectedLookupView); dataViewTreeModel.fieldChanged(objEntityViewField); dataMapTreeModel.fieldChanged(objEntityViewField); fieldsTableModel.fireTableCellUpdated( objEntityViewField.getObjEntityView().getIndexOfObjEntityViewField(objEntityViewField), 4); } if (selectedLookupView != null) { ObjEntityViewField nullField = null; java.util.List lookupFields = new ArrayList(); lookupFields.add(nullField); lookupFields.addAll(selectedLookupView.getObjEntityViewFields()); DefaultComboBoxModel lookupFieldsDefaultModel = new DefaultComboBoxModel(lookupFields.toArray()); lookupFieldCombo.setModel(lookupFieldsDefaultModel); ObjEntityViewField fieldLookupField = objEntityViewField.getLookup().getLookupField(); if (fieldLookupField != null) { boolean flagSetSelectedItem = false; for (Iterator itr = lookupFields.iterator(); itr.hasNext(); ) { ObjEntityViewField field = (ObjEntityViewField) itr.next(); if ((field != null) && (fieldLookupField.getName().equals(field.getName()))) { lookupFieldCombo.setSelectedItem(fieldLookupField); flagSetSelectedItem = true; break; } } if (!flagSetSelectedItem) { lookupFieldCombo.setSelectedIndex(0); } } else { lookupFieldCombo.setSelectedIndex(0); } } else { ObjEntityViewField nullField = null; ObjEntityViewField[] fields = new ObjEntityViewField[] {nullField}; DefaultComboBoxModel fieldsModel = new DefaultComboBoxModel(fields); lookupFieldCombo.setModel(fieldsModel); lookupFieldCombo.setSelectedIndex(0); } }
private void lookupFieldComboAction(ActionEvent e) { ObjEntityViewField fieldLookupField = objEntityViewField.getLookup().getLookupField(); ObjEntityViewField selectedLookupField = (ObjEntityViewField) lookupFieldCombo.getSelectedItem(); if (selectedLookupField != fieldLookupField) { objEntityViewField.getLookup().setLookupField(selectedLookupField); dataViewTreeModel.fieldChanged(objEntityViewField); dataMapTreeModel.fieldChanged(objEntityViewField); fieldsTableModel.fireTableCellUpdated( objEntityViewField.getObjEntityView().getIndexOfObjEntityViewField(objEntityViewField), 4); } }
private void updateList() { ActionSet actionSet = (ActionSet) combo.getSelectedItem(); EditAction[] actions = actionSet.getActions(); Vector listModel = new Vector(actions.length); for (int i = 0; i < actions.length; i++) { EditAction action = actions[i]; String label = action.getLabel(); if (label == null) continue; listModel.addElement(new ToolBarOptionPane.Button(action.getName(), null, null, label)); } MiscUtilities.quicksort(listModel, new ToolBarOptionPane.ButtonCompare()); list.setListData(listModel); }
private void objRelationshipComboAction(ActionEvent e) { ObjRelationship selectedObjRelationship = (ObjRelationship) objRelationshipCombo.getSelectedItem(); ObjRelationship fieldObjRelationship = objEntityViewField.getObjRelationship(); if (selectedObjRelationship != fieldObjRelationship) { objEntityViewField.setObjRelationship(selectedObjRelationship); } if (selectedObjRelationship != null) { ObjEntity targetObjEntity = selectedObjRelationship.getTargetObjEntity(); ObjEntityView nullView = null; java.util.List lookupViews = new ArrayList(); lookupViews.add(nullView); lookupViews.addAll(targetObjEntity.getObjEntityViews()); DefaultComboBoxModel lookupViewModel = new DefaultComboBoxModel(lookupViews.toArray()); lookupViewCombo.setModel(lookupViewModel); ObjEntityView fieldLookupView = objEntityViewField.getLookup().getLookupObjEntityView(); if (fieldLookupView != null) { boolean flagSetSelectedItem = false; for (Iterator itr = lookupViews.iterator(); itr.hasNext(); ) { ObjEntityView view = (ObjEntityView) itr.next(); if (fieldLookupView == view) { lookupViewCombo.setSelectedItem(fieldLookupView); flagSetSelectedItem = true; break; } } if (!flagSetSelectedItem) { lookupViewCombo.setSelectedIndex(0); } } else { lookupViewCombo.setSelectedIndex(0); } } else { ObjEntityView nullView = null; ObjEntityView[] views = new ObjEntityView[] {nullView}; DefaultComboBoxModel viewsModel = new DefaultComboBoxModel(views); lookupViewCombo.setModel(viewsModel); lookupViewCombo.setSelectedIndex(0); } }
void insertMatchButton_actionPerformed(ActionEvent e) { String key = (String) matchComboBox.getSelectedItem(); String format = (String) matchesKeys.get(key); if (key.equals(STRING_LITERAL)) { format = escapeReservedChars( (String) JOptionPane.showInputDialog( this, "Enter the string you wish to match", "String Literal Input", JOptionPane.OK_CANCEL_OPTION)); if (StringUtil.isNullString(format)) { return; } } if (selectedPane == 0) { insertText(format, PLAIN_ATTR, editorPane.getSelectionStart()); } else { // add the combobox data value to the edit box int pos = formatTextArea.getCaretPosition(); formatTextArea.insert(format, pos); } }
void jButtonOK_actionPerformed(ActionEvent e) { logger.logComment("OK button pressed"); cancelled = false; double threshold; try { threshold = Double.parseDouble(jTextFieldThreshold.getText()); } catch (NumberFormatException ex) { GuiUtils.showErrorMessage( logger, "Please enter a number (usually -50 -> 0) for the millivolt value of the firing threshold", ex, this); return; } mySynProps.setThreshold(threshold); String selectedSynapse = (String) jComboBoxSynapseType.getSelectedItem(); mySynProps.setSynapseType(selectedSynapse); this.dispose(); }
/** * Réagit au clique de la souris sur un bouton * * @param e L'ActionEvent généré */ public void actionPerformed(ActionEvent e) { if (e.getSource() instanceof JButton) { JButton b = (JButton) e.getSource(); if (b.getName() == "statTab") { // Si on clique sur l'onglet statistiques cartes.show(panneau, "statistiques"); } else if (b.getName() == "payTab") { // Si on clique sur l'onglet de paiement cartes.show(panneau, "paiement"); } else if (b.getName() == "loginButton") { // Si on clique sur le bonton de login char[] input = passTextField.getPassword(); String pass = new String("root"); // Le mot de passe if (pass.equals(new String(input))) { cartes.show(panneau, "paiement"); loginLabel.setText(""); } else loginLabel.setText("Mot de passe incorrect"); Arrays.fill(input, '0'); passTextField.selectAll(); } else if (b.getName() == "annuler") { // Si clique sur annuler // On réserte la sélection et on déselectionne les tables ControleurTables.deleteSelection(); this.tableCounter = 0; this.payTextField.setText(""); this.valider.setEnabled(false); this.valider.setBackground(Color.GRAY); } else if (b.getName() == "valider") { // Si on clique sur valider // On récupère la date Calendar cal = Calendar.getInstance(); cal.add(Calendar.SECOND, (int) this.difTemps); // On récupère le mode de paiement sélectionné String type = new String("carte bleue"); if (especes.isSelected()) { type = "especes"; } else if (cheque.isSelected()) { type = "cheque"; } try { // On verifie que le prix rentré est correct // On met tout dans le meme try pour annuler l'insertion de la commande dans la bdd en cas // d'erreur float prix = Float.parseFloat(payTextField.getText()); ModelePaiement mP = new ModelePaiement(); mP.insert(cal, prix, type); // On recupère la selection ArrayList<Table> tab = ControleurTables.getSelection(); // On met toutes les tables à laver for (int i = 0; i < tab.size(); i++) { tab.get(i).setStatut(Table.ALAVER); tab.get(i).setNom(null); } // On déselectionne les tables ControleurTables.deleteSelection(); this.tableCounter = 0; this.payTextField.setText(""); this.valider.setEnabled(false); this.valider.setBackground(Color.GRAY); // On insère le paiement dans la bdd modeleTable.updateTables(this.tables); } catch (NumberFormatException nfe) { JOptionPane.showMessageDialog( null, "Veuillez entrez un rpix valide.", "Erreur prix", JOptionPane.ERROR_MESSAGE); } } else if (b.getName() == "trier") { // Si on appuie sur trier float ca = -1; ModelePaiement mP = new ModelePaiement(); if (service.isSelected()) { // Si on selection le chiffre d'affaire par service ca = mP.getCAService( (String) serviceComboBox .getSelectedItem()); // On sélectonne le chiffre d'affaire en focntion du // service } else if (date.isSelected()) { // Si on selection le chiffre d'affaire par date try { // On verifie que la date est bien valide Calendar cal = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); cal.setTime(sdf.parse(dateTextField.getText())); ca = mP.getCADate(cal); // On va chercher le chiffre d'affaire en fonction de la date } catch (Exception npe) { JOptionPane.showMessageDialog( null, "Veuillez entrez une date de la forme 03/06/2012.", "Erreur date", JOptionPane.ERROR_MESSAGE); } } if (ca > -1) { // Si on a récupérer un chiffre d'affaire chiffreAffaire.setText("Chiffre d'affaire : " + Float.toString(ca)); } } else if (b.getName() == "option") { // Si on clique sur option String strDate = JOptionPane.showInputDialog(null, "Réglage de temps (ex: 03/06/1996 15:06) ", null); try { Calendar cal = Calendar.getInstance(); Calendar now = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm"); cal.setTime(sdf.parse(strDate)); difTemps = (int) ((cal.getTimeInMillis() - now.getTimeInMillis()) / 1000); // Transformation en secondes if ((cal.getTimeInMillis() - now.getTimeInMillis()) % 1000 > 0) { difTemps++; } } catch (Exception exep) { JOptionPane.showMessageDialog( null, "Vous devez entrer une date valide (ex: 03/06/1996 15:06).", "Date invalide", JOptionPane.ERROR_MESSAGE); } } } }
/** @return the selected git root */ private VirtualFile getGitRoot() { return (VirtualFile) myGitRootComboBox.getSelectedItem(); }
/** * Returns the unique ID of a week prefixed with the year. * * @return Selected week's ID. */ String getSelectedWeekID() { String weekNo = weekCB.getSelectedItem().toString(); if (weekNo.length() == 1) weekNo = "0" + weekNo; return yearCB.getSelectedItem() + "wk" + weekNo; }
public void setIndexer(LibrariesIndexer indexer) { this.indexer = indexer; DropdownItem<DownloadableContribution> previouslySelectedCategory = (DropdownItem<DownloadableContribution>) categoryChooser.getSelectedItem(); DropdownItem<DownloadableContribution> previouslySelectedType = (DropdownItem<DownloadableContribution>) typeChooser.getSelectedItem(); categoryChooser.removeActionListener(categoryChooserActionListener); typeChooser.removeActionListener(typeChooserActionListener); // TODO: Remove setIndexer and make getContribModel // return a FilteredAbstractTableModel getContribModel().setIndexer(indexer); categoryFilter = null; categoryChooser.removeAllItems(); // Load categories categoryChooser.addItem(new DropdownAllItem()); Collection<String> categories = indexer.getIndex().getCategories(); for (String category : categories) { categoryChooser.addItem(new DropdownLibraryOfCategoryItem(category)); } categoryChooser.setEnabled(categoryChooser.getItemCount() > 1); categoryChooser.addActionListener(categoryChooserActionListener); if (previouslySelectedCategory != null) { categoryChooser.setSelectedItem(previouslySelectedCategory); } else { categoryChooser.setSelectedIndex(0); } typeFilter = null; typeChooser.removeAllItems(); typeChooser.addItem(new DropdownAllItem()); typeChooser.addItem(new DropdownInstalledLibraryItem(indexer.getIndex())); java.util.List<String> types = new LinkedList<String>(indexer.getIndex().getTypes()); Collections.sort(types, new LibraryTypeComparator()); for (String type : types) { typeChooser.addItem(new DropdownLibraryOfTypeItem(type)); } typeChooser.setEnabled(typeChooser.getItemCount() > 1); typeChooser.addActionListener(typeChooserActionListener); if (previouslySelectedType != null) { typeChooser.setSelectedItem(previouslySelectedType); } else { typeChooser.setSelectedIndex(0); } filterField.setEnabled(contribModel.getRowCount() > 0); // Create LibrariesInstaller tied with the provided index installer = new LibraryInstaller(indexer, platform) { @Override public void onProgress(Progress progress) { setProgress(progress); } }; }
/** {@inheritDoc} */ public Object getCellEditorValue() { return myComboBox.getSelectedItem(); }