import QtQuick 2.0
import QtQuick.Controls 2.0

DapComboBoxForm
{
    id:dapComboBox

    delegate:ItemDelegate
    {

        width: parent.width

        //Adjusting the height of the line, taking into account that the second element from the end may be the last
        height:{
            if(index != currentIndex)
            {
                if(index == (count - 2))
                {
                    if(index+1 == currentIndex) return heightListElement + bottomIntervalListElement
                    else return heightListElement + intervalListElement
                }
                if (index == count - 1) return heightListElement + bottomIntervalListElement
                return heightListElement + intervalListElement
            }
            else return 0
        }
        //Text item
        contentItem: Text {
            id:textDelegateComboBox
            anchors.fill: parent
            anchors.topMargin: paddingTopItemDelegate
            anchors.leftMargin: popup.visible ? sidePaddingActive : sidePaddingNormal
            font:dapComboBox.font
            text: if(index != currentIndex)
                      return modelData;
                  else return ""
            color: hovered ? hilightColorText : normalColorText
        }


        //Indent from the bottom edge or the next line that will not stand out when you hover over the mouse
        background: Rectangle {
            anchors.fill: parent
            anchors.bottomMargin: {
                if(index == count - 2)
                {
                    if(index+1 == currentIndex) return bottomIntervalListElement
                    else return intervalListElement
                }
                if (index == count - 1) return bottomIntervalListElement
                return intervalListElement
            }
            color: hovered ? hilightColor : normalColor
        }
        highlighted: parent.highlightedIndex === index
    }
}