Peut on réutiliser des fonctionnalitées CSS ("feuille de STYLE" de Microsoft) directement dans nos applications?
CSS & PB
- Progi1984
- Messages : 2659
- Inscription : mar. 14/déc./2004 13:56
- Localisation : France > Rennes
- Contact :
As tu un exemple même dans un autre langage ?
Librairies & Applications : https://www.purebasic.fr/french/viewtop ... f=8&t=6220
Site Web : https://rootslabs.net
Site Web : https://rootslabs.net
-
Anonyme
Re: CSS & PB
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.
- Progi1984
- Messages : 2659
- Inscription : mar. 14/déc./2004 13:56
- Localisation : France > Rennes
- Contact :
Ou un truc du genre les qt-stylesheet :
http://doc.trolltech.com/4.2/stylesheet.html
http://doc.trolltech.com/4.2/stylesheet.html
Librairies & Applications : https://www.purebasic.fr/french/viewtop ... f=8&t=6220
Site Web : https://rootslabs.net
Site Web : https://rootslabs.net
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!!
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!!
Dernière modification par Fortix le lun. 13/avr./2009 11:54, modifié 1 fois.
- Progi1984
- Messages : 2659
- Inscription : mar. 14/déc./2004 13:56
- Localisation : France > Rennes
- Contact :
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.
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
Librairies & Applications : https://www.purebasic.fr/french/viewtop ... f=8&t=6220
Site Web : https://rootslabs.net
Site Web : https://rootslabs.net
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
il ne reste plus que L'API
je plonge
merci à tous
- Progi1984
- Messages : 2659
- Inscription : mar. 14/déc./2004 13:56
- Localisation : France > Rennes
- Contact :
Souhaites tu faire du multiplateforme ?
Librairies & Applications : https://www.purebasic.fr/french/viewtop ... f=8&t=6220
Site Web : https://rootslabs.net
Site Web : https://rootslabs.net
- Progi1984
- Messages : 2659
- Inscription : mar. 14/déc./2004 13:56
- Localisation : France > Rennes
- Contact :
Parceque dans cela il faudra dans un cas utiliser l'API Windows et / ou l'API GTK et / ou l'API Cocoa/Carbon.
Librairies & Applications : https://www.purebasic.fr/french/viewtop ... f=8&t=6220
Site Web : https://rootslabs.net
Site Web : https://rootslabs.net
- Progi1984
- Messages : 2659
- Inscription : mar. 14/déc./2004 13:56
- Localisation : France > Rennes
- Contact :
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.
Il faut gérer l'ensemble de la customisation par des fonctions PBs (SetGadgetColor) ou des fonctions de l'API.
Librairies & Applications : https://www.purebasic.fr/french/viewtop ... f=8&t=6220
Site Web : https://rootslabs.net
Site Web : https://rootslabs.net