Package com.dci.intellij.dbn.connection.ui

Source Code of com.dci.intellij.dbn.connection.ui.SelectConnectionDialog

package com.dci.intellij.dbn.connection.ui;

import com.dci.intellij.dbn.common.ui.dialog.DBNDialog;
import com.dci.intellij.dbn.common.util.DocumentUtil;
import com.dci.intellij.dbn.common.util.EditorUtil;
import com.dci.intellij.dbn.connection.ConnectionHandler;
import com.dci.intellij.dbn.language.common.DBLanguageFile;
import com.dci.intellij.dbn.object.DBSchema;
import com.intellij.openapi.editor.Editor;
import org.jetbrains.annotations.Nullable;

import javax.swing.JComponent;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;

public class SelectConnectionDialog extends DBNDialog implements ListSelectionListener{
    private DBLanguageFile file;
    private SelectConnectionForm selectConnectionForm;

    public SelectConnectionDialog(DBLanguageFile file) {
        super(file.getProject(), "Select Connection", true);
        this.file = file;
        selectConnectionForm = new SelectConnectionForm(file);
        selectConnectionForm.addListSelectionListener(this);
        getOKAction().setEnabled(selectConnectionForm.isValidSelection());
        init();
    }

    protected String getDimensionServiceKey() {
        return "DBNavigator.SelectConnection";
    }

    @Nullable
    protected JComponent createCenterPanel() {
        return selectConnectionForm.getComponent();
    }

    public JComponent getPreferredFocusedComponent() {
        return selectConnectionForm.getConnectionsList();
    }

    protected void doOKAction() {
        ConnectionHandler activeConnection = selectConnectionForm.getSelectedConnection();
        DBSchema currentSchema = selectConnectionForm.getSelectedSchema();
        file.setActiveConnection(activeConnection);
        file.setCurrentSchema(currentSchema);
        Editor editor = EditorUtil.getSelectedEditor(file.getProject());
        DocumentUtil.touchDocument(editor);
        super.doOKAction();
    }

    @Override
    public void valueChanged(ListSelectionEvent e) {
        getOKAction().setEnabled(selectConnectionForm.isValidSelection());   
    }
}
TOP

Related Classes of com.dci.intellij.dbn.connection.ui.SelectConnectionDialog

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.