Package org.apache.ivyde.eclipse.ui.preferences

Source Code of org.apache.ivyde.eclipse.ui.preferences.IvyDEPreferenceStoreHelper

/*
*  Licensed to the Apache Software Foundation (ASF) under one or more
*  contributor license agreements.  See the NOTICE file distributed with
*  this work for additional information regarding copyright ownership.
*  The ASF licenses this file to You under the Apache License, Version 2.0
*  (the "License"); you may not use this file except in compliance with
*  the License.  You may obtain a copy of the License at
*
*      http://www.apache.org/licenses/LICENSE-2.0
*
*  Unless required by applicable law or agreed to in writing, software
*  distributed under the License is distributed on an "AS IS" BASIS,
*  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
*  See the License for the specific language governing permissions and
*  limitations under the License.
*
*/
package org.apache.ivyde.eclipse.ui.preferences;

import org.apache.ivyde.eclipse.cpcontainer.AdvancedSetup;
import org.apache.ivyde.eclipse.cpcontainer.ClasspathSetup;
import org.apache.ivyde.eclipse.cpcontainer.IvyClasspathUtil;
import org.apache.ivyde.eclipse.cpcontainer.MappingSetup;
import org.apache.ivyde.eclipse.cpcontainer.SettingsSetup;
import org.apache.ivyde.eclipse.retrieve.RetrieveSetup;
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.jface.preference.PreferenceConverter;
import org.eclipse.swt.graphics.RGB;

public class IvyDEPreferenceStoreHelper {

    private final IPreferenceStore prefStore;

    public IvyDEPreferenceStoreHelper(IPreferenceStore prefStore) {
        this.prefStore = prefStore;
    }

    public String getIvyOrg() {
        return prefStore.getString(PreferenceConstants.ORGANISATION);
    }

    public void setIvyOrg(String org) {
        prefStore.setValue(PreferenceConstants.ORGANISATION, org);
    }

    public String getIvyOrgUrl() {
        return prefStore.getString(PreferenceConstants.ORGANISATION_URL);
    }

    public void setIvyOrgUrl(String url) {
        prefStore.setValue(PreferenceConstants.ORGANISATION_URL, url);
    }

    public SettingsSetup getSettingsSetup() {
        SettingsSetup setup = new SettingsSetup();
        setup.setIvySettingsPath(prefStore.getString(PreferenceConstants.IVYSETTINGS_PATH));
        setup.setLoadSettingsOnDemand(prefStore
                .getBoolean(PreferenceConstants.LOAD_SETTINGS_ON_DEMAND));
        setup.setPropertyFiles(IvyClasspathUtil.split(prefStore
                .getString(PreferenceConstants.PROPERTY_FILES)));
        return setup;
    }

    public void setSettingsSetup(SettingsSetup setup) {
        prefStore.setValue(PreferenceConstants.IVYSETTINGS_PATH, setup.getRawIvySettingsPath());
        prefStore.setValue(PreferenceConstants.PROPERTY_FILES,
            IvyClasspathUtil.concat(setup.getRawPropertyFiles()));
        prefStore.setValue(PreferenceConstants.LOAD_SETTINGS_ON_DEMAND,
            setup.isLoadSettingsOnDemand());
    }

    public ClasspathSetup getClasspathSetup() {
        ClasspathSetup setup = new ClasspathSetup();
        setup.setResolveInWorkspace(prefStore.getBoolean(PreferenceConstants.RESOLVE_IN_WORKSPACE));
        setup.setAcceptedTypes(IvyClasspathUtil.split(prefStore
                .getString(PreferenceConstants.ACCEPTED_TYPES)));
        setup.setAlphaOrder(prefStore.getBoolean(PreferenceConstants.ALPHABETICAL_ORDER));
        setup.setRetrievedClasspath(prefStore.getBoolean(PreferenceConstants.RETRIEVED_CLASSPATH));
        RetrieveSetup retrieveSetup = new RetrieveSetup();
        retrieveSetup.setRetrievePattern(prefStore
                .getString(PreferenceConstants.RETRIEVED_CLASSPATH_PATTERN));
        retrieveSetup.setRetrieveSync(prefStore
                .getBoolean(PreferenceConstants.RETRIEVED_CLASSPATH_SYNC));
        retrieveSetup.setRetrieveTypes(prefStore
                .getString(PreferenceConstants.RETRIEVED_CLASSPATH_TYPES));
        return setup;
    }

    public void setClasspathSetup(ClasspathSetup setup) {
        prefStore.setValue(PreferenceConstants.RESOLVE_IN_WORKSPACE, setup.isResolveInWorkspace());
        prefStore.setValue(PreferenceConstants.ACCEPTED_TYPES,
            IvyClasspathUtil.concat(setup.getAcceptedTypes()));
        prefStore.setValue(PreferenceConstants.ALPHABETICAL_ORDER, setup.isAlphaOrder());
        prefStore.setValue(PreferenceConstants.RETRIEVED_CLASSPATH, setup.isRetrievedClasspath());
        RetrieveSetup retrieveSetup = setup.getRetrieveSetup();
        prefStore.setValue(PreferenceConstants.RETRIEVED_CLASSPATH_PATTERN,
            retrieveSetup.getRetrievePattern());
        prefStore.setValue(PreferenceConstants.RETRIEVED_CLASSPATH_SYNC,
            retrieveSetup.isRetrieveSync());
        prefStore.setValue(PreferenceConstants.RETRIEVED_CLASSPATH_TYPES,
            retrieveSetup.getRetrieveTypes());
    }

    public MappingSetup getMappingSetup() {
        MappingSetup setup = new MappingSetup();
        setup.setSourceTypes(IvyClasspathUtil.split(prefStore
                .getString(PreferenceConstants.SOURCES_TYPES)));
        setup.setJavadocTypes(IvyClasspathUtil.split(prefStore
                .getString(PreferenceConstants.JAVADOC_TYPES)));
        setup.setSourceSuffixes(IvyClasspathUtil.split(prefStore
                .getString(PreferenceConstants.SOURCES_SUFFIXES)));
        setup.setJavadocSuffixes(IvyClasspathUtil.split(prefStore
                .getString(PreferenceConstants.JAVADOC_SUFFIXES)));
        setup.setMapIfOnlyOneSource(prefStore
                .getBoolean(PreferenceConstants.MAP_IF_ONLY_ONE_SOURCE));
        setup.setMapIfOnlyOneJavadoc(prefStore
                .getBoolean(PreferenceConstants.MAP_IF_ONLY_ONE_JAVADOC));
        return setup;
    }

    public void setMappingSetup(MappingSetup setup) {
        prefStore.setValue(PreferenceConstants.SOURCES_TYPES,
            IvyClasspathUtil.concat(setup.getSourceTypes()));
        prefStore.setValue(PreferenceConstants.JAVADOC_TYPES,
            IvyClasspathUtil.concat(setup.getJavadocTypes()));
        prefStore.setValue(PreferenceConstants.SOURCES_SUFFIXES,
            IvyClasspathUtil.concat(setup.getSourceSuffixes()));
        prefStore.setValue(PreferenceConstants.JAVADOC_SUFFIXES,
            IvyClasspathUtil.concat(setup.getJavadocSuffixes()));
        prefStore
                .setValue(PreferenceConstants.MAP_IF_ONLY_ONE_SOURCE, setup.isMapIfOnlyOneSource());
        prefStore.setValue(PreferenceConstants.MAP_IF_ONLY_ONE_JAVADOC,
            setup.isMapIfOnlyOneJavadoc());
    }

    public AdvancedSetup getAdvancedSetup() {
        AdvancedSetup setup = new AdvancedSetup();
        setup.setResolveBeforeLaunch(prefStore
                .getBoolean(PreferenceConstants.RESOLVE_BEFORE_LAUNCH));
        setup.setUseExtendedResolveId(prefStore
                .getBoolean(PreferenceConstants.USE_EXTENDED_RESOLVE_ID));
        return setup;
    }

    public void setAdvancedSetup(AdvancedSetup setup) {
        prefStore
                .setValue(PreferenceConstants.RESOLVE_BEFORE_LAUNCH, setup.isResolveBeforeLaunch());
        prefStore.setValue(PreferenceConstants.USE_EXTENDED_RESOLVE_ID,
            setup.isUseExtendedResolveId());
    }

    public String getOrganization() {
        return prefStore.getString(PreferenceConstants.ORGANISATION);
    }

    public void setOrganization(String org) {
        prefStore.setValue(PreferenceConstants.ORGANISATION, org);
    }

    public String getOrganizationUrl() {
        return prefStore.getString(PreferenceConstants.ORGANISATION_URL);
    }

    public void setOrganizationUrl(String url) {
        prefStore.setValue(PreferenceConstants.ORGANISATION_URL, url);
    }

    public int getResolveOnStartup() {
        return prefStore.getInt(PreferenceConstants.RESOLVE_ON_STARTUP);
    }

    public void setResolveOnStartup(int resolveOnStartup) {
        prefStore.setValue(PreferenceConstants.RESOLVE_ON_STARTUP, resolveOnStartup);
    }

    public boolean getAutoResolveOnClose() {
        return prefStore.getBoolean(PreferenceConstants.AUTO_RESOLVE_ON_CLOSE);
    }

    public void setAutoResolveOnClose(boolean autoResolveOnOpen) {
        prefStore.setValue(PreferenceConstants.AUTO_RESOLVE_ON_CLOSE, autoResolveOnOpen);
    }

    public boolean getAutoResolveOnOpen() {
        return prefStore.getBoolean(PreferenceConstants.AUTO_RESOLVE_ON_OPEN);
    }

    public void setAutoResolveOnOpen(boolean autoResolveOnOpen) {
        prefStore.setValue(PreferenceConstants.AUTO_RESOLVE_ON_OPEN, autoResolveOnOpen);
    }

    public boolean getAutoResolveOnChange() {
        return prefStore.getBoolean(PreferenceConstants.AUTO_RESOLVE_ON_CHANGE);
    }

    public void setAutoResolveOnChange(boolean autoResolveChange) {
        prefStore.setValue(PreferenceConstants.AUTO_RESOLVE_ON_CHANGE, autoResolveChange);
    }

    public int getIvyConsoleLogLevel() {
        return prefStore.getInt(PreferenceConstants.IVY_CONSOLE_LOG_LEVEL);
    }

    public void setIvyConsoleLogLevel(int logLevel) {
        prefStore.setValue(PreferenceConstants.IVY_CONSOLE_LOG_LEVEL, logLevel);
    }

    public boolean getIgnoreBranchOnWorkspaceProjects() {
        return prefStore.getBoolean(PreferenceConstants.IGNORE_BRANCH_ON_WORKSPACE_PROJECTS);
    }

    public void setIgnoreBranchOnWorkspaceProjects(boolean ignoreBranchOnWorkspaceProjects) {
        prefStore.setValue(PreferenceConstants.IGNORE_BRANCH_ON_WORKSPACE_PROJECTS,
            ignoreBranchOnWorkspaceProjects);
    }

    public boolean getIgnoreVersionOnWorkspaceProjects() {
        return prefStore.getBoolean(PreferenceConstants.IGNORE_VERSION_ON_WORKSPACE_PROJECTS);
    }

    public void setIgnoreVersionOnWorkspaceProjects(boolean ignoreVersionOnWorkspaceProjects) {
        prefStore.setValue(PreferenceConstants.IGNORE_VERSION_ON_WORKSPACE_PROJECTS,
            ignoreVersionOnWorkspaceProjects);
    }

    public RGB getEditorColorXmlComment() {
        return PreferenceConverter
                .getColor(prefStore, PreferenceConstants.EDITOR_COLOR_XML_COMMENT);
    }

    public void setEditorColorXmlComment(RGB color) {
        PreferenceConverter
                .setValue(prefStore, PreferenceConstants.EDITOR_COLOR_XML_COMMENT, color);
    }

    public RGB getEditorColorProcInst() {
        return PreferenceConverter.getColor(prefStore, PreferenceConstants.EDITOR_COLOR_PROC_INSTR);
    }

    public void setEditorColorProcInst(RGB color) {
        PreferenceConverter.setValue(prefStore, PreferenceConstants.EDITOR_COLOR_PROC_INSTR, color);
    }

    public RGB getEditorColorString() {
        return PreferenceConverter.getColor(prefStore, PreferenceConstants.EDITOR_COLOR_STRING);
    }

    public void setEditorColorString(RGB color) {
        PreferenceConverter.setValue(prefStore, PreferenceConstants.EDITOR_COLOR_STRING, color);
    }

    public RGB getEditorColorDefault() {
        return PreferenceConverter.getColor(prefStore, PreferenceConstants.EDITOR_COLOR_DEFAULT);
    }

    public void setEditorColorDefault(RGB color) {
        PreferenceConverter.setValue(prefStore, PreferenceConstants.EDITOR_COLOR_DEFAULT, color);
    }

    public RGB getEditorColorTag() {
        return PreferenceConverter.getColor(prefStore, PreferenceConstants.EDITOR_COLOR_TAG);
    }

    public void setEditorColorTag(RGB color) {
        PreferenceConverter.setValue(prefStore, PreferenceConstants.EDITOR_COLOR_TAG, color);
    }

    public boolean isOffline() {
        return prefStore.getBoolean(PreferenceConstants.OFFLINE);
    }

    public void setOffline(boolean offline) {
        prefStore.setValue(PreferenceConstants.OFFLINE, offline);
    }

    public boolean isErrorPopup() {
        return prefStore.getBoolean(PreferenceConstants.ERROR_POPUP);
    }

    public void setErrorPopup(boolean errorPopup) {
        prefStore.setValue(PreferenceConstants.ERROR_POPUP, errorPopup);
    }

}
TOP

Related Classes of org.apache.ivyde.eclipse.ui.preferences.IvyDEPreferenceStoreHelper

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.