/** * @version $Id: ReferenceRelationViewLabelProvider.java 1839 2014-04-16 02:33:51Z yukihiro-kinjyo $ * * 2012/07/24 14:58:12 * @author wataru-higa * * Copyright 2011-2014 TIDAコンソーシアム All Rights Reserved. */ package com.tida_okinawa.corona.ui.views.pattern.reference; import static com.tida_okinawa.corona.ui.views.pattern.reference.ReferenceRelationViewModel.ICON_TYPE_NONE; import static com.tida_okinawa.corona.ui.views.pattern.reference.ReferenceRelationViewModel.ICON_TYPE_PARTS; import static com.tida_okinawa.corona.ui.views.pattern.reference.ReferenceRelationViewModel.ICON_TYPE_PUBLIC; import org.eclipse.jface.viewers.LabelProvider; import org.eclipse.jface.viewers.TreeNode; import org.eclipse.swt.graphics.Image; import com.tida_okinawa.corona.ui.Icons; /** * 参照関係ビューのラベルプロバイダ * * @author wataru-higa * */ public class ReferenceRelationViewLabelProvider extends LabelProvider { /** * ツリー表示の文言を設定 */ @Override public String getText(Object obj) { if (obj instanceof TreeNode) { ReferenceRelationViewModel refRelViewModel = (ReferenceRelationViewModel) ((TreeNode) obj).getValue(); return refRelViewModel.getReferenceWord(); } return ""; } /** * ツリー表示のアイコンを設定 */ @Override public Image getImage(Object obj) { if (obj instanceof TreeNode) { ReferenceRelationViewModel refRelViewModel = (ReferenceRelationViewModel) ((TreeNode) obj).getValue(); // 参照先、参照元のアイコンを設定 if (refRelViewModel.getIconTypeId() == ICON_TYPE_NONE) { return null; } else if (refRelViewModel.getIconTypeId() == ICON_TYPE_PARTS) { return Icons.INSTANCE.get(Icons.IMG_PATTERN_PART); } else if (refRelViewModel.getIconTypeId() == ICON_TYPE_PUBLIC) { return Icons.INSTANCE.get(Icons.IMG_PATTERN_RECORD); } } return null; } }