30
30
31
31
import cc .arduino .contributions .libraries .ContributedLibrary ;
32
32
import cc .arduino .contributions .libraries .LibrariesIndexer ;
33
+ import cc .arduino .contributions .packages .DownloadableContribution ;
33
34
import cc .arduino .contributions .packages .ui .InstallerJDialogUncaughtExceptionHandler ;
34
35
import cc .arduino .contributions .ui .*;
35
36
import cc .arduino .utils .Progress ;
@@ -124,6 +125,10 @@ public void updateIndexFilter(String[] filters, Predicate<ContributedLibrary>...
124
125
125
126
public void setIndexer (LibrariesIndexer indexer ) {
126
127
this .indexer = indexer ;
128
+
129
+ DropdownItem <DownloadableContribution > previouslySelectedCategory = (DropdownItem <DownloadableContribution >) categoryChooser .getSelectedItem ();
130
+ DropdownItem <DownloadableContribution > previouslySelectedType = (DropdownItem <DownloadableContribution >) typeChooser .getSelectedItem ();
131
+
127
132
categoryChooser .removeActionListener (categoryChooserActionListener );
128
133
typeChooser .removeActionListener (typeChooserActionListener );
129
134
@@ -144,7 +149,11 @@ public void setIndexer(LibrariesIndexer indexer) {
144
149
categoryChooser .setEnabled (categoryChooser .getItemCount () > 1 );
145
150
146
151
categoryChooser .addActionListener (categoryChooserActionListener );
147
- categoryChooser .setSelectedIndex (0 );
152
+ if (previouslySelectedCategory != null ) {
153
+ categoryChooser .setSelectedItem (previouslySelectedCategory );
154
+ } else {
155
+ categoryChooser .setSelectedIndex (0 );
156
+ }
148
157
149
158
typeFilter = null ;
150
159
typeChooser .removeAllItems ();
@@ -156,6 +165,11 @@ public void setIndexer(LibrariesIndexer indexer) {
156
165
}
157
166
typeChooser .setEnabled (typeChooser .getItemCount () > 1 );
158
167
typeChooser .addActionListener (typeChooserActionListener );
168
+ if (previouslySelectedType != null ) {
169
+ typeChooser .setSelectedItem (previouslySelectedType );
170
+ } else {
171
+ typeChooser .setSelectedIndex (0 );
172
+ }
159
173
160
174
filterField .setEnabled (contribModel .getRowCount () > 0 );
161
175
0 commit comments