Package clips.doctor.newEMC.nodes.leaves

Source Code of clips.doctor.newEMC.nodes.leaves.SicklistNode

/*
* 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;
    }

}
TOP

Related Classes of clips.doctor.newEMC.nodes.leaves.SicklistNode

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.