/*
* 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.internal.eclipse.ui.preferences;
import org.apache.ivyde.eclipse.cp.AdvancedSetup;
import org.apache.ivyde.eclipse.cp.ClasspathSetup;
import org.apache.ivyde.eclipse.cp.MappingSetup;
import org.apache.ivyde.eclipse.cp.RetrieveSetup;
import org.apache.ivyde.eclipse.cp.SettingsSetup;
import org.apache.ivyde.internal.eclipse.cpcontainer.IvyClasspathUtil;
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.setIvyUserDir(prefStore.getString(PreferenceConstants.IVY_USER_DIR));
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.IVY_USER_DIR, setup.getRawIvyUserDir());
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.setTransitiveResolve(prefStore.getBoolean(PreferenceConstants.TRANSITIVE_RESOLVE));
setup.setReadOSGiMetadata(prefStore.getBoolean(PreferenceConstants.READ_OSGI_METADATA));
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));
setup.setRetrieveSetup(retrieveSetup);
return setup;
}
public void setClasspathSetup(ClasspathSetup setup) {
prefStore.setValue(PreferenceConstants.RESOLVE_IN_WORKSPACE, setup.isResolveInWorkspace());
prefStore.setValue(PreferenceConstants.TRANSITIVE_RESOLVE, setup.isTransitiveResolve());
prefStore.setValue(PreferenceConstants.READ_OSGI_METADATA, setup.isReadOSGiMetadata());
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 int getIvyConsoleIvyDELogLevel() {
return prefStore.getInt(PreferenceConstants.IVY_CONSOLE_IVYDE_LOG_LEVEL);
}
public void setIvyConsoleIvyDELogLevel(int ivyDElogLevel) {
prefStore.setValue(PreferenceConstants.IVY_CONSOLE_IVYDE_LOG_LEVEL, ivyDElogLevel);
}
public boolean isOpenIvyConsoleOnStartup() {
return prefStore.getBoolean(PreferenceConstants.OPEN_IVY_CONSOLE_ON_STARTUP);
}
public void setOpenIvyConsoleOnStartup(boolean openOnStartup) {
prefStore.setValue(PreferenceConstants.OPEN_IVY_CONSOLE_ON_STARTUP, openOnStartup);
}
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);
}
}