Page 1 sur 1
CSS & PB
Publié : ven. 03/avr./2009 10:54
par Fortix
Salutation
Peut on réutiliser des fonctionnalitées CSS ("feuille de STYLE" de Microsoft) directement dans nos applications?

Publié : ven. 03/avr./2009 12:32
par Progi1984
As tu un exemple même dans un autre langage ?
Publié : ven. 03/avr./2009 16:02
par Cls
C'est possible via le WebGadget, mais ça ne doit pas être ce que tu recherches...

Re: CSS & PB
Publié : ven. 03/avr./2009 16:52
par Anonyme
Fortix a écrit :Salutation
Peut on réutiliser des fonctionnalitées CSS ("feuille de STYLE" de Microsoft) directement dans nos applications?

oui , tu analyse le css , tout simplement.
Comment , bah , avec readfile().
Après , ta question n'est pas assez précise.

Publié : ven. 03/avr./2009 17:15
par Progi1984
Publié : sam. 04/avr./2009 0:03
par Fortix
Salut à tous
pas mal l'idée @Cpl.Bator "readfile()"mais il m'a suffit d'une demi-seconde pour visualiser le gigantesque
UsInE à GaZ
dans mon code mais se que je n'ais pas dis c'est que la finalitée de la question était de trouver un moyen de produire des éffets graphique à souhait (flou, arrondit, couleur) et très économe en ligne de code et en mémoire ainsi par la même occasion d'organiser son code block par block
@Progi1984 tu as bien raison, ton lien correspond à mes attentes, maintenant reste à savoir si PB prend en charge ce modulo!!

Publié : sam. 04/avr./2009 10:07
par Progi1984
La réponse est : non, Purebasic ne gère pas ce module.
Pourquoi ?
Parceque.... lol
Parceque Purebasic est basé sous Windows par l'API Win32, sous Linux, l'API GTK et sous MacOs, l'API Cocoa et Carbon pour tout ce qui concerne les gadgets.
Solution :
Créer un parser CSS (qui lit les différents elements, puis les différentes propriétés)
Ensuite trouver l'api qui permettra de faire les modifs.
Code : Tout sélectionner
sCSS.s = "button{" + Chr(13) + Chr(10)
sCSS.s + "background-color: #25AB32;"+ Chr(13) + Chr(10)
sCSS.s + "width:32px"+ Chr(13) + Chr(10)
sCSS.s + "}"+ Chr(13) + Chr(10)
sCSS.s + "checkbox"+ Chr(13) + Chr(10)
sCSS.s + "{"+ Chr(13) + Chr(10)
sCSS.s + "height:15px;"+ Chr(13) + Chr(10)
sCSS.s + "color:red"+ Chr(13) + Chr(10)
sCSS.s + "}"+ Chr(13) + Chr(10)
sCSS.s + "TextGadget{"+ Chr(13) + Chr(10)
sCSS.s + "font-family:Arial;"+ Chr(13) + Chr(10)
sCSS.s + "font-size:12px;"+ Chr(13) + Chr(10)
sCSS.s + "font-style: italic"+ Chr(13) + Chr(10)
sCSS.s + "}"+ Chr(13) + Chr(10)
sCSS.s + "window{"+ Chr(13) + Chr(10)
sCSS.s + "opacity:50%"+ Chr(13) + Chr(10)
sCSS.s + "}"+ Chr(13) + Chr(10)
Debug sCSS
sCSS = RemoveString(sCSS, Chr(13))
sCSS = RemoveString(sCSS, Chr(10))
Debug sCSS
Debug "------------------------------"
For Inc = 1 To CountString(sCSS, "}")
sElementCSS.s = StringField(sCSS, Inc, "}")
sTitle.s = StringField(sElementCSS, 1, "{")
sContent.s = StringField(sElementCSS, 2, "{")
;Debug sElementCSS
Debug "Title > " + sTitle.s
For IncA = 1 To CountString(sContent, ";")+1
sItem.s = StringField(sContent, IncA, ";")
Debug "Item > " + sItem
Debug "SubItem > "+ StringField(sItem, 1, ":")
Debug "SubItem > "+ StringField(sItem, 2, ":")
Next
Debug "##################"
Next
Publié : sam. 04/avr./2009 10:29
par Fortix
Interessant, parzer pour être réinterprété par le programme hôte de CSS

, mais ensuite?, une fois interpreté les modifs de sortis CSS devront aller où puisque le programme hôte de CSS agit uniquement dans l'explorer internet

(enfin, à ma connaissance

)

donc pour le programme hôte CSS c'est "Dare"
il ne reste plus que L'API

, comme tu l'as dits, mais lequel??
je plonge
merci à tous

Publié : sam. 04/avr./2009 10:35
par Progi1984
Souhaites tu faire du multiplateforme ?
Publié : sam. 04/avr./2009 10:37
par Fortix
Progi1984 a écrit :Souhaites tu faire du multiplateforme ?
pourquoi multiplateforme

?
Publié : lun. 06/avr./2009 13:06
par Progi1984
Parceque dans cela il faudra dans un cas utiliser l'API Windows et / ou l'API GTK et / ou l'API Cocoa/Carbon.
Publié : lun. 06/avr./2009 13:17
par Fortix
Je risquerais de m'en mêler les pinceaux sur une multi,
je pense que l'API Windows fera l'affaire

,
mais à ce jour, jnais toujours pas trouvé l'API approprié même en fouillant dans le site officiel de MICROSOFT "msdn"
(peut être que j'ais mal cherché

)
Publié : lun. 06/avr./2009 15:40
par Progi1984
Il n'y a pas de CSS pour gérer la customisation de l'interface.
Il faut gérer l'ensemble de la customisation par des fonctions PBs (SetGadgetColor) ou des fonctions de l'API.
Publié : lun. 06/avr./2009 19:08
par Fortix

c'est pas grand chose, soyon honnette, mais faudra faire avec
merci @Progi1984