/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated NOT */ @Override public int internalUpdatePercentComplete() { if(isMaster()) return 100; PropertyFileDescriptor master = getMaster(); int keys = master.getKeys(); int translated = getKeys(); return (int) Math.min(100, Math.floor(((translated/(double)keys)*100))); }
@Override public IModel<String> casePropertyFileDescriptor(PropertyFileDescriptor object) { int propertyCount = object.getKeys(); if(object.isMaster()) { String message = NUMBER_OF_KEYS_KEY; message = MessageFormat.format(message, propertyCount); return new StringResourceModel(NUMBER_OF_KEYS_KEY, parent, null, propertyCount); } else { int templateCount = object.getMaster().getKeys(); return new StringResourceModel(TRANSLATION_PERCENTAGE_KEY, parent, null, propertyCount,templateCount,object.getPercentComplete()); } }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated NOT */ @Override public int internalUpdatePercentComplete() { int translatedProps = 0; for (PropertyFileDescriptor descriptor : getDescriptors()) { translatedProps += descriptor.getKeys(); } setPropertyCount(translatedProps); if(!isMaster()) { int totalProps = getParent().getTemplate().getPropertyCount(); return Math.min(100, (int) Math.floor(((translatedProps/(double)totalProps)*100))); } else return 100; }
/** * computes the width of the two stacked progress bars * @param resolvable * @return */ protected Triplet computeProgressBars(Resolvable<?, ?> resolvable) { int greenWidth = resolvable.getPercentComplete(); int yellowWidth = 0; if (resolvable instanceof PropertyFileDescriptor) { PropertyFileDescriptor descriptor = (PropertyFileDescriptor) resolvable; int keys = descriptor.getMaster() == null ? descriptor.getKeys() : descriptor.getMaster().getKeys(); if(keys>0) { EList<Review> reviews = descriptor.getReviews(); int activeReviews = 0; for (Review review : reviews) { if(review.getState()==ReviewState.OPEN || review.getState()==ReviewState.REOPENED) activeReviews++; } yellowWidth = (int) (activeReviews*100/(double)keys); greenWidth -= yellowWidth; } } return new Triplet(greenWidth, yellowWidth); }