# -*- coding: utf-8 -*-
"""
Módulo nativo de 'Imágenes Base' del Observatorio Forestal UTN.
Directo en el menú sin niveles intermedios redundantes.
"""

from qgis.PyQt.QtWidgets import QAction
from .base_maps import BASE_MAPS, load_base_map

class ImagenesModule:
    def __init__(self, iface, parent_menu):
        self.iface = iface
        self.parent_menu = parent_menu
        self.menu = None
        self.init_ui()

    def init_ui(self):
        # Submenú directo: 'Imágenes Base'
        self.menu = self.parent_menu.addMenu("Imágenes Base")
        
        # Orden estrictamente alfabético de las 5 capas base solicitadas
        ordered_keys = sorted(BASE_MAPS.keys(), key=lambda s: s.lower())
        for key in ordered_keys:
            action = QAction(key, self.iface.mainWindow())
            action.setToolTip(f"Carga la capa base satelital / mapa {key} nativamente en el proyecto")
            action.triggered.connect(lambda checked, k=key: load_base_map(k))
            self.menu.addAction(action)

    def unload(self):
        pass
