...............ALLASKTULU......................
73/ Plus de commandes MP3
...................AR-S......................
11/ Des "bouton/boutonimage et autre gadgets" arrondis créables facilement
12/ Ajout de commandes natives pour lire/lister/écrire/effacer/sauver des clés/valeurs du registre. (Pour windows)
13/ Beaucoup plus de #flag pour l'EditorGadget, retour à la ligne, texte avec mise en forme (prise en compte native du rtf ?)
14/ Nouveau Flag dans l'OpenWindow pour ne permettre qu'une instance du programme ou X instances.
15/ Une gestion plus facile du moteur Mozilla pour les webgadget (C'est peut-être moi qui ai loupé le coche mais, je n'ai jamais reussi à le faire fonctionner)
...................ATOMO......................
72/ Fonction reprise sur les DL/Upload interrompus
85/ possibilitée d'utiliser Window3D et Gadget3D avec la bibliothèques pour les jeux 2D
...................BLENDMAN......................
->Images et canvas :
97/ Ajouter un zoom sur les images gadgets : zoom_Image(#imageGadgets,zoomX, zoomY[,flags]) > les mêmes flag que resize
98/ ajouter un zoom sur le canvas : zoom_canvas(#canvas,zoomX, zoomY[,flags]) > les mêmes flag que resize
Je tiens à préciser qu'un zoom ce n'est pas un resize .
ResizeImage() agrandit l'image, et donc on augmente tout : le nombre de pixel de l'image, et donc le poids de l'image, et le cpu, la ram nécessaire, etc..
99/ pouvoir définir la couleur ou le fond du canvas ainsi que sa transparence : set_canvas_color(#gadget, color, alpha, imageID(#image)) ; alpha permet de régler la transparence du fond (canvas avec alpha donc), imageID(#mage) serait le fond qu'on pourrait mettre, par exemple un checker comme dans photoshop
100/ avoir une fonction drawAlphaImage(#image, x,y,width,height,alpha) avec le choix de la taille, comme drawImage(#image, x,y,width,height)
-> sprites/sprites3D
101/ Sprite3D et sprite : pouvoir définir le hotspot (ou point chaud, ou centre) du sprite. Il est par défaut en (0,0), ce qui est embétant pour certaines transformations de sprites/sprites3D (je sais qu'on peut le faire manuellement avec diverses procédures, mais en natif, ce serait mieux).
103/ avoir une fonction drawAlphaImage(#image, x,y,width,height[[,alpha][,Flags]) avec le choix de la taille, comme drawImage(#image, x,y,width,height). Le flag serait le même que celui de resizeImage()
...................BOMBSEB......................
Version Mac
91/ Pendre en compte les raccourcis claviers du Mac (et pas ceux de windows) pour sélectionner des mots/phrases dans l'éditeur (ex : pomme + shift + fleche vers la droite = sélectionner le mot suivants)
92/ Le "X" (en haut à droite) pour fermer le fichier en cours dans l'éditeur est à cheval sur l'onglet à droite (l'explorateur du projet) et ca me pique les yeux
93/ Pouvoir changer la police de caractère de l'éditeur
...................CASE......................
5/ Les entiers, les quads, etc... non signés.
...................DENIS......................
34/ La gestion des signés avec de bonnes explications de ce qu'il se passe lorsque l'on transmet une valeur d'un type à un autre
35/ Plus d'événements sur les gadgets du type #PB_EventType_RightClick_Up ,#PB_EventType_RightClick_Down au lieu d'un #PB_EventType_RightClick, idem pour les double click, etc.
36/ Il faudrait aussi des événements claviers (Pas des raccourcis et pas du mode console).
Lorsqu'un gadget comme ExplorerList se met à jour, il faudrait un événement qui indique que l'opération est terminée.
37/ Lorsque L'ExplorerListGadget se met à jour (et que cela ne modifie pas les éléments affichés, il faudrait que si un élément est sélectionné, il le reste après la mise à jour
39/ Le support du nxgadget de Srod en natif
40/ Le support des ToolBar comme celle du code d'essai que j'ai posté
41/ Le support des Rebar (pas mal de code sur le forum anglais)
42/ Le choix des couleurs pour le dégradé des menucolor (couleur de départ et d'arrivé), dégradé également pour la zone de texte des menus.
43/ Choix des polices italique, gras, souligné, barré par exemple en mode survolé d'un élément d'un menu, sans changer la police par elle-même, uniquement le style.
44/ Prise en compte également du menu système pour la couleur.
45/ Un bouton sur l'éditeur pour créer un fichier assembleur facilement.
46/ Pouvoir tracer le code assembleur
47/ Supprimer les gosub/return (c'est un problème similaire - j'ai pas dit pareil- pour les structureUnion bien que je ne partage pas l'avis de Fred sur leur suppression car j'utilise des cas qui causent problème) qui ne fonctionnent pas je crois dans les select-endselect (problème de pile).
48/ Augmenter les possibilités de Tri des tableaux/Map/Listes chainées.
49/ Ajout de commandes natives pour la gestion des ressources (windows), lecture/écriture/suppression/énumération.
50/ Ajout pour l'explorateurListGadget, de la flèche montante/descendante sur les bouton du header de la listicongadget (là encore ne me dites pas que PB est cross-platform pour ne pas le faire car la très grande majorité des utilisateurs sont sous Windows). Cela peut être un flag ignoré sous les autres OS si ce n'est pas natif (il existe d'ailleurs des flags spécifiques aux autres plateformes).
51/ ParallelFor qui devrait être regardé de plus près par la Team PB.
60/ Il faudrait que Fred nous ponde un jeu de fonction pour lire ses résidents, mais là je ne suis pas sur qu'il soit d'accord.
64/ Un type de variable "Variant" (On peu toujours rever)
...................DOBRO......................
58/ Utiliser des variables flotantes dans les For-Next-Step
...................FD......................
67/ Le gadget 'grille' que je simule un peu lamentablement
68/ Le saut de gadget avec un retour (return) dans les string gadget (pour utiliser un lecteur de codes barre).
..................FLAITH......................
77 / Note = GetModuleNote(#Module, Position, Colonne)
78 / Volume = GetModuleVolume(#Module, Position, Colonne)
79 / Instrument = GetModuleInstrument(#Module, Position, Colonne)
80 / Récupérer la note jouée de la "position" (récupéré par GetModulePosition(#Module)) et de la "colonne"
...................FLYPE......................
59/ Un designer plus élaboré
...................GRAPH100......................
102 / Des fonctions pour lister les gadgets d'une gadgetlist
avec en plus :
Code : Tout sélectionner
res = EnumerateGadget(#PB_Any, #gadget ou bien #window) ; #gadget : pour les container
If res
While NextGadget(res)
gadget_courant = CurrentGadget(res) ; PAS le Gadget ID hein !!, de cette manière on peut utiliser les fonctions existantes sur les gadgets
Select GadgetType(gadget_courant)
Case #PB_GadgetType_Text
SetGadgetText(gadget_courant, "BLA BLA BLA")
EndSelect
Wend
EndIf
65 / Utilisation des lettres grecques dans l'éditeur pour écrire de manière plus lisible les formules de maths ou de physique
Exemple : Alt Gr + l affiche le symbole de la lettre grecque lambda et est compilé avec le nom lambda_01 ou L_grec_01 ou autre ...).
69/ Les doubles inégalités : " 2 < x < 5" au lieu de "x > 2 And x < 5"
...................KCC......................
1/ Fonction de gestion des GIFS (UseGIFImageDecoder)
3/ Bouton pouvoir lui donner des couleurs, comme les autres gadgets
4/ Des GOSUBS/RETURN dans une procedure (Avec un accès aux variables de la procédure et uniquement de la procédure [ULIX])
6/ Une sortie precompilation pour pouvoir récuperer le code source complet juste avant sa compilation
7/ Un fichier "Rapport.txt" du compilateur ecrasé a chaque compilation
8/ La prise en charge des chemins relatifs par le compilateur
9/ La prise en charge des constantes natives de l'IDE par le compilateur
56/ L'insertion de COMATE PLUS de SROD en natif (Je pense qu'il serait d'accord)
57/ L'appel des fonctions et variables par leur nom (Si c'est possible, car je crois qu'un code compilé ne garde pas les noms de variables)
Mais cela donnerait une puissance et une simplification aux appels ...
76/ Que l'IDE reconnaisse la syntaxe des procedures et variables personnelles comme dans VB
Ca permet d'avoir la meme casse dans tout le code et surtout on est sur qu'on a bien orthographié le mot, car en l'ecrivant par exemple tout en minuscule, VB corige la casse et on est bien sur qu'il l'a reconnu (C'est super pratique)
82/ Des FLAGS de MessageRequester parametrables, comme dans GfaBasic
Code : Tout sélectionner
Reponse = MessageRequester(Titre$, "Que désirez vous faire ?", "Manger|Dormir|Lire"
If Reponse = 2
Debug "Dormir"
EndIf
10/ Un GadgetBouton Image + texte
80/ Mettre sur le CheckBoxGadget, et OptionGadget, l'utilisation de SetGadgetColor
.................PATRICK88......................
70/ Des déclarations de procedure à l'intérieur de procedure comme le pascal, c le fait aussi il me semble
les procedures machin() et truc() n'étant pas "visible" de l'extrieure de la procedure trucmuche()
Code : Tout sélectionner
procedure trucmuche()
procedure machin()
debug "hello"
endprocedure
procedure truc()
machin()
endprocedure
machin()
truc()
endprocedure
trucmuche()
74/ J'aimerai des fonctions sur les sprites et les images beaucoup plus simples :
- RotateSprite(#sprite,Sens Horaire ou Anti-horaire,Angle en Degrés)
- MirrorSprite(#sprite,#PB_Mirror_Vertical ou #PB_Mirror_Horizontal)
- ZoomSprite(#sprite,pourcentage zoom)
75/ Les mêmes sur mes sprites 3D, mais avec une nuance pour le RotateSprite3D:
- RotateSprite3D(#sprite,Axe,Angle en Degrés)
89/ Un jeu de commande Try/Catch/Endtry comme sous .Net pour intercepter les exceptions(erreurs) du programme.
Concernant l'éditeur visuel :
86/ Avoir des composants type grille/feuille de calcul
87/ Avoir la possibilité de changer les attributs des gadgets à la création du formulaire (couleur, gras, italique) sans passer par les "menus"
88/ Des gadgets "media" sonore ou vidéo
90/ Plus de commandes concernant les modules sonores "mod", pour pouvoir faire des equalizers par exemple.
En fait il faudrait les composants de gnozal, COMate de srod, la droopylib, tout ça en natif
...................TYPHOON......................
94/ Rajouter un callback pour ReplaceRegularExpression()
Ca peut être bien pratique ! comme preg_replace_callback() en php !! )
...................ULIX......................
16/ Des Icones dans les Menus (De vrais Icones, pas en 16, mais plutôt 64 ou 128)
17/ OPTION BASE 0 ou 1, pour les chaînes listés, et pour les tableaux et listes dans les
gadgets.
18/ Une boite de dialogue pour les fonctions liés a l'imprimante (nombre de copie,
portrait/paysage, noir/couleur
19/ Connaître et fixer (Get/Set) le nom de la police, la taille, le style et la couleur d'une
police (par défaut, ou d'un gadget), sans passer par la boite de dialogue : FontRequester(...).
Des fonctions du genre :
- Get/SetFontName() ; Le nom de la police (défaut, en cours, d'un gadget)
- Get/SetFontSize() ; La taille de la police (défaut, en cours, d'un gadget)
- Get/SetFontStyle() ; Le style de la police (défaut, en cours, d'un gadget)
- Get/SetFontColor() ; La couleur de la police (défaut, en cours, d'un gadget)
20/ En complément a la fonction Get/SetActiveGadget() qui renvoie le (Focus/pas Focus)
Deux nouvelles fonctions du genre :
- Get/SetDisableGadget(), Pour connaître et fixer l'état (Activé/désactivé) d'un gadget.
- Get/SetHideGadget(), Pour connaître et fixer l'état (Caché/Non caché) d'un gadget.
21/ Connaître et fixer (Get/Set) l'état du curseur (Affiche/caché), du genre : Get/SetShowCursor ()
22 / Load/Get/Set[/Free] sur la forme du curseur de la souris comparable aux API :
LoadCursor_(), SetCursor_()...
23/ Une fonction comparable a l'API : GetDlgCtrlID_(GadgetID(#Gadget)), pour être
multi-plaforme.
24/ Un "ON X Gosub" pourrait remplacer une pléiade de lignes de code
25/ Un Select-case qui prennent les flottants
26/ Des boucle For/Step/Next qui acceptent les flottants
27/ Une fonction "Masque" à afficher avec des "####", genre Print using("###.##", MaVariable).
28/ Un vrai GadgetToolTip (#Numero du TollTip, #Numero Gadget associé, "Texte à afficher")
Exemple : GadgetToolTip(#TollTip1, #ComboBox1, "Sélectionnez un Nom")
Ce qui permet d'utiliser avec les deux fonctions suivantes :
- SetGadgetText(#TollTip1, "Nouveau texte a afficher")
- Texte$ = GetGadgetText(#TollTip1)
29/ Un gadget : Rebar... voir : http://www.purebasic.fr/french/viewtopi
30/ Un véritable Gadget Grille (Avec saisie directe dans la grille, ouverture de liste avec des combos)
En ce qui concerne la grille (ou ListIconGadget) même critique que pour l'impression !
31/ Une commande d'impression dans l'IDE de PB.
32/ Un StringGadget avec un type Monétaire (Donc Numérique, mais qui accepte la virgule ou le point selon)
33/ Un Type Monétaire, pourquoi pas aussi pour les variables !
52/ La gestion des événements de la Combo et a revoir entièrement !
53/ Pouvoir Activer/Désactiver un groupe d'item d'un menu (J'en ai eu besoin et apparemment ce n'est pas possible, je n'ai rien trouvé dans l'aide qui l'indique).
Exemple : OpenSubMenu(Texte$) devrait pouvoir supporter la fonction DisableMenuItem(#Menu, #Nom_Item, 1).
54/ Pour l'impression, pour les calcul de mise en page de positionnement du texte etc...
Je pense que deux nouvelles fonctions qui renveraient la résolution horizontal et vertical du genre : GetDPIHorisontal() et GetDPIVertical() ou alors une seule avec un argument : GetDPI(#Horizontal ou #Vertical), serait indispensable !
...................ZAPHOD......................
61/ Un compilateur à 2 passes, pour éviter de déclarer les procédures en début de programme.
62/ Un type boolean
63/ Des passages de paramètres dans les procedures : Byval et Byref
L'abbé a écrit :105 prières ont été formulées
1 a été annulée
8 ont été exaucées
Actuellement 96 prières de 20 oyes sont en cours