import QtQuick 2.0
import QtQuick.Layouts 1.13
import QtQuick.Controls 2.12
import de.skycoder42.QtMvvm.Core 1.0
import de.skycoder42.QtMvvm.Quick 1.0
import com.example.consoleemulator 1.0

import "qrc:/emulator/elements"
import "qrc:/emulator/components"
import "qrc:/const"
import "qrc:/qtmvvm/views"

Item {
    id: root
    implicitWidth: width
    implicitHeight: 25
    property var isDisable: false
    property var viewModelProperty
    property var isProbeEnableProperty
    property alias model: idComobBox.model
    ComboBox {
        id: idComobBox
        visible: isDisable
        model: probeList
        width: parent.width
        implicitWidth: width
        implicitHeight: parent.height
        MvvmBinding {
            viewModel: mainView.viewModel
            viewProperty: "currentIndex"
            viewModelProperty: root.viewModelProperty
        }
    }
    Text {
        visible: !isDisable
        text: idComobBox.currentText
        anchors.fill: parent
        horizontalAlignment: Text.AlignHCenter
    }

    MvvmBinding {
        viewModel: mainView.viewModel
        viewProperty: "isDisable"
        viewModelProperty: isProbeEnableProperty
    }
}