/* * Copyright 2000-2020 JetBrains s.r.o. * * 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 jetbrains.teamcity; import jetbrains.teamcity.core.Debug; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.jface.resource.ImageRegistry; import org.eclipse.swt.graphics.Image; import org.eclipse.swt.graphics.Point; import org.eclipse.ui.internal.ide.misc.OverlayIcon; import org.jetbrains.annotations.NotNull; public class SharedImages { public static final String TEAMCITY_16x16_IMG = "icons/tc_icon.png"; //$NON-NLS-1$ public static final String LOGIN_DIALOG_IMG = "icons/dialogs/login_title.png"; //$NON-NLS-1$ public static final String LOGIN_IMG = "icons/tc2/connected.png"; //$NON-NLS-1$ public static final String LOGOUT_IMG = "icons/tc2/notConnected.png"; //$NON-NLS-1$ public static final String BUILD_CANCELLED_IMG = "icons/tc/Build_cancelled.png"; //$NON-NLS-1$ public static final String BUILD_FAILED_IMG = "icons/tc/Build_failed.png"; //$NON-NLS-1$ public static final String BUILD_SUCCEED_IMG = "icons/tc/Build_succeed.png"; //$NON-NLS-1$ public static final String BUILD_PENDING_IMG = "icons/tc/Build_pending.png"; //$NON-NLS-1$ public static final String PERSONAL_BUILD_CANCELLED_IMG = "icons/tc/Personal_Build_cancelled.png"; //$NON-NLS-1$ public static final String PERSONAL_BUILD_FAILED_IMG = "icons/tc/Personal_Build_failed.png"; //$NON-NLS-1$ public static final String PERSONAL_BUILD_FAILED_WARNING_IMG = "icons/tc/Personal_Build_failed_warning.png"; //$NON-NLS-1$ public static final String PERSONAL_BUILD_SUCCEED_IMG = "icons/tc/Personal_Build_succeed.png"; //$NON-NLS-1$ public static final String PERSONAL_BUILD_SUCCEED_WARNING_IMG = "icons/tc/Personal_Build_succeed_warning.png"; //$NON-NLS-1$ public static final String PERSONAL_BUILD_RUNNING_1_IMG = "icons/tc/Personal_Build_running1.png"; //$NON-NLS-1$ public static final String PERSONAL_BUILD_RUNNING_2_IMG = "icons/tc/Personal_Build_running2.png"; //$NON-NLS-1$ public static final String PERSONAL_BUILD_PENDING_IMG = "icons/tc/Personal_Build_pending.png"; //$NON-NLS-1$ public static final String BUILD_CONFIGURATION_FAILED_IMG = "icons/tc/Build_Configuration_failed.png"; //$NON-NLS-1$ public static final String BUILD_CONFIGURATION_FIXED_IMG = "icons/tc/Build_Configuration_failed_fixed.png"; //$NON-NLS-1$ public static final String BUILD_CONFIGURATION_PAUSED_IMG = "icons/tc/Build_Configuration_paused.png"; //$NON-NLS-1$ public static final String BUILD_CONFIGURATION_PENDING_IMG = "icons/tc/Build_Configuration_pending.png"; //$NON-NLS-1$ public static final String BUILD_CONFIGURATION_SUCCEED_IMG = "icons/tc/Build_Configuration_succeed.png"; //$NON-NLS-1$ public static final String BUILD_RESPONSIBILITY_MINE = "icons/tc/resp_mine.png"; //$NON-NLS-1$ public static final String BUILD_RESPONSIBILITY_OTHERS = "icons/tc/resp_others.png"; //$NON-NLS-1$ public static final String UNKNOWN_IMG = "icons/tc/unknown.png"; //$NON-NLS-1$ public static final String DISCONNECTED_IMG = "icons/tc/disconnected.png"; //$NON-NLS-1$ public static final String RUNNING_OK_IMG = "icons/tc/running_green.gif"; //$NON-NLS-1$ public static final String RUNNING_FAILED_IMG = "icons/tc/running_red.gif"; //$NON-NLS-1$ public static final String REMOTE_RUN_ACTION_IMG = "icons/tc/RemoteRun_action.png"; //$NON-NLS-1$ public static final String BUILD_ERR_IMG = "icons/tc/Error_view_action.png"; //$NON-NLS-1$ public static final String BUILD_LOG_IMG = "icons/tc/Log_view_action.png"; //$NON-NLS-1$ public static final String BUILD_TESTS_IMG = "icons/tc/Tests_view_action.png"; //$NON-NLS-1$ public static final String RESPONSIBILITY_IMG = "icons/tc/resp.png"; //$NON-NLS-1$ public static final String STACKTRACE_IMG = "icons/tests/stackframe.png"; //$NON-NLS-1$ public static final String STACKTRACE_FILTER_IMG = "icons/tests/cfilter.png"; //$NON-NLS-1$ public static final String TEST_EXCEPTION_IMG = "icons/tests/jexcept_obj.png"; //$NON-NLS-1$ public static final String TEST_OK_IMG = "icons/tests/testok.png"; //$NON-NLS-1$ public static final String TEST_UNKNOWN_IMG = "icons/tests/test.png"; //$NON-NLS-1$ public static final String TEST_ERR_IMG = "icons/tests/testerr.png"; //$NON-NLS-1$ public static final String TEST_STDOUT_IMG = "icons/tests/open_log.gif";//new //$NON-NLS-1$ public static final String TEST_STDERR_IMG = "icons/tests/error_log.gif";//new //$NON-NLS-1$ public static final String TESTS_IMG = "icons/tests/failures.gif";//new //$NON-NLS-1$ public static final String REMOTE_RUN_ACTION_CUSTOMIZE = "icons/common/configs.gif"; //$NON-NLS-1$ public static final String REMOTE_RUN_ACTION_CUSTOMIZE_CLEAN_OVERLAY = "icons/common/error_co.gif"; //$NON-NLS-1$ public static final String REMOTE_RUN_CONT_ASSIST_OVR = "icons/common/contassist_ovr.gif"; //$NON-NLS-1$ public static final String TOOLTIP_CLOSE_BUTTON = "icons/common/Tooltip-CloseButton.png"; //$NON-NLS-1$ public static final String ERROR = "icons/common/error.gif"; //$NON-NLS-1$ public static final String EXPAND_ALL_IMG = "icons/common/expand.gif"; //$NON-NLS-1$ public static final String COLLAPSE_ALL_IMG = "icons/common/collapse.gif"; //$NON-NLS-1$ public static final String WEB_BROWSER_IMG = "icons/tc2/connectionSettings.png"; //$NON-NLS-1$ public static final String REMOVE_ALL_IMG = "icons/common/removeAll_co.png"; //$NON-NLS-1$ public static final String REMOVE_IMG = "icons/common/remove_co.png"; //$NON-NLS-1$ public static final String REFRESH_IMG = "icons/common/refresh.gif"; //$NON-NLS-1$ public static final String SYNC_IMG = "icons/common/synch_participants.gif"; //$NON-NLS-1$ public static final String CHECKIN_ACTION = "icons/common/checkin_action.gif"; //$NON-NLS-1$ public static final String CHECKOUT_ACTION = "icons/common/checkout_action.gif"; //$NON-NLS-1$ public static final String RUN_BUILD_ACTION = "icons/common/run_build_action.png"; //$NON-NLS-1$ public static final String STOP_BUILD_ACTION = "icons/common/stop_build_action.png"; //$NON-NLS-1$ public static final String TAKE_RESPONSIBILITY_ACTION = "icons/common/take_responsibility_action.png"; //$NON-NLS-1$ public static final String GIVEUP_RESPONSIBILITY_ACTION = "icons/common/leave_responcibility_action.png"; //$NON-NLS-1$ public static final String FIX_RESPONSIBILITY_ACTION = "icons/common/fix_responsibility_action.png"; //$NON-NLS-1$ // public static final String FIX_RESPONSIBILITY_ACTION = "icons/common/fix_responsibility_action.gif"; //$NON-NLS-1$ public static final String VIEW_CHANGES = "icons/eview16/changes_view.png"; //$NON-NLS-1$ public static final String VIEW_SHELF = "icons/eview16/shelf_view.gif"; //$NON-NLS-1$ public static final String VIEW_PATCHES = "icons/eview16/patches_view.gif"; //$NON-NLS-1$ public static final String DECORATION_C_OVR = "icons/ovr16/c_ovr.gif"; //$NON-NLS-1$ public static final String DECORATION_QUESTION_OVR = "icons/ovr16/question.gif"; //$NON-NLS-1$ public static final String DECORATION_WARNING_OVR = "icons/ovr16/warning_co.gif"; //$NON-NLS-1$ public static final String VCS_ROOT = "icons/objects/vcsroot.gif"; //$NON-NLS-1$ public static final String CHANGESET = "icons/objects/changeset_obj.gif"; //$NON-NLS-1$ public static final String TESTS_TRACKED_TEST = "icons/obj16/trackTests.png"; //$NON-NLS-1$ public static final String TESTS_FIXED_TEST = "icons/obj16/fixedTestResp.gif"; //$NON-NLS-1$ public static final String FOLDER_OBJ = "icons/obj16/fldr_obj.gif"; //$NON-NLS-1$ public static final String FILE_OBJ = "icons/obj16/file_obj.gif"; //$NON-NLS-1$ public static final String DIFF_OUT_ADD = "icons/ovr16/r_outadd_ov.gif"; //$NON-NLS-1$ public static final String DIFF_OUT_CHANGE = "icons/ovr16/r_outchg_ov.gif"; //$NON-NLS-1$ public static final String DIFF_OUT_DEL = "icons/ovr16/r_outdel_ov.gif"; //$NON-NLS-1$ public static final String FILTER = "icons/clcl16/filter_ps.gif"; //$NON-NLS-1$ public static final String WORKSPACE_FILTERS = "icons/clcl16/workspace_filters.png"; //$NON-NLS-1$ public static final String SHELVED_CHANGE = "icons/obj16/schange_obj.gif"; //$NON-NLS-1$ public static final String PATCH20_OBJ = "icons/obj16/patch20_obj.gif"; //$NON-NLS-1$ public static final String PATCH_OBJ = "icons/obj16/patch_obj.gif"; //$NON-NLS-1$ public static final String PATCH_PERS_OBJ = "patch.pers.obj"; //$NON-NLS-1$ public static final String PATCH_PERS_OVR = "icons/ovr16/personal_ovr.gif"; //$NON-NLS-1$ public static final String RESPONSIBILITY_TRAY_ICON = "icons/obj16/task_choice.gif"; //$NON-NLS-1$ public static final String TRANSPARENT_16x16 = "icons/obj16/task_choice_grayed.gif"; //$NON-NLS-1$ public static final String RESPONSIBILITY_TRAY_ICON_PNG = "icons/obj16/responsibility.png"; //$NON-NLS-1$ public static final String TEST_SUITE_ERROR = "icons/obj16/tsuiteerror.png"; //$NON-NLS-1$ public static final String COMPARE = "icons/clcl16/twowaycompare_co.gif"; //$NON-NLS-1$ public static final String OPEN_LOG = "icons/clcl16/open_log.gif"; //$NON-NLS-1$ public static final String DOWNLOAD = "icons/clcl16/download.gif"; //$NON-NLS-1$ public static final String CONFLICT = "icons/elc16/conflict_synch.gif"; //$NON-NLS-1$ public static final String CONFLICT_OVR = "icons/ovr16/conflict_ovr.gif"; //$NON-NLS-1$ public static final String SHELVE_CONFLICT_OVR = "icons/ovr16/shelve_conflict_ovr.gif"; //$NON-NLS-1$ public static final String FOLDER_OUT_ADD = "folder.out.add"; //$NON-NLS-1$ public static final String FOLDER_OUT_CHANGE = "folder.out.change"; //$NON-NLS-1$ public static final String FOLDER_OUT_DEL = "folder.out.del"; //$NON-NLS-1$ public static final String FILE_OUT_ADD = "file.out.add"; //$NON-NLS-1$ public static final String FILE_OUT_CHANGE = "file.out.change"; //$NON-NLS-1$ public static final String FILE_OUT_DEL = "file.out.del"; //$NON-NLS-1$ // Added in 8.0. public static final String PROJECT = "icons/tc8/project.png"; //$NON-NLS-1$ public static final String PROJECT_GRAY = PROJECT; //$NON-NLS-1$ public static final String PROJECT_GREEN = "icons/tc8/projectSuccessful.png"; //$NON-NLS-1$ public static final String PROJECT_RED = "icons/tc8/projectFailing.png"; //$NON-NLS-1$ public static final String BUILD_GREEN = "icons/tc8/buildSuccessful.gif"; //$NON-NLS-1$ public static final String BUILD_RED = "icons/tc8/buildFailed.gif"; //$NON-NLS-1$ public static final String BUILD_GREY = "icons/tc8/buildGray.gif"; //$NON-NLS-1$ public static final String BUILD_GREEN_RUNNING = "icons/tc8/running_green_transparent.gif"; //$NON-NLS-1$ public static final String BUILD_RED_RUNNING = "icons/tc8/running_red_transparent.gif"; //$NON-NLS-1$ private static ImageRegistry ourRegistry; private static ImageRegistry getImageRegistry() { if (ourRegistry == null) { ourRegistry = new ImageRegistry(); ourRegistry.put(FOLDER_OUT_ADD, new OverlayIcon(getImageDescriptorByPath(FOLDER_OBJ), new ImageDescriptor[][] { {}, { getImageDescriptorByPath(DIFF_OUT_ADD) } }, new Point(20, 16))); ourRegistry.put(FOLDER_OUT_CHANGE, new OverlayIcon(getImageDescriptorByPath(FOLDER_OBJ), new ImageDescriptor[][] { {}, { getImageDescriptorByPath(DIFF_OUT_CHANGE) } }, new Point(20, 16))); ourRegistry.put(FOLDER_OUT_DEL, new OverlayIcon(getImageDescriptorByPath(FOLDER_OBJ), new ImageDescriptor[][] { {}, { getImageDescriptorByPath(DIFF_OUT_DEL) } }, new Point(20, 16))); ourRegistry.put(FILE_OUT_ADD, new OverlayIcon(getImageDescriptorByPath(FILE_OBJ), new ImageDescriptor[][] { {}, { getImageDescriptorByPath(DIFF_OUT_ADD) } }, new Point(20, 16))); ourRegistry.put(FILE_OUT_CHANGE, new OverlayIcon(getImageDescriptorByPath(FILE_OBJ), new ImageDescriptor[][] { {}, { getImageDescriptorByPath(DIFF_OUT_CHANGE) } }, new Point(20, 16))); ourRegistry.put(FILE_OUT_DEL, new OverlayIcon(getImageDescriptorByPath(FILE_OBJ), new ImageDescriptor[][] { {}, { getImageDescriptorByPath(DIFF_OUT_DEL) } }, new Point(20, 16))); ourRegistry.put(PATCH_PERS_OBJ, new OverlayIcon(getImageDescriptorByPath(PATCH_OBJ), new ImageDescriptor[][] { {}, { getImageDescriptorByPath(PATCH_PERS_OVR) } }, new Point(16, 16))); } return ourRegistry; } @NotNull public synchronized static Image getImageByPath(@NotNull final String path) { if (getImageRegistry().get(path) == null) { ImageDescriptor ds = Activator.getImageDescriptor(path); if (ds != null) { getImageRegistry().put(path, ds); } else { Debug.getInstance().log(Debug.DEBUG_UI, "Image file not found \"" + path + "\""); } } return getImageRegistry().get(path); } @NotNull public synchronized static ImageDescriptor getImageDescriptorByPath(@NotNull final String path) { if (getImageRegistry().getDescriptor(path) == null) { ImageDescriptor ds = Activator.getImageDescriptor(path); if (ds != null) { getImageRegistry().put(path, ds); } else { Debug.getInstance().log(Debug.DEBUG_UI, "Image file not found \"" + path + "\""); } } return getImageRegistry().getDescriptor(path); } }