// ============================================================================ // // Copyright (C) 2006-2016 Talend Inc. - www.talend.com // // This source code is available under agreement available at // %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt // // You should have received a copy of the agreement // along with this program; if not, write to Talend SA // 9 rue Pages 92150 Suresnes, France // // ============================================================================ package org.talend.dataprofiler.core.ui.pref; import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer; import org.eclipse.ui.internal.ide.IDEWorkbenchPlugin; import org.eclipse.ui.internal.views.markers.MarkerSupportInternalUtilities; import org.talend.commons.ui.runtime.CommonUIPlugin; /** * created by msjian on 2015年11月6日 Detailled comment * */ public class TaskViewPreferenceInitializer extends AbstractPreferenceInitializer { /** * TaskViewPreferenceInitializer constructor. */ public TaskViewPreferenceInitializer() { super(); } /* * (non-Javadoc) * * @see org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer#initializeDefaultPreferences() */ @SuppressWarnings({ "restriction", "deprecation" }) @Override public void initializeDefaultPreferences() { // for commandline mode if (CommonUIPlugin.isFullyHeadless()) { return; } String migrationPreference = MarkerSupportInternalUtilities.MIGRATE_TASK_FILTERS; // Already migrated if (IDEWorkbenchPlugin.getDefault().getPreferenceStore().getBoolean(migrationPreference)) { return; } // Mark as migrated IDEWorkbenchPlugin.getDefault().getPreferenceStore().setValue(migrationPreference, true); // the task view's settings String writer = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<filterGroups andFilters=\"false\" markerLimit=\"100\" markerLimitEnabled=\"true\">\r\n<filterGroup IMemento.internal.id=\"TODOs\" enabled=\"true\" filterLimit=\"-1\" scope=\"0\">\r\n<fieldFilter IMemento.internal.id=\"org.eclipse.ui.ide.completionField\" completion=\"3\"/>\r\n<fieldFilter IMemento.internal.id=\"org.eclipse.ui.ide.priorityField\" selectedPriorities=\"7\"/>\r\n<fieldFilter IMemento.internal.id=\"org.eclipse.ui.ide.descriptionField\" containsModifier=\"CONTAINS\" containsText=\"\"/>\r\n<fieldFilter IMemento.internal.id=\"org.eclipse.ui.ide.markerType\" selectedTypes=\"org.eclipse.core.resources.taskmarker:\"/>\r\n</filterGroup>\r\n</filterGroups>"; //$NON-NLS-1$ IDEWorkbenchPlugin.getDefault().getPreferenceStore() .putValue("org.eclipse.ui.internal.views.markers.CachedMarkerBuilderorg.eclipse.ui.views.TaskList", writer); //$NON-NLS-1$ IDEWorkbenchPlugin.getDefault().savePluginPreferences(); } }