diff options
Diffstat (limited to 'org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn')
4 files changed, 1 insertions, 165 deletions
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/Messages.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/Messages.java index 7bbc1825a..b7ecac90f 100644 --- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/Messages.java +++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/Messages.java @@ -69,8 +69,6 @@ public class Messages extends NLS { public static String ScheduleTaskMenuContributor_Schedule_for; - public static String TaskActivationExternalizationParticipant_Task_Activation_History; - public static String TaskAttachmentEditorViewer_Do_not_warn_me_again; public static String TaskAttachmentEditorViewer_Open_Attachment; diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/TaskActivationExternalizationParticipant.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/TaskActivationExternalizationParticipant.java deleted file mode 100644 index 59d0a32de..000000000 --- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/TaskActivationExternalizationParticipant.java +++ /dev/null @@ -1,162 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Tasktop Technologies and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Tasktop Technologies - initial API and implementation - *******************************************************************************/ - -package org.eclipse.mylyn.internal.tasks.ui; - -import java.io.File; -import java.io.FileReader; -import java.io.FileWriter; -import java.io.IOException; - -import org.eclipse.core.runtime.CoreException; -import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.core.runtime.IStatus; -import org.eclipse.core.runtime.Status; -import org.eclipse.core.runtime.jobs.ISchedulingRule; -import org.eclipse.mylyn.internal.tasks.core.AbstractTask; -import org.eclipse.mylyn.internal.tasks.core.ITasksCoreConstants; -import org.eclipse.mylyn.internal.tasks.core.TaskActivationHistory; -import org.eclipse.mylyn.internal.tasks.core.TaskList; -import org.eclipse.mylyn.internal.tasks.core.externalization.AbstractExternalizationParticipant; -import org.eclipse.mylyn.internal.tasks.core.externalization.ExternalizationManager; -import org.eclipse.mylyn.tasks.core.ITask; -import org.eclipse.mylyn.tasks.core.ITaskActivationListener; -import org.eclipse.ui.IMemento; -import org.eclipse.ui.XMLMemento; - -/** - * @author Steffen Pingel - */ -public class TaskActivationExternalizationParticipant extends AbstractExternalizationParticipant implements - ITaskActivationListener { - - private final ExternalizationManager externalizationManager; - - private boolean dirty; - - private final TaskActivationHistory activationHistory; - - private final File file; - - private final TaskList taskList; - - public TaskActivationExternalizationParticipant(ExternalizationManager externalizationManager, TaskList taskList, - TaskActivationHistory history, File file) { - this.externalizationManager = externalizationManager; - this.taskList = taskList; - this.activationHistory = history; - this.file = file; - } - - @Override - public String getDescription() { - return Messages.TaskActivationExternalizationParticipant_Task_Activation_History; - } - - @Override - public ISchedulingRule getSchedulingRule() { - return ITasksCoreConstants.ACTIVITY_SCHEDULING_RULE; - } - - @Override - public boolean isDirty() { - return dirty; - } - - private void requestSave() { - synchronized (TaskActivationExternalizationParticipant.this) { - dirty = true; - } - externalizationManager.requestSave(); - } - - @Override - public void load(File sourceFile, IProgressMonitor monitor) throws CoreException { - try { - activationHistory.clear(); - if (file.exists()) { - FileReader reader = new FileReader(file); - try { - XMLMemento memento = XMLMemento.createReadRoot(reader); - IMemento[] items = memento.getChildren("task"); //$NON-NLS-1$ - for (IMemento child : items) { - String handle = child.getString("handle"); //$NON-NLS-1$ - if (handle != null) { - AbstractTask task = taskList.getTask(handle); - if (task != null) { - activationHistory.addTaskInternal(task); - } - } - } - } finally { - reader.close(); - } - } - } catch (IOException e) { - throw new CoreException(new Status(IStatus.ERROR, TasksUiPlugin.ID_PLUGIN, - "Failed to load task activation history", e)); //$NON-NLS-1$ - } - } - - @Override - public void save(File targetFile, IProgressMonitor monitor) throws CoreException { - synchronized (TaskActivationExternalizationParticipant.this) { - dirty = false; - } - - XMLMemento memento = XMLMemento.createWriteRoot("taskActivationHistory"); //$NON-NLS-1$ - for (AbstractTask task : activationHistory.getPreviousTasks()) { - IMemento child = memento.createChild("task"); //$NON-NLS-1$ - child.putString("handle", task.getHandleIdentifier()); //$NON-NLS-1$ - } - - try { - file.getParentFile().mkdirs(); - FileWriter writer = new FileWriter(file); - try { - memento.save(writer); - } finally { - writer.close(); - } - } catch (IOException e) { - throw new CoreException(new Status(IStatus.ERROR, TasksUiPlugin.ID_PLUGIN, - "Failed to save task activation history", e)); //$NON-NLS-1$ - } - } - - @Override - public String getFileName() { - return file.getName(); - } - - @Override - public File getFile(String rootPath) throws CoreException { - return file; - } - - public void preTaskActivated(ITask task) { - // ignore - } - - public void preTaskDeactivated(ITask task) { - // ignore - } - - public void taskActivated(ITask task) { - activationHistory.addTask((AbstractTask) task); - requestSave(); - } - - public void taskDeactivated(ITask task) { - // ignore - } - -} diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/TasksUiPlugin.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/TasksUiPlugin.java index a059fefe8..852709636 100644 --- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/TasksUiPlugin.java +++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/TasksUiPlugin.java @@ -83,6 +83,7 @@ import org.eclipse.mylyn.internal.tasks.core.data.TaskDataManager; import org.eclipse.mylyn.internal.tasks.core.data.TaskDataStore; import org.eclipse.mylyn.internal.tasks.core.externalization.ExternalizationManager; import org.eclipse.mylyn.internal.tasks.core.externalization.IExternalizationParticipant; +import org.eclipse.mylyn.internal.tasks.core.externalization.TaskActivationExternalizationParticipant; import org.eclipse.mylyn.internal.tasks.core.externalization.TaskListExternalizationParticipant; import org.eclipse.mylyn.internal.tasks.core.externalization.TaskListExternalizer; import org.eclipse.mylyn.internal.tasks.core.util.TaskRepositoryKeyringMigrator; diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/messages.properties b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/messages.properties index ad28d642f..d7882bdc2 100644 --- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/messages.properties +++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/messages.properties @@ -41,7 +41,6 @@ ScheduleTaskMenuContributor_Future=Future ScheduleTaskMenuContributor_Not_Scheduled=Not Scheduled ScheduleTaskMenuContributor_Schedule_for=Schedule for -TaskActivationExternalizationParticipant_Task_Activation_History=Task Activation History TaskHistoryDropDown_Activate_Task_=Activate Task... TaskHistoryDropDown_Deactivate_Task=Deactivate Task TaskHistoryDropDown_Open_Active_Task=Open Active Task |