Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

MIRCPAD V.1


Information sur la source

Catégorie :AddOns Niveau : Débutant Date de création : 25/04/2004 Date de mise à jour : 26/04/2004 07:54:56 Vu / téléchargé: 2 150 / 77

Note :
6,67 / 10 - par 3 personnes
6,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (15)
Ajouter un commentaire et/ou une note

Description

Il s'agit de la copie (presque conforme) du bon vieux Notepad en mIRC Scripting.
 

Source

  • menu * {
  • mIRCPad: dialog -m mp mp
  • }
  • dialog mp {
  • title "Sans titre - mIRCPad"
  • size -1 -1 260 186
  • option dbu
  • icon C:\WINDOWS\notepad.exe, 0
  • edit "", 1, 0 0 260 186, multi return autohs autovs hsbar vsbar
  • menu "Fichier", 2
  • item "Nouveau", 3, 2
  • item "Ouvrir...", 4, 2
  • item break, 5, 2
  • item "Enregistrer", 6, 2
  • item "Enregistrer sous...", 7, 2
  • item break, 8,
  • item "Imprimer", 9, 2
  • item break, 10, 2
  • item "Quitter", 11, 2, ok
  • menu "Outils", 12
  • item "Couper", 13, 12
  • item "Copier", 14, 12
  • item "Coller", 15, 12
  • item "Annuler", 16, 12
  • item break, 17, 12
  • item "Date/Heure", 18, 12
  • menu "?", 19
  • item "A propos...", 20, 19
  • button "",100, 1 1 1 1
  • }
  • alias send return dll $shortfn($scriptdirdlls\sendkey.dll)
  • alias mdx return dll $shortfn($scriptdirdlls\mdx.dll)
  • alias diam return $shortfn($scriptdirdlls\dialog.mdx)
  • on *:dialog:mp:*:*:{
  • if $devent == init {
  • $mdx SetMircVersion $version
  • $mdx MarkDialog mp
  • $mdx SetControlMDX mp 100 positioner size > $diam
  • $mdx SetControlMDX mp 100 noclose > $diam
  • var %f nouveau_document
  • }
  • if $devent == sclick {
  • if $did == 100 {
  • var %w $dialog(mp).cw, %h $dialog(mp).ch
  • $mdx MoveControl mp 80 * $calc(%h - 1) %w
  • $mdx MoveControl mp 1 * * $calc(%w - 1) $calc(%h - 1)
  • }
  • }
  • if $devent == menu {
  • if $did == 3 { did -r mp 1 | dialog -t mp Nouveau_Document.txt - mIRCPad | var %f nouveau_document }
  • if $did == 4 { var %a $shortfn($sfile($mircdir,Ouvrir,Ouvrir)) | loadbuf -ro mp 1 %a | dialog -t mp $nopath(%a) - mIRCPad | var %f nouveau_document }
  • if $did == 6 {
  • if (%f == nouveau_document) { goto a }
  • else { goto b }
  • :a
  • var %a $shortfn($sdir($mircdir,Selectionnez le répertoire où le document sera sauvé))
  • if (%a == $null) { return }
  • var %b = $?="Nom du document (Ex : lol.txt)"
  • if (%b == $null) { return }
  • dialog -v mp
  • dialog -t mp %b - mIRCPad
  • goto b
  • :b
  • sauve %f
  • }
  • if $did == 7 {
  • var %a = $shortfn($sdir($mircdir,Selectionnez le répertoire où le document sera sauvé))
  • if (%a == $null) { return }
  • var %b = $?="Nom du document (Ex : lol.txt)"
  • if (%b == $null) { return }
  • sauve %a $+ %b
  • dialog -t mp %b - mIRCPad
  • dialog -v mp
  • var %f %a $+ %b
  • }
  • if $did == 9 { imprimer }
  • if $did == 11 { dialog -x mp }
  • if $did == 13 { $send CTRL x }
  • if $did == 14 { clipboard $did(1).seltext }
  • if $did == 15 { coller }
  • if $did == 16 { $send CTRL z }
  • if $did == 18 { did -a mp 1 $time(hh:nn:ss) $date }
  • if $did == 20 { dialog -m aprop aprop }
  • }
  • }
  • alias coller {
  • var %a = 1
  • while (%a <= $cb(0)) {
  • did -a $dname 1 $cb(%a) $crlf
  • inc %a
  • }
  • }
  • alias sauve { var %a $input(Nom du fichier ?,e,mIRCPad) | savebuf -o mp 1 " $+ %a $+ " }
  • alias imprimer {
  • var %b = " $+ $scriptdirTEMP.txt $+ "
  • write -c %b
  • savebuf -o mp 1 " $+ $scriptdirTEMP.txt $+ "
  • run -n notepad /p %b
  • .timer 1 1 .remove %b
  • }
  • dialog aprop {
  • title "mIRCPad"
  • size -1 -1 110 44
  • option dbu
  • icon C:\WINDOWS\notepad.exe, 0
  • icon 50, 91 1 15 15, C:\WINDOWS\notepad.exe, 0, noborder
  • text "mIRCPad v1.0", 2, 2 5 49 7
  • text "25/04/2004", 3, 55 5 31 7
  • text "Codé par Re[M]i_34", 4, 2 19 102 7
  • link "manurems@hotmail.com", 6, 31 28 59 7
  • text "E-mail:", 7, 2 28 25 7
  • }
menu * {
  mIRCPad: dialog -m mp mp 
}
dialog mp {
  title "Sans titre - mIRCPad"
  size -1 -1 260 186
  option dbu
  icon C:\WINDOWS\notepad.exe, 0
  edit "", 1, 0 0 260 186, multi return autohs autovs hsbar vsbar 
  menu "Fichier", 2
  item "Nouveau", 3, 2
  item "Ouvrir...", 4, 2
  item break, 5, 2
  item "Enregistrer", 6, 2
  item "Enregistrer sous...", 7, 2
  item break, 8, 
  item "Imprimer", 9, 2
  item break, 10, 2
  item "Quitter", 11, 2, ok
  menu "Outils", 12
  item "Couper", 13, 12
  item "Copier", 14, 12
  item "Coller", 15, 12
  item "Annuler", 16, 12
  item break, 17, 12
  item "Date/Heure", 18, 12
  menu "?", 19
  item "A propos...", 20, 19
  button "",100, 1 1 1 1
}
alias send return dll $shortfn($scriptdirdlls\sendkey.dll)
alias mdx return dll $shortfn($scriptdirdlls\mdx.dll)
alias diam return $shortfn($scriptdirdlls\dialog.mdx)

on *:dialog:mp:*:*:{ 
  if $devent == init { 
    $mdx SetMircVersion $version 
    $mdx MarkDialog mp
    $mdx SetControlMDX mp 100 positioner size > $diam
    $mdx SetControlMDX mp 100 noclose > $diam
    var %f nouveau_document 
  }
  if $devent == sclick { 
    if $did == 100 { 
      var %w $dialog(mp).cw, %h $dialog(mp).ch
      $mdx MoveControl mp 80 * $calc(%h - 1) %w
      $mdx MoveControl mp 1 * * $calc(%w - 1) $calc(%h - 1) 
    }
  }
  if $devent == menu  {
    if $did == 3 { did -r mp 1 | dialog -t mp Nouveau_Document.txt - mIRCPad | var %f nouveau_document }
    if $did == 4 { var %a $shortfn($sfile($mircdir,Ouvrir,Ouvrir)) | loadbuf -ro mp 1 %a | dialog -t mp $nopath(%a) - mIRCPad | var %f nouveau_document }
    if $did == 6 {
      if (%f == nouveau_document) { goto a }
      else { goto b }
      :a
      var %a $shortfn($sdir($mircdir,Selectionnez le répertoire où le document sera sauvé))
      if (%a == $null) { return }
      var %b = $?="Nom du document (Ex : lol.txt)"
      if (%b == $null) { return }
      dialog -v mp
      dialog -t mp %b - mIRCPad
      goto b
      :b
      sauve %f
    }
    if $did == 7 {
      var %a = $shortfn($sdir($mircdir,Selectionnez le répertoire où le document sera sauvé))
      if (%a == $null) { return }
      var %b = $?="Nom du document (Ex : lol.txt)"
      if (%b == $null) { return }
      sauve %a $+ %b
      dialog -t mp %b - mIRCPad
      dialog -v mp
      var %f %a $+ %b
    }
    if $did == 9 { imprimer }
    if $did == 11 { dialog -x mp }
    if $did == 13 { $send CTRL x }
    if $did == 14 { clipboard $did(1).seltext }
    if $did == 15 { coller }
    if $did == 16 { $send CTRL z }
    if $did == 18 { did -a mp 1 $time(hh:nn:ss) $date }
    if $did == 20 { dialog -m aprop aprop }
  }
}
alias coller {
  var %a = 1
  while (%a <= $cb(0)) { 
    did -a $dname 1 $cb(%a) $crlf
    inc %a
  }
}
alias sauve { var %a $input(Nom du fichier ?,e,mIRCPad) | savebuf -o mp 1 " $+ %a $+ " }
alias imprimer {
  var %b = " $+ $scriptdirTEMP.txt $+ "
  write -c %b
  savebuf -o mp 1 " $+ $scriptdirTEMP.txt $+ "
  run -n notepad /p %b
  .timer 1 1 .remove %b
}

dialog aprop {
  title "mIRCPad"
  size -1 -1 110 44
  option dbu
  icon C:\WINDOWS\notepad.exe, 0
  icon 50, 91 1 15 15, C:\WINDOWS\notepad.exe, 0, noborder
  text "mIRCPad v1.0", 2, 2 5 49 7
  text "25/04/2004", 3, 55 5 31 7
  text "Codé par Re[M]i_34", 4, 2 19 102 7
  link "manurems@hotmail.com", 6, 31 28 59 7
  text "E-mail:", 7, 2 28 25 7
}

Conclusion

Voilà, dites moi ce que vous en pensez ;)
N'oubliez pas le zip !

PS : je vais rajouter des options plus tard.

Update du 26/04/04 à 7h50 :
- Amélioration du code
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • mp.mrcTélécharger ce fichier [Réservé aux membres club]Voir ce fichier3 467 octets
  •   dlls
    • dialog.mdxTélécharger ce fichier [Réservé aux membres club]19 968 octets
    • mdx.dllTélécharger ce fichier [Réservé aux membres club]42 496 octets
    • sendkey.dllTélécharger ce fichier [Réservé aux membres club]52 224 octets

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de juki_webmaster le 25/04/2004 19:51:37

Exelent !
Vrachement trés ressembler , ont direz même bloc note (c'est fait exprés justement).
9/10

signaler à un administrateur
Commentaire de ReMi34 le 25/04/2004 19:54:22

Merci :)

signaler à un administrateur
Commentaire de tofu le 25/04/2004 20:06:25

essai de rajouter une toolbar avec des icones, ^^
et une statusbar avec le nom du fichier ouvert, sa taille et le nombre de lignes :)
niveau options: rajouter une recherche de mot, insérer la date et l'heure, et changer la font(je crois qu'on est obligé de passer par une .dll pour faire ça par contre..)
et utilises les htables§§;)

signaler à un administrateur
Commentaire de juki_webmaster le 25/04/2004 20:15:56

Tofu , t'essaye de perturber Remi34 ou qoui ? lol
c'est vrai que en ajouter ces objets , t'aurais un bloc note vraiment trés trés complet !

signaler à un administrateur
Commentaire de ReMi34 le 25/04/2004 20:22:23

tofu, merci des idées !
Je m'y mets dès que je peux :)

Sinon pour la date et heure, regarde mieux :P

signaler à un administrateur
Commentaire de tofu le 25/04/2004 20:31:41

ah ouai, dsl lol ;o)

signaler à un administrateur
Commentaire de ReMi34 le 25/04/2004 20:36:52

^^

signaler à un administrateur
Commentaire de ReMi34 le 26/04/2004 06:55:07

Euh tofu, pourquoi une toolbar avec des icones ?

signaler à un administrateur
Commentaire de SornDrixer le 26/04/2004 08:31:18 administrateur CS

Très ressemblant, bravo.
Pour enregistrer un fichier, je vois pas pourquoi tu utilises un $sdir, puis un input. Un $sfile directement n'est pas plus pratique ?
&gt;&gt; exemple : $sfile(votre_fichier.txt,Enregistrement,enregistrer)

Essaie de rajouter un maximum d'options pour essayer de démarquer ton addon du notepad, car le reproduire à l'identique ou avec moins d'options, c'est pas très utile ;)

Ha oui aussi :
"* /dll: unable to open 'D:\mIRC' (line 37, mp.mrc)"
(Dès que j'ouvre ton addon j'ai eu ca, problème d'espace)

Bonne continuation.

signaler à un administrateur
Commentaire de ReMi34 le 26/04/2004 16:23:41

Oki Sorn merci du commentaire :)

signaler à un administrateur
Commentaire de ReMi34 le 26/04/2004 16:35:16

Sinon, c'est dans quelle partie du code que je peux utiliser les hash tables ?

signaler à un administrateur
Commentaire de tofu le 26/04/2004 18:42:17

oui ak des icones la toolbar, et heu les hash tables, vont surtout servir si tu fais une statusbar comme je l'ai dis plus haut ;)

signaler à un administrateur
Commentaire de ReMi34 le 26/04/2004 18:54:40

Et j'y mettrai quoi comme icones ?
Et pis pour la statusbar, j'essaye, j'essaye...

signaler à un administrateur
Commentaire de tempusus le 26/04/2004 23:13:58 administrateur CS

bonsoir

cool comme bloc note :)

tien, juste un point: tu met en "dur" c:\windows\notepad.exe pour l'icone. Peu etre as tu moyen de modifier pour rechercher le dossier contenant windows? (exemple pour une personne qui a windows en c:\winnt ou en d:\windows)

8/10

Cordialement

Tempusus

signaler à un administrateur
Commentaire de yoman64 le 16/05/2004 08:15:06

Cool ,vraiment excellent!

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,406 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.