<commit_before>// Copyright (c) 2015 <NAME>.V.
// Cura is released under the terms of the AGPLv3 or higher.

import QtQuick 2.2
import QtQuick.Controls 1.1
import QtQuick.Controls.Styles 1.1

import UM 1.1 as UM

Item
{
    id: base;
    // Machine Setup
    property Action addMachineAction;
    property Action configureMachinesAction;
    UM.I18nCatalog { id: catalog; name:"cura"}
    property int totalHeightHeader: childrenRect.height

    Rectangle {
        id: sidebarTabRow
        width: base.width
        height: 0
        anchors.top: parent.top
        color: UM.Theme.colors.sidebar_header_bar
    }

    Label{
        id: printjobTabLabel
        text: catalog.i18nc("@label:listbox","Print Job");
        anchors.left: parent.left
        anchors.leftMargin: UM.Theme.sizes.default_margin.width;
        anchors.top: sidebarTabRow.bottom
        anchors.topMargin: UM.Theme.sizes.default_margin.height
        width: parent.width/100*45
        font: UM.Theme.fonts.large;
        color: UM.Theme.colors.text
    }

    Rectangle {
        id: machineSelectionRow
        width: base.width
        height: UM.Theme.sizes.sidebar_setup.height
        anchors.top: printjobTabLabel.bottom
        anchors.topMargin: UM.Theme.sizes.default_margin.height
        anchors.horizontalCenter: parent.horizontalCenter

        Label{
            id: machineSelectionLabel
            //: Machine selection label
            text: catalog.i18nc("@label:listbox","Printer:");
            anchors.left: parent.left
            anchors.leftMargin: UM.Theme.sizes.default_margin.width
            anchors.verticalCenter: parent.verticalCenter
            font: UM.Theme.fonts.default;
            color: UM.Theme.colors.text;
        }

        ToolButton {
            id: machineSelection
            text: UM.MachineManager.activeMachineInstance;
            width: parent.width/100*55
            height: UM.Theme.sizes.setting_control.height
            tooltip: UM.MachineManager.activeMachineInstance;
            anchors.right: parent.right
            anchors.rightMargin: UM.Theme.sizes.default_margin.width
            anchors.verticalCenter: parent.verticalCenter
            style: UM.Theme.styles.sidebar_header_button

            menu: Menu
            {
                id: machineSelectionMenu
                Instantiator
                {
                    model: UM.MachineInstancesModel { }
                    MenuItem
                    {
                        text: model.name;
                        checkable: true;
                        checked: model.active;
                        exclusiveGroup: machineSelectionMenuGroup;
                        onTriggered: UM.MachineManager.setActiveMachineInstance(model.name);
                    }
                    onObjectAdded: machineSelectionMenu.insertItem(index, object)
                    onObjectRemoved: machineSelectionMenu.removeItem(object)
                }

                ExclusiveGroup { id: machineSelectionMenuGroup; }

                MenuSeparator { }

                MenuItem { action: base.addMachineAction; }
                MenuItem { action: base.configureMachinesAction; }
            }
        }
    }

    Rectangle {
        id: variantRow
        anchors.top: machineSelectionRow.bottom
        anchors.topMargin: UM.MachineManager.hasVariants ? UM.Theme.sizes.default_margin.height : 0
        width: base.width
        height: UM.MachineManager.hasVariants ? UM.Theme.sizes.sidebar_setup.height : 0
        visible: UM.MachineManager.hasVariants

        Label{
            id: variantLabel
            text: catalog.i18nc("@label","Nozzle:");
            anchors.left: parent.left
            anchors.leftMargin: UM.Theme.sizes.default_margin.width;
            anchors.verticalCenter: parent.verticalCenter
            width: parent.width/100*45
            font: UM.Theme.fonts.default;
            color: UM.Theme.colors.text;
        }

        ToolButton {
            id: variantSelection
            text: UM.MachineManager.activeMachineVariant
            width: parent.width/100*55
            height: UM.Theme.sizes.setting_control.height
            tooltip: UM.MachineManager.activeMachineVariant;
            anchors.right: parent.right
            anchors.rightMargin: UM.Theme.sizes.default_margin.width
            anchors.verticalCenter: parent.verticalCenter
            style: UM.Theme.styles.sidebar_header_button

            menu: Menu
            {
                id: variantsSelectionMenu
                Instantiator
                {
                    model: UM.MachineVariantsModel { id: variantsModel }
                    MenuItem
                    {
                        text: model.name;
                        checkable: true;
                        checked: model.active;
                        exclusiveGroup: variantSelectionMenuGroup;
                        onTriggered: UM.MachineManager.setActiveMachineVariant(variantsModel.getItem(index).name)
                    }
                    onObjectAdded: variantsSelectionMenu.insertItem(index, object)
                    onObjectRemoved: variantsSelectionMenu.removeItem(object)
                }

                ExclusiveGroup { id: variantSelectionMenuGroup; }
            }
        }
    }

    Rectangle {
        id: materialSelectionRow
        anchors.top: variantRow.bottom
        anchors.topMargin: UM.MachineManager.hasMaterials ? UM.Theme.sizes.default_margin.height : 0
        width: base.width
        height: UM.MachineManager.hasMaterials ? UM.Theme.sizes.sidebar_setup.height : 0
        visible: UM.MachineManager.hasMaterials

        Label{
            id: materialSelectionLabel
            text: catalog.i18nc("@label","Material:");
            anchors.left: parent.left
            anchors.leftMargin: UM.Theme.sizes.default_margin.width;
            anchors.verticalCenter: parent.verticalCenter
            width: parent.width/100*45
            font: UM.Theme.fonts.default;
            color: UM.Theme.colors.text;
        }

        ToolButton {
            id: materialSelection
            text: UM.MachineManager.activeMaterial
            width: parent.width/100*55
            height: UM.Theme.sizes.setting_control.height
            tooltip: UM.MachineManager.activeMaterial;
            anchors.right: parent.right
            anchors.rightMargin: UM.Theme.sizes.default_margin.width
            anchors.verticalCenter: parent.verticalCenter
            style: UM.Theme.styles.sidebar_header_button

            menu: Menu
            {
                id: materialSelectionMenu
                Instantiator
                {
                    model: UM.MaterialsModel { id: materialsModel }
                    MenuItem
                    {
                        text: model.name;
                        checkable: true;
                        checked: model.active;
                        exclusiveGroup: materialSelectionMenuGroup;
                        onTriggered: UM.MachineManager.setActiveMaterial(materialsModel.getItem(index).name)
                    }
                    onObjectAdded: materialSelectionMenu.insertItem(index, object)
                    onObjectRemoved: materialSelectionMenu.removeItem(object)
                }
<commit_msg>Rename materials model to MachineMaterialsModel<commit_after>// Copyright (c) 2015 <NAME>.
// Cura is released under the terms of the AGPLv3 or higher.

import QtQuick 2.2
import QtQuick.Controls 1.1
import QtQuick.Controls.Styles 1.1

import UM 1.1 as UM

Item
{
    id: base;
    // Machine Setup
    property Action addMachineAction;
    property Action configureMachinesAction;
    UM.I18nCatalog { id: catalog; name:"cura"}
    property int totalHeightHeader: childrenRect.height

    Rectangle {
        id: sidebarTabRow
        width: base.width
        height: 0
        anchors.top: parent.top
        color: UM.Theme.colors.sidebar_header_bar
    }

    Label{
        id: printjobTabLabel
        text: catalog.i18nc("@label:listbox","Print Job");
        anchors.left: parent.left
        anchors.leftMargin: UM.Theme.sizes.default_margin.width;
        anchors.top: sidebarTabRow.bottom
        anchors.topMargin: UM.Theme.sizes.default_margin.height
        width: parent.width/100*45
        font: UM.Theme.fonts.large;
        color: UM.Theme.colors.text
    }

    Rectangle {
        id: machineSelectionRow
        width: base.width
        height: UM.Theme.sizes.sidebar_setup.height
        anchors.top: printjobTabLabel.bottom
        anchors.topMargin: UM.Theme.sizes.default_margin.height
        anchors.horizontalCenter: parent.horizontalCenter

        Label{
            id: machineSelectionLabel
            //: Machine selection label
            text: catalog.i18nc("@label:listbox","Printer:");
            anchors.left: parent.left
            anchors.leftMargin: UM.Theme.sizes.default_margin.width
            anchors.verticalCenter: parent.verticalCenter
            font: UM.Theme.fonts.default;
            color: UM.Theme.colors.text;
        }

        ToolButton {
            id: machineSelection
            text: UM.MachineManager.activeMachineInstance;
            width: parent.width/100*55
            height: UM.Theme.sizes.setting_control.height
            tooltip: UM.MachineManager.activeMachineInstance;
            anchors.right: parent.right
            anchors.rightMargin: UM.Theme.sizes.default_margin.width
            anchors.verticalCenter: parent.verticalCenter
            style: UM.Theme.styles.sidebar_header_button

            menu: Menu
            {
                id: machineSelectionMenu
                Instantiator
                {
                    model: UM.MachineInstancesModel { }
                    MenuItem
                    {
                        text: model.name;
                        checkable: true;
                        checked: model.active;
                        exclusiveGroup: machineSelectionMenuGroup;
                        onTriggered: UM.MachineManager.setActiveMachineInstance(model.name);
                    }
                    onObjectAdded: machineSelectionMenu.insertItem(index, object)
                    onObjectRemoved: machineSelectionMenu.removeItem(object)
                }

                ExclusiveGroup { id: machineSelectionMenuGroup; }

                MenuSeparator { }

                MenuItem { action: base.addMachineAction; }
                MenuItem { action: base.configureMachinesAction; }
            }
        }
    }

    Rectangle {
        id: variantRow
        anchors.top: machineSelectionRow.bottom
        anchors.topMargin: UM.MachineManager.hasVariants ? UM.Theme.sizes.default_margin.height : 0
        width: base.width
        height: UM.MachineManager.hasVariants ? UM.Theme.sizes.sidebar_setup.height : 0
        visible: UM.MachineManager.hasVariants

        Label{
            id: variantLabel
            text: catalog.i18nc("@label","Nozzle:");
            anchors.left: parent.left
            anchors.leftMargin: UM.Theme.sizes.default_margin.width;
            anchors.verticalCenter: parent.verticalCenter
            width: parent.width/100*45
            font: UM.Theme.fonts.default;
            color: UM.Theme.colors.text;
        }

        ToolButton {
            id: variantSelection
            text: UM.MachineManager.activeMachineVariant
            width: parent.width/100*55
            height: UM.Theme.sizes.setting_control.height
            tooltip: UM.MachineManager.activeMachineVariant;
            anchors.right: parent.right
            anchors.rightMargin: UM.Theme.sizes.default_margin.width
            anchors.verticalCenter: parent.verticalCenter
            style: UM.Theme.styles.sidebar_header_button

            menu: Menu
            {
                id: variantsSelectionMenu
                Instantiator
                {
                    model: UM.MachineVariantsModel { id: variantsModel }
                    MenuItem
                    {
                        text: model.name;
                        checkable: true;
                        checked: model.active;
                        exclusiveGroup: variantSelectionMenuGroup;
                        onTriggered: UM.MachineManager.setActiveMachineVariant(variantsModel.getItem(index).name)
                    }
                    onObjectAdded: variantsSelectionMenu.insertItem(index, object)
                    onObjectRemoved: variantsSelectionMenu.removeItem(object)
                }

                ExclusiveGroup { id: variantSelectionMenuGroup; }
            }
        }
    }

    Rectangle {
        id: materialSelectionRow
        anchors.top: variantRow.bottom
        anchors.topMargin: UM.MachineManager.hasMaterials ? UM.Theme.sizes.default_margin.height : 0
        width: base.width
        height: UM.MachineManager.hasMaterials ? UM.Theme.sizes.sidebar_setup.height : 0
        visible: UM.MachineManager.hasMaterials

        Label{
            id: materialSelectionLabel
            text: catalog.i18nc("@label","Material:");
            anchors.left: parent.left
            anchors.leftMargin: UM.Theme.sizes.default_margin.width;
            anchors.verticalCenter: parent.verticalCenter
            width: parent.width/100*45
            font: UM.Theme.fonts.default;
            color: UM.Theme.colors.text;
        }

        ToolButton {
            id: materialSelection
            text: UM.MachineManager.activeMaterial
            width: parent.width/100*55
            height: UM.Theme.sizes.setting_control.height
            tooltip: UM.MachineManager.activeMaterial;
            anchors.right: parent.right
            anchors.rightMargin: UM.Theme.sizes.default_margin.width
            anchors.verticalCenter: parent.verticalCenter
            style: UM.Theme.styles.sidebar_header_button

            menu: Menu
            {
                id: materialSelectionMenu
                Instantiator
                {
                    model: UM.MachineMaterialsModel { id: machineMaterialsModel }
                    MenuItem
                    {
                        text: model.name;
                        checkable: true;
                        checked: model.active;
                        exclusiveGroup: materialSelectionMenuGroup;
                        onTriggered: UM.MachineManager.setActiveMaterial(machineMaterialsModel.getItem(index).name)
                    }
                    onObjectAdded: materialSelectionMenu.insertItem(index, object)
                    onObjectRemoved: materialSelectionMenu.removeItem(object)
                }

{'fraction_non_alphanumeric': 0.07445434147004827, 'fraction_numerical': 0.007887400557557626, 'mean_word_length': 1.6683599419448476, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5263305', 'n_tokens_mistral': 3919, 'n_tokens_neox': 3600, 'n_words': 648}