Skip to main content

confirm - 2.0

warning box


josmiley / Luke spywoker
(mutualaccount)
'confirm' is a feature that lets you request a confirmation from the user of your project for a critical(or other) action.
this function returns False, True or None depending on whether the user answers yes, no or opps, ignore it.

from confirm import Confirm
response = Confirm.get('Are you sure you want to exit without saving ?','WARNING ...')

Changes

now, "confirm" tries to know if a "pygame fullscreen display" is running and adapts his render.

Links

Home Page
http://joel-murielle.perso.sfr.fr/
Source
http://joel-murielle.perso.sfr.fr/confirm.zip

Releases

confirm 2.1 — 14 Jun, 2011

confirm 1.0 — 7 Jun, 2011

confirm 2.3 — 16 Jun, 2011

confirm 2.4 — 17 Jun, 2011

confirm 2.0 — 14 Jun, 2011

confirm 2.6 — 19 Jun, 2011

confirm 2.2 — 15 Jun, 2011

confirm 2.5 — 19 Jun, 2011

confirm 2.7 — 1 Jul, 2011

Pygame.org account Comments

  • spacemax 2011-06-14 20:36

    j'ai testé la 2.1 avec seven : le problème n'est pas résolu, la fenêtre reste derrière puis le programme appelant se ferme...Cf capture. Donc, j'utilise la librairie en fenêtrée.
    Pour faire des tests avec mon jeu, décommente les lignes 692 et 693. Et merci pour l'effort. En tout cas, je le garde quand même !
    :;)

    josmiley 2011-06-14 21:04

    étrange,
    ça marche sous vista ...
    le principe c'est, qu'en full screen, il n'y pas de nouvelle fenêtre; l'affichage se fait directement sur l'écran en cours.
    ça vient peut-être de seven ...

    josmiley 2011-06-14 21:06

    étrange,
    ça fonctionne sous vista.
    le principe c'est qu'en full screen, aucune nouvelle fenêtre n'est crée mais c'est le display en cours qui est utilisé.
    ça vient peut-être de seven ...

  • josmiley 2011-06-14 21:09

    système de commentaire moisit ... ^^

    spacemax 2011-06-18 20:51

    Salut jo,
    Est-ce que les caractères accentués peuvent être pris en charge automatiquement en latin1 ?
    J'ai écris :
    rep=Confirm.get("Make a random level. This will erase your work ?\n\nFabriquer un niveau al"+ "é".encode("latin1") +"atoire.Cela effacera votre travail.","Ballspace",mode=2)
    Une amélioration sympa serait de passer la taille de la police en paramètre.
    a+

    josmiley 2011-06-19 08:58

    yop,
    normalement, la 2.5 règle le problème des accents avec python 2 et 3
    "é".encode("latin1") ne devrait pas fonctionner sous python 3
    la taille de la police est modifiable via l'argument fontsize mais je trouve que ça charge un peut trop la liste des arguments ... à voire.