diff options
Diffstat (limited to 'org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/ui/TaskListImages.java')
-rw-r--r-- | org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/ui/TaskListImages.java | 234 |
1 files changed, 234 insertions, 0 deletions
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/ui/TaskListImages.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/ui/TaskListImages.java new file mode 100644 index 000000000..dae48d122 --- /dev/null +++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/ui/TaskListImages.java @@ -0,0 +1,234 @@ +/******************************************************************************* + * Copyright (c) 2004 - 2006 University Of British Columbia 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: + * University Of British Columbia - initial API and implementation + *******************************************************************************/ +/* + * Created on Apr 20, 2004 + */ +package org.eclipse.mylar.internal.tasks.ui.ui; + +import java.net.MalformedURLException; +import java.net.URL; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.jface.resource.ImageRegistry; +import org.eclipse.mylar.tasks.ui.TasksUiPlugin; +import org.eclipse.swt.graphics.Image; +import org.eclipse.swt.graphics.Point; + +/** + * @author Mik Kersten + */ +public class TaskListImages { + + private static ImageRegistry imageRegistry; + + private static final String T_ELCL = "elcl16"; + + private static final String T_EVIEW = "eview16"; + + private static final String T_TOOL = "etool16"; + + private static final String T_WIZBAN = "wizban"; + + public static final Point SIZE = new Point(16, 16); + + private static final URL baseURL = TasksUiPlugin.getDefault().getBundle().getEntry("/icons/"); + + public static final ImageDescriptor TASKLIST = create("eview16", "task-list.gif"); + + public static final ImageDescriptor REPOSITORY = create("eview16", "repository.gif"); + + public static final ImageDescriptor REPOSITORY_NEW = create("etool16", "repository-new.gif"); + + public static final ImageDescriptor REPOSITORIES = create("eview16", "repositories.gif"); + + public static final ImageDescriptor REMOVE = create(T_ELCL, "remove.gif"); + + public static final ImageDescriptor FILTER_COMPLETE = create(T_ELCL, "filter-complete.gif"); + + public static final ImageDescriptor FILTER_ARCHIVE = create(T_ELCL, "filter-archive.gif"); + + public static final ImageDescriptor FILTER_PRIORITY = create(T_ELCL, "filter-priority.gif"); + + public static final ImageDescriptor COLOR_PALETTE = create(T_ELCL, "color-palette.gif"); + + public static final ImageDescriptor TASK = createSize(create(T_TOOL, "task.gif"), SIZE); + + public static final ImageDescriptor TASK_COMPLETED = createSize(create(T_TOOL, "task-completed.gif"), SIZE); + + public static final ImageDescriptor TASK_NOTES = createSize(create(T_TOOL, "task-notes.gif"), SIZE); + + public static final ImageDescriptor TASK_REPOSITORY_NOTES = createSize(create(T_TOOL, "task-repository-notes.gif"), SIZE); + + public static final ImageDescriptor TASK_REPOSITORY_COMPLETED = createSize(create(T_TOOL, "task-repository-completed.gif"), SIZE); + + public static final ImageDescriptor TASK_NEW = create(T_TOOL, "task-new.gif"); + + public static final ImageDescriptor OVERLAY_WEB = create(T_TOOL, "overlay-web.gif"); + + public static final ImageDescriptor OVERLAY_SYNCHRONIZING = create(T_EVIEW, "overlay-synchronizing.gif"); + + public static final ImageDescriptor TASK_WEB = createWithOverlay(TASK, OVERLAY_WEB, false, true); + + public static final ImageDescriptor TASK_WEB_REMOTE = create(T_TOOL, "overlay-web.gif"); + + public static final ImageDescriptor CATEGORY = createSize(create(T_TOOL, "category.gif"), SIZE); + + public static final ImageDescriptor CATEGORY_NEW = create(T_TOOL, "category-new.gif"); + + public static final ImageDescriptor CATEGORY_ARCHIVE = createSize(create(T_TOOL, "category-archive.gif"), SIZE); + + public static final ImageDescriptor TASK_REMOTE = createSize(create(T_TOOL, "task-remote.gif"), SIZE); + + public static final ImageDescriptor TASK_REPOSITORY = create(T_TOOL, "task-repository.gif"); + + public static final ImageDescriptor TASK_REPOSITORY_NEW = create(T_TOOL, "task-repository-new.gif"); + + public static final ImageDescriptor COMMENT = create(T_TOOL, "comment.gif"); + + public static final ImageDescriptor PERSON = create(T_TOOL, "person.gif"); + + public static final ImageDescriptor OVERLAY_INCOMMING = create(T_EVIEW, "overlay-incoming.gif"); + + public static final ImageDescriptor OVERLAY_OUTGOING = create(T_EVIEW, "overlay-outgoing.gif"); + + public static final ImageDescriptor OVERLAY_CONFLICT = create(T_EVIEW, "overlay-conflicting.gif"); + + public static final ImageDescriptor OVERLAY_REPOSITORY = create(T_EVIEW, "overlay-repository.gif"); + + public static final ImageDescriptor OVERLAY_REPOSITORY_CONTEXT = create(T_EVIEW, "overlay-repository-context.gif"); + + public static final ImageDescriptor STATUS_NORMAL = create(T_EVIEW, "status-normal.gif"); + + public static final ImageDescriptor STATUS_CONTEXT = create(T_EVIEW, "status-server-context.gif"); + + public static final ImageDescriptor STATUS_NORMAL_INCOMING = createWithOverlay( + STATUS_NORMAL, + OVERLAY_INCOMMING, true, true); + + public static final ImageDescriptor STATUS_NORMAL_OUTGOING = createWithOverlay( + STATUS_NORMAL, + OVERLAY_OUTGOING, true, true); + + public static final ImageDescriptor STATUS_NORMAL_CONFLICT = createWithOverlay( + STATUS_NORMAL, + OVERLAY_CONFLICT, true, true); + + public static final ImageDescriptor STATUS_CONTEXT_INCOMING = createWithOverlay( + STATUS_CONTEXT, + OVERLAY_INCOMMING, true, true); + + public static final ImageDescriptor STATUS_CONTEXT_OUTGOING = createWithOverlay( + STATUS_CONTEXT, + OVERLAY_OUTGOING, true, true); + + public static final ImageDescriptor STATUS_CONTEXT_CONFLICT = createWithOverlay( + STATUS_CONTEXT, + OVERLAY_CONFLICT, true, true); + + public static final ImageDescriptor QUERY = createSize(create(T_TOOL, "query.gif"), SIZE); + + public static final ImageDescriptor QUERY_NEW = create(T_TOOL, "query-new.gif"); + + public static final ImageDescriptor REPOSITORY_SYNCHRONIZE = create(T_TOOL, "repository-synchronize.gif"); + + public static final ImageDescriptor NAVIGATE_PREVIOUS = create(T_TOOL, "navigate-previous.gif"); + + public static final ImageDescriptor NAVIGATE_NEXT = create(T_TOOL, "navigate-next.gif"); + + public static final ImageDescriptor COPY = create(T_TOOL, "copy.png"); + + public static final ImageDescriptor GO_UP = create(T_TOOL, "go-up.gif"); + + public static final ImageDescriptor GO_INTO = create(T_TOOL, "go-into.gif"); + + public static final ImageDescriptor TASK_ACTIVE = createSize(create(T_TOOL, "task-active.gif"), SIZE); + + public static final ImageDescriptor TASK_INACTIVE = createSize(create(T_TOOL, "task-inactive.gif"), SIZE); + + public static final ImageDescriptor TASK_INACTIVE_CONTEXT = createSize(create(T_TOOL, "task-context.gif"), + SIZE); + + public static final ImageDescriptor TASK_COMPLETE = create(T_TOOL, "task-complete.gif"); + + public static final ImageDescriptor TASK_INCOMPLETE = create(T_TOOL, "task-incomplete.gif"); + + public static final ImageDescriptor COLLAPSE_ALL = create(T_ELCL, "collapseall.png"); + + public static final ImageDescriptor NOTIFICATION_CLOSE = create(T_EVIEW, "notification-close.gif"); + + public static final ImageDescriptor EXPAND_ALL = create(T_ELCL, "expandall.gif"); + + public static final ImageDescriptor PRIORITY_1 = createSize(create(T_EVIEW, "priority-1.gif"), SIZE); + + public static final ImageDescriptor PRIORITY_2 = createSize(create(T_EVIEW, "priority-2.gif"), SIZE); + + public static final ImageDescriptor PRIORITY_3 = createSize(create(T_EVIEW, "priority-3.gif"), SIZE); + + public static final ImageDescriptor PRIORITY_4 = createSize(create(T_EVIEW, "priority-4.gif"), SIZE); + + public static final ImageDescriptor PRIORITY_5 = createSize(create(T_EVIEW, "priority-5.gif"), SIZE); + + public static final ImageDescriptor CALENDAR = create(T_EVIEW, "task-activity.gif"); + + public static final ImageDescriptor BANNER_REPOSITORY = create(T_WIZBAN, "banner-repository.gif"); + + public static final ImageDescriptor BANNER_REPOSITORY_CONTEXT = create(T_WIZBAN, "banner-repository-context.gif"); + + private static ImageDescriptor create(String prefix, String name) { + try { + return ImageDescriptor.createFromURL(makeIconFileURL(prefix, name)); + } catch (MalformedURLException e) { + return ImageDescriptor.getMissingImageDescriptor(); + } + } + + private static ImageDescriptor createSize(ImageDescriptor base, Point size) { + return new TaskListImageDescriptor(base, size); + } + + private static ImageDescriptor createWithOverlay(ImageDescriptor base, ImageDescriptor overlay, boolean top, + boolean left) { + return new TaskListImageDescriptor(base, overlay, top, left); + } + + private static URL makeIconFileURL(String prefix, String name) throws MalformedURLException { + if (baseURL == null) + throw new MalformedURLException(); + + StringBuffer buffer = new StringBuffer(prefix); + buffer.append('/'); + buffer.append(name); + return new URL(baseURL, buffer.toString()); + } + + private static ImageRegistry getImageRegistry() { + if (imageRegistry == null) { + imageRegistry = new ImageRegistry(); + } + + return imageRegistry; + } + + /** + * Lazily initializes image map. + */ + public static Image getImage(ImageDescriptor imageDescriptor) { + ImageRegistry imageRegistry = getImageRegistry(); + + Image image = imageRegistry.get("" + imageDescriptor.hashCode()); + if (image == null) { + image = imageDescriptor.createImage(); + imageRegistry.put("" + imageDescriptor.hashCode(), image); + } + return image; + } +} + |