/*
* Copyright 2010 The Rabbit Eclipse Plug-in Project
*
* Licensed 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 rabbit.ui.internal.pages;
import rabbit.ui.internal.SharedImages;
import rabbit.ui.internal.util.ICategory;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.ui.ISharedImages;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.ide.IDE;
/**
* Internal enum of categories, shared by pages.
*/
public enum Category implements ICategory {
/** Date category. */
DATE("Dates", SharedImages.CALENDAR),
/** Command category. */
COMMAND("Commands", SharedImages.ELEMENT),
/** Launch category. */
LAUNCH("Launches", SharedImages.LAUNCH),
/** Launch mode category. */
LAUNCH_MODE("Launch Modes", SharedImages.LAUNCH_MODE),
/** Launch type category */
LAUNCH_TYPE("Launch Types", SharedImages.LAUNCH_TYPE),
/** Project category */
PROJECT("Projects", PlatformUI.getWorkbench().getSharedImages()
.getImageDescriptor(IDE.SharedImages.IMG_OBJ_PROJECT)),
/** Folder category */
FOLDER("Folders", PlatformUI.getWorkbench().getSharedImages()
.getImageDescriptor(ISharedImages.IMG_OBJ_FOLDER)),
/** File category */
FILE("Files", PlatformUI.getWorkbench().getSharedImages()
.getImageDescriptor(ISharedImages.IMG_OBJ_FILE)),
/** Workbench tool category */
WORKBENCH_TOOL("Workbench Tools", PlatformUI.getWorkbench().getSharedImages()
.getImageDescriptor(ISharedImages.IMG_DEF_VIEW)),
/** Perspective category */
PERSPECTIVE("Perspectives", SharedImages.PERSPECTIVE),
/** Workspace category */
WORKSPACE("Workspaces", SharedImages.WORKSPACE),
/** Task category */
TASK("Tasks", SharedImages.TASK),
/** Java package root (source folder) category */
JAVA_PACKAGE_ROOT("Source Folders", SharedImages.JAVA_PACKAGE_ROOT),
/** Java package category */
JAVA_PACKAGE("Packages", SharedImages.JAVA_PACKAGE),
/** Java type root (Java file) category */
JAVA_TYPE_ROOT("Files", SharedImages.JAVA_TYPE_ROOT),
/** Java type category */
JAVA_TYPE("Types", SharedImages.JAVA_TYPE),
/** Java method category */
JAVA_METHOD("Methods", SharedImages.JAVA_METHOD),
/** Java member category, includes {@link #JAVA_TYPE} and {@link #JAVA_METHOD} */
JAVA_MEMBER("Java Members", SharedImages.JAVA_MEMBER),
;
private String text;
private ImageDescriptor image;
private Category(String text, ImageDescriptor image) {
this.text = text;
this.image = image;
}
@Override
public ImageDescriptor getImageDescriptor() {
return image;
}
@Override
public String getText() {
return text;
}
}