import QtQuick 2.13
import QtQuick.Controls 2.13

import shared 1.0
import shared.popups 1.0

import utils 1.0

// TODO: replace with StatusPopupMenu
PopupMenu {
    id: newAccountMenu
    width: 260
    closePolicy: Popup.CloseOnEscape | Popup.CloseOnPressOutsideParent

    signal generateNewAccountTriggered();
    signal addWatchAccountTriggered();
    signal enterSeedPhraseTriggered();
    signal enterPrivateKeyTriggered();

    Action {
        //% "Generate an account"
        text: qsTrId("generate-a-new-account")
        icon.source: Style.svg("generate_account")
        icon.width: 19
        icon.height: 19
        onTriggered: {
            newAccountMenu.generateNewAccountTriggered();
        }
    }
    Action {
        //% "Add a watch-only address"
        text: qsTrId("add-a-watch-account")
        icon.source: Style.svg("eye")
        icon.width: 19
        icon.height: 19
        onTriggered: {
            newAccountMenu.addWatchAccountTriggered();
        }
    }
    Action {
        //% "Enter a seed phrase"
        text: qsTrId("enter-a-seed-phrase")
        icon.source: Style.svg("enter_seed_phrase")
        icon.width: 19
        icon.height: 19
        onTriggered: {
            newAccountMenu.enterSeedPhraseTriggered();
        }
    }
    Action {
        //% "Enter a private key"
        text: qsTrId("enter-a-private-key")
        icon.source: Style.svg("enter_private_key")
        icon.width: 19
        icon.height: 19
        onTriggered: {
            newAccountMenu.enterPrivateKeyTriggered();
        }
    }
}