Page 1 sur 1

CSS & PB

Publié : ven. 03/avr./2009 10:54
par Fortix
Salutation :D

Peut on réutiliser des fonctionnalitées CSS ("feuille de STYLE" de Microsoft) directement dans nos applications?

:D

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 :D

Peut on réutiliser des fonctionnalitées CSS ("feuille de STYLE" de Microsoft) directement dans nos applications?

:D

oui , tu analyse le css , tout simplement.
Comment , bah , avec readfile().

Après , ta question n'est pas assez précise. :roll:

Publié : ven. 03/avr./2009 17:15
par Progi1984
Ou un truc du genre les qt-stylesheet :
http://doc.trolltech.com/4.2/stylesheet.html

Publié : sam. 04/avr./2009 0:03
par Fortix
Salut à tous :D

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!! :lol:

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 :D , 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 :lol: (enfin, à ma connaissance :lol: )

:idea: donc pour le programme hôte CSS c'est "Dare"

il ne reste plus que L'API :? , comme tu l'as dits, mais lequel?? :lol:

je plonge :D

merci à tous :D

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 :D ?

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 :D ,

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é :oops: )

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
:cry: c'est pas grand chose, soyon honnette, mais faudra faire avec :x

merci @Progi1984