Package com.dci.intellij.dbn.vfs

Examples of com.dci.intellij.dbn.vfs.DatabaseEditableObjectFile


                VirtualFile virtualFile = getFile().getVirtualFile();
                FileEditorManager editorManager = FileEditorManager.getInstance(getProject());
                if (virtualFile != null) {
                    if (virtualFile instanceof SourceCodeFile) {
                        SourceCodeFile sourceCodeFile = (SourceCodeFile) virtualFile;
                        DatabaseEditableObjectFile databaseFile = sourceCodeFile.getDatabaseFile();
                        if (!editorManager.isFileOpen(databaseFile)) {
                            editorManager.openFile(databaseFile, requestFocus);
                        }
                        BasicTextEditor textEditor = EditorUtil.getFileEditor(databaseFile, virtualFile);
                        descriptor.navigateIn(textEditor.getEditor());
View Full Code Here


        if (allowed) {
            CompileType selectedCompileType = getCompileTypeSelection(compileType, object);
            if (selectedCompileType != null) {
                doCompileObject(object, object.getContentType(), selectedCompileType, silently);
                if (DatabaseFileSystem.getInstance().isFileOpened(object)) {
                    DatabaseEditableObjectFile databaseFile = object.getVirtualFile();
                    if (object.getContentType().isBundle()) {
                        for (DBContentType contentType : object.getContentType().getSubContentTypes()) {
                            SourceCodeFile sourceCodeFile = (SourceCodeFile) databaseFile.getContentFile(contentType);
                            sourceCodeFile.updateChangeTimestamp();
                        }
                    } else {
                        SourceCodeFile sourceCodeFile = (SourceCodeFile) databaseFile.getContentFile(object.getContentType());
                        sourceCodeFile.updateChangeTimestamp();
                    }
                }
            }
        }
View Full Code Here

            if (selectedCompileType != null) {
                new BackgroundTask(object.getProject(), "Compiling " + object.getQualifiedNameWithType(), true) {
                    public void execute(@NotNull ProgressIndicator progressIndicator) {
                        doCompileObject(object, contentType, selectedCompileType, silently);
                        if (DatabaseFileSystem.getInstance().isFileOpened(object)) {
                            DatabaseEditableObjectFile databaseFile = object.getVirtualFile();
                            SourceCodeFile sourceCodeFile = (SourceCodeFile) databaseFile.getContentFile(contentType);
                            sourceCodeFile.updateChangeTimestamp();
                        }
                    }
                }.start();
            }
View Full Code Here

import javax.swing.*;

public class SourceCodeSpecEditorProvider extends BasicSourceCodeEditorProvider {

    public boolean accept(@NotNull Project project, @NotNull VirtualFile virtualFile) {
        DatabaseEditableObjectFile databaseFile = null;
        if (virtualFile instanceof DatabaseEditableObjectFile) {
            databaseFile = (DatabaseEditableObjectFile) virtualFile;
        }

/*
        else if (virtualFile instanceof SourceCodeFile) {
            SourceCodeFile sourceCodeFile = (SourceCodeFile) virtualFile;
            databaseFile = sourceCodeFile.getDatabaseFile();
        }
*/

        return databaseFile != null && databaseFile.getObject().getContentType() == DBContentType.CODE_SPEC_AND_BODY;
    }
View Full Code Here

        return databaseFile;
    }

    public DatabaseContentFile getContentFile() {
        if (contentFile == null) {
            DatabaseEditableObjectFile databaseFile = getDatabaseFile();
            contentFile = databaseFile.getContentFile(contentType);
        }
        return contentFile;
    }
View Full Code Here

import java.awt.BorderLayout;

public abstract class BasicSourceCodeEditorProvider extends BasicTextEditorProvider implements DumbAware {
    @NotNull
    public FileEditor createEditor(@NotNull Project project, @NotNull VirtualFile file) {
        DatabaseEditableObjectFile databaseFile;

        if (file instanceof SourceCodeFile) {
            SourceCodeFile sourceCodeFile = (SourceCodeFile) file;
            databaseFile = sourceCodeFile.getDatabaseFile();
        } else {
            databaseFile = (DatabaseEditableObjectFile) file;
        }

        SourceCodeFile sourceCodeFile = getSourceCodeFile(databaseFile);

        boolean isMainEditor = sourceCodeFile.getContentType() == databaseFile.getMainContentType();

/*
        BasicTextEditor openEditor = lookupExistingEditor(project, databaseFile);
        if (openEditor != null) return openEditor;
*/
 
View Full Code Here

import javax.swing.*;

public class SourceCodeBodyEditorProvider extends BasicSourceCodeEditorProvider{

    public boolean accept(@NotNull Project project, @NotNull VirtualFile virtualFile) {
        DatabaseEditableObjectFile databaseFile = null;
        if (virtualFile instanceof DatabaseEditableObjectFile) {
            databaseFile = (DatabaseEditableObjectFile) virtualFile;
        }

/*
        else if (virtualFile instanceof SourceCodeFile) {
            SourceCodeFile sourceCodeFile = (SourceCodeFile) virtualFile;
            databaseFile = sourceCodeFile.getDatabaseFile();
        }
*/

        return databaseFile != null && databaseFile.getObject().getContentType() == DBContentType.CODE_SPEC_AND_BODY;
    }
View Full Code Here

public class SourceCodeEditorProvider extends BasicSourceCodeEditorProvider {

    public boolean accept(@NotNull Project project, @NotNull VirtualFile virtualFile) {
        if (virtualFile instanceof DatabaseEditableObjectFile) {
            DatabaseEditableObjectFile databaseFile = (DatabaseEditableObjectFile) virtualFile;
            DBContentType contentType = databaseFile.getObject().getContentType();
            return contentType.isOneOf(DBContentType.CODE, DBContentType.CODE_AND_DATA);

        }
        return false;
    }
View Full Code Here

    @Nullable
    @Override
    public DatasetLoadErrorNotificationPanel createNotificationPanel(VirtualFile virtualFile, FileEditor fileEditor) {
        if (virtualFile instanceof DatabaseEditableObjectFile) {
            if (fileEditor instanceof DatasetEditor) {
                DatabaseEditableObjectFile editableObjectFile = (DatabaseEditableObjectFile) virtualFile;
                DBSchemaObject editableObject = editableObjectFile.getObject();
                DatasetEditor datasetEditor = (DatasetEditor) fileEditor;
                String sourceLoadError = datasetEditor.getDataLoadError();
                if (StringUtil.isNotEmpty(sourceLoadError)) {
                    return createPanel(editableObject, sourceLoadError);
                }
View Full Code Here

    /**
     * @deprecated
     */

    public void navigateToSpecification(DBSchemaObject parentObject, DBObjectType objectType, String objectName) {
        DatabaseEditableObjectFile databaseFile = parentObject.getVirtualFile();
        PsiManager psiManager = PsiManager.getInstance(parentObject.getProject());
        PSQLFile file = (PSQLFile) psiManager.findFile(databaseFile.getContentFile(DBContentType.CODE_SPEC));
        if (file != null) {
            BasePsiElement basePsiElement = file.lookupObjectSpecification(objectType, objectName);
            if (basePsiElement != null) {
                BasicTextEditor textEditor = EditorUtil.getFileEditor(databaseFile, file.getVirtualFile());
                EditorUtil.selectEditor(databaseFile, textEditor);
View Full Code Here

TOP

Related Classes of com.dci.intellij.dbn.vfs.DatabaseEditableObjectFile

Copyright © 2018 www.massapicom. 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.