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
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
<>();
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();
40 public Image
getImage(Object element
) {
41 if (element
instanceof CloneSourceProvider
) {
42 Image image
= ((CloneSourceProvider
) element
).getImage().createImage();
46 else if (element
instanceof RepositoryServerInfo
)
52 public void dispose() {
54 for (Image image
: images
)