Page 1 sur 2

Toollist gadget

Publié : mer. 27/avr./2011 13:33
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

Re: Toollist gadget

Publié : mer. 27/avr./2011 14:09
par Droopy
fonctionne sous 7 x64

Re: Toollist gadget

Publié : mer. 27/avr./2011 15:57
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.

Re: Toollist gadget

Publié : jeu. 28/avr./2011 5:20
par Kwai chang caine
Niquel et joli sur XP PRO SP3 :wink:

Re: Toollist gadget

Publié : jeu. 28/avr./2011 10:23
par Patrick88
tourne sans problème sur Mac OS X avec Window 7 x64 virtuel :mrgreen:

Re: Toollist gadget

Publié : jeu. 28/avr./2011 20:13
par venom
Idem chez moi :wink:
voir signature pour mon matos





@++

Re: Toollist gadget

Publié : ven. 29/avr./2011 1:02
par poshu
Heureusement qu'il y a Kwai, sinon on a tous un seven x64 =_=;
Merci tout le monde \o/

Re: Toollist gadget

Publié : ven. 29/avr./2011 8:57
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

Re: Toollist gadget

Publié : ven. 29/avr./2011 9:33
par Le Soldat Inconnu
Parfais sur 7 x32, et très très joli. Envois la lib :mrgreen:

Re: Toollist gadget

Publié : ven. 29/avr./2011 10:08
par flaith
Marche impec sur XP SP3

Re: Toollist gadget

Publié : ven. 29/avr./2011 14:12
par dayvid
Ouais, pas mal :)

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

merci a toi @poshu :)

Re: Toollist gadget

Publié : lun. 02/mai/2011 19:46
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)

Re: Toollist gadget

Publié : mar. 03/mai/2011 13:00
par dayvid
Moi je trouve sa trèèèèèès bien :)
merci de ton partage :wink:

Re: Toollist gadget

Publié : mar. 03/mai/2011 18:44
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

Re: Toollist gadget

Publié : jeu. 05/mai/2011 5:00
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.