Update org.apache.commons:commons-compress to 1.25.0
[egit/eclipse.git] / org.eclipse.egit.ui / src / org / eclipse / egit / ui / internal / clone / RepositoryLocationLabelProvider.java
blobf27c1dd083227dcc3bf24ea7f1e6df8cdf16026e
1 /*******************************************************************************
2 * Copyright (c) 2012 SAP AG.
3 * All rights reserved. This program and the accompanying materials
4 * are made available under the terms of the Eclipse Public License 2.0
5 * which accompanies this distribution, and is available at
6 * https://www.eclipse.org/legal/epl-2.0/
8 * SPDX-License-Identifier: EPL-2.0
10 * Contributors:
11 * Stefan Lay (SAP AG) - initial implementation
12 *******************************************************************************/
13 package org.eclipse.egit.ui.internal.clone;
15 import java.util.ArrayList;
16 import java.util.List;
18 import org.eclipse.egit.ui.internal.UIIcons;
19 import org.eclipse.egit.ui.internal.clone.GitCloneSourceProviderExtension.CloneSourceProvider;
20 import org.eclipse.egit.ui.internal.provisional.wizards.RepositoryServerInfo;
21 import org.eclipse.jface.viewers.LabelProvider;
22 import org.eclipse.swt.graphics.Image;
24 class RepositoryLocationLabelProvider extends LabelProvider {
26 private Image repoImage = UIIcons.CLONEGIT.createImage();
28 private List<Image> images = new ArrayList<>();
30 @Override
31 public String getText(Object element) {
32 if (element instanceof CloneSourceProvider)
33 return ((CloneSourceProvider) element).getLabel();
34 else if (element instanceof RepositoryServerInfo)
35 return ((RepositoryServerInfo) element).getLabel();
36 return null;
39 @Override
40 public Image getImage(Object element) {
41 if (element instanceof CloneSourceProvider) {
42 Image image = ((CloneSourceProvider) element).getImage().createImage();
43 images.add(image);
44 return image;
46 else if (element instanceof RepositoryServerInfo)
47 return repoImage;
48 return null;
51 @Override
52 public void dispose() {
53 repoImage.dispose();
54 for (Image image : images)
55 image.dispose();