Schválený studentský projekt (karta Vše) má modrou barvu.

Schválený nestudentský projekt má zelenou barvu.
Částečně schválený projekt má žlutou barvu.

closes #172
This commit is contained in:
2014-11-10 07:56:15 +01:00
parent babb9f8312
commit 4c033deffb
7 changed files with 74 additions and 5 deletions
@@ -0,0 +1,39 @@
package info.bukova.isspst.ui.renderers;
import info.bukova.isspst.data.Requirement;
import info.bukova.isspst.data.RequirementState;
import org.zkoss.zul.Listbox;
import org.zkoss.zul.Listitem;
@SuppressWarnings("serial")
public class RequirementsItemRenderer extends GenericListitemRenderer<Requirement>
{
@Override
protected void changeProperties(Listbox lb, Listitem li, int index, String varnm)
{
Requirement requirement = this.getObjectOfStates();
RequirementState state = requirement.getState();
if (state != null)
{
if (state == RequirementState.PARTIALLY)
{
li.setSclass("req-select-partially");
}
else if (state == RequirementState.APPROVED)
{
Boolean isProject = requirement.getProject();
if ((isProject != null) && (isProject.booleanValue() == true))
{
li.setSclass("req-select-approved-project");
}
else
{
li.setSclass("req-select-approved");
}
}
}
}
}
@@ -6,6 +6,7 @@ import info.bukova.isspst.services.requirement.RequirementBaseService;
import info.bukova.isspst.services.users.UserService;
import info.bukova.isspst.ui.BigDecimalConverter;
import info.bukova.isspst.ui.ListViewModel;
import info.bukova.isspst.ui.renderers.RequirementsItemRenderer;
import java.util.List;
@@ -20,6 +21,8 @@ public class RequirementSubpage<T extends RequirementBase> extends ListViewModel
@WireVariable
protected UserService userService;
protected RequirementsItemRenderer requirementsItemRenderer;
public List<User> getAllUsers()
{
return userService.getAll();
@@ -41,6 +44,7 @@ public class RequirementSubpage<T extends RequirementBase> extends ListViewModel
public void initRequirementSubpage()
{
this.bigDecimalConverter = new BigDecimalConverter();
this.requirementsItemRenderer = new RequirementsItemRenderer();
}
private RequirementBaseService<T> getReqService()
@@ -68,4 +72,14 @@ public class RequirementSubpage<T extends RequirementBase> extends ListViewModel
return false;
}
public RequirementsItemRenderer getRequirementsItemRenderer()
{
return requirementsItemRenderer;
}
public void setRequirementsItemRenderer(RequirementsItemRenderer requirementsItemRenderer)
{
this.requirementsItemRenderer = requirementsItemRenderer;
}
}