Dialogue de connexion

Description

Je sais qu'il y en a de toutes les formes de toutes les couleurs et de tous les niveaux des dialogues de connection. Mais je voulais tout de même proposé le mien. Tout d'abord pour avoir vos avis et pouvoir progresser. Et ensuite pour en faire un de plus :p.

Source / Exemple :


;Version Avec Dll Dans le zip
;Version Sans Dll :
dialog conex {
  title "Connexions"
  icon system\images\image4.ico
  size -1 -1 300 270
  button "Connexion",1, 10 10 90 20
  button "Ajouter",2, 100 10 70 20
  list 3, 10 40 280 200, extsel size
  button "Modifier",4, 172 10 60 20
  button "Supprimer",5, 235 10 60 20
  button "Close",6, 100 245 100 20, ok
}
on *:DIALOG:conex:*:*: {
  if ( $devent == init ) {
    refresh.conex
  }
  if ( $devent == sclick ) {
    if ( $did == 3 ) {
      set %n $calc($did($dname,3).sel)
    }
    if ( $did == 1 ) {
      tokenize 157 $read($ltxt,%n)
      server $iif($status != disconnected,-m) $3 $4 $iif($5,$5) -i $2 $2 $+ - $iif($6,-j $6)
    }
    if ($did == 2) {
      dialog -m ajouconex ajouconex
    }
    if ($did == 4) {
      dialog -m modifconex modifconex
    }
    if ($did == 5) {
      write -dl $+ %n $ltxt
      refresh.conex
    }
  }
}
alias -l refresh.conex {
  did -r conex 3
  var %nn 1, %nnmax $lines($ltxt)
  while (%nn <= %nnmax) {
    tokenize 157 $read($ltxt,%nn)
    did -a conex 3 $str($chr(9),5) $1
    inc %nn
  }
}
dialog modifconex {
  title "Config Connexions"
  size -1 -1 300 180
  edit "",4, 110 28 100 15
  text "Adresse Serveur :",1, 10 50 100 15
  edit "",6, 110 48 100 15, autohs
  text "Port :",3, 10 70 50 15
  edit "6667",8, 110 68 100 15
  text "Cle Irc :",5, 10 90 100 15
  edit "",11, 110 88 100 15, autohs
  text "AutoJoin** :",7, 10 110 80 15
  edit "",2, 110 108 100 15
  text "*Seulement si Pseudo reservé. **Separé par des virgules",9, 10 130 300 15
  text "Pseudo",10, 10 30 100 15
  text "Profil",12, 10 10 100 15
  text "",13, 110 10 100 15
  button "Ok",14, 210 150 80 20, ok
}
on *:DIALOG:modifconex:*:*: {
  if ($devent == init) {
    tokenize 157 $read($ltxt,%n)
    did -i $dname 6 1 $3
    did -i $dname 8 1 $4 
    did -i $dname 11 1 $5
    did -i $dname 2 1 $6
    did -i $dname 4 1 $2
    did -i $dname 13 1 $1
  }
  if ($devent == sclick) {
    if ($did == 14) {
      write -l $+ %n $ltxt $+($did(2),$chr(157),$did(4),$chr(157),$did(6),$chr(157),$did(8),$chr(157),$iif($did(11),$did(11),$chr(32)),$chr(157),$iif($did(2),$did(2),$chr(32))
      refresh.conex   
    }
  }
}
dialog ajouconex {
  title "Config Connexions"
  size -1 -1 300 180
  edit "",2, 110 10 100 15
  edit "",4, 110 28 100 15
  text "Adresse Serveur :",1, 10 50 100 15
  edit "",6, 110 48 100 15, autohs
  text "Port :",3, 10 70 50 15
  edit "6667",8, 110 68 100 15
  text "Cle Irc :",5, 10 90 100 15
  edit "",11, 110 88 100 15, autohs
  text "AutoJoin** :",7, 10 110 80 15
  edit "",13, 110 108 100 15
  text "*Seulement si Pseudo reservé. **Separé par des virgules",9, 10 130 300 15
  text "Pseudo",10, 10 30 100 15
  text "Nom",12, 10 10 100 15
  button "Ok",14, 210 150 80 20, ok
}
on *:DIALOG:ajouconex:*:*: {
  if ( $devent == sclick ) {
    if ( $did == 14 ) {
      write $ltxt $+($did(2),$chr(157),$did(4),$chr(157),$did(6),$chr(157),$did(8),$chr(157),$iif($did(11),$did(11),$chr(32)),$chr(157),$iif($did(2),$did(2),$chr(32))
      refresh.conex    
    }
  }
}

alias -l ltxt { return "$scriptdirconex.txt" }
on *:START: {
  dialog -m conex conex
}
menu menubar {
 ¤ Connexion : /dialog -m conex conex
}

Conclusion :


Les dlls et un fichier texte nommé conex sont a mettre dans le même dossier que le script connexion.mrc . Pour connecter il faut selectionner le profil et appuyer sur connecter : /!\ Un seul profil a la fois ;) /!\
J'ai pas pu faire de checkbox pour connecter tous les profils d'un coup. J'ai bien essayer mais je trouve pas comment il faut faire. Si il y en a qui veulent bien m'aider, :) , ils sont les bienvenus.

-Pour le remote sans dll seul un fichier txt nommé conex est necessaire. ;)

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.