コード例 #1
0
    private void onNouveau()
    {
        Godot.TabContainer tabContainer = (Godot.TabContainer)GetNode("Panel/TabContainer");
        if (tabContainer.CurrentTab == 0)
        {
            mode = Mode.Item;
        }
        else if (tabContainer.CurrentTab == 1)
        {
            mode = Mode.Utilisateur;
        }
        else
        {
            mode = Mode.Facture;
        }

        switch (mode)
        {
        case Mode.Utilisateur:
            WindowDialog newUser = (WindowDialog)GetNode("NouvelUtilisateur");

            newUser.PopupCenteredRatio();
            break;

        case Mode.Item:
            WindowDialog newItem = (WindowDialog)GetNode("NouvelItem");

            newItem.PopupCenteredRatio();
            break;

        default:
            break;
        }
    }
コード例 #2
0
    private void onModifier()
    {
        Godot.TabContainer tabContainer = (Godot.TabContainer)GetNode("Panel/TabContainer");

        Godot.ItemList list     = (Godot.ItemList)tabContainer.GetChild(tabContainer.CurrentTab);
        int            selected = 0;

        try
        {
            selected = list.GetSelectedItems()[0] + 1;
            foreach (Utilisateur u in utilisateurs)
            {
                if (u != null)
                {
                    GD.Print(u.getNom());
                }
            }
            foreach (Item i in items)
            {
                if (i != null)
                {
                    GD.Print(i.getNom());
                }
            }
        }
        catch (Exception)
        {
        }

        this.mode = (Mode)tabContainer.CurrentTab;
        switch (mode)
        {
        case Mode.Utilisateur:
            ModifierUtilisateur newUser = (ModifierUtilisateur)GetNode("ModifierUtilisateur");
            GD.Print(newUser);
            if (utilisateurs[selected] != null)
            {
                newUser.user  = utilisateurs[selected];
                newUser.admin = this;
                newUser.PopupCenteredRatio();
            }
            break;

        case Mode.Item:
            ModifierItem newItem = (ModifierItem)GetNode("ModifierItem");
            if (items[selected] != null)
            {
                newItem.item  = items[selected];
                newItem.admin = this;
                newItem.PopupCenteredRatio();
            }
            break;
        }
    }