package com.cari.voip.keyboard.soft.adapter; import java.util.ResourceBundle; import org.eclipse.jface.viewers.ILabelProviderListener; import org.eclipse.jface.viewers.ITableLabelProvider; import org.eclipse.swt.graphics.Image; import com.cari.voip.keyboard.soft.model.cdr; import com.cari.voip.keyboard.soft.model.recording; public class cdrLabelProvider implements ITableLabelProvider { public static ResourceBundle hangup_case_string;//= ResourceBundle.getBundle("com.cari.voip.keyboard.soft.model.hangup_cause"); public static ResourceBundle context_extension_string;// = ResourceBundle.getBundle("com.cari.voip.keyboard.soft.model.context_extension"); static{ try{ hangup_case_string= ResourceBundle.getBundle("com.cari.voip.keyboard.soft.model.hangup_cause"); context_extension_string= ResourceBundle.getBundle("com.cari.voip.keyboard.soft.model.context_extension"); } catch(Exception e){ } } @Override public Image getColumnImage(Object element, int columnIndex) { // TODO Auto-generated method stub return null; } @Override public String getColumnText(Object element, int columnIndex) { String ret =""; if(element instanceof cdr){ cdr rec = (cdr)element; switch(columnIndex){ case 0: ret = rec.caller_id_number; break; case 1: ret = rec.caller_id_name; break; case 2: ret = rec.destination_number; if(rec.dialed_extension != null && rec.dialed_extension.length() > 0){ ret = rec.dialed_extension; } break; case 3: ret = ""; if(context_extension_string != null){ try{ ret = context_extension_string.getString(rec.context_extension); } catch(Exception e){ ret = "���֣�"+rec.context_extension+"��"; } } break; case 4: ret = rec.start_stamp; break; case 5: ret = rec.billsec; break; case 6: ret = ""; if(hangup_case_string != null){ try{ ret = hangup_case_string.getString(rec.hangup_cause); } catch(Exception e){ ret ="�޷���ͨ"; } } break; default: ret = ""; break; } } // TODO Auto-generated method stub return ret; } @Override public void addListener(ILabelProviderListener listener) { // TODO Auto-generated method stub } @Override public void dispose() { // TODO Auto-generated method stub } @Override public boolean isLabelProperty(Object element, String property) { // TODO Auto-generated method stub return false; } @Override public void removeListener(ILabelProviderListener listener) { // TODO Auto-generated method stub } }