Skip to content

Commit

Permalink
493913: Add drag&drop support for favorites list URL
Browse files Browse the repository at this point in the history
Open marketplace wizard asynchronously

Bug: 493913
Task-Url: https://bugs.eclipse.org/bugs/show_bug.cgi?id=493913
  • Loading branch information
creckord committed Apr 6, 2017
1 parent 766261e commit 43fbaa4
Showing 1 changed file with 9 additions and 3 deletions.
Expand Up @@ -21,6 +21,7 @@
import org.eclipse.epp.mpc.ui.MarketplaceClient;
import org.eclipse.epp.mpc.ui.Operation;
import org.eclipse.equinox.internal.p2.ui.discovery.wizards.DiscoveryWizard;
import org.eclipse.swt.widgets.Display;

public class ImportFavoritesWizard extends DiscoveryWizard {

Expand Down Expand Up @@ -82,16 +83,21 @@ private void selectForInstallation(List<MarketplaceNodeCatalogItem> selection) {
}

private void openFavoritesInMarketplace(List<MarketplaceNodeCatalogItem> selection) {
IMarketplaceClientService clientService = MarketplaceClient.getMarketplaceClientService();
IMarketplaceClientConfiguration config = clientService.newConfiguration();
final IMarketplaceClientService clientService = MarketplaceClient.getMarketplaceClientService();
final IMarketplaceClientConfiguration config = clientService.newConfiguration();
MarketplaceCatalogConfiguration catalogConfiguration = getConfiguration();
config.setCatalogDescriptors(catalogConfiguration.getCatalogDescriptors());
config.setCatalogDescriptor(catalogConfiguration.getCatalogDescriptor());
Map<String, Operation> initialOperations = new HashMap<String, Operation>();
for (MarketplaceNodeCatalogItem item : selection) {
initialOperations.put(item.getData().getId(), Operation.INSTALL);
}
clientService.openFavorites(config);
config.setInitialOperations(initialOperations);
Display.getCurrent().asyncExec(new Runnable() {
public void run() {
clientService.openFavorites(config);
}
});
}

public ImportFavoritesPage getImportFavoritesPage() {
Expand Down

0 comments on commit 43fbaa4

Please sign in to comment.