Advertisement
tabnation

gui treeview

Sep 13th, 2022
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1.  
  2. Gui, 2:Add, TreeView, x12 y9 w130 h320 vMyTreeView gMyTreeView,
  3. Gui, 2:Default
  4.  
  5. ;toggels
  6. P1 := TV_Add("Toggle")
  7. P1C1 := TV_Add("Toggle If", P1)
  8. P1C2 := TV_Add("Toggle While", P1)
  9.  
  10. ;Regex
  11. P2 := TV_Add("Regex")
  12. P2C1 := TV_Add("Next Word", P2)
  13.  
  14. ;settings
  15. P3 := TV_Add("Settings")
  16. P3C1 := TV_Add("New Scripts", P3)
  17. P3C2 := TV_Add("Run as Admin", P3)
  18.  
  19. Gui, 2:Font, s12,
  20. Gui, 2:Add, Edit, x152 y9 w470 h320 vSelectedSample,
  21.  
  22. Gui, 2:Show,x632 y375 h340 w632, AHK Samples
  23. return
  24.  
  25.  
  26.  
  27.  
  28. MyTreeView:
  29. if (A_GuiEvent != "S")
  30. return
  31. TV_GetText(SelectedItemText, A_EventInfo)
  32.  
  33.  
  34.  
  35. ;Toggles
  36. if SelectedItemText = Toggle IF
  37. {
  38. SelectedSample=
  39. (
  40. Toggle := !Toggle
  41. If Toggle
  42. msgbox,T=1
  43. else
  44. msgbox,T=0
  45. return
  46. )
  47. GuiControl, , SelectedSample, %SelectedSample%
  48. Return
  49. }
  50.  
  51. if SelectedItemText = Toggle While
  52. {
  53. SelectedSample=
  54. (
  55. F1::
  56. Toggle := !Toggle
  57. While Toggle{
  58. Send, {2}
  59. Sleep 1750
  60. }
  61. msgbox, done
  62. return
  63. )
  64. GuiControl, , SelectedSample, %SelectedSample%
  65. Return
  66. }
  67.  
  68. ;Regex
  69. if SelectedItemText = Next Word
  70. {
  71. SelectedSample=RegExMatch(outvar,"is)(?<=Text to look for )\S+",invar)
  72. GuiControl, , SelectedSample, %SelectedSample%
  73. Return
  74. }
  75.  
  76. ;settings
  77. if SelectedItemText = New Scripts
  78. {
  79. SelectedSample=
  80. (
  81. Process, priority, , High
  82. #NoEnv
  83. #Warn, All, Off
  84. #SingleInstance force
  85. SendMode Input
  86. SetWorkingDir %A_ScriptDir%
  87. StringCaseSense, On
  88. SetKeyDelay, 50
  89. SendMode, Input
  90. )
  91. GuiControl, , SelectedSample, %SelectedSample%
  92. Return
  93. }
  94.  
  95. if SelectedItemText = Run as Admin
  96. {
  97. SelectedSample=
  98. (
  99. #SingleInstance Force
  100. SetWorkingDir %A_ScriptDir%
  101. if not A_IsAdmin
  102. Run *RunAs "%A_ScriptFullPath%"
  103. )
  104. GuiControl, , SelectedSample, %SelectedSample%
  105. Return
  106. }
  107. Return
  108.  
  109.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement