blob: 93c3c47b8e1971f6015cb6685b1368c6788152ec [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2009, 2017 xored software, Inc. and others.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0.
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* xored software, Inc. - initial API and Implementation (Alex Panchenko)
*******************************************************************************/
package org.eclipse.dltk.ui.preferences;
import org.eclipse.core.resources.IProject;
import org.eclipse.dltk.ui.util.IStatusChangeListener;
import org.eclipse.ui.preferences.IWorkbenchPreferenceContainer;
public class TodoTaskOptionsBlock extends AbstractTodoTaskOptionsBlock {
private final PreferenceKey tagsKey;
private final PreferenceKey enabledKey;
private final PreferenceKey caseSensitiveKey;
public TodoTaskOptionsBlock(IStatusChangeListener context,
IProject project, IWorkbenchPreferenceContainer container,
String qualifier) {
this(context, project, container, createTagKey(qualifier),
createEnabledKey(qualifier), createCaseSensitiveKey(qualifier));
}
public TodoTaskOptionsBlock(IStatusChangeListener context,
IProject project, IWorkbenchPreferenceContainer container,
PreferenceKey tagsKey, PreferenceKey enabledKey,
PreferenceKey caseSensitiveKey) {
super(context, project, new PreferenceKey[] { tagsKey, enabledKey,
caseSensitiveKey }, container);
this.tagsKey = tagsKey;
this.enabledKey = enabledKey;
this.caseSensitiveKey = caseSensitiveKey;
}
/**
* Returns the preference key that will be used to store the 'case
* sensitive' preference
*
* @see #createCaseSensitiveKey(String)
*/
@Override
protected final PreferenceKey getCaseSensitiveKey() {
return caseSensitiveKey;
}
/**
* Returns the preference key that will be used to store the 'enabled'
* preference
*
* @see #createEnabledKey(String)
*/
@Override
protected final PreferenceKey getEnabledKey() {
return enabledKey;
}
/**
* Returns the preference key that will be used to store the task tags
*
* @see #createTagKey(String)
*/
@Override
protected final PreferenceKey getTags() {
return tagsKey;
}
}