Car-PC.info

Developer - Gemeinsamme Skins

motroxx - Di 01 März, 2005 18:35
Titel: Gemeinsamme Skins
Hi,
Mich würde interessieren, ob ihr bock habt ein programm-übergreifendes skin-protokoll zu entwickeln.
Währe glaub ein sinnvoller schachzug, wenn die skinner nicht für jedes programm einen extra-skin schreiben müssten.

Falls ihr schon ein eigenes skin-format habt, währe es ja evtl. denkbar nur eine art import-funktion für dieses skin-format zu bieten.

Gruß, Andy
fuchs - Mi 02 März, 2005 10:30
Titel:
nimm doch meins, das ist sehr universell, super durchdacht Wink und es verbindet immerhin schon die formate von 3 car-pc programmen, nämlich ces, iCT und cPOS.

ein weiterer großer vorteil: glow kennt sich schon bestens damit aus!
Razz

die noch fehlenden funktionen können wir ja gemeinsam definieren.
glow - Mi 02 März, 2005 10:47
Titel:
@fuchs
da bin ich auch dafür! Very Happy

@motroxx
es wird schwierig werden skinmäßig ein `programmübergreifendes` protokoll
zu verwenden...jedes programm ist an sich anders aufgebaut ...ich hab meinen ersten skin bei mediacar angepasst dann hab ich was für den frodoplayer, ces gemacht und jetzt bin ich bei cpos angelangt.

das mag bei einigen programmen gehen wie fuchs ja bewiesen hat (ict, ces skins konvertieren) aber mediacar oder frodo z.b. ist komplett anders aufgebaut - hier werden farbwerte z.b. direkt über hexcodes an den x/y achsen zugeordnet, xml wie bei neocar ist wieder anders.

dafür eine rountine zu schreiben ist bestimmt nicht unmöglich für jemanden der sich auskennt, aber das wird sehr schwierig werden.
zumal jedes programm an sich verschiedene, andere oder anders dargestellte funktionen bietet. (bestes beispiel sind z.b. die listen ces/cpos)
motroxx - Mi 02 März, 2005 16:50
Titel:
Habt ihr schon ne art doku zu deinen skins?

@glow
Es sollen ja nicht alle programme dafür verpflichtet werden, dieses skin-format zu benutzen, sondern nur die, die wollen..
fuchs - Mi 02 März, 2005 17:28
Titel:
arghh, ich hasse doku schreiben, aber irgendwann muss es wohl mal sein Sad

im moment könnt ihr nur die uniskin.ini von glow's alientech skin als vorlage nehmen, aber ich arbeite an einer beschreibung der befehle.
glow - Mi 02 März, 2005 17:44
Titel:
@motroxx

und selbst mein skin nutzt nur in etwa 75% der befehle in cpos...eher weniger.

aber mit dokuschreiben hab ichs auch nicht so...
motroxx - Mi 02 März, 2005 18:35
Titel:
ich mags auch nicht Wink
aber es währe echt hilfreich...

@glow: ich bin gerade dabei deinen alienTech Skin für mein Programm umzuschreiben.
danach denke ich, das ich die wichtigsten Funktionen kenne und evtl. auch ne doku schreiben könnte.

gruß

PS: auf xml hbt ihr keinen bock, oder?
So in der art:
Code:

<?xml version="1.0" encoding="utf-8" ?>
<skin xmlns="http://tempuri.org/skin.xsd">
  <form>
    <window     nr="0"  location="0|0"        bgfile="bg.png" />
    <label     nr="0"  event="lblMpArtist"     location="600|470" size="30|190" font="Arial|20" fontColor="#F3F1F1"   backColor="transparent" />
    <label     nr="1"  event="lblMpAlbum"     location="475|515" size="30|145" font="Arial|14" fontColor="#F3F1F1"   backColor="transparent" />
    <label     nr="2"  event="lblMpTitel"     location="630|515" size="30|165" font="Arial|18" fontColor="#F3F1F1"   backColor="transparent" />
    <label     nr="3"  event="lblMpTime"        location="500|560" size="30|100" font="Arial|12" fontColor="#F3F1F1"   backColor="transparent" />
    <label     nr="4"  event="lblMpPlaylist"  location="600|560" size="30|190" font="Arial|12" fontColor="#F3F1F1"   backColor="transparent" />
    <list     nr="0"  event="LstMpPlaylist"  location="470|150" size="00|00" backColor="#000000" fontColor="#FFFFFF" />
    <mplayer  nr="0"                          location="360|80"   size="322|430" bgColor="#000000" />
    <button     nr="0"    event="cmdMpLast"        location="565|444" bgfile="cmd_last.png"        bgfile2="cmd_last2.png"        bgfile3="cmd_last3.png" />
    <button     nr="1"    event="cmdMpNext"        location="740|425" bgfile="cmd_next.png"        bgfile2="cmd_next2.png"        bgfile3="cmd_next3.png" />
    <button     nr="2"    event="cmdMpPlayPause" location="470|470" bgfile="cmd_playlist.png"     bgfile2="cmd_playlist2.png"     bgfile3="cmd_playlist3.png" />
    <button     nr="3"    event="cmdMpRepead"     location="653|430" bgfile="cmd_repead.png"        bgfile2="cmd_repead2.png"     bgfile3="cmd_repead3.png" />
    <button     nr="4"    event="cmdSoundDown"     location="190|490" bgfile="cmd_sound_down.png"  bgfile2="cmd_sound_down2.png" bgfile3="cmd_sound_down3.png" />
    <button     nr="5"    event="cmdSoundUp"     location="130|490" bgfile="cmd_sound_up.png"     bgfile2="cmd_sound_up2.png"     bgfile3="cmd_sound_up3.png" />
    <button     nr="6"    event="cmdSoundMute"     location="160|550" bgfile="cmd_mute.png"        bgfile2="cmd_mute2.png"        bgfile3="cmd_mute3.png" />
    <button     nr="7"    event="cmdOpen[2]"     location="15|15"   bgfile="cmd_programme.png"     bgfile2="cmd_programme2.png"  bgfile3="cmd_programme3.png" />
    <button     nr="8"    event="cmdOpen[3]"     location="180|15"  bgfile="cmd_www.png"           bgfile2="cmd_www2.png"        bgfile3="cmd_www3.png" />
    <button     nr="9"    event="cmdOpen[4]"     location="180|150" bgfile="cmd_multimedia.png"  bgfile2="cmd_multimedia2.png" bgfile3="cmd_multimedia3.png" />
    <button     nr="10" event="cmdOpen[1]"     location="360|475" bgfile="cmd_open_video.png"  bgfile2="cmd_open_video2.png" bgfile3="cmd_open_video3.png" />
    <button     nr="11" event="cmdOpen[1]"     location="15|150"   bgfile="cmd_open_video.png"  bgfile2="cmd_open_video2.png" bgfile3="cmd_open_video3.png" />
    <button     nr="12" event="cmdGamma"        location="720|0"   bgfile="cmd_gamma.png"        bgfile2="cmd_gamma2.png"        bgfile3="cmd_gamma3.png" />
    <button     nr="13" event="cmdExit"        location="765|0"   bgfile="cmd_exit.png"        bgfile2="cmd_exit2.png"        bgfile3="cmd_exit3.png" />
    <button     nr="14"                       location="1|475"   bgfile="img_sound.png" />
    <label     nr="5"    event="lblMpVolume"     location="210|525" font="Arial|14" fontColor="#F3F1F1"   backColor="transparent" />
    <label     nr="6"    text="Volume:"        location="130|525" font="Arial|14" fontColor="#F3F1F1"   backColor="transparent" />
  </form>
  <form>
    <window nr="1" location="0|0" bgfile="bg.png" />
    <button nr="15" event="cmdClose[1]" location="0|0" bgfile="cmd_home.png" bgfile2="" />
  </form>
  <form>
    <window nr="2" location="0|0" bgfile="bg.png" />
    <button nr="15" event="cmdClose[2]" location="15|0" bgfile="cmd_home.png" bgfile2="" />
    <list nr="1" event="lstTools" location="0|40" size="300|400" font="Arial|16" fontColor="#F3F1F1" backColor="#000000" />
    <button nr="16" event="cmdApp" location="100|0" bgfile="cmd_Gamma.png" bgfile2="" />
  </form>
    <form>
    <window nr="3" location="0|0" bgfile="bg.png" />
    <button nr="17" event="cmdOpen[4]" location="0|0" bgfile="cmd_home.png" bgfile2="" />
  </form>
    <form>
    <window nr="4" location="0|0" bgfile="bg_open_media.png" />
    <button nr="18" event="cmdClose[4]" location="15|0" bgfile="cmd_home.png" bgfile2="" />
    <button nr="19" event="cmdOpen[5]" location="160|60" bgfile="cmd_open_playlist.png" bgfile2="cmd_open_video2.png" bgfile3="cmd_open_video3.png" MediaPath="Playlist" />
    <label nr="7" text="Playlist" location="260|60" size="30|190" font="Arial|16" fontColor="#F3F1F1" backColor="transparent" />
    <button nr="20" event="cmdOpen[5]" location="160|180" bgfile="cmd_open_video.png" bgfile2="cmd_open_video2.png" bgfile3="cmd_open_video3.png" MediaPath="Video" />
    <label nr="8"  text="Video" location="260|180" size="30|190" font="Arial|16" fontColor="#F3F1F1" backColor="transparent" />
     <button nr="21" event="cmdOpen[5]" location="160|260" bgfile="cmd_open_audio.png" bgfile2="cmd_open_audio2.png" bgfile3="cmd_open_audio3.png" MediaPath="Audio" />
     <label nr="9" text="Audio" location="260|260" size="30|190" font="Arial|16" fontColor="#F3F1F1" backColor="transparent" />
     <button nr="22" event="cmdOpen[5]" location="160|380" bgfile="cmd_open_images.png" bgfile2="cmd_open_images2.png" bgfile3="cmd_open_images3.png" MediaPath="Image" />
     <label nr="10" text="Image" location="260|380" size="30|190" font="Arial|16" fontColor="#F3F1F1" backColor="transparent" />
  </form>
  <form>
    <window nr="5" location="0|0" bgfile="bg_open_media.png" />
    <button nr="22" event="cmdClose[5]" location="15|0" bgfile="cmd_home.png" bgfile2="" />
    <button nr="23" event="cmdMpAdd2Playlist" location="350|500" bgfile="cmd_exit.png" bgfile2="" />
    <button nr="24" event="cmdListItemFirst[2]" location="50|500" bgfile="first.png" bgfile2="first2.png" bgfile3="first3.png" />
    <button nr="25" event="cmdListItemUp[2|1]" location="100|500" bgfile="up.png" bgfile2="up2.png" bgfile3="up3.png" />   
    <button nr="26" event="cmdListItemDown[2|1]" location="150|500" bgfile="down.png" bgfile2="down2.png" bgfile3="down3.png" />   
    <button nr="27" event="cmdListItemLast[2]" location="250|500" bgfile="last.png" bgfile2="last2.png" bgfile3="last3.png" />   
    <list nr="2" event="MediaPath" location="0|40" size="300|400" font="Arial|16" fontColor="#F3F1F1" backColor="#000000" />
  </form>
</skin>

glow - Mi 02 März, 2005 19:08
Titel:
@motroxx

...mir egal, wenn man mal drin ist und im kopf hat was was zu bedeuten hat wär sowas auch nicht das problem.
..nur wenn ich mir das so anseh ist der ini aufbau von cpos oder ces dagegen easy und logisch...aber wie gesagt - das liegt im auge des betrachters.

von daher wärs gut ein programmübergreifendes protokoll zu haben.

ich werde mich bestimmt nicht hinsetzen und für jedes neue caros nen skin machen, (verlangt ja auch niemand...ich mein jetzt nur hierzu)ich mach nen skin für ein programm das ich selbst einsetzt und den skin in erster linie nach meinen wünschen/bedürfnissen.
wenn natürlich so viel positive resonaz wie auf den alientech skin kommt - integrier ich gern dinge die ich ich persönlich nie nutze.
mir machts einfach spaß, genau wie euch das programmieren...und ich bin echt begeistert von cpos und seinen möglichkeiten, auch in hinsicht auf skinfunktionen - ich finde die zusammenarbeit mit fuchs klappt hervorragend! Wink



viel spaß beim umschreiben, bin mal gespannt auf dein programm!
motroxx - Mi 02 März, 2005 19:14
Titel:
klar, glaube ich dir das du keinen bock darauf hast, für jedes programm deine skins umzuschreiben.
Genau aus diesem Grund kommt von mir ja der vorschlag.

Klar, der aufbau der ini-skin-dateien sind etwas einfacher zu handhaben.

mein programm dauert noch ein wenig... Wink
Falls es jemals fertig wird, gebe ich hier aber bescheid, versprochen Wink
the-x - Mi 02 März, 2005 23:00
Titel:
hmmm also von Programmierer seite her find ich ein XML skin wesentlich einfacher wenn man nen gescheiten editor bastelt brauch ma ja au nich in den *unübersichtlichen* xml dateien rumbasteln ausserdem gibts schöne xml editoren die das wesentlich übersichtlicher darstellen als das jetz im klartext aussieht naja

ach ja da ich programmierer binn liegt mir doku schreiben genauso wenig wie euch Razz

MfG X
motroxx - Do 03 März, 2005 16:37
Titel:
stimmt schon, aber mit der cPos-Skin.ini ist schon ein relativ guter standart entstanden, der relativ einfach zu handhaben ist...

Andererseits ist XML - wie the-x bereits gesagt hat - um einiges einfacher, wenn ein guter editor benutzt wird.

Aber ich glaube das fuchs sich nicht von seiner ini verbschieden will, liege ich da richtig?? @fuchs
fuchs - Do 03 März, 2005 17:28
Titel:
ähm... ja stimmt Smile

würd mich zwar freuen, aber ich will keinen zwingen , mein format zu übernehmen.

man kann ja für alles konvertierungsprogramme schreiben.
Alle Zeiten sind GMT + 1 Stunde
Powered by phpBB2 Plus and Kostenloses Forum based on phpBB