mirror of
https://github.com/arduino/Arduino.git
synced 2025-02-19 13:54:23 +01:00
LibraryManager: category is now topic, type added to list official/contributed/recommended libs
This commit is contained in:
parent
b0a357f5d3
commit
a1d99b9a9b
@ -28,10 +28,10 @@
|
||||
*/
|
||||
package cc.arduino.contributions.libraries.ui;
|
||||
|
||||
import cc.arduino.contributions.VersionComparator;
|
||||
import cc.arduino.contributions.libraries.ContributedLibrary;
|
||||
import cc.arduino.contributions.libraries.LibrariesIndexer;
|
||||
import cc.arduino.contributions.packages.ContributedPlatform;
|
||||
import cc.arduino.contributions.VersionComparator;
|
||||
import cc.arduino.contributions.ui.FilteredAbstractTableModel;
|
||||
import com.google.common.base.Predicate;
|
||||
import com.google.common.base.Predicates;
|
||||
@ -279,10 +279,12 @@ public class LibrariesIndexTableModel extends FilteredAbstractTableModel<Contrib
|
||||
|
||||
private void updateContributions() {
|
||||
contributions.clear();
|
||||
for (ContributedLibrary l : indexer.getIndex().getLibraries())
|
||||
for (ContributedLibrary l : indexer.getIndex().getLibraries()) {
|
||||
applyFilterToLibrary(l);
|
||||
for (ContributedLibrary l : indexer.getInstalledLibraries())
|
||||
}
|
||||
for (ContributedLibrary l : indexer.getInstalledLibraries()) {
|
||||
applyFilterToLibrary(l);
|
||||
}
|
||||
Collections.sort(contributions);
|
||||
}
|
||||
|
||||
|
@ -87,7 +87,7 @@ public class LibraryManagerUI extends InstallerJDialog<ContributedLibrary> {
|
||||
public LibraryManagerUI(Frame parent) {
|
||||
super(parent, "Library Manager", Dialog.ModalityType.APPLICATION_MODAL, _("No internet connection available, the list of available libraries is not complete. You will be able to manage only the libraries you've already installed."));
|
||||
|
||||
filtersContainer.add(new JLabel(_("Category:")), 1);
|
||||
filtersContainer.add(new JLabel(_("Topic")), 1);
|
||||
filtersContainer.remove(2);
|
||||
|
||||
typeChooser = new JComboBox();
|
||||
@ -95,8 +95,9 @@ public class LibraryManagerUI extends InstallerJDialog<ContributedLibrary> {
|
||||
typeChooser.setEnabled(false);
|
||||
|
||||
filtersContainer.add(Box.createHorizontalStrut(5), 0);
|
||||
filtersContainer.add(new JLabel(_("Type:")), 1);
|
||||
filtersContainer.add(typeChooser, 2);
|
||||
filtersContainer.add(new JLabel(_("Type")), 1);
|
||||
filtersContainer.add(Box.createHorizontalStrut(5), 2);
|
||||
filtersContainer.add(typeChooser, 3);
|
||||
}
|
||||
|
||||
protected final ActionListener typeChooserActionListener = new ActionListener() {
|
||||
@ -136,8 +137,6 @@ public class LibraryManagerUI extends InstallerJDialog<ContributedLibrary> {
|
||||
|
||||
// Load categories
|
||||
categoryChooser.addItem(new DropdownAllItem());
|
||||
categoryChooser.addItem(new DropdownInstalledContributionItem());
|
||||
categoryChooser.addItem(new DropdownBuiltInLibrariesItem());
|
||||
Collection<String> categories = indexer.getIndex().getCategories();
|
||||
for (String category : categories) {
|
||||
categoryChooser.addItem(new DropdownLibraryOfCategoryItem(category));
|
||||
@ -151,13 +150,13 @@ public class LibraryManagerUI extends InstallerJDialog<ContributedLibrary> {
|
||||
typeFilter = null;
|
||||
typeChooser.removeAllItems();
|
||||
typeChooser.addItem(new DropdownAllItem());
|
||||
typeChooser.addItem(new DropdownInstalledContributionItem());
|
||||
Collection<String> types = indexer.getIndex().getTypes();
|
||||
for (String type : types) {
|
||||
typeChooser.addItem(new DropdownLibraryOfTypeItem(type));
|
||||
}
|
||||
typeChooser.setEnabled(typeChooser.getItemCount() > 1);
|
||||
typeChooser.addActionListener(typeChooserActionListener);
|
||||
typeChooser.setSelectedIndex(1);
|
||||
|
||||
filterField.setEnabled(contribModel.getRowCount() > 0);
|
||||
|
||||
|
@ -111,7 +111,7 @@ public abstract class InstallerJDialog<T> extends JDialog {
|
||||
filtersContainer = new JPanel();
|
||||
filtersContainer.setLayout(new BoxLayout(filtersContainer, BoxLayout.X_AXIS));
|
||||
filtersContainer.add(Box.createHorizontalStrut(5));
|
||||
filtersContainer.add(new JLabel(_("Type:")));
|
||||
filtersContainer.add(new JLabel(_("Type")));
|
||||
filtersContainer.add(Box.createHorizontalStrut(5));
|
||||
filtersContainer.add(categoryChooser);
|
||||
filtersContainer.add(Box.createHorizontalStrut(5));
|
||||
|
@ -58,8 +58,6 @@ public abstract class ContributedLibrary extends DownloadableContribution {
|
||||
|
||||
public abstract String getSentence();
|
||||
|
||||
public abstract String getSupportLevel();
|
||||
|
||||
public abstract List<String> getArchitectures();
|
||||
|
||||
public abstract List<String> getTypes();
|
||||
@ -91,8 +89,7 @@ public abstract class ContributedLibrary extends DownloadableContribution {
|
||||
* @return
|
||||
*/
|
||||
public boolean supportsArchitecture(String reqArch) {
|
||||
return getArchitectures().contains(reqArch) ||
|
||||
getArchitectures().contains("*");
|
||||
return getArchitectures().contains(reqArch) || getArchitectures().contains("*");
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -123,8 +123,4 @@ public class LegacyUserLibrary extends UserLibrary {
|
||||
return "LegacyLibrary:" + name + "\n";
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getSupportLevel() {
|
||||
return "Unsupported";
|
||||
}
|
||||
}
|
||||
|
@ -278,8 +278,4 @@ public class UserLibrary extends ContributedLibrary {
|
||||
return res;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getSupportLevel() {
|
||||
return "Unsupported";
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user