3 * Copyright (C) 2007 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
7 * The contents of this file are subject to the Mozilla Public License Version 1.1
8 * See LICENSE.TXT at the top of this package for the full license terms.
11 package eu
.etaxonomy
.taxeditor
.store
.datasource
.view
;
13 import org
.eclipse
.jface
.viewers
.ITableLabelProvider
;
14 import org
.eclipse
.jface
.viewers
.LabelProvider
;
15 import org
.eclipse
.swt
.graphics
.Image
;
17 import eu
.etaxonomy
.cdm
.database
.ICdmDataSource
;
18 import eu
.etaxonomy
.taxeditor
.store
.datasource
.CdmDataSourceRepository
;
19 import eu
.etaxonomy
.taxeditor
.store
.model
.ImageResources
;
26 public class CdmDataSourceLabelProvider
extends LabelProvider
implements ITableLabelProvider
{
30 * @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnImage(java.lang.Object, int)
32 public Image
getColumnImage(Object element
, int columnIndex
) {
33 // No image at the moment.
34 // TODO display image in colum 0 if the datasource is connected
36 ICdmDataSource dataSource
= (ICdmDataSource
) element
;
37 String key
= isCurrentDataSource(dataSource
) ? ImageResources
.IMG_DATASOURCE_CONNECTED
: ImageResources
.IMG_DATASOURCE_DISCONNECTED
;
39 return ImageResources
.getImage(key
);
47 * @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnText(java.lang.Object, int)
49 public String
getColumnText(Object element
, int columnIndex
) {
50 ICdmDataSource dataSource
= (ICdmDataSource
) element
;
53 // return isCurrentDataSource(dataSource) ? "Y" : "N";
55 return dataSource
.getName();
57 if(dataSource
.getServer() != null){
58 // true for h2 databases
59 return dataSource
.getServer();
63 return dataSource
.getDatabaseType().getName();
68 private boolean isCurrentDataSource(ICdmDataSource dataSource
){
69 String current
= CdmDataSourceRepository
.getDefault().getCurrentDataSource().getName();
70 return current
.equals(dataSource
.getName());