Advertisement
Tlams

DropThisCode

Sep 8th, 2013
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ;
  2. ; AutoHotkey Version: 1.x
  3. ; Language:       French
  4. ; Platform:       XP/W7/
  5. ; Author:         Tlams <[email protected]>
  6. ;
  7. ; Script Function:
  8. ;   Permet d'enregistrer des script puis de les retrouver facilement !
  9. ;
  10.  
  11.  
  12. #NoEnv
  13. #SingleInstance, force
  14. SendMode Input  
  15. SetWorkingDir %A_ScriptDir%  
  16. SetTitleMatchMode, 2
  17. SetKeyDelay, 0
  18.  
  19. ;trayTip , Information,Commande: CTRL+Clic droit, 5, 1
  20.  
  21. I = 1
  22. SetWorkingDir %A_ScriptDir%  
  23. loop, %a_workingdir%\*.*,2
  24. {
  25.     loop, %a_workingdir%\%A_LoopFileName%\*.*,0
  26.     {
  27.         Menu, Submenu%I%, Add, %A_LoopFileName%, label ; Select file.
  28.     }
  29.     Menu, Submenu%I%, Add
  30.     Menu, Submenu%I%, Add, Ajouter, label_add ;Add file.
  31.     Menu, Submenu%I%, Add, Modifier, label_modif ;Add file.
  32.     Menu, Submenu%I%, Add, Supprimer, label_suppr ;Add file.
  33.     Menu, MonMenu, Add, %A_LoopFileName%, :Submenu%I%  
  34.     Repertoire%A_Index% := A_LoopFileName
  35.     I++
  36. }
  37. Menu, MonMenu, Add
  38. Menu, MonMenu, Add, Ajouter Catégorie, adddir
  39. Menu, MonMenu, Add, Modifier Catégorie, changdir
  40. Menu, MonMenu, Add, Supprimer Catégorie, deldir
  41. Menu, MonMenu, Add, Recharger, recharger
  42. Menu, MonMenu, Add, Quitter, quitter
  43.  
  44. return
  45.  
  46.  
  47. changdir:
  48. FileSelectFolder, namecate , %a_workingdir%,
  49. SplitPath, namecate, name,
  50. InputBox, newnamedir , Modifier une catégorie, Nom de la catégorie,,,150,,,,,% name
  51. FileMoveDir,%a_workingdir%\%name%, %a_workingdir%\%newnamedir%
  52. reload
  53. return
  54.  
  55. label:
  56.    Index := SubStr(A_ThisMenu, 8)
  57.     Fileread, donnee, % Repertoire%Index% "/" A_ThisMenuItem
  58.     clipboard = % donnee
  59.     Send, {CTRLDOWN}v{CTRLUP}
  60. return
  61.  
  62. label_modif:
  63.     Random, Varinput , 0,9999
  64.     Index := SubStr(A_ThisMenu, 8)
  65.     FileSelectFile, select_file , 1,  % Repertoire%Index%
  66.     Fileread, codeaamodif,%select_file%
  67.     SplitPath, select_file, name,
  68.     codeaamodif = %codeaamodif%
  69.     repertoire = % Repertoire%Index%
  70.     Gui, 2:Add, Text,, Nom:
  71.     Gui, 2:Add, Edit, W780 H20 ReadOnly vNom%Varinput%,% name
  72.     Gui, 2:Add, Text,, Votre code:
  73.     Gui, 2:Add, Edit, W780 H530 vCode%Varinput%,%codeaamodif%
  74.     Gui, 2:Add, Button, W100 gvalid, OK
  75.     Gui, 2:Show, W800
  76. return
  77.  
  78. label_suppr:
  79. Index := SubStr(A_ThisMenu, 8)
  80. FileSelectFile, del_file , 1,  % Repertoire%Index%
  81. FileDelete, %del_file%
  82. reload
  83. return
  84.  
  85.  
  86. label_add:
  87.     Random, Varinput , 0,99
  88.     Index := SubStr(A_ThisMenu, 8)
  89.     repertoire = % Repertoire%Index%
  90.     Gui, Add, Text,, Nom:
  91.     Gui, Add, Edit, W780 H20 vNom%Varinput%
  92.     Gui, Add, Text,, Votre code:
  93.     Gui, Add, Edit, W780 H530 vCode%Varinput%
  94.     Gui, Add, Button, W100 gvalid, OK
  95.     Gui, Show, W800
  96. return
  97.  
  98. GuiClose:
  99. reload
  100. return
  101.  
  102. 2GuiClose:
  103. reload
  104. return
  105.  
  106. valid:
  107. GuiControlGet, nomvar,,Nom%Varinput%
  108. GuiControlGet, codevar,,Code%Varinput%
  109. FileDelete, %repertoire%/%nomvar%
  110. FileAppend , %codevar%, %repertoire%/%nomvar%
  111. Gui, Destroy
  112. reload
  113. return
  114.  
  115.  
  116. ^RButton::
  117. MouseGetPos, PosX, PosY
  118. MouseMove, 50,10,0,R
  119. Menu, MonMenu, Show, %PosX%, %PosY%
  120. return
  121.  
  122. recharger:
  123. reload
  124. return
  125.  
  126. quitter:
  127. exitapp
  128. return
  129.  
  130. deldir:
  131. FileSelectFolder, delthisdir, %a_workingdir%
  132. FileRemoveDir, %delthisdir%
  133. reload
  134. return
  135.  
  136. adddir:
  137. InputBox, newdir , Ajouter une catégorie, Nom de la catégorie,,,150
  138. if !ErrorLevel
  139. {
  140.    FileCreateDir, %a_workingdir%/%newdir%
  141.    reload
  142. }
  143. return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement