Search in sources :

Example 16 with DBPPreferenceStore

use of org.jkiss.dbeaver.model.preferences.DBPPreferenceStore in project dbeaver by dbeaver.

the class PrefPageDatabaseGeneral method performOk.

@Override
public boolean performOk() {
    DBPPreferenceStore store = DBeaverCore.getGlobalPreferenceStore();
    store.setValue(DBeaverPreferences.UI_AUTO_UPDATE_CHECK, automaticUpdateCheck.getSelection());
    // store.setValue(DBeaverPreferences.AGENT_ENABLED, agentEnabledCheck.getSelection());
    store.setValue(DBeaverPreferences.AGENT_LONG_OPERATION_NOTIFY, longOperationsCheck.getSelection());
    store.setValue(DBeaverPreferences.AGENT_LONG_OPERATION_TIMEOUT, longOperationsTimeout.getSelection());
    // store.setValue(DBeaverPreferences.DEFAULT_RESOURCE_ENCODING, defaultResourceEncoding.getText());
    store.setValue(DBeaverPreferences.LOGS_DEBUG_ENABLED, logsDebugEnabled.getSelection());
    store.setValue(DBeaverPreferences.LOGS_DEBUG_LOCATION, logsDebugLocation.getText());
    PrefUtils.savePreferenceStore(store);
    if (workspaceLanguage.getSelectionIndex() >= 0) {
        PlatformLanguageDescriptor language = PlatformLanguageRegistry.getInstance().getLanguages().get(workspaceLanguage.getSelectionIndex());
        try {
            DBPPlatformLanguage curLanguage = DBeaverCore.getInstance().getLanguage();
            if (curLanguage != language) {
                DBeaverCore.getInstance().setPlatformLanguage(language);
                if (UIUtils.confirmAction(getShell(), "Restart " + GeneralUtils.getProductName(), "You need to restart " + GeneralUtils.getProductName() + " to perform actual language change.\nDo you want to restart?")) {
                    DBeaverUI.asyncExec(new Runnable() {

                        @Override
                        public void run() {
                            PlatformUI.getWorkbench().restart();
                        }
                    });
                }
            }
        } catch (DBException e) {
            DBeaverUI.getInstance().showError("Change language", "Can't switch language to " + language, e);
        }
    }
    return true;
}
Also used : DBException(org.jkiss.dbeaver.DBException) DBPPlatformLanguage(org.jkiss.dbeaver.model.app.DBPPlatformLanguage) PlatformLanguageDescriptor(org.jkiss.dbeaver.registry.language.PlatformLanguageDescriptor) DBPPreferenceStore(org.jkiss.dbeaver.model.preferences.DBPPreferenceStore)

Example 17 with DBPPreferenceStore

use of org.jkiss.dbeaver.model.preferences.DBPPreferenceStore in project dbeaver by dbeaver.

the class PrefPageEntityEditor method performOk.

@Override
public boolean performOk() {
    DBPPreferenceStore store = DBeaverCore.getGlobalPreferenceStore();
    store.setValue(DBeaverPreferences.UI_KEEP_DATABASE_EDITORS, keepEditorsOnRestart.getSelection());
    store.setValue(DBeaverPreferences.NAVIGATOR_REFRESH_EDITORS_ON_OPEN, refreshEditorOnOpen.getSelection());
    store.setValue(DBeaverPreferences.NAVIGATOR_EDITOR_FULL_NAME, editorFullName.getSelection());
    store.setValue(DBeaverPreferences.NAVIGATOR_SHOW_SQL_PREVIEW, showPreviewOnSave.getSelection());
    PrefUtils.savePreferenceStore(store);
    return true;
}
Also used : DBPPreferenceStore(org.jkiss.dbeaver.model.preferences.DBPPreferenceStore)

Example 18 with DBPPreferenceStore

use of org.jkiss.dbeaver.model.preferences.DBPPreferenceStore in project dbeaver by dbeaver.

the class PrefPageEntityEditor method performDefaults.

@Override
protected void performDefaults() {
    DBPPreferenceStore store = DBeaverCore.getGlobalPreferenceStore();
    keepEditorsOnRestart.setSelection(store.getBoolean(DBeaverPreferences.UI_KEEP_DATABASE_EDITORS));
    refreshEditorOnOpen.setSelection(store.getBoolean(DBeaverPreferences.NAVIGATOR_REFRESH_EDITORS_ON_OPEN));
    editorFullName.setSelection(store.getBoolean(DBeaverPreferences.NAVIGATOR_EDITOR_FULL_NAME));
    showPreviewOnSave.setSelection(store.getBoolean(DBeaverPreferences.NAVIGATOR_SHOW_SQL_PREVIEW));
}
Also used : DBPPreferenceStore(org.jkiss.dbeaver.model.preferences.DBPPreferenceStore)

Example 19 with DBPPreferenceStore

use of org.jkiss.dbeaver.model.preferences.DBPPreferenceStore in project dbeaver by dbeaver.

the class TabbedFolderPageProperties method detachPropertiesPanel.

private void detachPropertiesPanel() {
    boolean attached = isAttached();
    String title = attached ? "Detach properties to top panel" : "Move properties to tab";
    if (UIUtils.confirmAction(part.getSite().getShell(), title, title + " will require to reopen editor.\nAre you sure?")) {
        DBPPreferenceStore prefs = DBeaverCore.getGlobalPreferenceStore();
        prefs.setValue(DBeaverPreferences.ENTITY_EDITOR_DETACH_INFO, attached);
        IEditorPart editor;
        if (part.getSite() instanceof MultiPageEditorSite) {
            editor = ((MultiPageEditorSite) part.getSite()).getMultiPageEditor();
        } else {
            editor = (IEditorPart) part;
        }
        if (editor != null) {
            DBNDatabaseNode node = null;
            if (editor.getEditorInput() instanceof DatabaseEditorInput) {
                node = ((DatabaseEditorInput) editor.getEditorInput()).getNavigatorNode();
            }
            DBeaverUI.getActiveWorkbenchWindow().getActivePage().closeEditor(editor, false);
            if (node != null) {
                NavigatorHandlerObjectOpen.openEntityEditor(node, null, DBeaverUI.getActiveWorkbenchWindow());
            }
        }
    }
}
Also used : DatabaseEditorInput(org.jkiss.dbeaver.ui.editors.DatabaseEditorInput) IDatabaseEditorInput(org.jkiss.dbeaver.ui.editors.IDatabaseEditorInput) DBPPreferenceStore(org.jkiss.dbeaver.model.preferences.DBPPreferenceStore) MultiPageEditorSite(org.eclipse.ui.part.MultiPageEditorSite) DBNDatabaseNode(org.jkiss.dbeaver.model.navigator.DBNDatabaseNode)

Example 20 with DBPPreferenceStore

use of org.jkiss.dbeaver.model.preferences.DBPPreferenceStore in project dbeaver by dbeaver.

the class SQLCompletionAnalyzer method makeProposalsFromObject.

private SQLCompletionProposal makeProposalsFromObject(DBPNamedObject object, @Nullable DBPImage objectIcon) {
    String objectName = DBUtils.getObjectFullName(object, DBPEvaluationContext.DML);
    boolean isSingleObject = true;
    String replaceString = null;
    DBPDataSource dataSource = request.editor.getDataSource();
    if (dataSource != null) {
        DBPPreferenceStore prefs = request.editor.getActivePreferenceStore();
        // replace with full qualified name
        if (!prefs.getBoolean(SQLPreferenceConstants.PROPOSAL_SHORT_NAME) && object instanceof DBSObjectReference) {
            if (request.wordDetector.getFullWord().indexOf(request.editor.getSyntaxManager().getStructSeparator()) == -1) {
                DBSObjectReference structObject = (DBSObjectReference) object;
                if (structObject.getContainer() != null) {
                    DBSObject selectedObject = DBUtils.getActiveInstanceObject(dataSource);
                    if (selectedObject != structObject.getContainer()) {
                        replaceString = DBUtils.getFullQualifiedName(dataSource, structObject.getContainer() instanceof DBPDataSource ? null : structObject.getContainer(), object);
                        isSingleObject = false;
                    }
                }
            }
        }
        if (replaceString == null) {
            if (prefs.getBoolean(SQLPreferenceConstants.PROPOSAL_ALWAYS_FQ) && object instanceof DBPQualifiedObject) {
                replaceString = ((DBPQualifiedObject) object).getFullyQualifiedName(DBPEvaluationContext.DML);
            } else {
                replaceString = DBUtils.getQuotedIdentifier(dataSource, object.getName());
            }
        }
    } else {
        replaceString = DBUtils.getObjectShortName(object);
    }
    return createCompletionProposal(request, replaceString, objectName, DBPKeywordType.OTHER, objectIcon, isSingleObject, object);
}
Also used : DBPPreferenceStore(org.jkiss.dbeaver.model.preferences.DBPPreferenceStore)

Aggregations

DBPPreferenceStore (org.jkiss.dbeaver.model.preferences.DBPPreferenceStore)201 DBPPreferenceListener (org.jkiss.dbeaver.model.preferences.DBPPreferenceListener)11 IOException (java.io.IOException)10 ArrayList (java.util.ArrayList)10 DBDAttributeBinding (org.jkiss.dbeaver.model.data.DBDAttributeBinding)10 ExecutionException (org.eclipse.core.commands.ExecutionException)8 GridData (org.eclipse.swt.layout.GridData)8 NotNull (org.jkiss.code.NotNull)8 BundlePreferenceStore (org.jkiss.dbeaver.model.impl.preferences.BundlePreferenceStore)8 Color (org.eclipse.swt.graphics.Color)6 FontData (org.eclipse.swt.graphics.FontData)6 DBException (org.jkiss.dbeaver.DBException)6 DBDDisplayFormat (org.jkiss.dbeaver.model.data.DBDDisplayFormat)6 QMObjectType (org.jkiss.dbeaver.model.qm.QMObjectType)6 IProgressMonitor (org.eclipse.core.runtime.IProgressMonitor)4 IDialogSettings (org.eclipse.jface.dialogs.IDialogSettings)4 SelectionAdapter (org.eclipse.swt.events.SelectionAdapter)4 SelectionEvent (org.eclipse.swt.events.SelectionEvent)4 AbstractJob (org.jkiss.dbeaver.model.runtime.AbstractJob)4 DBRProgressMonitor (org.jkiss.dbeaver.model.runtime.DBRProgressMonitor)4