提交 aadb9570 编写于 作者: J jurgen

ISingleControlEditor fix

Former-commit-id: a36fe0a6
上级 3681bc32
quick-search in navigator tree
Extract non-visual part to a separate plugin
RSV find/replace action
Vertica keywords
......
......@@ -15,7 +15,7 @@
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
package org.jkiss.dbeaver.ext.ui;
package org.jkiss.dbeaver.ui;
import org.eclipse.swt.widgets.Control;
import org.eclipse.ui.IEditorPart;
......
......@@ -22,7 +22,7 @@ import org.eclipse.swt.graphics.Image;
import org.eclipse.ui.IEditorActionBarContributor;
import org.eclipse.ui.IEditorPart;
import org.jkiss.code.Nullable;
import org.jkiss.dbeaver.ext.ui.ISingleControlEditor;
import org.jkiss.dbeaver.ui.ISingleControlEditor;
import javax.activation.MimeType;
......
......@@ -35,7 +35,7 @@ import org.jkiss.dbeaver.core.Log;
import org.jkiss.dbeaver.ui.IActiveWorkbenchPart;
import org.jkiss.dbeaver.ui.IPropertyChangeReflector;
import org.jkiss.dbeaver.ui.IRefreshablePart;
import org.jkiss.dbeaver.ext.ui.ISingleControlEditor;
import org.jkiss.dbeaver.ui.ISingleControlEditor;
import org.jkiss.dbeaver.registry.editor.EntityEditorDescriptor;
import org.jkiss.dbeaver.ui.UIUtils;
import org.jkiss.dbeaver.ui.controls.folders.FolderPage;
......
......@@ -48,7 +48,7 @@ import org.jkiss.code.Nullable;
import org.jkiss.dbeaver.core.DBeaverCore;
import org.jkiss.dbeaver.core.DBeaverUI;
import org.jkiss.dbeaver.ui.ICommentsSupport;
import org.jkiss.dbeaver.ext.ui.ISingleControlEditor;
import org.jkiss.dbeaver.ui.ISingleControlEditor;
import org.jkiss.dbeaver.model.impl.resources.ScriptsHandlerImpl;
import org.jkiss.dbeaver.model.runtime.DBRProgressMonitor;
import org.jkiss.dbeaver.model.runtime.DBRRunnableWithProgress;
......
......@@ -17,6 +17,8 @@
*/
package org.jkiss.dbeaver.ui.views.navigator.database;
import org.eclipse.ui.dialogs.FilteredTree;
import org.eclipse.ui.dialogs.PatternFilter;
import org.jkiss.dbeaver.core.Log;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
......@@ -102,6 +104,7 @@ public class DatabaseNavigatorTree extends Composite implements IDBNListener
// }
// });
} else {
//FilteredTree filteredTree = new FilteredTree(this, treeStyle, new TreeFilter(), true);
this.viewer = new TreeViewer(this, treeStyle) {
@Override
public ISelection getSelection()
......@@ -406,4 +409,15 @@ public class DatabaseNavigatorTree extends Composite implements IDBNListener
if (oldEditor != null) oldEditor.dispose();
}
private static class TreeFilter extends PatternFilter {
@Override
public boolean isElementVisible(Viewer viewer, Object element) {
Object parent = ((ITreeContentProvider) ((AbstractTreeViewer) viewer)
.getContentProvider()).getParent(element);
if (parent != null && isLeafMatch(viewer, parent)) {
return true;
}
return isParentMatch(viewer, element) || isLeafMatch(viewer, element);
}
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册