/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package clips.doctor.newEMC.nodes.leaves;
import cli_fmw.main.ClipsException;
import cli_fmw.main.PageContainer;
import cli_fmw.utils.DefaultColors;
import cli_fmw.utils.autocomplete.HasColors;
import clips.delegate.doctor.sicklist.SicklistLocal;
import clips.doctor.newEMC.init.EmcTreeNode;
import clips.doctor.sicklist.sicklist.PanelSicklistView;
import java.awt.Color;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
*
* @author petr
*/
public class SicklistNode extends EmcTreeNode<SicklistLocal, PanelSicklistView> implements HasColors{
public SicklistNode(EmcTreeNode parent, SicklistLocal delegate) {
super(parent, delegate);
}
@Override
protected PanelSicklistView initPanel(SicklistLocal delegate, PageContainer pageContainer) throws ClipsException {
return new PanelSicklistView(pageContainer, delegate);
}
@Override
protected String getStringValue(SicklistLocal delegate) {
String number = "";
try {
number = delegate.getSerial() != null ? (" " + delegate.getSerial()) : "";
} catch (ClipsException ex) {
ex.printStackTrace();
}
String state = "";
try {
if (delegate.isClosed()) {
state = " (закрыт)";
}else{
state = " (открыт)";
}
} catch (ClipsException ex) {
ex.printStackTrace();
}
return "Больничный" + number + state;
}
@Override
public Color getForeground() {
try {
if (getDelegate().isClosed()) {
return Color.DARK_GRAY;
}else if (getDelegate().getSerial() != null && !getDelegate().isSerialNotSavedYet()){
return DefaultColors.middle(Color.GREEN, Color.BLACK);
}
} catch (ClipsException ex) {
ex.printStackTrace();
}
return null;
}
@Override
public Color getBackground() {
return null;
}
}