Welcome to mirror list, hosted at ThFree Co, Russian Federation.

OpenFilesMenu.qml « Menus « qml « resources - github.com/Ultimaker/Cura.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: ca838b5cb317e8e002a35c375f7639226691e4c6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
// Copyright (c) 2022 Ultimaker B.V.
// Cura is released under the terms of the LGPLv3 or higher.

import QtQuick 2.2
import QtQuick.Controls 2.1

import UM 1.6 as UM
import Cura 1.0 as Cura

import "../Dialogs"

Cura.Menu
{
    id: openFilesMenu
    title: catalog.i18nc("@title:menu menubar:file", "Open File(s)...")

    Instantiator
    {
        id: fileProviders
        model: CuraApplication.getFileProviderModel()
        Cura.MenuItem
        {
            text: model.displayText
            onTriggered:
            {
                if (model.index == 0)  // The 0th element is the "From Disk" option, which should activate the open local file dialog
                {
                    Cura.Actions.open.trigger()
                }
                else
                {
                    CuraApplication.getFileProviderModel().trigger(model.name);
                }
            }
            shortcut: model.shortcut
        }
        onObjectAdded: function(index, object) { openFilesMenu.insertItem(index, object)}

        onObjectRemoved: function(index, object) { openFilesMenu.removeItem(object) }
    }
}