Search in sources :

Example 1 with LoginDatabaseDialog

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);
        }
    }
}
Also used : CubridNavigatorView(com.cubrid.common.ui.common.navigator.CubridNavigatorView) TreeViewer(org.eclipse.jface.viewers.TreeViewer) LoginDatabaseDialog(com.cubrid.cubridmanager.ui.cubrid.database.dialog.LoginDatabaseDialog) CubridNodeChangedEvent(com.cubrid.common.ui.spi.event.CubridNodeChangedEvent) CubridDatabase(com.cubrid.common.ui.spi.model.CubridDatabase)

Aggregations

CubridNavigatorView (com.cubrid.common.ui.common.navigator.CubridNavigatorView)1 CubridNodeChangedEvent (com.cubrid.common.ui.spi.event.CubridNodeChangedEvent)1 CubridDatabase (com.cubrid.common.ui.spi.model.CubridDatabase)1 LoginDatabaseDialog (com.cubrid.cubridmanager.ui.cubrid.database.dialog.LoginDatabaseDialog)1 TreeViewer (org.eclipse.jface.viewers.TreeViewer)1