Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; thx u to read
- ; thx to use
- ; thx to comment or report bug
- ;diagnosticien@gmail.com
- alias ashka {
- if $hget(ashka) { hfree ashka }
- hmake ashka $int($calc(47 * 1.282))
- hadd ashka page 1
- writeini $grid.primary page 1 grid
- window -dpB +dL @ashka 0 0 1920 1040
- setlayer 8 @ashka
- grid_call
- .timerping -h 0 300 ashka_ping
- .timergridinfo -h 0 300 grid_over
- }
- on *:keydown:@ashka:*:{
- if $keyval == 32 {
- window -n2 @ashka
- }
- }
- alias new_shortcut {
- window -dpB +dL @newshortcut 621 329 580 300
- setlayer 160 @newshortcut
- drawrect -rf @newshortcut $rgb(255,255,255) 1 25 120 530 45
- drawtext -ro @newshortcut $rgb(0,0,0) georgia 44 532 113 :
- .timernewshortcut -h 0 300 new_shortcut_explore
- }
- alias new_shortcut_explore {
- if $shortcutexplore && !$hget(ashka,newshortcutexplore) {
- hadd ashka newshortcutexplore 1
- drawtext -ro @newshortcut $rgb(20,235,25) georgia 44 532 113 :
- }
- if !$shortcutexplore && $hget(ashka,newshortcutexplore) {
- hdel ashka newshortcutexplore
- drawtext -ro @newshortcut $rgb(0,0,0) georgia 44 532 113 :
- }
- }
- alias shortcutexplore return $iif($mouseposition(1155,1163,460,482) && $window(@newshortcut),1,0)
- alias rmenu {
- rmenuclose
- window -dpB +dL @rmenu $calc($mouse.dx +4) $calc($mouse.dy +4) 80 24
- setlayer 255 @rmenu
- drawfill -r @rmenu $rgb(44,97,197) $rgb(44,97,197) 0 0
- drawtext -ro @rmenu $rgb(255,255,255) comicsansms 14 8 4 Nouveau
- if $ini($grid,source,0) {
- window -dpB +dL @rmenudefault $calc($mouse.dx +4) $calc($mouse.dy +28) 80 24
- setlayer 255 @rmenudefault
- drawfill -r @rmenudefault $rgb(37,75,154) $rgb(37,75,154) 0 0
- drawrect -rf @rmenudefault $rgb(0,0,0) 1 0 0 80 1
- drawtext -ro @rmenudefault $rgb(255,255,255) comicsansms 14 16 4 Défaut
- }
- .timersubrmenu -h 0 300 rmenu_sub $mouse.dx $mouse.dy
- }
- alias rmenu_sub {
- if $mouseposition($calc($1 +4),$calc($1 +84),$calc($2 +4),$calc($2 +28)) {
- .timersubrmenunew -h 1 400 rmenu_sub_new $1 $2
- .timersubrmenu off
- }
- }
- alias mouselocator {
- window -dpB +dL @mouselocator 0 0 145 40
- setlayer 140 @mouselocator
- .timermouselocator -h 0 100 mouselocator_b
- }
- alias mouselocator_b {
- if !$window(@mouselocator) {
- .timermouselocator off
- goto jump_mouselocator
- }
- drawrect -rf @mouselocator $rgb(0,0,0) 1 0 0 145 40
- drawtext -ro @mouselocator $rgb(235,235,235) comicsansms 14 12 12 X : $mouse.dx - Y : $mouse.dy
- : jump_mouselocator
- }
- alias mouseposition {
- if $between($mouse.dx,$1,$2) && $between($mouse.dy,$3,$4) { return 1 }
- else { return 0 }
- }
- alias between {
- if $1 > $2 && $1 < $3 { return 1 }
- else { return 0 }
- }
- alias ashdir return scripts\ashka\
- alias root return $envvar(SystemDrive)
- alias pictures return $+($envvar(UserProfile),\pictures)
- alias icoresize {
- hadd ashka icoresize.save $+($ashdir,grid\,$hget(ashka,icoresize.next),.jpg)
- window -dpB +dL @icoresize 0 0 32 32
- drawpic -s @icoresize 0 0 32 32 $1-
- drawsave -b32q100 @icoresize $hget(ashka,icoresize.save)
- writeini $grid ico $hget(ashka,icoresize.next) $hget(ashka,icoresize.save)
- window -c @icoresize
- hdel ashka icoresize.next
- hdel ashka icoresize.save
- }
- alias grid_close {
- hadd ashka gridclose 1
- while $hget(ashka,gridclose) <= $ini($grid,source,0) {
- if $window($+(@grid,$hget(ashka,gridclose))) { window -c $+(@grid,$hget(ashka,gridclose)) }
- hinc ashka gridclose
- }
- hdel ashka gridclose
- }
- alias ashka_ping {
- if $window(@ashka).state == minimized {
- grid_close
- hadd ashka minimized 1
- }
- if $window(@ashka).state == normal && $hget(ashka,minimized) {
- hdel ashka minimized
- grid_call
- }
- }
- alias grid_info {
- window -dpB +dL @gridinfo 1725 0 195 1040
- window -dpB +dL @gridinfoico 1808 40 32 32
- setlayer 8 @gridinfoico
- setlayer 8 @gridinfo
- drawpic @gridinfoico 0 0 $shortfn($readini($grid,ico,$1))
- hadd ashka gridinfo.layer 8
- hadd ashka gridinfo.speed 1
- hadd ashka gridinfo.ico $1
- while $hget(ashka,gridinfo.layer) <= 180 {
- $+(.timergridinfo,$hget(ashka,gridinfo.layer)) -h 1 $calc(3 * $hget(ashka,gridinfo.speed)) setlayer $hget(ashka,gridinfo.layer) @gridinfo
- if $hget(ashka,gridinfo.layer) < 130 { $+(.timergridinfoico,$hget(ashka,gridinfo.layer)) -h 1 $calc(3 * $hget(ashka,gridinfo.speed)) setlayer $hget(ashka,gridinfo.layer) @gridinfoico }
- hinc ashka gridinfo.layer
- hinc ashka gridinfo.speed
- }
- .timergridinfoico -h 1 540 grid_info_source $1
- hdel ashka gridinfo.layer
- hdel ashka gridinfo.speed
- }
- alias grid_info_source {
- if $window(@gridinfo) {
- drawtext -ro @gridinfo $rgb(255,255,255) goergia 10 15 102 Nom : $iif($isdir($readini($grid,source,$1)),$iif($len($readini($grid,source,$1)) <= 16,$remove($mid($readini($grid,source,$1),$calc($pos($readini($grid,source,$1),$chr(92),$calc($pos($readini($grid,source,$1),$chr(92),0) -1)) +1)),$chr(92)),$+($str($chr(46),3),$remove($right($mid($readini($grid,source,$1),$calc($pos($readini($grid,source,$1),$chr(92),$calc($pos($readini($grid,source,$1),$chr(92),0) -1)) +1)),16),$chr(92)))),$iif($len($nopath($readini($grid,source,$1))) <= 16,$nopath($readini($grid,source,$1)),$+($str($chr(46),3),$right($nopath($readini($grid,source,$1)),16))))
- drawtext -ro @gridinfo $rgb(255,255,255) goergia 10 15 125 Type : $iif($left($readini($grid,source,$1),1) == $chr(47),Script IRC,$iif($readini($grid,type,$remove($file($readini($grid,source,$1)).ext,$chr(46))),$ifmatch,$iif(www. isin $readini($grid,source,$1),Raccourci Web,$iif($isdir($readini($grid,source,$1)),Dossier,Fichier $remove($file($readini($grid,source,$1)).ext,$chr(46))))))
- drawtext -ro @gridinfo $rgb(255,255,255) goergia 10 15 148 $iif($remove($file($readini($grid,source,$1)).ext,$chr(46)) isin exemsi,Installé,Copié) le : $iif($date($file($readini($grid,source,$1)).ctime),$ifmatch,$iif($readini($grid,created,$1),$ifmatch,Inconnu))
- drawtext -ro @gridinfo $rgb(255,255,255) goergia 10 15 171 Derniers accès : $iif($readini($grid,access,$1),$ifmatch,Inconnu)
- drawrect -r @gridinfo $rgb(255,255,255) 2 18 206 130 30
- drawtext -ro @gridinfo $rgb(255,255,255) arialblack 14 30 213 EMPLACEMENT
- drawrect -r @gridinfo $rgb(255,255,255) 2 18 252 130 30
- drawtext -ro @gridinfo $rgb(255,255,255) arialblack 14 51 305 RETRAIT
- drawrect -r @gridinfo $rgb(255,255,255) 2 18 298 130 30
- drawtext -ro @gridinfo $rgb(255,255,255) arialblack 14 30 259 SUPPRESSION
- .timergridinfolocation -h 0 400 grid_info_over $1
- .timergridinfouninstall -h 0 400 grid_info_uninstall $1
- .timergridinforemove -h 0 400 grid_info_remove $1
- }
- }
- alias grid_info_over {
- if $window(@gridinfo) && $between($mouse.dx,1742,1872) && $between($mouse.dy,206,236) && !$hget(ashka,gridinfoover) {
- hadd ashka gridinfoover 1
- drawrect -r @gridinfo $rgb(175,203,250) 2 18 206 130 30
- }
- if $window(@gridinfo) && (!$between($mouse.dx,1742,1872) || !$between($mouse.dy,206,236)) && $hget(ashka,gridinfoover) {
- hdel ashka gridinfoover
- drawrect -r @gridinfo $rgb(255,255,255) 2 18 206 130 30
- }
- }
- alias grid_info_uninstall {
- if $window(@gridinfo) && $between($mouse.dx,1742,1872) && $between($mouse.dy,252,282) && !$hget(ashka,gridinfouninstall) {
- hadd ashka gridinfouninstall 1
- drawrect -r @gridinfo $rgb(175,203,250) 2 18 252 130 30
- }
- if $window(@gridinfo) && (!$between($mouse.dx,1742,1872) || !$between($mouse.dy,252,282)) && $hget(ashka,gridinfouninstall) {
- hdel ashka gridinfouninstall
- drawrect -r @gridinfo $rgb(255,255,255) 2 18 252 130 30
- }
- }
- alias grid_info_remove {
- if $window(@gridinfo) && $between($mouse.dx,1742,1872) && $between($mouse.dy,298,328) && !$hget(ashka,gridinforemove) {
- hadd ashka gridinforemove 1
- drawrect -r @gridinfo $rgb(175,203,250) 2 18 298 130 30
- }
- if $window(@gridinfo) && (!$between($mouse.dx,1742,1872) || !$between($mouse.dy,298,328)) && $hget(ashka,gridinforemove) {
- hdel ashka gridinforemove
- drawrect -r @gridinfo $rgb(255,255,255) 2 18 298 130 30
- }
- }
- alias grid_call {
- hadd ashka gridcall 1
- while $hget(ashka,gridcall) <= $ini($grid,source,0) {
- window -dpoB +dL $+(@grid,$hget(ashka,gridcall)) $gettok($readini($grid,grid,$hget(ashka,gridcall)),1,45) $gettok($readini($grid,grid,$hget(ashka,gridcall)),2,45) 32 32
- setlayer 255 $+(@grid,$hget(ashka,gridcall))
- drawpic $+(@grid,$hget(ashka,gridcall)) 0 0 $shortfn($readini($grid,ico,$hget(ashka,gridcall)))
- window -u $+(@grid,$hget(ashka,gridcall))
- hinc ashka gridcall
- }
- hdel ashka gridcall
- if !$timer(gridallalive) { .timergridallalive 0 30 grid_allalive }
- }
- alias grid_unover {
- if (!$between($mouse.dx,$gettok($readini($grid,grid,$1),1,45),$calc($gettok($readini($grid,grid,$1),1,45) +32)) || !$between($mouse.dy,$gettok($readini($grid,grid,$1),2,45),$calc($gettok($readini($grid,grid,$1),2,45) +32)) || !$readini($grid,source,$1)) && $hget(ashka,gridinfo) && !$hget(ashka,gridinfo.rclick) { grid_over_c }
- }
- alias grid_over_b {
- hadd ashka gridinfo $1
- $+(.timergridover,$1) -h 1 100 grid_info $1
- .timergridunover -h 0 300 grid_unover $1
- }
- alias grid_over_c {
- .timergridunover off
- hdel ashka gridinfo
- window -c @gridinfo
- window -c @gridinfoico
- }
- alias grid.folder return $mircdirscripts\ashka\grid\
- menu @newshortcut {
- sclick:menu_newshortcut
- rclick:menu_newshortcut 1
- }
- alias menu_newshortcut {
- if $shortcutexplore {
- hadd ashka newshortcutlocation $iif($1,$sdir($root,Selectionner la source,LNK),$sfile($root,Selectionner la source,LNK))
- if $exists($hget(ashka,newshortcutlocation)) {
- writeini $grid source $calc($ini($grid,source,0) +1) $hget(ashka,newshortcutlocation)
- if $isdir($hget(ashka,newshortcutlocation)) || !$pic($shortfn($hget(ashka,newshortcutlocation))).icons { create_newshortcutico }
- else { writeini $grid ico $ini($grid,source,0) $hget(ashka,newshortcutlocation) }
- grid_call
- }
- }
- }
- alias registeryread {
- .comopen registeryread WScript.Shell
- if !$comerr {
- hadd ashka registry $com(registeryread,RegRead,3,bstr,$+($1,$2))
- hadd ashka registry.result $com(registeryread).result
- .comclose registeryread
- if $hget(ashka,registry.result) { return $hget(ashka,registry.result) }
- else { return 0 }
- }
- }
- alias default.browser return $registeryread(HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice\,ProgId)
- alias https return $iif($left($1,3) == $str(w,3),$+(https://,$1),$1)
- alias icons.browser return scripts\ashka\grid\default\
- alias iifs {
- if $chr(46) isin $calc($0 / 4) { halt }
- if $1 $2 $3 { return $4 }
- if !$5 { halt }
- if $5 $6 $7 { return $8 }
- if !$9 { halt }
- if $9 $10 $11 { return $12 }
- if !$13 { halt }
- if $13 $14 $15 { return $16 }
- if !$17 { halt }
- if $17 $18 $19 { return $20 }
- if !$21 { halt }
- if $21 $22 $23 { return $24 }
- }
- alias get_favicon sockget $1 $2
- alias sockget {
- hadd ashka socket $iif($2,$2,$+(sockget_,$r(1,100000)))
- if $sock($hget(ashka,socket)) { sockclose $hget(ashka,socket) }
- hadd ashka sock.address $1
- hadd ashka sock.link $+($chr(47),$gettok($hget(ashka,sock.address),3-,47))
- hadd ashka sock.host $gettok($hget(ashka,sock.address),2,47)
- if $right($hget(ashka,sock.address),1) == $chr(47)) && ($right($hget(ashka,sock.link),1) !== $chr(47) { hadd ashka sock.link $+($hget(ashka,sock.link),$chr(47)) }
- if *https* iswm $hget(ashka,sock.address) { sockopen -e $hget(ashka,socket) $hget(ashka,sock.host) 443 }
- else { sockopen $hget(ashka,socket) $hget(ashka,sock.host) 80 }
- sockmark $hget(ashka,socket) $hget(ashka,sock.link)
- hdel ashka socket
- hdel ashka sock.address
- hdel ashka sock.link
- hdel ashka sock.host
- }
- on *:sockopen:favicon:if $sockerr < 1 { sockinit favicon }
- alias sockinit {
- sockwrite -nt $1 GET $sock($sockname).mark HTTP/1.1
- sockwrite -n $1 Host: $sock($sockname).addr
- sockwrite -n $1 User-Agent: */*
- sockwrite -n $1 Connection: Close
- sockwrite -nt $1 $crlf
- }
- on *:sockread:favicon: {
- set %var
- hdel ashka sockget
- hdel ashka sockget.back
- hdel ashka sockget.end
- sockread %var
- hadd ashka sockget $left(%var,4096)
- :back_sockget
- if $hget(ashka,sockget.back) {
- hadd ashka sockgetend 1
- hadd ashka sockget $mid(%var,4097)
- }
- if link rel="icon" isin $hget(ashka,sockget) {
- hadd ashka favicon $left($mid($hget(ashka,sockget),$pos($hget(ashka,sockget),http,1)),$calc($pos($mid($hget(ashka,sockget),$pos($hget(ashka,sockget),http,1)),$chr(34),1) -1))
- sockclose favicon
- if !$valid_url($https($hget(ashka,favicon))) || $domain($hget(ashka,favicon)) == svg { hadd ashka favicon NULL }
- else { get $hget(ashka,favicon) $+($grid.folder,$ini($grid,source,0),.jpg) }
- }
- if $len(%var) > 4096 && $hget(ashka,sockgetend) {
- hadd ashka sockget.back 1
- goto back_sockget
- }
- }
- alias valid_url return $iif($regex($1,/((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)/),1,0)
- alias domain return $mid($1,$calc($pos($1,$chr(46),$pos($1,$chr(46),0)) +1))
- alias get {
- if ($com(get)) .comclose get
- .timergetend 0 1 get_end $2
- var %get = $&
- on error resume next $lf $&
- Set C = CreateObject("msxml2.xmlhttp.3.0") $lf $&
- if (err.number <> 0) then $lf $&
- err.clear $lf $&
- set C = CreateObject("msxml2.xmlhttp") $lf $&
- if (err.number <> 0) then $lf $&
- err.clear $lf $&
- set C = CreateObject("XMLHttpRequest") $lf $&
- if (err.number <> 0) then wscript.quit(2) $lf $&
- end if $lf $&
- end if $lf $&
- C.open "GET", $+(",$1,",$chr(44)) false $lf $&
- C.send $lf $&
- if (err.number <> 0) then wscript.quit(3) $lf $&
- set O = createobject("adodb.stream") $lf $&
- if (err.number <> 0) then wscript.quit(4) $lf $&
- O.type=1 $lf $&
- O.mode=3 $lf $&
- O.open $lf $&
- O.write C.responsebody $lf $&
- O.savetofile $+(",$2,",$chr(44),2) $lf $&
- if (err.number <> 0) then wscript.quit(5) $lf $&
- O.close $lf $&
- wscript.quit(-1)
- .comopen get MSScriptControl.ScriptControl
- if ($comerr) {
- if ($com(get)) { .comclose $v1 }
- if ($isid) { return 0 }
- }
- .echo -q $calc($com(get,language,4,bstr*,vbscript) + $com(get,executestatement,1,bstr*,%get))
- }
- alias get_end {
- if $crc($1) && $crc($1) !isin 7B961616.21A233D9.3283B1E4.5C6F6D09.91DCD74C.37230C5C.58ADD139.9BBCD2BC.A9C91606.2F77C342.9979AC35.EACBE4D7.41F46F97 {
- .timergetend off
- grid_close
- grid_call
- }
- }
- alias simugrid {
- hadd ashka simugrid 1
- hadd ashka simugrid.appnext 1
- while $hget(ashka,simugrid) <= 368 {
- : back_simugrid
- hadd ashka simugrid.app $findfile($root,*.exe,$hget(ashka,simugrid.appnext))
- hinc ashka simugrid.appnext
- if !$pic($shortfn($hget(ashka,simugrid.app))).icons { goto back_simugrid }
- writeini $grid source $hget(ashka,simugrid) $hget(ashka,simugrid.app)
- writeini $grid ico $hget(ashka,simugrid) $hget(ashka,simugrid.app)
- hinc ashka simugrid
- }
- hdel -w ashka simu*
- grid_close
- grid_call
- }
- alias grid_over {
- hadd ashka gridovershow 1
- while $hget(ashka,gridovershow) <= $ini($grid,source,0) {
- grid_over_show $hget(ashka,gridovershow)
- hinc ashka gridovershow
- }
- hdel ashka gridovershow
- }
- alias grid_over_show {
- if $window(@ashka).state == normal {
- if $between($mouse.dx,$gettok($readini($grid,grid,$1),1,45),$calc($gettok($readini($grid,grid,$1),1,45) +32)) && $between($mouse.dy,$gettok($readini($grid,grid,$1),2,45),$calc($gettok($readini($grid,grid,$1),2,45) +32)) && $readini($grid,source,$1) && !$hget(ashka,gridinfo) { grid_over_b $1 }
- }
- }
- alias grid_launch_over {
- hadd ashka gridlaunch 1
- while $hget(ashka,gridlaunch) <= $ini($grid,source,0) {
- grid_launch $hget(ashka,gridlaunch)
- hinc ashka gridlaunch
- }
- hdel ashka gridlaunch
- }
- alias move_icon_over {
- hadd ashka moveiconover 1
- while $hget(ashka,moveiconover) <= $ini($grid,source,0) {
- move_icon $hget(ashka,moveiconover)
- hinc ashka moveiconover
- }
- hdel ashka moveiconover
- }
- alias move_icon {
- if $window(@ashka).state == normal {
- if $between($mouse.dx,$gettok($readini($grid,grid,$1),1,45),$calc($gettok($readini($grid,grid,$1),1,45) +32)) && $between($mouse.dy,$gettok($readini($grid,grid,$1),2,45),$calc($gettok($readini($grid,grid,$1),2,45) +32)) { hadd ashka move.icon $1 }
- }
- }
- menu @grid* {
- dclick:grid_launch_over
- rclick:hadd ashka gridinfo.rclick 1
- sclick:move_icon_over
- }
- alias grid.default {
- hcopy -d $grid grid-default $grid grid
- grid_close
- grid_call
- }
- menu @rmenudefault {
- sclick:{
- grid.default
- rmenuclose
- }
- }
- alias cmd {
- hadd ashka cmd $+(cmd,$ticks)
- .comopen $hget(ashka,cmd) Wscript.Shell
- if !$comerr { .comclose $hget(ashka,cmd) $com($hget(ashka,cmd),run,1,bstr,cmd /c $1-,uint,7,bool,true) }
- hdel ashka cmd
- }
- menu @gridinfo {
- sclick:{
- window -o @gridinfoico
- window -u @gridinfoico
- if $between($mouse.dx,1742,1872) && $between($mouse.dy,206,236) { run $nofile($readini($grid,source,$hget(ashka,gridinfo.ico))) }
- if $between($mouse.dx,1742,1872) && $between($mouse.dy,298,328) { grid_remove $hget(ashka,gridinfo.ico) }
- if $between($mouse.dx,1742,1872) && $between($mouse.dy,252,282) {
- if $remove($file($readini($grid,source,$hget(ashka,gridinfo.ico))).ext,$chr(46)) isin exemsi {
- hadd ashka uninstall $findfile($nofile($readini($grid,source,$hget(ashka,gridinfo.ico))),*unins*.exe,1)
- if $exists($hget(ashka,uninstall)) { run $hget(ashka,uninstall) }
- else {
- run $nofile($readini($grid,source,$hget(ashka,gridinfo.ico)))
- run appwiz.cpl }
- }
- elseif $windir !isin $readini($grid,source,$hget(ashka,gridinfo.ico)) {
- $iif($isfile($readini($grid,source,$hget(ashka,gridinfo.ico))),.remove $readini($grid,source,$hget(ashka,gridinfo.ico)),cmd rmdir /s /q $readini($grid,source,$hget(ashka,gridinfo.ico))) }
- grid_remove $hget(ashka,gridinfo.ico)
- }
- .timergridinfolocation off
- hdel ashka gridinfo.rclick
- hdel ashka gridinfoover
- hdel ashka uninstall
- window -c @gridinfoico
- window -c @gridinfo
- }
- }
- on *:keydown:@newshortcut:*:{
- if $keyval == 8 {
- if $len($hget(ashka,input.1)) <= 1 {
- drawrect -rf @newshortcut $rgb(255,255,255) 1 25 120 530 45
- drawtext -ro @newshortcut $rgb(0,0,0) georgia 44 532 113 :
- hdel ashka input.1
- }
- if $len($hget(ashka,input.1)) {
- hadd ashka input.1 $left($hget(ashka,input.1),$calc($len($hget(ashka,input.1)) -1))
- drawrect -rf @newshortcut $rgb(255,255,255) 1 25 120 530 45
- drawtext -ro @newshortcut $rgb(0,0,0) georgia 44 532 113 :
- drawtext -ro @newshortcut $rgb(0,0,0) goergia 36 36 122 $lower($iif($len($hget(ashka,input.1)) <= 16,$hget(ashka,input.1),$+($str($chr(46),3),$right($hget(ashka,input.1),16))))
- }
- }
- if $keyval == 13 && ($exists($hget(ashka,input.1)) || www. isin $hget(ashka,input.1) || $left($hget(ashka,input.1),1) == $chr(47)) { create_newshortcutico }
- if $between($keyval,31,129) && $len($hget(ashka,input.1)) <= 512 {
- hadd ashka input.1 $+($hget(ashka,input.1),$replace($keychar,$chr(32),$chr(160)))
- drawrect -rf @newshortcut $rgb(255,255,255) 1 25 120 530 45
- drawtext -ro @newshortcut $rgb(0,0,0) georgia 44 532 113 :
- drawtext -ro @newshortcut $rgb(0,0,0) goergia 36 36 122 $lower($iif($len($hget(ashka,input.1)) <= 16,$hget(ashka,input.1),$+($str($chr(46),3),$right($hget(ashka,input.1),16))))
- }
- }
- alias create_newshortcutico {
- : back_newshortcutico
- if www. isin $hget(ashka,input.1) {
- writeini $grid source $calc($ini($grid,source,0) +1) $hget(ashka,input.1)
- writeini $grid created $ini($grid,source,0) $date
- .copy -o $+($icons.browser,$iifs(opera,isin,$default.browser,opera,ie.http,isin,$default.browser,ie,firefox,isin,$default.browser,firefox,appx,isin,$default.browser,edge,chrome,isin,$default.browser,chrome,brave,isin,$default.browser,brave),.jpg) $+($grid.folder,$ini($grid,source,0),.jpg)
- writeini $grid ico $ini($grid,source,0) $+($grid.folder,$ini($grid,source,0),.jpg)
- get_favicon $https($hget(ashka,input.1)) favicon
- goto jump_newshortcutico
- }
- if $left($hget(ashka,input.1),1) == $chr(47) {
- writeini $grid source $calc($ini($grid,source,0) +1) $hget(ashka,input.1)
- writeini $grid ico $ini($grid,source,0) $+($icons.browser,script.jpg)
- writeini $grid created $ini($grid,source,0) $date
- .copy -o $+($icons.browser,script.jpg) $+($grid.folder,$ini($grid,source,0),.jpg)
- goto jump_newshortcutico
- }
- if $isdir($hget(ashka,input.1)) || $isdir($hget(ashka,newshortcutlocation)) {
- writeini $grid ico $ini($grid,source,0) $+($grid.folder,$ini($grid,source,0),.jpg)
- writeini $grid created $ini($grid,source,0) $date
- .copy -o $+($icons.browser,dir.jpg) $+($grid.folder,$ini($grid,source,0),.jpg)
- goto jump_newshortcutico
- }
- hadd ashka defaultico 1
- hadd ashka defaultico.ext txtdocrtflog-rar-zip-isoimgccd-bat-mp3oggwavmidflacaac-mp4aviwmvmpegmkv3gp
- hadd ashka defaultico.name text-rar-zip-iso-bat-audio-video
- while $hget(ashka,defaultico) <= 7 {
- if $right($hget(ashka,newshortcutlocation),3) isin $gettok($hget(ashka,defaultico.ext),$hget(ashka,defaultico),45) {
- writeini $grid ico $ini($grid,source,0) $+($grid.folder,$ini($grid,source,0),.jpg)
- .copy -o $+($icons.browser,$gettok($hget(ashka,defaultico.name),$hget(ashka,defaultico),45),.jpg) $+($grid.folder,$ini($grid,source,0),.jpg)
- goto jump_newshortcutico
- }
- hinc ashka defaultico
- }
- hadd ashka newshortcutlocationico $sfile($+($pictures,\*.jpg),Selectionner une image pour l'icône,IMG)
- hadd ashka icoresize.next $ini($grid,source,0)
- if $exists($hget(ashka,newshortcutlocationico)) && $right($hget(ashka,newshortcutlocationico),3) isin jpgpngbmpgificosvg {
- icoresize $hget(ashka,newshortcutlocationico)
- goto jump_newshortcutico
- }
- if $exists($hget(ashka,newshortcutlocationico)) && $pic($shortfn($hget(ashka,newshortcutlocationico))).icons { writeini $grid ico $ini($grid,source,0) $hget(ashka,newshortcutlocationico) }
- else { goto back_newshortcutico }
- : jump_newshortcutico
- grid_call
- hdel ashka icoresize.next
- hdel ashka defaultico
- hdel ashka defaultico.ext
- hdel ashka defaultico.name
- }
- alias grid_launch {
- if $window(@ashka).state == normal {
- if $between($mouse.dx,$gettok($readini($grid,grid,$1),1,45),$calc($gettok($readini($grid,grid,$1),1,45) +32)) && $between($mouse.dy,$gettok($readini($grid,grid,$1),2,45),$calc($gettok($readini($grid,grid,$1),2,45) +32)) && $readini($grid,source,$1) {
- $iif($isdir($readini($grid,source,$1)) || $isfile($readini($grid,source,$1)),run) $iif($chr(32) isin $shortfn($readini($grid,source,$1)),$shortfn($readini($grid,source,$1)),$readini($grid,source,$1))
- writeini $grid access $1 $date
- }
- }
- }
- alias grid_allalive {
- hadd ashka allalive 1
- while $hget(ashka,allalive) <= $ini($grid,source,0) {
- if !$exists($readini($grid,source,$hget(ashka,allalive))) && www. !isin $readini($grid,source,$hget(ashka,allalive)) && $left($readini($grid,source,$hget(ashka,allalive)),1) != $chr(47) { grid_remove $hget(ashka,allalive) }
- hinc ashka allalive
- }
- hdel ashka allalive
- }
- alias windir return $envvar(windir)
- alias f1 ashka
- alias rmenuclose {
- if $window(@rmenu) { window -c @rmenu }
- if $window(@showpage) { window -c @showpage }
- if $window(@rmenunew) { window -c @rmenunew }
- if $window(@newshortcut) { window -c @newshortcut }
- if $window(@rmenudefault) { window -c @rmenudefault }
- if $window(@rmenunewdesktop) { window -c @rmenunewdesktop }
- hdel ashka newshortcutexplore
- hdel ashka newshortcutlocation
- hdel ashka newshortcutlocationico
- hdel ashka input.1
- }
- alias grid.primary return scripts\ashka\grid.ash
- alias hcopy {
- hadd ashka hcopy 1
- if $1 == -d { .remini $iif($1 == -d,$4,$3) $iif($1 == -d,$5,$4) }
- while $hget(ashka,hcopy) <= $ini($iif($1 == -d,$2,$1),$iif($1 == -d,$3,$2),0) {
- writeini $iif($1 == -d,$4,$3) $iif($1 == -d,$5,$4) $ini($iif($1 == -d,$2,$1),$iif($1 == -d,$3,$2),$hget(ashka,hcopy)) $readini($iif($1 == -d,$2,$1),$iif($1 == -d,$3,$2), $iif($iif($1 == -d,$3,$2) == type,$ini($iif($1 == -d,$2,$1),$iif($1 == -d,$3,$2),$hget(ashka,hcopy)),$hget(ashka,hcopy)))
- hinc ashka hcopy
- }
- hdel ashka hcopy
- }
- menu @ashka {
- rclick:rmenu
- sclick:{
- rmenuclose
- hdel ashka gridinfo.rclick
- hdel ashka gridinfoover
- hdel ashka gridoverb
- hadd ashka mouse.sclick $mouse.dx
- .timergridinfolocation off
- .timergridinfouninstall off
- .timergridinforemove off
- grid_call
- }
- drop:{
- if $hget(ashka,move.icon) && $mouse.dx <= 1692 {
- window -dpB +dL $+(@grid,$hget(ashka,move.icon)) $mouse.dx $mouse.dy
- writeini $grid grid $hget(ashka,move.icon) $+($mouse.dx,$chr(45),$mouse.dy)
- goto jump_drop
- }
- if $calc($hget(ashka,mouse.sclick) - $mouse.dx) > 250 && !$hget(ashka,move.icon) && $hget(ashka,page) != $ini($grid.primary,page,0) {
- grid_close
- hadd ashka page $calc($hget(ashka,page) +1)
- grid_call
- show_page
- }
- elseif !$hget(ashka,move.icon) && $hget(ashka,page) != 1 && $calc($mouse.dx - $hget(ashka,mouse.sclick)) > 250 {
- grid_close
- hadd ashka page $calc($hget(ashka,page) -1)
- grid_call
- show_page
- }
- : jump_drop
- hdel ashka move.icon
- }
- }
- menu @rmenunewdesktop {
- sclick:new_desktop
- }
- alias grid return $+(scripts\ashka\,$readini($grid.primary,page,$hget(ashka,page)),.ash)
- alias rmenu_sub_new {
- if $window(@rmenunew) { window -c @rmenunew }
- window -dpB +dL @rmenunew $calc($1 +86) $calc($2 +4) 80 24
- setlayer 255 @rmenunew
- drawfill -r @rmenunew $rgb(107,148,244) $rgb(107,148,244) 0 0
- drawtext -ro @rmenunew $rgb(255,255,255) comicsansms 14 6 4 Raccourci
- window -dpB +dL @rmenunewdesktop $calc($1 +86) $calc($2 +28) 80 24
- setlayer 255 @rmenunewdesktop
- drawfill -r @rmenunewdesktop $rgb(87,128,251) $rgb(87,128,251) 0 0
- drawrect -rf @rmenunewdesktop $rgb(0,0,0) 1 0 0 80 1
- drawtext -ro @rmenunewdesktop $rgb(255,255,255) comicsansms 14 14 4 Bureau
- }
- alias new_desktop {
- : back_newdesktop
- hadd ashka newpage $+($r(a,z),$r(10000,99999),$r(a,z))
- if $exists($+($ashdir,$hget(ashka,newpage),.ash)) { goto back_newdesktop }
- write $+($ashdir,$hget(ashka,newpage),.ash) [source]
- hcopy $grid grid-default $+($ashdir,$hget(ashka,newpage),.ash) grid-default
- hcopy $grid grid-default $+($ashdir,$hget(ashka,newpage),.ash) grid
- hcopy $grid type $+($ashdir,$hget(ashka,newpage),.ash) type
- grid_close
- hadd ashka page $calc($ini($grid.primary,page,0) +1)
- writeini $grid.primary page $calc($ini($grid.primary,page,0) +1) $hget(ashka,newpage)
- rmenuclose
- }
- menu @rmenunew {
- sclick:{
- if $ini($grid,source,0) <= 367 {
- rmenuclose
- new_shortcut
- }
- else {
- if $hget(ashka,page) < $ini($grid.primary,page,0) {
- rmenuclose
- grid_close
- hadd ashka page $ini($grid.primary,page,0)
- grid_call
- }
- if $hget(ashka,page) >= $ini($grid.primary,page,0) { new_desktop }
- }
- }
- }
- alias remove_desktop {
- if $hget(ashka,page) > 1 {
- .remove $grid
- .remini $grid.primary page $hget(ashka,page)
- hmake page 1000
- hadd ashka page $calc($hget(ashka,page) -1)
- hadd ashka page.arrange 1
- while $hget(ashka,page.arrange) <= $ini($grid.primary,page,0) {
- hadd page $hget(ashka,page.arrange) $readini($grid.primary,page,$ini($grid.primary,page,$hget(ashka,page.arrange)))
- hinc ashka page.arrange
- }
- .remini $grid.primary page
- hadd ashka page.arrange 1
- while $hget(ashka,page.arrange) <= $hget(page,0).item {
- writeini $grid.primary page $hget(ashka,page.arrange) $hget(page,$hget(ashka,page.arrange))
- hinc ashka page.arrange
- }
- hdel ashka page.arrange
- hfree page
- }
- }
- alias grid_remove {
- hmake grid 1000
- hadd ashka gridremove 1
- hadd ashka gridremoveico 1
- hadd ashka gridarrange 1
- hadd ashka gridarrangeico 1
- hadd ashka gridaccess 1
- hadd ashka gridarrangeaccess 1
- if scripts\ashka\grid isin $readini($grid,ico,$1) && $right($nofile($readini($grid,ico,$1)),8) != default\ { .remove $shortfn($readini($grid,ico,$1)) }
- grid_close
- .remini $grid source $1
- .remini $grid ico $1
- .remini $grid access $1
- .remini $grid created $1
- while $hget(ashka,gridremove) <= $ini($grid,source,0) {
- hadd grid $hget(ashka,gridremove) $readini($grid,source,$ini($grid,source,$hget(ashka,gridremove)))
- hinc ashka gridremove
- }
- .remini $grid source
- while $hget(ashka,gridarrange) <= $hget(grid,0).item {
- writeini $grid source $hget(ashka,gridarrange) $hget(grid,$hget(ashka,gridarrange))
- hinc ashka gridarrange
- }
- hfree grid
- hmake grid 1000
- while $hget(ashka,gridremoveico) <= $ini($grid,ico,0) {
- hadd grid $hget(ashka,gridremoveico) $readini($grid,ico,$ini($grid,ico,$hget(ashka,gridremoveico)))
- hinc ashka gridremoveico
- }
- .remini $grid ico
- while $hget(ashka,gridarrangeico) <= $hget(grid,0).item {
- writeini $grid ico $hget(ashka,gridarrangeico) $hget(grid,$hget(ashka,gridarrangeico))
- hinc ashka gridarrangeico
- }
- hfree grid
- hmake grid 1000
- while $hget(ashka,gridaccess) <= $ini($grid,access,0) {
- hadd grid $hget(ashka,gridaccess) $readini($grid,access,$ini($grid,access,$hget(ashka,gridaccess)))
- hinc ashka gridaccess
- }
- .remini $grid access
- while $hget(ashka,gridarrangeaccess) <= $hget(grid,0).item {
- writeini $grid access $hget(ashka,gridarrangeaccess) $hget(grid,$hget(ashka,gridarrangeaccess))
- hinc ashka gridarrangeaccess
- }
- if !$ini($grid,source,0) {
- remove_desktop
- if $hget(ashka,page) == 1 {
- write $grid.primary $crlf
- write $grid.primary [source]
- }
- }
- grid_call
- hfree grid
- hdel ashka gridremove
- hdel ashka gridremoveco
- hdel ashka gridarrange
- hdel ashka gridarrangeico
- hdel ashka gridaccess
- hdel ashka gridarrangeaccess
- }
- alias show_page {
- window -dpB +dL @showpage $iif($len($hget(ashka,page)) > 2,$calc(1880 - (($len($hget(ashka,page)) -2) *10)),1880) 0 $iif($len($hget(ashka,page)) > 2,$calc(40 + ($len($hget(ashka,page)) -2) *10),40) 40
- setlayer 8 @showpage
- drawtext -ro @showpage $rgb(255,255,255) arialblack 22 10 7 $hget(ashka,page)
- hadd ashka showpage.layer 1
- hadd ashka showpage.speed 1
- while $hget(ashka,showpage.layer) <= 120 {
- $+(.timershowpage,$hget(ashka,showpage.layer)) -h 1 $calc(3 * $hget(ashka,showpage.speed)) setlayer $hget(ashka,showpage.layer) @showpage
- hinc ashka showpage.layer
- hinc ashka showpage.speed
- }
- hdel -w ashka showpage*
- .timershowpageoff 1 1 window -c @showpage
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement