Toollist gadget

Vous avez développé un logiciel en PureBasic et vous souhaitez le faire connaitre ?
poshu
Messages : 1138
Inscription : sam. 31/juil./2004 22:32

Toollist gadget

Message par poshu »

Salut~
Ce matin j'ai eu besoin d'un nouveau gadget pour le projet sur lequel je bosse en ce moment; j'en ai donc bricolé vite fait un, et j'aimerais que vous le testiez pour me prévenir d'une éventuelle incompatibilité (je crois que toutes les fonctions API que j'ai utilisées sont compatible avec Windows 2000 et plus).

Ca se télécharge là

Dites moi aussi si ça vous intéresse à la release (faut que je corrige quelques petites choses pour le rendre idiot-proof). C'est assez simple à utiliser, voilà par exemple le code de la démo postée juste au dessus:

Code : Tout sélectionner

UsePNGImageDecoder()
CatchImage(0,?prululu)
CatchImage(1,?pralala)
CatchImage(2,?prilili)
CatchImage(3,?prelele)
OpenWindow(0,25,25,250,500,"Test Advanced List Icon",#PB_Window_SystemMenu|#PB_Window_Tool|#PB_Window_SizeGadget)

Define ID = ToolListGadget(#PB_Any,5,5,240,490,"Nyaaa!",#PB_ToolList_Flat)
AddToolListItem(ID,"prululu",#Toollist_Item,ImageID(1))
AddToolListItem(ID,"pralala",#Toollist_Item,ImageID(0))
AddToolListItem(ID,"prululu",#Toollist_Item,ImageID(3))
AddToolListItem(ID,"Un autre titre",#Toollist_Title)
AddToolListItem(ID,"un dernier item",#Toollist_Item,ImageID(2))

Repeat
  Select WaitWindowEvent()
    Case #PB_Event_SizeWindow
      ResizeGadget(ID,#PB_Ignore,#PB_Ignore,WindowWidth(0)-10,WindowHeight(0)-10)
    Case #PB_Event_CloseWindow
      End
  EndSelect
  
ForEver

DataSection
  prululu: IncludeBinary "K:\Data\icons\accept.png"
  pralala: IncludeBinary "K:\Data\icons\alphabet.png"
  prilili: IncludeBinary "K:\Data\icons\anchor.png"
  prelele: IncludeBinary "K:\Data\icons\application.png"
  Folded: IncludeBinary "K:\Data\icons\Gadget Icon\Folded.png"
  Unfolded: IncludeBinary "K:\Data\icons\Gadget Icon\Unfolded.png"
EndDataSection
Vala. Merchi de perdre votre temp pour moi :3
Avatar de l’utilisateur
Droopy
Messages : 1151
Inscription : lun. 19/juil./2004 22:31

Re: Toollist gadget

Message par Droopy »

fonctionne sous 7 x64
Avatar de l’utilisateur
Ar-S
Messages : 9539
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Toollist gadget

Message par Ar-S »

Comme Droopy pas de soucis en 7x64
Et oui je suis preneur si tu partages la chose ;) et je t'en remercie.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Toollist gadget

Message par Kwai chang caine »

Niquel et joli sur XP PRO SP3 :wink:
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Patrick88
Messages : 1564
Inscription : mer. 21/janv./2004 18:24

Re: Toollist gadget

Message par Patrick88 »

tourne sans problème sur Mac OS X avec Window 7 x64 virtuel :mrgreen:
Avatar de l’utilisateur
venom
Messages : 3128
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: Toollist gadget

Message par venom »

Idem chez moi :wink:
voir signature pour mon matos





@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
poshu
Messages : 1138
Inscription : sam. 31/juil./2004 22:32

Re: Toollist gadget

Message par poshu »

Heureusement qu'il y a Kwai, sinon on a tous un seven x64 =_=;
Merci tout le monde \o/
Patrick88
Messages : 1564
Inscription : mer. 21/janv./2004 18:24

Re: Toollist gadget

Message par Patrick88 »

bon ça marche aussi sur mon pécékaka en XP Sp3, mais je pensais que tout le monde avait (encore?) du XP…

et c'est quoi le gadget que tu utilises à la base, un TreeGadget ?

pat
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Re: Toollist gadget

Message par Le Soldat Inconnu »

Parfais sur 7 x32, et très très joli. Envois la lib :mrgreen:
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Avatar de l’utilisateur
flaith
Messages : 1487
Inscription : jeu. 07/avr./2005 1:06
Localisation : Rennes
Contact :

Re: Toollist gadget

Message par flaith »

Marche impec sur XP SP3
dayvid
Messages : 1242
Inscription : mer. 11/nov./2009 18:17
Localisation : Poitiers (Vienne)

Re: Toollist gadget

Message par dayvid »

Ouais, pas mal :)

C'est très sympathique comme lib
pourrais-tu donner les ressources avec stp :P

merci a toi @poshu :)
La vie, C'est comme, Une boitte, De startis, On en voie, De toutes, Les couleurs !

Mon forum http://purebasic.forumphp3.com/index.php
poshu
Messages : 1138
Inscription : sam. 31/juil./2004 22:32

Re: Toollist gadget

Message par poshu »

Le gadget de base est un container tout con (c'est le plus facile des gadgets à subclasser) avec une petite couche de GDI par dessus.

Y'a pas de ressources (si ce n'est les icones qui proviennent du silk icons set utilisé par l'IDE officiel de Purebasic)

J'ai pondu une version 2 (bien mieux foutu), je releaserais celle là directement, me reste à soigner un peu l'optimisation (je redessine beaucoup trop souvent) et puis gérer mieux les items (parce que là, c'est la porte ouverte au memory leak)
dayvid
Messages : 1242
Inscription : mer. 11/nov./2009 18:17
Localisation : Poitiers (Vienne)

Re: Toollist gadget

Message par dayvid »

Moi je trouve sa trèèèèèès bien :)
merci de ton partage :wink:
La vie, C'est comme, Une boitte, De startis, On en voie, De toutes, Les couleurs !

Mon forum http://purebasic.forumphp3.com/index.php
Patrick88
Messages : 1564
Inscription : mer. 21/janv./2004 18:24

Re: Toollist gadget

Message par Patrick88 »

poshu a écrit :Le gadget de base est un container tout con (c'est le plus facile des gadgets à subclasser) avec une petite couche de GDI par dessus.
t'aurais un bout de code, pour voir comment tu fais ça ?

pat
poshu
Messages : 1138
Inscription : sam. 31/juil./2004 22:32

Re: Toollist gadget

Message par poshu »

Un bout de code? Mmmmh, nan, désolé, les infos intéressantes sont noyées au milieu de fonctions api peu ragoutantes (pis je code pas propre, par manque de talent et flemme). Je t'invite à consulter les quelques tuto sur le subclassing -ce qu'on appelle callbacks par ici- c'est très facile à comprendre.
Répondre