use of com.cubrid.cubridmanager.ui.cubrid.database.dialog.LoginDatabaseDialog in project cubrid-manager by CUBRID.
the class EditDatabaseLoginAction method doRun.
public void doRun(CubridDatabase[] databaseArray) {
if (databaseArray == null || databaseArray.length == 0) {
return;
}
CubridNavigatorView navigationView = CubridNavigatorView.findNavigationView();
if (navigationView != null) {
final TreeViewer treeViewer = navigationView.getViewer();
CubridDatabase database = (CubridDatabase) databaseArray[0];
LoginDatabaseDialog dialog = new LoginDatabaseDialog(getShell(), database);
int returnVal = dialog.open();
if (returnVal == IDialogConstants.OK_ID && provider instanceof TreeViewer) {
database.removeAllChild();
if (database.getLoader() != null) {
database.getLoader().setLoaded(false);
}
treeViewer.refresh(database, true);
treeViewer.expandToLevel(database, 1);
ActionManager.getInstance().fireSelectionChanged(getSelection());
LayoutManager.getInstance().fireSelectionChanged(getSelection());
if (dialog.isFireLogoutEvent()) {
CubridNodeManager.getInstance().fireCubridNodeChanged(new CubridNodeChangedEvent(database, CubridNodeChangedEventType.DATABASE_LOGOUT));
}
CubridNodeManager.getInstance().fireCubridNodeChanged(new CubridNodeChangedEvent(database, CubridNodeChangedEventType.DATABASE_LOGIN));
} else if (returnVal == LoginDatabaseDialog.SAVE_ID && provider instanceof TreeViewer) {
treeViewer.refresh(database, true);
treeViewer.expandToLevel(database, 1);
}
}
}
Aggregations