From 65552b962c289a0f8e99d88de74dbfe60c84ea7e Mon Sep 17 00:00:00 2001 From: serge-rider Date: Sat, 12 Jan 2019 19:58:15 +0300 Subject: [PATCH] Driver gallery browsing fix --- .../dbeaver/ui/dialogs/driver/DriverGalleryViewer.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/dialogs/driver/DriverGalleryViewer.java b/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/dialogs/driver/DriverGalleryViewer.java index e0790918fb38..3ab0dca13656 100644 --- a/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/dialogs/driver/DriverGalleryViewer.java +++ b/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/dialogs/driver/DriverGalleryViewer.java @@ -112,6 +112,7 @@ public void focusGained(FocusEvent e) { } private void createDriverGallery() { + int oldItemCount = gallery.getItemCount(); gallery.removeAll(); GalleryItem groupRecent = new GalleryItem(gallery, SWT.NONE); @@ -132,8 +133,10 @@ private void createDriverGallery() { } fillDriverGroup(groupAll); - gallery.setFocus(); - gallery.setSelection(new GalleryItem[] { gallery.getItem(0) } ); + if (oldItemCount == 0) { + gallery.setFocus(); + gallery.setSelection(new GalleryItem[]{gallery.getItem(0)}); + } } private void fillDriverGroup(GalleryItem group) {