提交 5578e126 编写于 作者: S serge-rider

#1712 Permission panel refresh fix


Former-commit-id: 98642530
上级 c0c138b5
......@@ -116,12 +116,7 @@ public class PostgresRolePrivilegesEditor extends AbstractDatabaseObjectEditor<P
}
});
treeViewer.addSelectionChangedListener(event -> {
List<DBSObject> selectedObjects = NavigatorUtils.getSelectedObjects(treeViewer.getSelection());
if (CommonUtils.isEmpty(selectedObjects)) {
updateObjectPermissions(null);
} else {
updateObjectPermissions(selectedObjects);
}
handleSelectionChange();
});
treeViewer.addFilter(new ViewerFilter() {
@Override
......@@ -214,6 +209,15 @@ public class PostgresRolePrivilegesEditor extends AbstractDatabaseObjectEditor<P
updateObjectPermissions(null);
}
private void handleSelectionChange() {
List<DBSObject> selectedObjects = NavigatorUtils.getSelectedObjects(roleOrObjectTable.getViewer().getSelection());
if (CommonUtils.isEmpty(selectedObjects)) {
updateObjectPermissions(null);
} else {
updateObjectPermissions(selectedObjects);
}
}
private PostgrePermission getObjectPermissions(DBSObject object) {
return permissionMap.get(DBUtils.getObjectFullName(object, DBPEvaluationContext.DDL));
}
......@@ -389,8 +393,7 @@ public class PostgresRolePrivilegesEditor extends AbstractDatabaseObjectEditor<P
}
}
},
pageControl.createLoadVisualizer())
.schedule();
pageControl.createLoadVisualizer()).schedule();
}
@Override
......@@ -432,6 +435,8 @@ public class PostgresRolePrivilegesEditor extends AbstractDatabaseObjectEditor<P
} else {
roleOrObjectTable.reloadTree(rootNode);
}
roleOrObjectTable.getViewer().getControl().setFocus();
handleSelectionChange();
}
};
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册