begin process at 2010 02 10 13:21:20
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

AddOns

 > CHANNELBAR REFAITE EN TREEVIEW

CHANNELBAR REFAITE EN TREEVIEW


 Information sur la source

Note :
Aucune note
Catégorie :AddOns Classé sous :channelbar, switchbar, treeview Niveau :Débutant Date de création :04/09/2005 Date de mise à jour :23/09/2005 14:00:36 Vu / téléchargé :3 821 / 397

Auteur : hisoka2501

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (45)
Ajouter un commentaire et/ou une note


 Description

ce code permet de remplacer la channelbar normale de mirc:

/sb
pour charger ma channelbar

/ub
pour revenir a la normale


Source

  • dialog wbs.channelbar {
  • title "Wbs Channel bar"
  • size -1 -1 80 314
  • option dbu
  • list 1, 0 0 80 333, size
  • }
  • alias -l wget { return $hget(wbscfg,$1-) }
  • alias sb {
  • var %dname = wbs.channelbar
  • if (!$dialog(%dname).title) { wbsopen %dname }
  • else { load.switchbar }
  • var %dll = $wdll(dmu.dll)
  • if (%dll) {
  • var %height = $dll(%dll,SbSize,height) , %width = $dll(%dll,SbSize,width)
  • if (%height) && (%width) { ;dialog -s %dname %height %width }
  • }
  • }
  • alias ub { if ($dialog(wbs.channelbar).title) { dll $wdll(UltraDock.dll) UnDock 0 | dll $wdll(UltraDock.dll) ShowSwitchbar 1 | wbsclose wbs.channelbar } }
  • alias wbs.gettree { ;usage: $wbs.gettree(Dialog,Id,string)
  • var %tmp = $wildtok($didtok($1,$2,1),* $+ $3- $+ *,1,1)
  • if ($isid) && (%tmp) { return %Tmp }
  • }
  • alias -l pop.add { mpdll MPAddItem $1- }
  • on *:dialog:wbs.channelbar:*:*:{
  • if ($devent == init) {
  • mdxinit
  • dll $wdll(mdx.dll) SetControlMDX $dname 1 treeview fullrowselect haslines hasbuttons showsel rowselect > $wdll(views.mdx)
  • idid 1 1 iconsize normal small
  • var %ico.dir = $shortfn($wbsdir $+ img\ico\) , %icos = otherads.ico;mirc.ico;serv.ico;burn.ico;notify.ico;sitespring.ico;ftp.ico;skull.ico;send.ico;Sitespring.ico;mem.ico , %i = 1 , %n = $numtok(%icos,59)
  • while (%i <= %n) {
  • idid 1 1 seticon normal %ico.dir $+ $gettok(%icos,%i,59)
  • inc %i
  • }
  • load.switchbar
  • ;idid 1 1 branch collapseall
  • idid 1 1 setcolor bkg 0
  • idid 1 1 setcolor text 16777215
  • tokenize 32 $did(1,1,1)
  • if ($window(0)) { idid 1 1 branch collapse $calc($scon(0) +2) }
  • dll $wdll(UltraDock.dll) ShowSwitchbar 0
  • dll $wdll(UltraDock.dll) Dock -1 $dialog($dname).hwnd left $dname
  • }
  • elseif ($devent == sclick) {
  • tokenize 32 $did(1,1,1)
  • if ($1 == slclick) {
  • var %seltext = $gettok($mdxgb($dname,1,$4),7,32) , %mode = $2 , %auto_dialog = 0 , %text = $mdxgb($dname,1,$4-5) , %stext = $mgettok(%text,7-,32,1,9)
  • var %rtext = $mgettok($mdxgb($dname,1,$4-),7-,32,1,9)
  • if ($left(%Rtext,1) == $chr(35)) { %rtext = $mgettok($mdxgb($dname,1,$4-),7-,32,2,9) }
  • if (%mode == select) && ($1 == slclick) {
  • var %scon = $wbs.findscon(%seltext)
  • if (%scon) { scid %scon }
  • if ($left(%rtext,1) != @) {
  • if (%seltext != !Dcc) && (!$5) {
  • window -a "Status Window"
  • if (%auto_dialog) {
  • wbsopen $dname
  • did -f $dname 1
  • }
  • }
  • }
  • if ($calc($4 -1) <= $scon(0)) {
  • if ($left(%rtext,1) == $chr(35)) {
  • if ($window(%rtext)) { window -a " $+ %rtext $+ " }
  • if (%auto_dialog) { did -f $dname 1 }
  • }
  • elseif (%Stext = Query) && ($query(%rtext)) { .timer 1 0.1 query %rtext }
  • }
  • elseif ($window(%rtext)) && (%seltext == @Windows) && ($v1) {
  • window -wx %rtext
  • if (%auto_dialog) { did -f $dname 1 }
  • }
  • elseif (%seltext == !Dcc) {
  • var %i = $calc($6 -1)
  • if (%stext == Get) && ($get(%rtext).file) { window -a "Get $get(%rtext) $get(%rtext).file $+ " }
  • elseif (%stext == Send) && ($send(%rtext).file) { window -a "Send $send(%rtext) $send(%rtext).file $+ " }
  • elseif (%stext == Chat) { window -a "Chat $chat(%i) $+ " }
  • if (%auto_dialog) { did -f $dname 1 }
  • }
  • }
  • }
  • elseif ($1 == rclick) {
  • did -f $dname 1
  • var %seltext = $gettok($mdxgb($dname,1,$4),7,32) , %mode = $gettok($did(1,1),2,32) , %dll = $wdll(mpopup.dll)
  • var %chan = $gettok($gettok($mdxgb($dname,1,$3-),7-,32),1,9) , %scon = $wbs.findscon(%seltext)
  • var %hmenu = $gettok($mpdll(MPCreateMenu,Channelbar),2,32)
  • if (%scon) { scid %scon }
  • pop.add %hmenu > 1 0 0 Actualiser > sb
  • pop.add %hmenu > 2 0 0 - > -
  • pop.add %hmenu > 3 0 0 Rejoindre > hop %chan
  • pop.add %hmenu > 4 0 0 Fermer > part %Chan
  • pop.add %hmenu > 5 0 0 Deconecter > quit
  • mpdll MPMenuColor Channelbar > RGB_BACK > 16777180
  • mpdll MPopup Channelbar > $mouse.dx $mouse.dy left left left
  • }
  • }
  • }
  • alias -l fmaj {
  • if ($2) { return $upper($left($1,$2)) $+ $mid($1,[ [ $calc($2 +1) ] $+ - ]) }
  • elseif ($1) { return $upper($left($1-,1)) $+ $mid($1-,2-) }
  • }
  • alias -l load.switchbar {
  • var %n = $scon(0) , %i 1 , %dname = wbs.channelbar , %win = $window(0) , %table = wbs.channelbar.data
  • if ($dialog(%dname).title) {
  • wbs.figebar
  • did -r %dname 1
  • while (%i <= %n) {
  • scid $scon(%i)
  • var %chans = $chan(0) , %i2 1 , %query = $query(0) , %data = $hget(%table,$network)
  • if (%chans > 0) {
  • did -i %dname 1 1 cb root up
  • did -a %dname 1 $iif($gettok(%data,1-6,32),$ifmatch,+be 1 1 0 0 0) $network $chr(9) $network $chr(91) $+ %chans $+ $chr(93)
  • did -i %dname 1 1 cb root last
  • while (%i2 <= %chans) {
  • var %tmp = $fmaj($chan(%i2),2)
  • if ($len(%tmp) <= 17) { did -a %dname 1 2 10 0 0 0 %tmp $chr(9) %tmp }
  • else { did -a %dname 1 2 10 0 0 0 $+($mid(%tmp,1,16),..) $chr(9) %tmp }
  • inc %i2
  • }
  • }
  • if (%query > 0) {
  • var %i3 1 , %qdata = $hget(%table,$+($network,.,$query(%i)))
  • did -a %dname 1 $iif(%qdata,$ifmatch) 6 6 0 0 0 Query $chr(9) Query $chr(91) $+ %query $+ $chr(93)
  • did -i %dname 1 1 cb last
  • while (%i3 <= %query) {
  • did -a %dname 1 5 5 0 0 0 $query(%i3) $chr(9) $query(%i3)
  • inc %i3
  • }
  • did -i %dname 1 1 cb root up
  • }
  • inc %i
  • }
  • if (%win > 0) {
  • var %i3 1
  • did -i %dname 1 1 cb root up
  • did -a %dname 1 $iif($gettok($hget(%table,@windows),1-6,32),$ifmatch,+be 3 3 0 0 0) @Windows $chr(9) @Windows $chr(91) $+ %win $+ $chr(93)
  • did -i %dname 1 1 cb root last
  • while (%i3 <= %win) {
  • did -a %dname 1 4 4 0 0 $window(%i3) $chr(9) $window(%i3)
  • inc %i3
  • }
  • did -i %dname 1 1 branch collapse $calc($scon(0) +2)
  • did -i %dname 1 1 cb root up
  • }
  • }
  • wbs.dcclist
  • if ($hget(%table)) { hfree %table }
  • }
  • alias -l wbs.dcclist {
  • var %get = $get(0) , %send = $send(0) , %i 1 , %dname = wbs.channelbar , %table = wbs.channelbar.data
  • if ($dialog(%dname).title) {
  • if ($calc(%get + %send + $chat(0)) > 0) {
  • ;did -i %dname 1 1 cb root up
  • did -a %dname 1 $iif($gettok($hget(%table,!DCC),1-6,32),$ifmatch,+be 7 7 0 0 0) !DCC $chr(9) Dcc transfers
  • did -i %dname 1 1 cb root last
  • if (%get) {
  • did -a %dname 1 9 9 0 0 0 Get $chr(9) Get $chr(91) $+ %get $+ $chr(93)
  • did -i %dname 1 1 cb last
  • while (%i <= %get) {
  • did -a %dname 1 8 8 0 0 0 $get(%i) $chr(9) $get(%i).file $chr(40) $+ $get(%i).ip $+ $chr(41)
  • inc %i
  • }
  • did -i %dname 1 1 cb up
  • }
  • if (%send) {
  • var %i 1
  • did -a %dname 1 10 10 0 0 0 Send $chr(9) Send $chr(91) $+ %send $+ $chr(93)
  • did -i %dname 1 1 cb last
  • while (%i <= %send) {
  • did -a %dname 1 8 8 0 0 0 $send(%i) $chr(9) $send(%i).file $chr(40) $+ $send(%i).ip $+ $chr(41)
  • inc %i
  • }
  • did -i %dname 1 1 cb up
  • }
  • if ($chat(0)) {
  • var %i 1
  • did -a %dname 1 12 12 0 0 0 Chat $chr(9) Chat $chr(91) $+ $chat(0) $+ $chr(93)
  • did -i %dname 1 1 cb last
  • while (%i <= $chat(0)) {
  • did -a %dname 1 13 13 0 0 0 $chat(%i).ip $chr(9) $chat(%i) $chr(91) $+ $chat(%i).ip $+ $chr(93)
  • inc %i
  • }
  • did -i %dname 1 1 cb root up
  • }
  • }
  • }
  • }
  • alias -l wbs.figebar {
  • var %table = wbs.channelbar.data , %n = $wbs.mdx.tree.num(wbs.channelbar,1) , %i 2
  • if (%n > 0) {
  • if ($hget(%table)) { hfree %table }
  • while (%i <= %n) {
  • var %data = $did(wbs.channelbar,1,%i)
  • if (%data) { hadd -m %table $gettok(%data,7,32) %data }
  • inc %i
  • }
  • }
  • }
  • on me:*:join:#: { .timer -m 1 1 load.switchbar }
  • on me:*:part:#: { .timer -m 1 1 load.switchbar }
  • on *:connect:{ .timer -m 1 1 load.switchbar }
  • on *:open:@:{ .timer -m 1 1 load.switchbar }
  • on *:close:@:{ .timer -m 1 1 load.switchbar }
  • on *:open:?:{ .timer -m 1 1 load.switchbar }
  • on *:close:?:{ .timer -m 1 1 load.switchbar }
  • on *:close:*:{ if ($target == "status window") { .timer -m 1 1 load.switchbar } }
  • on *:GETFAIL:*.*:{ .timer -m 1 1 load.switchbar }
  • on *:FILERCVD:*:{ .timer -m 1 1 load.switchbar }
  • on *:FILESENT:*:{ .timer -m 1 1 load.switchbar }
  • alias wbs.mdx.tree.num {
  • ;retourne le nombre total d'items dans une treeview
  • if ($dialog($1)) && ($2) && ($isid) {
  • var %i 0
  • while ($true) {
  • inc %i
  • if (!$mdxgb($1,$2,%i)) { return %i }
  • }
  • }
  • }
  • Alias mdxGB {
  • if ($dialog($1)) {
  • did -i $1 $2 1 cb root $deltok($3,-1,32)
  • return $did($1,$2,1,$gettok($3,-1,32))
  • }
  • }
  • alias wbs.mdx.tree.id {
  • ;syntaxe: Dname,ID,mot,N
  • ;N = occurence, 0 pour le nombre total d"occurences
  • if ($dialog($1)) && ($len($4)) && ($isid) {
  • var %n = $wbs.mdx.tree.num($1,$2) , %i 1 , %k = 0
  • while (%i <= %n) {
  • var %data = $strip($mdxgb($1,$2,%i))
  • if (%data) {
  • var %tmp = $gettok($gettok(%data,7-,32),1,9)
  • if ($3 iswm %tmp || $3 == %tmp) {
  • inc %k
  • if ($4 == %k) { return %i }
  • }
  • }
  • elseif (!$len($4)) { break }
  • else { return %k }
  • inc %i
  • }
  • }
  • }
  • alias wbs.findscon {
  • if ($isid) && ($1) {
  • var %n = $scon(0) , %id = $scon($network)
  • while (%n > 0) {
  • scid $scon(%n)
  • if ($1 == $network) { return $scon(%n) }
  • dec %n
  • }
  • if (%id) { scid $scid(%id) }
  • }
  • }
  • alias wbsopen {
  • var %dialog = $1 , %mod = $2
  • if (%dialog) {
  • if ($dialog(%dialog).title) { dialog -v %dialog }
  • else {
  • if ($left(%mod,1) == -) { dialog %mod %dialog %dialog }
  • else { dialog -m %dialog %dialog }
  • }
  • }
  • }
  • alias mdx {
  • if ($wdll(mdx.dll)) { dll $ifmatch $1- }
  • elseif (%mdx) { dll $shortfn(%mdx) $1- }
  • }
  • alias mdxinit {
  • if ($1) { var %dname = $1- }
  • else { var %dname = $dname }
  • if (!%dname) { wecho erreur: Mdxinit: nom du dialog manquant ! | halt }
  • else {
  • mdx SetMircVersion $version
  • mdx MarkDialog %dname
  • return OK
  • }
  • }
  • alias dellasttok { return $deltok($1,$numtok($1,$2),$2) }
  • alias wbsdir {
  • if ($wbs.relat($shortfn($scriptdir))) { return $ifmatch $+ $chr(92) }
  • }
  • alias idid { if ($1) { did -i $dname $1- } }
  • alias wbs.relat {
  • if ($gettok($$1,$calc($numtok($mircdir,92) +1),92)) { return $gettok($$1,$calc($numtok($mircdir,92) +1) $+ -,92) }
  • }
  • alias wdll {
  • if ($1) {
  • if ($hget(wbs.dlls,$1)) { return $wbs.relat($shortfn($ifmatch)) }
  • var %wdll = $wbsdir $+ dlls\ $+ $1
  • if (!$exists(%wdll)) {
  • var %wdll = $findfile($mircdir,$ifmatch,1)
  • if (%wdll) { hadd -m wbs.dlls $nopath(%wdll) %wdll }
  • }
  • if (%wdll) { return $wbs.relat($shortfn($ifmatch)) }
  • }
  • }
  • alias mgettok {
  • if ($0) && ($isid) {
  • var %n = $calc(($0 -1) / 2)
  • if ($chr(46) !isin %n) {
  • var %i 1 , %tok = 3 , %id = 2
  • while (%i <= %n) {
  • var %tmp = $eval($+($,%tok),2)
  • if (%tmp !isnum) { var %tmp = $asc(%tmp) }
  • if (!%data) { var %data = $gettok($1,$eval($+($,%id),2),%tmp) }
  • else { var %data = $gettok(%data,$eval($+($,%id),2),%tmp) }
  • inc %id 2
  • inc %tok 2
  • inc %i
  • }
  • return %data
  • }
  • else { wecho Error: mgettok syntaxe/parametres invalides }
  • }
  • }
  • alias wbsclose {
  • var %dname = $iif($1-,$ifmatch,$dname)
  • if ($dialog(%dname).title) { dialog -x %dname }
  • }
  • alias -l mpdll {
  • if ($isid) { return $dll($wdll(mpopup.dll),$1,$2-) }
  • else { dll $wdll(mpopup.dll) $1 $2- }
  • }
dialog wbs.channelbar {
  title "Wbs Channel bar"
  size -1 -1 80 314
  option dbu
  list 1, 0 0 80 333, size
}
alias -l wget { return $hget(wbscfg,$1-) }
alias sb { 
  var %dname = wbs.channelbar
  if (!$dialog(%dname).title) { wbsopen %dname }
  else { load.switchbar }
  var %dll = $wdll(dmu.dll)
  if (%dll) {
    var %height = $dll(%dll,SbSize,height) , %width = $dll(%dll,SbSize,width)
    if (%height) && (%width) { ;dialog -s %dname %height %width }
  }
}
alias ub {  if ($dialog(wbs.channelbar).title) { dll $wdll(UltraDock.dll) UnDock 0 | dll $wdll(UltraDock.dll) ShowSwitchbar 1 | wbsclose wbs.channelbar  } }
alias wbs.gettree { ;usage: $wbs.gettree(Dialog,Id,string)
  var %tmp = $wildtok($didtok($1,$2,1),* $+ $3- $+ *,1,1)
  if ($isid) && (%tmp) { return %Tmp }
}

alias -l pop.add { mpdll MPAddItem $1- }
on *:dialog:wbs.channelbar:*:*:{
  if ($devent == init) {
    mdxinit
    dll $wdll(mdx.dll) SetControlMDX $dname 1 treeview fullrowselect haslines hasbuttons showsel rowselect > $wdll(views.mdx)
    idid 1 1 iconsize normal small
    var %ico.dir = $shortfn($wbsdir $+ img\ico\) , %icos = otherads.ico;mirc.ico;serv.ico;burn.ico;notify.ico;sitespring.ico;ftp.ico;skull.ico;send.ico;Sitespring.ico;mem.ico , %i = 1 , %n = $numtok(%icos,59)
    while (%i <= %n) {
      idid 1 1 seticon normal %ico.dir $+ $gettok(%icos,%i,59)
      inc %i
    }
    load.switchbar
    ;idid 1 1 branch collapseall
    idid 1 1 setcolor bkg 0
    idid 1 1 setcolor text 16777215
    tokenize 32 $did(1,1,1)
    if ($window(0)) { idid 1 1 branch collapse $calc($scon(0) +2) }
    dll $wdll(UltraDock.dll) ShowSwitchbar 0
    dll $wdll(UltraDock.dll) Dock -1 $dialog($dname).hwnd left $dname
  }
  elseif ($devent == sclick) {
    tokenize 32 $did(1,1,1)
    if ($1 == slclick) {
      var %seltext = $gettok($mdxgb($dname,1,$4),7,32) , %mode = $2 , %auto_dialog = 0 , %text = $mdxgb($dname,1,$4-5) , %stext = $mgettok(%text,7-,32,1,9)
      var %rtext = $mgettok($mdxgb($dname,1,$4-),7-,32,1,9)
      if ($left(%Rtext,1) == $chr(35)) { %rtext = $mgettok($mdxgb($dname,1,$4-),7-,32,2,9) }
      if (%mode == select) && ($1 == slclick) {
        var %scon = $wbs.findscon(%seltext)
        if (%scon) { scid %scon }
        if ($left(%rtext,1) != @) { 
          if (%seltext != !Dcc) && (!$5) { 
            window -a "Status Window"
            if (%auto_dialog) {
              wbsopen $dname
              did -f $dname 1
            }
          }
        }
        if ($calc($4 -1) <= $scon(0)) {
          if ($left(%rtext,1) == $chr(35)) {
            if ($window(%rtext))  { window -a " $+ %rtext $+ " }
            if (%auto_dialog) { did -f $dname 1 }
          }
          elseif (%Stext = Query) && ($query(%rtext)) { .timer 1 0.1 query %rtext }
        }
        elseif ($window(%rtext)) && (%seltext == @Windows) && ($v1) { 
          window -wx %rtext
          if (%auto_dialog) { did -f $dname 1 }
        }
        elseif (%seltext == !Dcc) { 
          var %i = $calc($6 -1)
          if (%stext == Get) && ($get(%rtext).file) { window -a "Get $get(%rtext) $get(%rtext).file $+ " }
          elseif (%stext == Send) && ($send(%rtext).file) { window -a "Send $send(%rtext) $send(%rtext).file $+ " }
          elseif (%stext == Chat) { window -a "Chat $chat(%i) $+ " }
          if (%auto_dialog) { did -f $dname 1 }
        }
      }
    }
    elseif ($1 == rclick) {
      did -f $dname 1
      var %seltext = $gettok($mdxgb($dname,1,$4),7,32) , %mode = $gettok($did(1,1),2,32) , %dll = $wdll(mpopup.dll)
      var %chan = $gettok($gettok($mdxgb($dname,1,$3-),7-,32),1,9) , %scon = $wbs.findscon(%seltext)
      var %hmenu = $gettok($mpdll(MPCreateMenu,Channelbar),2,32)
      if (%scon) { scid %scon }
      pop.add %hmenu > 1 0 0 Actualiser > sb
      pop.add %hmenu > 2 0 0 - > -
      pop.add %hmenu > 3 0 0 Rejoindre > hop %chan
      pop.add %hmenu > 4 0 0 Fermer > part %Chan
      pop.add %hmenu > 5 0 0 Deconecter > quit
      mpdll MPMenuColor Channelbar > RGB_BACK > 16777180
      mpdll MPopup Channelbar > $mouse.dx $mouse.dy left left left
    }  
  }
}

alias -l fmaj {
  if ($2) { return $upper($left($1,$2)) $+ $mid($1,[ [ $calc($2 +1) ] $+ - ])  }
  elseif ($1) { return $upper($left($1-,1)) $+ $mid($1-,2-) } 
}

alias -l load.switchbar {
  var %n = $scon(0) , %i 1 , %dname = wbs.channelbar , %win = $window(0) , %table = wbs.channelbar.data
  if ($dialog(%dname).title) {
    wbs.figebar
    did -r %dname 1
    while (%i <= %n) {
      scid $scon(%i)
      var %chans = $chan(0) , %i2 1 , %query = $query(0) , %data = $hget(%table,$network)
      if (%chans > 0) {
        did -i %dname 1 1 cb root up
        did -a %dname 1 $iif($gettok(%data,1-6,32),$ifmatch,+be 1 1 0 0 0) $network $chr(9) $network $chr(91) $+ %chans $+ $chr(93)
        did -i %dname 1 1 cb root last 
        while (%i2 <= %chans) {
          var %tmp = $fmaj($chan(%i2),2)
          if ($len(%tmp) <= 17) { did -a %dname 1 2 10 0 0 0 %tmp $chr(9) %tmp }
          else { did -a %dname 1 2 10 0 0 0 $+($mid(%tmp,1,16),..) $chr(9) %tmp }
          inc %i2
        }
      }
      if (%query > 0) { 
        var %i3 1 , %qdata = $hget(%table,$+($network,.,$query(%i)))
        did -a %dname 1 $iif(%qdata,$ifmatch) 6 6 0 0 0 Query $chr(9) Query $chr(91) $+ %query $+ $chr(93)
        did -i %dname 1 1 cb last
        while (%i3 <= %query) {
          did -a %dname 1 5 5 0 0 0 $query(%i3) $chr(9) $query(%i3)
          inc %i3
        }
        did -i %dname 1 1 cb root up
      }
      inc %i
    }
    if (%win > 0) { 
      var %i3 1
      did -i %dname 1 1 cb root up
      did -a %dname 1 $iif($gettok($hget(%table,@windows),1-6,32),$ifmatch,+be 3 3 0 0 0) @Windows $chr(9) @Windows $chr(91) $+ %win $+ $chr(93)
      did -i %dname 1 1 cb root last
      while (%i3 <= %win) {
        did -a %dname 1 4 4 0 0 $window(%i3) $chr(9) $window(%i3)
        inc %i3
      }
      did -i %dname 1 1 branch collapse $calc($scon(0) +2)
      did -i %dname 1 1 cb root up
    }
  }
  wbs.dcclist
  if ($hget(%table)) { hfree %table }
}
alias -l wbs.dcclist {
  var %get = $get(0) , %send = $send(0) , %i 1 , %dname = wbs.channelbar , %table = wbs.channelbar.data
  if ($dialog(%dname).title) {
    if ($calc(%get + %send + $chat(0)) > 0) {
      ;did -i %dname 1 1 cb root up
      did -a %dname 1 $iif($gettok($hget(%table,!DCC),1-6,32),$ifmatch,+be 7 7 0 0 0) !DCC $chr(9) Dcc transfers
      did -i %dname 1 1 cb root last
      if (%get) {
        did -a %dname 1 9 9 0 0 0 Get $chr(9) Get $chr(91) $+ %get $+ $chr(93)
        did -i %dname 1 1 cb last
        while (%i <= %get) {
          did -a %dname 1 8 8 0 0 0 $get(%i) $chr(9) $get(%i).file $chr(40) $+ $get(%i).ip $+ $chr(41)
          inc %i
        }  
        did -i %dname 1 1 cb  up
      }
      if (%send) {
        var %i 1
        did -a %dname 1 10 10 0 0 0 Send $chr(9) Send $chr(91) $+ %send $+ $chr(93)
        did -i %dname 1 1 cb last
        while (%i <= %send) {
          did -a %dname 1 8 8 0 0 0 $send(%i) $chr(9) $send(%i).file $chr(40) $+ $send(%i).ip $+ $chr(41)
          inc %i
        }  
        did -i %dname 1 1 cb up
      }
      if ($chat(0)) {
        var %i 1
        did -a %dname 1 12 12 0 0 0 Chat $chr(9) Chat $chr(91) $+ $chat(0) $+ $chr(93)
        did -i %dname 1 1 cb last
        while (%i <= $chat(0)) {
          did -a %dname 1 13 13 0 0 0 $chat(%i).ip $chr(9) $chat(%i) $chr(91) $+ $chat(%i).ip $+ $chr(93)
          inc %i
        }  
        did -i %dname 1 1 cb root up
      }
    }
  }
}
alias -l wbs.figebar {
  var %table = wbs.channelbar.data , %n = $wbs.mdx.tree.num(wbs.channelbar,1) , %i 2
  if (%n > 0) {
    if ($hget(%table)) { hfree %table }
    while (%i <= %n) {
      var %data = $did(wbs.channelbar,1,%i)
      if (%data) { hadd -m %table $gettok(%data,7,32) %data }
      inc %i
    }
  }
}

on me:*:join:#: { .timer -m 1 1 load.switchbar } 
on me:*:part:#: { .timer -m 1 1 load.switchbar }
on *:connect:{ .timer -m 1 1 load.switchbar }
on *:open:@:{ .timer -m 1 1 load.switchbar }
on *:close:@:{ .timer -m 1 1 load.switchbar }
on *:open:?:{ .timer -m 1 1 load.switchbar }
on *:close:?:{ .timer -m 1 1 load.switchbar }
on *:close:*:{ if ($target == "status window") { .timer -m 1 1 load.switchbar } }
on *:GETFAIL:*.*:{ .timer -m 1 1 load.switchbar }
on *:FILERCVD:*:{ .timer -m 1 1 load.switchbar }
on *:FILESENT:*:{ .timer -m 1 1 load.switchbar }

alias wbs.mdx.tree.num {
  ;retourne le nombre total d'items dans une treeview
  if ($dialog($1)) && ($2) && ($isid) {
    var %i 0
    while ($true) {
      inc %i
      if (!$mdxgb($1,$2,%i)) { return %i }
    }
  }
}
Alias mdxGB {
  if ($dialog($1)) {
    did -i $1 $2 1 cb root $deltok($3,-1,32)
    return $did($1,$2,1,$gettok($3,-1,32))
  }
}
alias wbs.mdx.tree.id {
  ;syntaxe: Dname,ID,mot,N
  ;N = occurence, 0 pour le nombre total d"occurences
  if ($dialog($1)) && ($len($4)) && ($isid) {
    var %n = $wbs.mdx.tree.num($1,$2) , %i 1 , %k = 0
    while (%i <= %n) {
      var %data = $strip($mdxgb($1,$2,%i))
      if (%data) {
        var %tmp = $gettok($gettok(%data,7-,32),1,9)
        if ($3 iswm %tmp || $3 == %tmp) {
          inc %k
          if ($4 == %k) { return %i }
        }
      }
      elseif (!$len($4)) { break }
      else { return %k }
      inc %i
    }
  }
}

alias wbs.findscon {
  if ($isid) && ($1) {
    var %n = $scon(0) , %id = $scon($network)
    while (%n > 0) {
      scid $scon(%n)
      if ($1 == $network) { return $scon(%n) }
      dec %n
    }
    if (%id) { scid $scid(%id) }
  }
}
alias wbsopen {
  var %dialog = $1 , %mod = $2
  if (%dialog) {
    if ($dialog(%dialog).title) { dialog -v %dialog }
    else { 
      if ($left(%mod,1) == -) { dialog %mod %dialog %dialog }
      else { dialog -m %dialog %dialog }
    }
  }
}

alias mdx {
  if ($wdll(mdx.dll)) { dll $ifmatch $1- }
  elseif (%mdx) { dll $shortfn(%mdx) $1- }
}
alias mdxinit {
  if ($1) { var %dname = $1- }
  else { var %dname = $dname }
  if (!%dname) { wecho erreur: Mdxinit: nom du dialog manquant !  | halt }
  else {
    mdx SetMircVersion $version
    mdx MarkDialog %dname 
    return OK
  }
}
alias dellasttok { return $deltok($1,$numtok($1,$2),$2) }
alias wbsdir { 
  if ($wbs.relat($shortfn($scriptdir))) { return $ifmatch $+ $chr(92) }
}
alias idid { if ($1) { did -i $dname $1- } }
alias wbs.relat { 
  if ($gettok($$1,$calc($numtok($mircdir,92) +1),92)) {  return $gettok($$1,$calc($numtok($mircdir,92) +1) $+ -,92) }
}
alias wdll {
  if ($1) {
    if ($hget(wbs.dlls,$1)) { return $wbs.relat($shortfn($ifmatch)) }
    var %wdll = $wbsdir $+ dlls\ $+ $1
    if (!$exists(%wdll)) { 
      var %wdll = $findfile($mircdir,$ifmatch,1)
      if (%wdll) { hadd -m wbs.dlls $nopath(%wdll) %wdll }
    }
    if (%wdll) { return $wbs.relat($shortfn($ifmatch))  }
  }
}

alias mgettok {
  if ($0) && ($isid) {
    var %n = $calc(($0 -1) / 2)
    if ($chr(46) !isin %n) {
      var %i 1 , %tok = 3 , %id = 2
      while (%i <= %n) {
        var %tmp = $eval($+($,%tok),2)
        if (%tmp !isnum) { var %tmp = $asc(%tmp) }
        if (!%data) { var %data = $gettok($1,$eval($+($,%id),2),%tmp) }
        else { var %data =  $gettok(%data,$eval($+($,%id),2),%tmp) }
        inc %id 2
        inc %tok 2
        inc %i
      }
      return %data
    }
    else { wecho Error: mgettok syntaxe/parametres invalides }
  }
}
alias wbsclose {
  var %dname = $iif($1-,$ifmatch,$dname)
  if ($dialog(%dname).title) { dialog -x %dname }
}
alias -l mpdll {
  if ($isid) { return $dll($wdll(mpopup.dll),$1,$2-) }
  else { dll $wdll(mpopup.dll) $1 $2- }
}

 Conclusion

placez les dlls:

UltraDock.dll
mdx.dll
views.mdx
mpopup.dll

dans le dossier /dlls/ situé a coté de votre fichier channelbar.mrc

(example:

/Addons/
       /channelbar.mrc
       /dlls/ les dlls
)


ps: il est pas encor tout a fait terminé car il y a des choses que je n"arrive pas a faire (par example connaitre le .seltext dans mon dialog)
bug connu: ne finctione qu'en 1024*768 avec mirc en plein écran

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

04 septembre 2005 13:44:30 :
correction du bug de $wdll
04 septembre 2005 13:50:24 :
javais oublié mdxinit et mpdll (qui était en fait dans un autre fichier d'aliases)
04 septembre 2005 14:24:07 :
ajout de la dll manquante: dmu.dll
05 septembre 2005 18:50:45 :
optimisation des lignion idid
07 septembre 2005 18:27:23 :
ajout de dmu.dll
17 septembre 2005 19:33:41 :
correction du bug lors des selection de send/get quand la meme persone avais un envoi é une reception optimisation du code ajout de poppups suplémentaires gestion du cas ou un send se coupais suite a une erreur deux éponges et une bouteille d"huile...
23 septembre 2005 14:00:36 :
correction de quelques bugs ajouts d"aliases manquantes :$

 Sources du même auteur

SERVEUR FTP
TELECHARGEMENT DE FICHIER PAR PROTOCOLE HTTP 1.0 VIA SOCKET
ALIASES POUR FASCILITER L'USAGE DE MDX (FRAMEWORK)
Source avec Zip Source avec une capture MTOOLS : L'OUTIL DE MENCODER/MPLAYER
PENDU EN @WINDOW

 Sources de la même categorie

BLACKLIST PSEUDOS/MASKS par usurpateur
Source avec une capture [XCHAT] ANTI KICK / AWAY C++ par GeroXXXX
JEU DU CODE par alanpersonproject
SERVEUR FTP par hisoka2501
BANNIR LES AGES, LES HOMMES, LES FEMMES ET PSEUDO AVEC CHIFF... par cougar_du_havre

 Sources en rapport avec celle ci

ALIASES POUR TREEVIEWS: RECUPRER DES WILDTOK/N° DE ID par hisoka2501
MP3 EN SWITCHBAR ( LEFT ) par NaNo45

Commentaires et avis

Commentaire de Panthouffle le 04/09/2005 03:57:15

Marche pas chez moi :(

-
* /dll: unable to open 'C:\WINDOWS\BUREAU\MIRC\SetControlMDX' (line 28, channelbar.mrc)
-

J'ai ensuite défait le fichier Channelbar et sa ma donné le même message d'erreur :x

Commentaire de hisoka2501 le 04/09/2005 13:47:32

ah oui désolé, il i avais uen petite erreur sur l"alias $wdll()

Commentaire de Panthouffle le 04/09/2005 14:02:41

Un autre message d'erreur :[

* $dll: unable to open 'C:\WINDOWS\BUREAU\MIRC\channelbar\dlls\dmu.dll' (line 15, channelbar.mrc)

Commentaire de hisoka2501 le 04/09/2005 14:23:22

ah nan ca c po une erreure :$ c juste que j"ai omis la dll dmu.dll :$
arf je la remet dans la zip ( désolééé )

Commentaire de COOLMAN002 le 04/09/2005 16:54:27

Je n'ai pas testé ton add-on (trop de dll, je supporte pas ça.) mais tu dis:

ps: il est pas encor tout a fait terminé car il y a des choses que je n"arrive pas a faire (par example connaitre le .seltext dans mon dialog)
Comment ça ?

on *:join:#:{ if ($nick == $me) { .timer -m 1 1 load.switchbar } }
devient
on me:*:JOIN:#: .timer -m 1 1 load.switchbar

idem pour part.

Commentaire de fjxokt le 04/09/2005 20:24:47

un petit screen pour ceux qui n'ont pas tellement envie de dl un fichier avec 500 Dlls (oui moi nom plus je n'ai pas vraiment l'excess de dlls) ne ferait pas de mal

Commentaire de hisoka2501 le 04/09/2005 21:35:58

c sur que 5 dlls c le bout du monde
don 2 tres usueles...

http://keikka05.free.fr/chanbar_docked.jpg

elle ressemble a ca la channelbar

Commentaire de PaDa le 05/09/2005 13:30:07

Coucou
Je m'étonne un peu de voir des trucs laids comme 10 "idid 1 1 ..." a la suite au lieu d'une jolie boucle sur une liste de tokens, j'avais été bluffé par ton $multitok alors ca m'étonne de voir ca :p
Cependant, c'est joli, bonne continuation :)

Commentaire de hisoka2501 le 05/09/2005 18:47:51

j'ai mis:

    var %ico.dir = $shortfn($wbsdir $+ img\ico\) , %icos = otherads.ico;mirc.ico;serv.ico;burn.ico;notify.ico;sitespring.ico;ftp.ico;skull.ico;send.ico;Sitespring.ico;mem.ico , %i = 1 , %n = $numtok(%icos,59)
    while (%i <= %n) {
      idid 1 1 seticon normal %ico.dir $+ $gettok(%icos,%i,59)
      inc %i
    }

a la place de tout ce bazzard, en esperan que ce soi plus propre :)

par contre je peu pas continuer le devlopement tant que je sais pas comment faire de $did(1).seltext la dessus :(
came retourne $null pour le moment, peu etre avec on *:signial mais je sais pas m"en servir :(

Commentaire de COOLMAN002 le 05/09/2005 19:38:14

Perso, pour trouver le ".seltext" d'une ligne (d'une list) via $mouse j'utilise ça:

elseif $devent = mouse && $did = 89 { VERIF_DID $mouse.y $dname }

alias -l VERIF_DID {
  var %a = 0, %b = $numtok(%nbr,44)
  while %b > %a {
    inc %a
    if ($1 isnum $gettok(%nbr,%a,44)) { echo -ag > $hget(COMMANDE,%a).data) < did($2,89,%a)) }
   }
}

%nbr 46-58,59-71,72-84,85-97,98-110,111-123

Si ça peut t'aider.

Commentaire de Yzer le 07/09/2005 15:23:15

Toujours pas de dmu.dll dans le zip ?

Commentaire de hisoka2501 le 07/09/2005 18:06:13

oops m**** javais zapé, je la met dans 10min, le temp ke je finise un truc

Commentaire de hisoka2501 le 17/09/2005 19:35:30

voila j'ai encor mite ma source a jour, grace a laide de pada qui ma montré comment relever la veleur .seltext dans une treeview :) merci a lui :p

Commentaire de Fraktale le 22/09/2005 22:12:10

Elle marche pas ta barre mise à jour :/
J'ai que du texte à la place du beau design puis pas top pour la résolution 1280x1024

Commentaire de hisoka2501 le 23/09/2005 00:37:07

"Elle marche pas ta barre mise à jour :/" << et tu croi que c comme comme ca que je vais savoir d"ou vien l'erreur, pas de raport d'erreur suite a un bug ? pas de descriptif du probleme
je ne suis pas devin tout de meme, chez moi ce code marche parfaitement

si ta que du texte a la place du disign: ca vien du fait que tu a un probleme avec mdx.dll ou views.mdx (suremement lui dailleurs)

vérifi que tu a biens ces dlls, si le probleme percisiste previen moi

quand a la resolution 1280*1024 : je cherche une dll qui me donnerais la hauteur entre la toolbar de mirc et le bas de mirc (un peu plus bas que la edit box de text)
au pir: une dll qui retournerais la taille de: la nicklist ou de mirc en entier (le reste je peu le recalculer de toute fascon)

mais éssai de copier coller le message derreur que tu obitien ici

Commentaire de YipYip le 30/09/2005 10:34:46

bonjour il y a un petit bug lorsque tu veux fermer un pv, il se ferme pas ! et puis as tu trouve le probleme de la longueur de la fenetre active car comme j ai une switchbar a droite, la fenetre active se loge derriere la switchbar de droite et impossible de redimensionner sinon c'est du bon travail ... je poursui ma visite de ta channelbar bon travail ...

Commentaire de space_power le 03/10/2005 18:52:55

bonjour,
bien très jolie channelbar ma foi :)))
mais il est dommage que celle-ci ne prenne pas les highlight ni de nlle fenetre windows ou je suis bete et j'ai oublié qqchose ...
petit détail toutefois ... pas dans la racine du script et j'ai essayé en modifiant les chemins d'acces mais ca marche encore moins ... ou alors j'ai planté à un endroit ...
sorry je débute un peu
bisous

Commentaire de hisoka2501 le 03/10/2005 19:13:19

ta pris le zip complet ? é ta loadé le tout comme g bien dis ?

Commentaire de space_power le 03/10/2005 19:22:36

oui la channelbar se change très bien mais pas de highlight sur les chans ni de fenetre windows ... j'en ai 4 en tout normalement (notice/highlight/join/part) ... ou cela est du à un conflit avec les dit commandes :( je sais pas

Commentaire de hisoka2501 le 04/10/2005 07:25:49

regarde dans la section @window de la channelbar ca devrais apparaitre dedans

Commentaire de DrKnSS le 04/10/2005 15:00:23

Tres jolie serieux,
et beau code.
Bravo a toi :p
c'est du bon taff ca

Commentaire de hisoka2501 le 29/10/2005 18:58:35

lol merci :) ca fais plésir de voir que qqun apréci mon code :)

Commentaire de BADIBOYS le 11/12/2005 10:52:58

c'est nice mais tu devrais mettre de quoi pour qu'on puisse voir les pv comme ca on pourrais lutilisé a long terme good job..

Commentaire de BADIBOYS le 11/12/2005 10:58:18

je corrige.. tu devrais mettre un query pour qu'on ne puise pas utilise la switchbar normale en meme temps que la tienne sinon il y a trop de bug

Commentaire de hisoka2501 le 11/12/2005 20:26:31

ba normalmeen,t on peu po utiliser la channelbar normale, elle se ferme toute seulle non ?
en tout cas c comme ca que ca marrche chez mwa, pour le moment je suis en train dessayer d'améliorer le systeme et de la rendre plus fiable, je vien de finir de corriger quelques  bugs, j'uploaderais des que jaurais finalisé le projet :)

Commentaire de mitrarex le 28/04/2006 17:16:46

Serais tu capable de faire un system pour qu'on puisse voir les channel ou sa parle
event
...

?

Commentaire de hisoka2501 le 28/04/2006 23:37:51

c'est a dire ? que ca colore la ligne ou un message qui s'affiche et qui dis ou ca parle ?
moi mon probleme c'est que si je veu metre une ligne a jour dans la channelbar en treeview je dois refaire toute la liste ce qui évidement est génan pour l'utilisateur final

et qui ferais ramer voir planter mirc qui est assé lent :(

Commentaire de mitrarex le 28/04/2006 23:43:08

Juste changé l'icone ou la couleur qd un message a été envoyé ? :)

Commentaire de hisoka2501 le 29/04/2006 10:18:27

ben changer l'icone aussis m'obligerais a réactialiser le tout
c vraiment le bordel les treeview (ou alors moi qui ne sais po corectement m'en servir (et ui je sais po tout :p))

car pleins de fois je me suis penché sur la question et je me suis toujours retrouvé face a cet épineux probleme :'(

Commentaire de mitrarex le 30/04/2006 00:36:30

Et bien je sais pas si sa peux t'aider mais un script mirc contient cette switchbar
avec un system de theme d'icone
les icones change suivant les evennement sur le chan ...
nonamescript
aussi appelé nnscript :)

Commentaire de Panthouffle le 30/04/2006 16:19:19

Je reviens à la charge après 7 mois sans commentaires sur cette source (a)
Faut dire qu'il y a 7 mois je n'avais malheureusement pas réussis à me servir de ton addon :x

Chose du passé..
J'ai testé l'addon et je trouves que les privés marches pas trop bien.. ^^
En fait j'ai réussis à ouvrir la fenêtre query en jouant un peu avec l'addon mais c'est compliquer et quand j'essai de parler à quelqu'un d'autre il se rajoute pas dans les querys.. c'est à revoir selon moi.

À part ça, quand je join un nouveau serveur, il attend que j'ai ouvert un salon sur le serveur pour apparaitre dans la treeviews :(

Sinon le reste est bien, j'aime bien le design :)
PS: Prend en note que mes commentaires je les dit pas méchamment ^^, c'est juste des petits trucs à améliorer c'est tout :)

PS² (Eh bien décidément il arrête pas celui la, non ^^): Je dois aussi faire une switchbar en treeviews pour mon script et sa s'annonce plutôt hard ^^

Bonne chance pour le reste :p                    

Commentaire de hisoka2501 le 01/05/2006 18:13:44

moui moi aussis je me suis rendu compte de ces problemes la, en fait le hic c'est juste que quand on fait: on *:connect comme je l'ai mis ca part du principe que je suis deja connecté mais si le serveur est pas trouvé: ben ca rhale

faudrais que je trouve un event pour que quand je tente a me connecter au serveur, a pire je peu éssayer de faire une allias sur "/Server" genre "alias server { .timer -m 1 1 load.switchbar }

et pour les ouvertures de query hum faudrais un event qui se declenche a l'ouverture d'un querry :$

je vais éssayer de chercher de ce coté la
si tu trouve qqch de ton coté tien moi au courant :)

"PS: Prend en note que mes commentaires je les dit pas méchamment ^^, c'est juste des petits trucs à améliorer c'est tout" <<< je le prend pas du tout mechanment ;) je préfere de loin ce genre de critiques constructtives que les "c null ton truc" que jai deja vu loll :)

Commentaire de ISoKa le 07/06/2006 16:59:23

ha oué quand meme sympa j'aime bien, joli taff ^^ j'l'a prend et la garde de coté jusqu'au jour ou serai plus un noob et arriverai à arranger pour moi en tt cas merci ^^

Commentaire de Phsyco le 16/09/2006 21:21:41

sa n'affiche pas les windows a par @status ( je te dit sa parsque mon window Highlight je ss Obligé de reduire mes salons pour pouvoir Voir mes HL) Es-ce normal ????

PS : URGENT

Commentaire de PaDa le 16/09/2006 22:26:47

Avec mirc 6.2 t'as pas tout ce qu'il te faut déja ?

Commentaire de Phsyco le 18/09/2006 23:22:39

Jai rien compri :s
formule bien ta phrase stp

Commentaire de PaDa le 18/09/2006 23:32:01

Ce code permet d'avoir une channelbar en treeview.
Or sur mIRC 6.2 (la dernière version), tu n'as pas besoin de remote, cette option est déja présente directement..
Après tout dépend de ce que tu veux faire (en tout cas c'est super rigolo le "URGENT", ca fait bien marrer, pour du mIRC Scripting ahahah)

Commentaire de Phsyco le 18/09/2006 23:33:10

LooooooooooooooooooL bref je ss pas en 6.2 :)

Commentaire de Panthouffle le 18/09/2006 23:36:26

Ouaip très rigolo le "urgent" mdr :x en plus j'vois pas ce qui a de si pressant...

Commentaire de Phsyco le 18/09/2006 23:37:17

Bref Pour le moment on ne me pa aidé :)

Commentaire de PaDa le 19/09/2006 00:11:19

Si, on t'a aidé. Je la refais : "passe en 6.2".. c'était un message subliminal (en dehors de pbs très particuliers avec quelques DLLs, y'a que des avantages)

Commentaire de Phsyco le 20/09/2006 02:50:17

lol ok merci

Commentaire de greaat le 17/06/2007 19:22:46

l'icone pour les privées ne marche pas :s

Commentaire de XaDaZ le 20/08/2007 18:03:43

Moi je trouve cette source pas mal. Ya juste un truck, on ne sais pas si on les gens nous parle sur d'autre salon ^^ mais sinon pas mal :x

Commentaire de psykatron le 06/06/2009 17:09:06

bien :)
mais jvois pas les pv, ça va manquer ça :/

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Switchbar... [ par Mip ] Je viens de créer une switchbar mais malheuresement lorsque l'on parle sur un autre chan, je ne peux pas le voir :-/ Je n'ai pas trouvé de fonction av Help Treeview [ par PiZZaMaN ] Bonsoir (c pr faire poli),je voudrais faire un script, avec un menu de configuration, mais pas avec des simples onglets mais une treeview. Le pb c que Help TreeView [ par jujuquatre ] ~~~~~~~~~~~QuQuQuatrEuH~~~~~~~~~~~Salut,J'ai fait une treeview avec mdx, et je c'est pas comment faire pour que quand je clique sur un texte de la tre MP3 - switchbar probleme avec le mp3 [ par NaNo45 ] en faite je suis en train de finir ma switchbar MP3 - noitfy listmais kan je charge le répertoire du MP3 sa affiche sur un list mais kan je clike sur SwitchBar Mirc [ par sat91 ] Salut Scripteur et scripteuse !!J'auré aimé savoir si kelkun pouvé maidé pour metre une switchbar dan mon script, me dire komen lintegré et kel .dll e Treeview mdx [ par Ixi ] bonjour tout le monde, ( je suis poli hin !)voilà mon problème :jenarrive pas a retourner le nom d'une branche ou je vient de cliquer dans ma treeview Utilisation Treeview [ par DiGhan ] Bonjour,Voilà peu de temps que j'ai découvert un nouveau style de navigation : la treeview.La création de la treeview, en elle meme ne pose pas de pro Icones ds la switchbar [ par Enops ] Salut scripteurs et scripteuses, Voilà, je cherche pour savoir comment on fait pour mettre des îcones dans la switchbar à côté des salons et des pv Icones ds la switchbar [ par Enops ] Salut, j'avais déjà écris pour qu'on m'aide à l'application de mettre des icones à côté des onglets salons/pvs ds la switchbar comme par exemple de Re : Comment on fait pour changer les icônes dans la switchbar à coté des salons, des pvs et de la fenêtre status ??!! [ par Enops ] Expliquez moi svp :)On me dit de reshack machin mais j'voudrai savoir cmt on fait ! :DMerci, Enops++


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,874 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales