ManagePackagesDialog () { return new ManagePackagesDialog(myProject, myPackageManagementService, new PackageManagementService.Listener() { @Override public void operationStarted(String packageName) { myNotificationArea.hide(); myPackagesTable.setPaintBusy(true); } @Override public void operationFinished(String packageName, @Nullable PackageManagementService.ErrorDescription errorDescription) { myNotificationArea.showResult(packageName, errorDescription); myPackagesTable.clearSelection(); doUpdatePackages(myPackageManagementService); } }, createNotificationPanel()); }