From 46effeb3522ce7bf2287a5cf59928dcc1988dbb0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Paiva?= Date: Fri, 22 Feb 2013 09:56:59 +0000 Subject: [PATCH] First release --- Aero_Lib.ahk | 970 ++++++++ Calc.ahk | 133 ++ Command.ahk | 567 +++++ Documents/EULA.txt | 29 + Documents/License.txt | 1 + GridMove.ahk | 1592 +++++++++++++ GridMove.ico | Bin 0 -> 99678 bytes Grids/.DS_Store | Bin 0 -> 6148 bytes Grids/100Possibilities.grid | 2885 ++++++++++++++++++++++++ Grids/2 Part Horizontal.grid | 87 + Grids/2 Part Vertical.grid | 86 + Grids/3 Part Reverse.grid | 93 + Grids/3 Part.grid | 86 + Grids/4 Part.grid | 87 + Grids/4 part_Grid.grid | 136 ++ Grids/Allens Grid.grid | 137 ++ Grids/An Efficient Desktop.grid | 137 ++ Grids/BigGrid.grid | 101 + Grids/BigGrid2.grid | 92 + Grids/BigGrid3.grid | 110 + Grids/BriansGrid.grid | 27 + Grids/Complex Grid 2.grid | 1593 +++++++++++++ Grids/Complex Grid.grid | 217 ++ Grids/DZRs_Grid.grid | 15 + Grids/Dual Screen.grid | 82 + Grids/Edge Grid.grid | 399 ++++ Grids/EdgeGrid Complex.grid | 267 +++ Grids/MultipleGrid.grid | 69 + Grids/Run Demo.grid | 75 + Grids/SimpleGird.grid | 39 + Grids/Spyda.grid | 321 +++ Grids/Zola.grid | 69 + Grids/edge vertical split.grid | 63 + Grids/excogitation.grid | 242 ++ Grids/singx7_grid.grid | 132 ++ Grids/test.grid | 106 + Grids/teste.grid | 23 + Images/CLP_LOGO.png | Bin 0 -> 13802 bytes Images/Cody.png | Bin 0 -> 11603 bytes Images/Grid.bmp | Bin 0 -> 90 bytes Images/GridMove.ico | Bin 0 -> 25214 bytes Images/Gridh_black.bmp | Bin 0 -> 510 bytes Images/Gridh_blue.bmp | Bin 0 -> 510 bytes Images/Gridh_orange.bmp | Bin 0 -> 510 bytes Images/Gridv_black.bmp | Bin 0 -> 654 bytes Images/Gridv_blue.bmp | Bin 0 -> 654 bytes Images/Gridv_orange.bmp | Bin 0 -> 654 bytes Plugins/.DS_Store | Bin 0 -> 6148 bytes Plugins/CloseWindow.ahk | 9 + Plugins/MaximizeWindow.ahk | 36 + Plugins/MaximizeWindow_OtherScreen.ahk | 17 + Plugins/MinimizeWindow.ahk | 3 + Plugins/MousePosition.ahk | 4 + Plugins/WindowPositions.ahk | 31 + Plugins/WindowPositions.exe.ini | 25 + README.md | 17 +- files.ahk | 407 ++++ other/.DS_Store | Bin 0 -> 6148 bytes other/.TemplateList.ahk.swp | Bin 0 -> 12288 bytes other/DoubleClickDrag.ahk | 45 + other/GridMove.bmp | Bin 0 -> 822 bytes other/GridMove.exe.ini | 13 + other/GridMove.jpg | Bin 0 -> 742 bytes other/GridMove.png | Bin 0 -> 443281 bytes other/GridMoveP2.ahk.ini | 13 + other/OSD.ahk | 30 + other/Submissions.txt | 5 + other/TemplateList.ahk | 21 + other/grids/2Part-Horizontal.grid | 75 + other/grids/2Part-Vertical.grid | 75 + other/grids/EdgeGrid-Complex.grid | 267 +++ other/grids/EdgeGrid-Simplified.grid | 255 +++ other/guicolor.ahk | 23 + packing/Add To Zip.bat | 2 + packing/GridMove.dcupdate | 24 + packing/GridMoveHelp_EN.txt | 261 +++ packing/GridMoveHelp_FR.txt | Bin 0 -> 23858 bytes packing/GridMovePad.xml | 117 + packing/Helper.ahk | 65 + packing/InvokingDcuHelperReadme.txt | 10 + packing/Update.lnk | Bin 0 -> 1591 bytes packing/compile.bat | 1 + packing/gridmove.lnk | Bin 0 -> 692 bytes packing/gridmoveTemp.iss | 72 + packing/install_FR.iss | 88 + packing/update.vim | 5 + packing/versioninfo.xml | 5 + strings.ahk | 139 ++ todo.txt | 9 + 89 files changed, 13236 insertions(+), 1 deletion(-) create mode 100644 Aero_Lib.ahk create mode 100644 Calc.ahk create mode 100644 Command.ahk create mode 100644 Documents/EULA.txt create mode 100644 Documents/License.txt create mode 100644 GridMove.ahk create mode 100644 GridMove.ico create mode 100644 Grids/.DS_Store create mode 100644 Grids/100Possibilities.grid create mode 100644 Grids/2 Part Horizontal.grid create mode 100644 Grids/2 Part Vertical.grid create mode 100644 Grids/3 Part Reverse.grid create mode 100644 Grids/3 Part.grid create mode 100644 Grids/4 Part.grid create mode 100644 Grids/4 part_Grid.grid create mode 100644 Grids/Allens Grid.grid create mode 100644 Grids/An Efficient Desktop.grid create mode 100644 Grids/BigGrid.grid create mode 100644 Grids/BigGrid2.grid create mode 100644 Grids/BigGrid3.grid create mode 100644 Grids/BriansGrid.grid create mode 100644 Grids/Complex Grid 2.grid create mode 100644 Grids/Complex Grid.grid create mode 100644 Grids/DZRs_Grid.grid create mode 100644 Grids/Dual Screen.grid create mode 100644 Grids/Edge Grid.grid create mode 100644 Grids/EdgeGrid Complex.grid create mode 100644 Grids/MultipleGrid.grid create mode 100644 Grids/Run Demo.grid create mode 100644 Grids/SimpleGird.grid create mode 100644 Grids/Spyda.grid create mode 100644 Grids/Zola.grid create mode 100644 Grids/edge vertical split.grid create mode 100644 Grids/excogitation.grid create mode 100644 Grids/singx7_grid.grid create mode 100644 Grids/test.grid create mode 100644 Grids/teste.grid create mode 100644 Images/CLP_LOGO.png create mode 100644 Images/Cody.png create mode 100644 Images/Grid.bmp create mode 100644 Images/GridMove.ico create mode 100644 Images/Gridh_black.bmp create mode 100644 Images/Gridh_blue.bmp create mode 100644 Images/Gridh_orange.bmp create mode 100644 Images/Gridv_black.bmp create mode 100644 Images/Gridv_blue.bmp create mode 100644 Images/Gridv_orange.bmp create mode 100644 Plugins/.DS_Store create mode 100644 Plugins/CloseWindow.ahk create mode 100644 Plugins/MaximizeWindow.ahk create mode 100644 Plugins/MaximizeWindow_OtherScreen.ahk create mode 100644 Plugins/MinimizeWindow.ahk create mode 100644 Plugins/MousePosition.ahk create mode 100644 Plugins/WindowPositions.ahk create mode 100644 Plugins/WindowPositions.exe.ini create mode 100644 files.ahk create mode 100644 other/.DS_Store create mode 100755 other/.TemplateList.ahk.swp create mode 100644 other/DoubleClickDrag.ahk create mode 100644 other/GridMove.bmp create mode 100644 other/GridMove.exe.ini create mode 100644 other/GridMove.jpg create mode 100644 other/GridMove.png create mode 100644 other/GridMoveP2.ahk.ini create mode 100644 other/OSD.ahk create mode 100644 other/Submissions.txt create mode 100644 other/TemplateList.ahk create mode 100644 other/grids/2Part-Horizontal.grid create mode 100644 other/grids/2Part-Vertical.grid create mode 100644 other/grids/EdgeGrid-Complex.grid create mode 100644 other/grids/EdgeGrid-Simplified.grid create mode 100644 other/guicolor.ahk create mode 100644 packing/Add To Zip.bat create mode 100644 packing/GridMove.dcupdate create mode 100644 packing/GridMoveHelp_EN.txt create mode 100644 packing/GridMoveHelp_FR.txt create mode 100644 packing/GridMovePad.xml create mode 100644 packing/Helper.ahk create mode 100644 packing/InvokingDcuHelperReadme.txt create mode 100644 packing/Update.lnk create mode 100644 packing/compile.bat create mode 100644 packing/gridmove.lnk create mode 100644 packing/gridmoveTemp.iss create mode 100644 packing/install_FR.iss create mode 100644 packing/update.vim create mode 100644 packing/versioninfo.xml create mode 100644 strings.ahk create mode 100644 todo.txt diff --git a/Aero_Lib.ahk b/Aero_Lib.ahk new file mode 100644 index 0000000..b4b44ab --- /dev/null +++ b/Aero_Lib.ahk @@ -0,0 +1,970 @@ +/* + +Aero_Libary + +DWM - - Desktop Window Manager +Name: Aero_Lib +Autors:= Bentschi ; RaptorOne ; +Beta From 11.10.10 + +Funktions: +Aero_StartUp() ; Load important dll Files for more perfomance. ; Line: 52 +Aero_Enable() ; Enable or disable the DWM. ; Line: 82 +Aero_IsEnabled() ; Return True if DWM is enabled, False if it disabled. ; Line: 104 +Aero_BlurWindow() ; Set a Blur behind a window. ; Line: 135 +Aero_GuiBlurWindow() ; Set a Blur behind a window. ; Line: 174 +Aero_ChangeFrameArea() ; Extend the Frame Area into the Client Area. ; Line: 220 +Aero_GuiChangeFrameArea() ; Extend the Frame Area into the Client Area. ; Line: 261 +Aero_ChangeFrameAreaAll() ; Extend the Frame Area into the whole Client Area. ; Line: 291 +Aero_GuiChangeFrameAreaAll() ; Extend the Frame Area into the whole Client Area. ; Line: 316 +Aero_GetDWMColor() ; Gets the Color of the current DWM options. ; Line: 337 +Aero_GetDWMTrans() ; Gets the Transparent of the Current DWM options. ; Line: 362 +Aero_SetDWMColor() ; SetŽs the DWM Window Color. ; Line: 389 +Aero_SetTrans() ; SetŽs the DWM Transparent value. ; Line: 416 +Aero_DrawPicture() ; Draws a Picture onto a DWM Gui. ; Line: 454 +Aero_CreateBuffer() ; Creates a buffer from a Handle. ; Line: 481 +Aero_CreateGuiBuffer() ; Creates a buffer from a GuiCount. ; Line: 502 +Aero_DeleteBuffer() ; Deletes a buffer. ; Line: 523 +Aero_UpdateWindow() ; Updates a window where is a DWM draw. ; Line: 550 +Aero_UpdateGui() ; Updates a window where is a DWM draw. ; Line: 574 +Aero_AutoRepaint() ; Set a Buffer to Autoredraw, everytime it is need it. ; Line: 598 +Aero_AutoRepaintGui() ; Set a Buffer to Autoredraw, everytime it is need it. ;Line: 622 +Aero_DisableAutoRepaint() ; Disables the AutoRedraw. ; Line: 643 +Aero_DisableAutoRepaintGui() ; Disables the AutoRedraw. ; Line: 664 +Aero_ClearBuffer() ; Clears a Buffer. ; Line: 685 +Aero_LoadImage() ; Load image in a variable. ; Line: 714 +Aero_DeleteImage() ; Deletes a loaded image. ; Line: 745 +Aero_DrawImage() ; Draw the Picture on the Window. ; Line: 779 +Aero_End() ; Unload the dll Files. ; Line: 805 +*/ + +;============================================================================ +; Funktion +; Api Name: LoadLibary (Kernel32.dll) +; +; Aero_StartUp() +; +; Load important dll Files for more perfomance. +; +; +; Return: Module IdŽs (splittet with "|") (or false if OS is not compatible) +; +Aero_StartUp(){ + global + If(A_OSVersion=="WIN_VISTA" || A_OSVersion=="WIN_7") + { + MODULEID3:=DllCall("LoadLibrary", "str", "dwmapi") + MODULEID2:=DllCall("LoadLibrary", "str", "uxtheme") ;zwar noch nicht gebraucht aber egal + MODULEID:=MODULEID3 . "|" . MODULEID2 + Return,MODULEID + }Else{ + MsgBox, 4112, DWM Stop, Dwm cannot applied with these OS version. + Return,False + } +} +;============================================================================ + +;============================================================================ +; Funktion +; Api Name: DwmEnableComposition (dwmapi.dll) +; +; Aero_Enable() +; +; Enable or disable the DWM. +; +; Params: +; +; 1. enableBool (True == 1) +; TRUE change to Aero Theme, False change to Windows Basic Theme. +; +; Return: A_LastError +; +Aero_Enable(enableBool=1){ + global + If(!MODULEID) + Aero_StartUp() + If(A_OSVersion=="WIN_VISTA" || A_OSVersion=="WIN_7") + DllCall("dwmapi\DwmEnableComposition","UInt",enableBool) + Else + MsgBox, 4112, DWM Stop, Dwm cannot applied with these OS version. + Return,A_LastError +} +;============================================================================ + +;============================================================================ +; Funktion +; Api Name: DwmIsCompositionEnabled (dwmapi.dll) +; +; Aero_IsEnabled() +; +; Return True if DWM is enabled, False if it disabled. +; +; Return: EnabledBool +; +Aero_IsEnabled(){ + global + If(!MODULEID) + Aero_StartUp() + VarSetCapacity(_ISENABLED,4) + DllCall("dwmapi\DwmIsCompositionEnabled","UInt",&_ISENABLED) + Return,NumGet(&_ISENABLED,0) +} +;============================================================================ + +;============================================================================ +; Funktion +; Api Name: DwmEnableBlurBehindWindow (dwmapi.dll) +; +; Aero_BlurWindow() +; +; Set a Blur behind a window. +; +; Params: +; +; 1. hwndWin +; The handle to the window on which the blur behind data is applied. +; +; 2. enableBool (True == 1) +; TRUE to register the window handle to DWM blur behind; FALSE to unregister the window handle from DWM blur behind. +; +; 3. region (False == 0) +; The region within the client area to apply the blur behind. A NULL value will apply the blur behind the entire client area. +; +; Return: A_LastError +; +Aero_BlurWindow(hwndWin ,enableBool=1 ,region=0){ + global + If(!MODULEID) + Aero_StartUp() + If(region) + dwmConstant:=0x00000001 | 0x00000002 ;DWM_BB_ENABLE | DWM_BB_BLURREGION + Else + dwmConstant:=0x00000001 ;DWM_BB_ENABLE + VarSetCapacity(DWM_BLURBEHIND,16) + NumPut(dwmConstant,&DWM_BLURBEHIND,0,"UInt") + NumPut(enableBool,&DWM_BLURBEHIND,4,"UInt") + NumPut(region,&DWM_BLURBEHIND,8,"UInt") + NumPut(False,&DWM_BLURBEHIND,12,"UInt") + DllCall("dwmapi\DwmEnableBlurBehindWindow","UInt",hwndWin,"UInt",&DWM_BLURBEHIND) + Return,A_LastError +} +;============================================================================ + +;============================================================================ +; Funktion +; Api Name: DwmEnableBlurBehindWindow (dwmapi.dll) +; +; Aero_GuiBlurWindow() +; +; Set a Blur behind a window. +; +; Params: +; +; 1. GuiNum (deafult == current Gui) +; Gui Number. +; +; 2. enableBool (True == 1) +; TRUE to register the window handle to DWM blur behind; FALSE to unregister the window handle from DWM blur behind. +; +; 3. region (False == 0) +; The region within the client area to apply the blur behind. A NULL value will apply the blur behind the entire client area. +; +; Return: A_LastError +; +Aero_GuiBlurWindow(GuiNum="default" ,enableBool=1 ,region=0){ + global + If(!MODULEID) + Aero_StartUp() + If(region) + dwmConstant:=0x00000001 | 0x00000002 ;DWM_BB_ENABLE | DWM_BB_BLURREGION + Else + dwmConstant:=0x00000001 ;DWM_BB_ENABLE + VarSetCapacity(DWM_BLURBEHIND,16) + NumPut(dwmConstant,&DWM_BLURBEHIND,0,"UInt") + NumPut(enableBool,&DWM_BLURBEHIND,4,"UInt") + NumPut(region,&DWM_BLURBEHIND,8,"UInt") + NumPut(False,&DWM_BLURBEHIND,12,"UInt") + Gui, % ((GuiNum="default") ? "" : GuiNum ":") "+LastFound" + DllCall("dwmapi\DwmEnableBlurBehindWindow","UInt",WinExist(),"UInt",&DWM_BLURBEHIND) + Return,A_LastError +} +;============================================================================ + +;============================================================================ +; Funktion +; Api Name: DwmExtendFrameIntoClientArea (dwmapi.dll) +; +; Aero_ChangeFrameArea() +; +; Extend the Frame Area into the Client Area. +; +; Params: +; +; 1. hwndWin +; The handle to the window for which the frame is extended into the client area. +; +; 2. leftPos (0) +; Width of the left border that retains its size. +; +; 3. rightPos (0) +; Width of the right border that retains its size. +; +; 2. topPos (0) +; Height of the top border that retains its size. +; +; 3. bottomPos (0) +; Height of the bottom border that retains its size. +; +; Return: A_LastError +; +Aero_ChangeFrameArea(hwndWin, leftPos=0, rightPos=0, topPos=0, bottomPos=0){ + global + If(!MODULEID) + Aero_StartUp() + VarSetCapacity(_MARGINS,16) + NumPut(leftPos,&_MARGINS,0,"UInt") + NumPut(rightPos,&_MARGINS,4,"UInt") + NumPut(topPos,&_MARGINS,8,"UInt") + NumPut(bottomPos,&_MARGINS,12,"UInt") + DllCall("dwmapi\DwmExtendFrameIntoClientArea", "UInt", hwndWin, "UInt", &_MARGINS) + Return,A_LastError +} +;============================================================================ + +;============================================================================ +; Funktion +; Api Name: DwmExtendFrameIntoClientArea (dwmapi.dll) +; +; Aero_GuiChangeFrameArea() +; +; Extend the Frame Area into the Client Area. +; +; Params: +; +; 1. GuiNum (default == current Gui) +; Gui Number. +; +; 2. leftPos (0) +; Width of the left border that retains its size. +; +; 3. rightPos (0) +; Width of the right border that retains its size. +; +; 2. topPos (0) +; Height of the top border that retains its size. +; +; 3. bottomPos (0) +; Height of the bottom border that retains its size. +; +; Return: A_LastError +; +Aero_GuiChangeFrameArea(GuiNum="default", leftPos=0, rightPos=0, topPos=0, bottomPos=0){ + global + If(!MODULEID) + Aero_StartUp() + VarSetCapacity(_MARGINS,16) + NumPut(leftPos,&_MARGINS,0,"UInt") + NumPut(rightPos,&_MARGINS,4,"UInt") + NumPut(topPos,&_MARGINS,8,"UInt") + NumPut(bottomPos,&_MARGINS,12,"UInt") + Gui, % ((GuiNum="default") ? "" : GuiNum ":") "+LastFound" + DllCall("dwmapi\DwmExtendFrameIntoClientArea", "UInt", WinExist(), "UInt", &_MARGINS) + Return,A_LastError +} +;============================================================================ + +;============================================================================ +; Funktion +; Api Name: DwmExtendFrameIntoClientArea (dwmapi.dll) +; +; Aero_ChangeFrameAreaAll() +; +; Extend the Frame Area into the whole Client Area. +; +; Params: +; +; 1. hwndWin +; The handle to the window for which the frame is extended into the client area. +; +; Return: A_LastError +; +Aero_ChangeFrameAreaAll(hwndWin){ + global + If(!MODULEID) + Aero_StartUp() + VarSetCapacity(_AllMARGINS,16,-1) + DllCall("dwmapi\DwmExtendFrameIntoClientArea", "UInt", hwndWin, "UInt", &_AllMARGINS) + Return,A_LastError +} +;============================================================================ + +;============================================================================ +; Funktion +; Api Name: DwmExtendFrameIntoClientArea (dwmapi.dll) +; +; Aero_GuiChangeFrameAreaAll() +; +; Extend the Frame Area into the whole Client Area. +; +; Params: +; +; 1. GuiNum (default == current Gui) +; Number of a Gui +; +; Return: A_LastError +; +Aero_GuiChangeFrameAreaAll(GuiNum="deafult"){ + global + If(!MODULEID) + Aero_StartUp() + VarSetCapacity(_AllMARGINS,16,-1) + Gui, % ((GuiNum="default") ? "" : GuiNum ":") "+LastFound" + DllCall("dwmapi\DwmExtendFrameIntoClientArea", "UInt", WinExist(), "UInt", &_AllMARGINS) + Return,A_LastError +} +;============================================================================ + +;============================================================================ +; Funktion +; Api Name: DwmGetColorizationColor (dwmapi.dll) +; +; Aero_GetDWMColor() +; +; Gets the Color of the current DWM options. +; +; Return: dwmColor (0xAARRGGBB) +; +Aero_GetDWMColor(){ + global + If(!MODULEID) + Aero_StartUp() + VarSetCapacity(dwmColor,16) + VarSetCapacity(subend,4) + DllCall("dwmapi\DwmGetColorizationColor", "UInt", &dwmColor, "UInt", &subend) + SetFormat,integer,hex + dwmColor2:=NumGet(&dwmColor,0)+0 + SetFormat,IntegerFast,d + Return,dwmColor2 +} +;============================================================================ + + +;============================================================================ +; Funktion +; Api Name: DwmGetColorizationColor (dwmapi.dll) +; +; Aero_GetDWMTrans() +; +; Gets the Transparent of the Current DWM options. +; +; Return: dwmTransparent (False==Transparent ; True==Not Transparent) +; +Aero_GetDWMTrans(){ + global + If(!MODULEID) + Aero_StartUp() + VarSetCapacity(subend,16) + VarSetCapacity(dwmTrans,4) + DllCall("dwmapi\DwmGetColorizationColor", "UInt", &subend, "UInt", &dwmTrans) + Return,NumGet(&dwmTrans,0,"UInt") +} +;============================================================================ + + +;============================================================================ +; Funktion +; Api Name: none () +; +; Aero_SetDWMColor() +; +; SetŽs the DWM Window Color. +; +; Params: +; +; 1. dwmColor +; A 32 bit Color (0xAARRGGBB) +; +; Return: A_LastError +; +Aero_SetDWMColor(dwmColor=0x910047ab){ + global + If(!MODULEID) + Aero_StartUp() + RegWrite,REG_DWORD,HKCU,Software\Microsoft\Windows\DWM,ColorizationColor,%dwmColor% + RegWrite,REG_DWORD,HKCU,Software\Microsoft\Windows\DWM,ColorizationAfterglow,%dwmColor% + DllCall("dwmapi\DwmEnableComposition","UInt",False) + DllCall("dwmapi\DwmEnableComposition","UInt",True) + Return,A_LastError +} +;============================================================================ + +;============================================================================ +; Funktion +; Api Name: none () +; +; Aero_SetTrans() +; +; SetŽs the DWM Transparent value. +; +; Params: +; +; 1. dwmTrans +; A Bool. False is transparent, True is not Transparent. +; +; Return: A_LastError +; +Aero_SetTrans(dwmTrans){ + global + If(!MODULEID) + Aero_StartUp() + RegWrite,REG_DWORD,HKCU,Software\Microsoft\Windows\DWM,ColorizationOpaqueBlend,%dwmTrans% + DllCall("dwmapi\DwmEnableComposition","UInt",False) + DllCall("dwmapi\DwmEnableComposition","UInt",True) + Return,A_LastError +} +;============================================================================ + +;============================================================================ +; Funktion +; Api Name: many xD (view in source) +; +; Aero_DrawPicture() +; +; Draws a Picture onto a DWM Gui. +; +; Params: +; +; 1. hwnd +; Handle of the Window which the Picture is to draw. +; +; 2. picturePath +; Path to a Picture (All supportet Gdi32 Pictures (also Transparent Pictures)) +; +; 3. xPos (0) +; X Position where the Picture is to draw. +; +; 4. yPos (0) +; Y Position where the Picture is to draw. +; +; 5. autoUpdate (True==1) +; Redraw the Picture everytime need it. +; +; Return: The Buffer of the Picture. +; +Aero_DrawPicture(hwnd,picturePath,xPos=0,yPos=0,autoUpdate=1){ + hBuffer := Aero_CreateBuffer(hwnd) + hImage := Aero_LoadImage(picturePath) + Aero_DrawImage(hBuffer, hImage, xPos, yPos) + If(autoUpdate) + Aero_AutoRepaintGui(hBuffer) + Aero_DeleteImage(hImage) + Return,hBuffer +} +;============================================================================ + + +;============================================================================ +; Funktion +; Api Name: many (view in source) +; +; Aero_CreateBuffer() +; +; Creates a buffer from a Handle. +; +; Params: +; +; 1. hWnd +; Handle of the Window which the buffer is applied. +; +; Return: Created buffer. +; +Aero_CreateBuffer(hWnd){ + hDC := DllCall("GetDC", "uint", hWnd) + Return Aero_CreateBufferFromBuffer(hDC) +} +;============================================================================ + +;============================================================================ +; Funktion +; Api Name: many (view in source) +; +; Aero_CreateGuiBuffer() +; +; Creates a buffer from a GuiCount. +; +; Params: +; +; 1. GuiNum (default==current Gui) +; Gui number +; +; Return: Created buffer. +; +Aero_CreateGuiBuffer(GuiNum="default"){ + Gui, % ((GuiNum="default") ? "" : GuiNum ":") "+LastFound" + Return Aero_CreateBuffer(WinExist()) +} +;============================================================================ + +;============================================================================ +; Funktion +; Api Name: many (view in source) +; +; Aero_DeleteBuffer() +; +; Deletes a buffer. +; +; Params: +; +; 1. hBuffer +; Handle of a Buffer. +; +; Return: True +; +Aero_DeleteBuffer(byref hBuffer){ + hBitmap := DllCall("GetCurrentObject", "uint", hBuffer, "uint", 7) + DllCall("DeleteDC", "uint", hBuffer) + DllCall("DeleteObject", "uint", hBitmap) + hBuffer := 0 + Return 1 +} +;============================================================================ + +;============================================================================ +; Funktion +; Api Name: many (view in source) +; +; Aero_UpdateWindow() +; +; Updates a window where is a DWM draw. +; +; Params: +; +; 1. hWnd +; Handle of the window who is to update. +; +; 2. hBuffer +; A handle of a Buffer +; +; Return: NonZero if succes otherwise NULL +; +Aero_UpdateWindow(hWnd, hBuffer){ + hDC := DllCall("GetDC", "uint", hWnd) + Return Aero_Blit(hDC, hBuffer) +} +;============================================================================ + +;============================================================================ +; Funktion +; Api Name: many (view in source) +; +; Aero_UpdateGui() +; +; Updates a window where is a DWM draw. +; +; Params: +; +; 1. hBuffer +; Handle of a Buffer. +; +; 2. GuiNum (default == current Gui) +; Gui number. +; +; Return: NonZero if succes otherwise NULL +; +Aero_UpdateGui(hBuffer, GuiNum="default"){ + Gui, % ((GuiNum="default") ? "" : GuiNum ":") "+LastFound" + Return Aero_UpdateWindow(WinExist(), hBuffer) +} +;============================================================================ + +;============================================================================ +; Funktion +; Api Name: many (view in source) +; +; Aero_AutoRepaint() +; +; Set a Buffer to Autoredraw, everytime it is need it. +; +; Params: +; +; 1. hWnd +; Handle of a Window. +; +; 2. hBuffer +; handle of a Buffer. +; +; Return: Errorlevel +; +Aero_AutoRepaint(hWnd, hBuffer){ + OnMessage(0x0F, "Aero_AutoRepaintCallback") + Return Aero_AutoRepaintCallback(hBuffer, 0, "register", hWnd) +} +;============================================================================ + +;============================================================================ +; Funktion +; Api Name: many (view in source) +; +; Aero_AutoRepaintGui() +; +; Set a Buffer to Autoredraw, everytime it is need it. +; +; Params: +; +; 1. hBuffer +; Handle of a buffer. +; +; 2. GuiNum (default == current Gui) +; Gui Number. +; +; Return: ErrorLevel +; +Aero_AutoRepaintGui(hBuffer, GuiNum="default"){ + Gui, % ((GuiNum="default") ? "" : GuiNum ":") "+LastFound" + Return Aero_AutoRepaint(WinExist(), hBuffer) +} +;============================================================================ + +;============================================================================ +; Funktion +; Api Name: many (view in source) +; +; Aero_DisableAutoRepaint() +; +; Disables the AutoRedraw. +; +; Params: +; +; 1. hWnd +; Handle of the Window. +; +; Return: True +; +Aero_DisableAutoRepaint(hWnd){ + Aero_AutoRepaint(hWnd, "") + Return 1 +} +;============================================================================ + +;============================================================================ +; Funktion +; Api Name: many (view in source) +; +; Aero_DisableAutoRepaintGui() +; +; Disables the AutoRedraw. +; +; Params: +; +; 1. GuiNum (default == current Gui) +; Gui Number. +; +; Return: True +; +Aero_DisableAutoRepaintGui(GuiNum="default"){ + Gui, % ((GuiNum="default") ? "" : GuiNum ":") "+LastFound" + Return Aero_DisableAutoRepaint(WinExist()) +} +;============================================================================ + +;============================================================================ +; Funktion +; Api Name: many (view in source) +; +; Aero_ClearBuffer() +; +; Clears a Buffer. +; +; Params: +; +; 1. hBuffer +; Handle of a Buffer. +; +; Return: True for succes otherwise False +; +Aero_ClearBuffer(hBuffer){ + VarSetCapacity(Img, 24, 0) + hBitmap := DllCall("GetCurrentObject", "uint", hBuffer, "uint", 7) + DllCall("GetObject", "uInt", hBitmap "uInt", 24, "uInt", &Img) + VarSetCapacity(rect, 16, 0) + NumPut(((NumGet(Img, 4)=0) ? A_ScreenWidth : NumGet(Img, 4)), rect, 8, "int") + NumPut(((NumGet(Img, 8)=0) ? A_ScreenHeight : NumGet(Img, 8)), rect, 12, "int") + hBrush := DllCall("CreateSolidBrush", "uint", 0) + retval := DllCall("FillRect", "uint", hBuffer, "uint", &rect, "uint", hBrush) + DllCall("DeleteObject", "uint", hBrush) + Return ((retval!=0) ? 1 : 0) +} +;============================================================================ + +;============================================================================ +; Funktion +; Api Name: many (view in source) +; +; Aero_LoadImage() +; +; Load image in a variable. +; +; Params: +; +; 1. FileName +; Path to a Picture (All suportet Gdi32 Pictures) +; +; Return: The Image. +; +Aero_LoadImage(Filename){ + DllCall("LoadLibrary", "str", "gdiplus") + VarSetCapacity(pGdiplusToken, 4, 0) + VarSetCapacity(pGdiplusInput, 16, 0) + NumPut(1, pGdiplusInput) + DllCall("gdiplus\GdiplusStartup", "uint", &pGdiplusToken, "uint", &pGdiplusInput, "uint", 0) + Aero_MultibyteToWide(Filename, WideFilename) + DllCall("gdiplus\GdipCreateBitmapFromFile", "uint", &WideFilename, "uint*", GdiplusBitmap) + DllCall("gdiplus\GdipCreateHBITMAPFromBitmap", "uint", GdiplusBitmap, "uint*", hImage, "uint", 0xFF000000) + DllCall("gdiplus\GdipDisposeImage", "uint", GdiplusBitmap) + DllCall("gdiplus\GdiplusShutdown", "uint", NumGet(pGdiplusToken)) + DllCall("FreeLibrary", "uint", DllCall("GetModuleHandle", "str", "gdiplus")) + Return hImage +} +;============================================================================ + +;============================================================================ +; Funktion +; Api Name: DeleteObject (Gdi32.dll) +; +; Aero_DeleteImage() +; +; Deletes a loaded image. +; +; Params: +; +; 1. hImage +; A Image in a variable. +; +; Return: True +; +Aero_DeleteImage(byref hImage){ + DllCall("DeleteObject", "uint", hImage) + hImage := 0 + Return 1 +} +;============================================================================ + +;============================================================================ +; Funktion +; Api Name: many (view in source) +; +; Aero_DrawImage() +; +; Draw the Picture on the Window. +; +; Params: +; +; 1. hBuffer +; Handle to a Buffer +; +; 2. hImage +; An Image. +; +; 3. x (0) +; X Position of the Picture +; +; 3. y (0) +; Y Position of the Picture +; +; 3. alpha (256 (0xFF)) +; Alpha Value. +; +; Return: Selected Buffer. +; +Aero_DrawImage(hBuffer, hImage, x=0, y=0, alpha=0xFF){ + If (hImage = 0) + Return 0 + hBufferSrc := DllCall("CreateCompatibleDC", "uint", hBuffer) + DllCall("SelectObject", "uint", hBufferSrc, "uint", hImage) + retval := Aero_AlphaBlend(hBuffer, hBufferSrc, x, y, alpha) + DllCall("DeleteDC", "uint", hBufferSrc) + Return retval +} +;============================================================================ + +;============================================================================ +; Funktion +; Api Name: FreeLibary (Kernel32.dll) +; +; Aero_End() +; +; Unload the dll Files. +; +; Params: +; +; 1. MODUELIDPARAM_ (""nonzero"") +; The Return MODULID from Aero_StartUp() . +; +; Return: True for succes otherwise False for fail +; +Aero_End(MODUELIDPARAM_=""){ + global + If(MODUELIDPARAM_) + { + StringSplit,MODULEIDARRAY,MODULEID,% "|" + Loop,%MODULEIDARRAY0% + DllCall("FreeLibary", "Uint", MODULEIDARRAY%A_Index%) + Return,True + }Else{ + If(MODULEID) + { + StringSplit,MODULEIDARRAY,MODULEID,% "|" + Loop,%MODULEIDARRAY0% + DllCall("FreeLibary", "Uint", MODULEIDARRAY%A_Index%) + Return,True + }Else{ + MsgBox, 4144, DWM Stop, No Loaded Libarys found.`n`nAero_End() fail ! + Return,False + } + } +} +;============================================================================ + + +;============================================================================ +;============================================================================ +;============================================================================ +;=============================PRIVATE FUNKTIONS============================== +;============================================================================ +;============================================================================ +Aero_CreateBufferFromBuffer(hBuffer) +{ + hNewBuffer := DllCall("CreateCompatibleDC", "uint", hBuffer) + if (hBufferOut=0) + Return 0 + w := DllCall("GetDeviceCaps", "uint", hBuffer, "int", 8) + h := DllCall("GetDeviceCaps", "uint", hBuffer, "int", 10) + VarSetCapacity(bmi, 40, 0) + NumPut(40, bmi, 0, "uint") + NumPut(((w=0) ? A_ScreenWidth : w), bmi, 4, "int") + NumPut(((h=0) ? A_ScreenHeight : h), bmi, 8, "int") + NumPut(1, bmi, 12, "ushort") + NumPut(32, bmi, 14, "ushort") + hBitmap := DllCall("CreateDIBSection", "uint", hBuffer, "uint", &bmi, "uint", 0, "uint*", diBits, "uint", 0, "uint", 0) + if (hBitmap=0) + Return 0 + DllCall("SelectObject", "uint", hNewBuffer, "uint", hBitmap) + Return hNewBuffer +} +;============================================================================ +Aero_AutoRepaintCallback(wParam, lParam, msg, hWnd) +{ + static + SetFormat, Integer, h + hWnd += 0 + SetFormat, Integer, d + if (msg="register") + { + Buffer%hWnd% := wParam + Return Aero_UpdateWindow(hWnd, wParam) + } + if ((Buffer%hWnd%!="")) + { + Aero_UpdateWindow(hWnd, Buffer%hWnd%) + SendMessage, % msg, % wParam, % lParam,, ahk_id %hWnd% + Return errorlevel + } + SendMessage, % msg, % wParam, % lParam,, ahk_id %hWnd% + Return errorlevel +} +;============================================================================ +Aero_AlphaBlend(hBufferDst, hBufferSrc, x=0, y=0, alpha=0xFF) +{ + VarSetCapacity(ImgSrc, 24, 0) + VarSetCapacity(ImgDst, 24, 0) + hBitmapSrc := DllCall("GetCurrentObject", "uint", hBufferSrc, "uint", 7) + hBitmapDst := DllCall("GetCurrentObject", "uint", hBufferDst, "uint", 7) + DllCall("GetObject", "uInt", hBitmapSrc, "uInt", 24, "uInt", &ImgSrc) + DllCall("GetObject", "uInt", hBitmapDst, "uInt", 24, "uInt", &ImgDst) + w := ((NumGet(ImgSrc, 4)<=NumGet(ImgDst, 4)) ? NumGet(ImgSrc, 4) : NumGet(ImgDst, 4)) + h := ((NumGet(ImgSrc, 8)<=NumGet(ImgDst, 8)) ? NumGet(ImgSrc, 8) : NumGet(ImgDst, 8)) + alpha := ((alpha>0xFF) ? 0xFF : (alpha<0) ? 0 : alpha) + Return DllCall("GdiAlphaBlend", "uint", hBufferDst, "int", x, "int", y, "int", w, "int", h, "uint", hBufferSrc + , "int", 0, "int", 0, "int", w, "int", h, "uint", 0x01000000 | (alpha*0x10000)) +} +;============================================================================ +Aero_Blit(hBufferDst, hBufferSrc, x=0, y=0) +{ + VarSetCapacity(ImgSrc, 24, 0) + VarSetCapacity(ImgDst, 24, 0) + hBitmapSrc := DllCall("GetCurrentObject", "uint", hBufferSrc, "uint", 7) + hBitmapDst := DllCall("GetCurrentObject", "uint", hBufferDst, "uint", 7) + DllCall("GetObject", "uInt", hBitmapSrc, "uInt", 24, "uInt", &ImgSrc) + DllCall("GetObject", "uInt", hBitmapDst, "uInt", 24, "uInt", &ImgDst) + w := ((NumGet(ImgSrc, 4)<=NumGet(ImgDst, 4)) ? NumGet(ImgSrc, 4) : NumGet(ImgDst, 4)) + h := ((NumGet(ImgSrc, 8)<=NumGet(ImgDst, 8)) ? NumGet(ImgSrc, 8) : NumGet(ImgDst, 8)) + Return DllCall("BitBlt", "uint", hBufferDst, "int", x, "int", y, "int", w, "int", h, "uint", hBufferSrc + , "int", 0, "int", 0, "uint", 0xCC0020) +} +;============================================================================ +Aero_MultibyteToWide(Multibyte, byref Wide) +{ + SizeOfString := DllCall("MultiByteToWideChar", "uInt", 0, "uInt", 0, "uInt", &Multibyte, "Int", -1, "uInt", 0, "Int", 0) * 2 + VarSetCapacity(Wide, SizeOfString, 0) + Return DllCall("MultiByteToWideChar", "uInt", 0, "uInt", 0, "uInt", &Multibyte, "Int", -1, "uInt", &Wide, "uInt", SizeOfString) +} +;============================================================================ + +Aero_DrawText(hBuffer, Text, x=10, y=10, color="", glowsize=14) ;BUGGY , DONT WORK , DONT USE IT +{ + Gui, +LastFound ;Zum verwenden des Theme + Aero_MultibyteToWide("CompositedWindow::Window", WideClass) + hTheme := DllCall("uxtheme\OpenThemeData", "uint", WinExist(), "uint", &WideClass) + hTmpBuffer := Aero_CreateBufferFromBuffer(hBuffer) + hFont := DllCall("GetCurrentObject", "uint", hBuffer, "uint", 6) + DllCall("SelectObject", "uint", hTmpBuffer, "uint", hFont) + + VarSetCapacity(Img, 24, 0) + hBitmap := DllCall("GetCurrentObject", "uint", hBuffer, "uint", 7) + DllCall("GetObject", "uInt", hBitmap, "uint", 24, "uint", &Img) + + VarSetCapacity(rect, 16, 0) + NumPut(x, rect, 0, "int") + NumPut(y, rect, 4, "int") + NumPut(NumGet(Img, 4)-x, rect, 8, "int") + NumPut(NumGet(Img, 8)-y, rect, 12, "int") + + VarSetCapacity(dttopts, 64, 0) + NumPut(64, dttopts, 0, "uint") ;dwSize + NumPut(0x2800 + ((color!="") ? 1 : 0), dttopts, 4, "uint") ;dwFlags (DTT_COMPOSITED | DTT_GLOWSIZE) + if (color!="") + NumPut(((color&0xFF0000)>>16) | (color&0xFF00) | ((color&0xFF)<<16), dttopts, 8, "uint") ;RGB to BGR + NumPut(glowsize, dttopts, 52, "int") + + + Aero_MultibyteToWide(Text, WideText) + DllCall("uxtheme\DrawThemeTextEx", "uint", hTheme, "uint", hTmpBuffer, "int", 0, "int", 0, "uint", &WideText, "int", -1, "uint", 0x40000, "uint", &rect, "uint", &dttopts) + Aero_AlphaBlend(hBuffer, hTmpBuffer) + Aero_DeleteBuffer(hTmpBuffer) +} + +Aero_UseFont(hWnd, hBuffer) +{ + hDC := DllCall("GetDC", "uint", hWnd) + hFont := DllCall("GetCurrentObject", "uint", hDC, "uint", 6) + DllCall("SelectObject", "uint", hBuffer, "uint", hFont) + return 1 +} + +Aero_UseGuiFont(hBuffer, GuiNum="default") +{ + Gui, % ((GuiNum="default") ? "" : GuiNum ":") "+LastFound" + return Aero_UseFont(WinExist(), hBuffer) +} + +IDE_DrawTransImage(hwnd,Path="") +{ + If(!Path) + Return,False + hDC := DllCall("GetDC", "uint", hwnd) + hBuffer:=Aero_CreateBuffer(hwnd) + hImage:=Aero_LoadImage(Path) + hBuffer:=Aero_DrawImage(hBuffer, hImage) + Aero_Blit(hDC, hBuffer) + Aero_DeleteImage(hImage) +} \ No newline at end of file diff --git a/Calc.ahk b/Calc.ahk new file mode 100644 index 0000000..eaa5c71 --- /dev/null +++ b/Calc.ahk @@ -0,0 +1,133 @@ +;got from http://www.autohotkey.com/forum/viewtopic.php?p=107547#107547 +;*********************************************************************Calculator + +Eval(X) + { + Global Monitor1Left + Global Monitor1Right + Global Monitor1Top + Global Monitor1Bottom + Global Monitor1Width + Global Monitor1Height + Global Monitor2Left + Global Monitor2Right + Global Monitor2Top + Global Monitor2Bottom + Global Monitor2Width + Global Monitor2Height + Global Monitor3Left + Global Monitor3Right + Global Monitor3Top + Global Monitor3Bottom + Global Monitor3Width + Global Monitor3Height + Global MonitorReal1Left + Global MonitorReal1Right + Global MonitorReal1Top + Global MonitorReal1Bottom + Global MonitorReal1Width + Global MonitorReal1Height + Global MonitorReal2Left + Global MonitorReal2Right + Global MonitorReal2Top + Global MonitorReal2Bottom + Global MonitorReal2Width + Global MonitorReal2Height + Global MonitorReal3Left + Global MonitorReal3Right + Global MonitorReal3Top + Global MonitorReal3Bottom + Global MonitorReal3Width + Global MonitorReal3Height + ; Global WindowLeft + ; Global WindowRight + ; Global WindowBottom + ; Global WindowTop + ; Global WindowWidth + ; Global WindowHeight + StringReplace,x, x, %A_Space%,, All ; remove white space + StringReplace,x, x, %A_Tab%,, All + StringReplace,x, x, -, #, All ; # = subtraction + StringReplace,x, x, (#, (0#, All ; (-x -> (0-x + If (Asc(x) = Asc("#")) + x = 0%x% ; leading -x -> 0-x + StringReplace x, x, (+, (, All ; (+x -> (x + If (Asc(x) = Asc("+")) + StringTrimLeft x, x, 1 ; leading +x -> x + Loop + { ; replace constants + StringGetPos,i, x, [ ; find [ + IfLess i,0, Break + StringGetPos,j, x, ], L, i+1 ; closest ] + StringMid,y, x, i+2, j-i-1 ; variable in [] + StringLeft,L, x, i + StringTrimLeft,R, x, j+1 + if (%Y% = "") + { + ;msgbox,error: %y% + return "Error" + } + x := L . %y% . R ; replace [var] with value of var + } + Loop + { ;finding an innermost (..) + StringGetPos,i, x, (, R ;Rightmost '(' + IfLess i,0, Break ;If there are no more '(', break + StringGetPos,j, x, ), L, i+1 ;Find the corresponding ')' + StringMid,y, x, i+2, j-i-1 ;Expression in '()' + StringLeft,L, x, i ;Left Part of the expresion + StringTrimLeft,R, x, j+1 ;Right Part of the expression + x := L . Eval@(y) . R ;replace (x) with value of x + } + Return Eval@(X) + } + +Eval@(x) + { + StringGetPos,i, x, +, R ; i = -1 if no + is found + StringGetPos,j, x, #, R + If (i > j) + Return Left(x,i)+Right(x,i) + If (j > i) ; i = j only if no + or - found + Return Left(x,j)-Right(x,j) + StringGetPos,i, x, *, R + StringGetPos,j, x, /, R + If (i > j) + Return Left(x,i)*Right(x,i) + If (j > i) + Return Left(x,j)/Right(x,j) + StringGetPos,i1, x, abs, R ; no more operators + StringGetPos,i2, x, ceil, R ; look for functions + StringGetPos,i3, x, floor, R ; insert further functions below + m := Max1(i1,i2,i3) + If (m = i1) ; apply the rightmost function + Return abs(Right(x,i1+2)) ; only one function is applied + Else If (m = i2) ; in one recursion + Return ceil(Right(x,i2+3)) + Else If (m = i3) + Return floor(Right(x,i3+4)) ; offset j + StrLen(func) - 2 + Return x +} + +Left(x,i) +{ + StringLeft,x, x, i + Return Eval@(x) +} +Right(x,i) +{ + StringTrimLeft,x, x, i+1 + Return Eval@(x) +} +Max1(x0,x1="",x2="",x3="",x4="",x5="",x6="",x7="",x8="",x9="",x10="",x11="",x12="",x13="",x14="",x15="",x16="",x17="",x18="",x19="",x20="") +{ + x := x0 + Loop 20 + { + IfEqual x%A_Index%,, Break + IfGreater x%A_Index%, %x% + x := x%A_Index% + } + IfLess x,0, Return -2 ; prevent match with -1 + Return %x% +} diff --git a/Command.ahk b/Command.ahk new file mode 100644 index 0000000..ea98458 --- /dev/null +++ b/Command.ahk @@ -0,0 +1,567 @@ +;GridMove +;By jgpaiva +;date: May 2006 +;function: Adjusts windows to a predefined or user-defined desktop grid. + +Command: + + GoSub, ShowGroups + +Drop_Command: + Settimer,Drop_Command,off + OSDwrite("- -") + Input,FirstNumber,I L1 T10,{esc},1,2,3,4,5,6,7,8,9,0,m,r,n,M,v,a,e + If ErrorLevel = Max + { + OSDwrite("| |") + sleep,200 + GoSub,Command + } + If (ErrorLevel = "Timeout" OR ErrorLevel = "EndKey") + { + GoSub, Command_Hide + return + } + + If FirstNumber is not number + { + If (FirstNumber = "M") + { + winget,state,minmax,A + if state = 1 + WinRestore,A + else + PostMessage, 0x112, 0xF030,,, A, + } + Else If (FirstNumber = "e") + { + GoSub, Command_Hide + exitapp + return + } + Else If (FirstNumber = "A") + { + GoSub, Command_Hide + gosub,AboutHelp + return + } + Else If (FirstNumber = "V") + { + GoSub, Command_Hide + msgbox,NOT DONE!! +; WinMove, A, ,%WinLeft%,%GridTop%, %WinWidth%,% GridBottom - GridTop, +; StoreWindowState(WindowId,WinLeft,WinTop,WinWidth,WinHeight) + return + } + Else If (FirstNumber = "R") + { + GoSub, Command_Hide + Reload + } + Else If FirstNumber = n + { + gosub, NextGrid + gosub, command + return + } + GoSub, Command_Hide + return + } + + If (NGroups < FirstNumber * 10) + { + If (FirstNumber = "0") + { + GoSub, Command_Hide + WinMinimize,A + return + } + GoSub, Command_Hide + MoveToGrid(FirstNumber) + return + } + + Command2: + output := FirstNumber . " -" + OSDwrite(Output) + Input,SecondNumber,I L1 T2,{esc}{enter},1,2,3,4,5,6,7,8,9,0 + If ErrorLevel = Max + { + OSDwrite("") + sleep,500 + GoSub,Command2 + } + + If(ErrorLevel = "Timeout") + { + If (FirstNumber = "0") + { + GoSub, Command_Hide + WinMinimize,A + return + } + GoSub, Command_Hide + MoveToGrid(FirstNumber) + return + } + If(ErrorLevel = "EndKey:enter") + { + If (FirstNumber = "0") + { + GoSub, Command_Hide + WinMinimize,A + return + } + GoSub, Command_Hide + MoveToGrid(FirstNumber) + return + } + If(ErrorLevel = "EndKey:esc") + { + GoSub, Command_Hide + return + } + + If firstnumber = 0 + GridNumber := SecondNumber + else + GridNumber := FirstNumber . SecondNumber + GoSub, Command_Hide + MoveToGrid(GridNumber) + return + +OSDCreate() + { + global OSD + Gui,4: +ToolWindow +AlwaysOnTop -Disabled -SysMenu -Caption + Gui,4: Font,S13 + Gui,4: Add, Button, vOSD x0 y0 w100 h30 , + Gui,4: Color, EEAAEE + Gui,4: Show, x0 y0 w0 h0 noactivate, OSD + Gui,4: hide + WinSet, TransColor, EEAAEE,OSD + return + } + +OSDWrite(Value) + { + Global OSD + Global Monitor1Width + Global Monitor1Height + Global Monitor1Top + Global Monitor1Left + XPos := Monitor1Left + Monitor1Width / 2 - 50 + YPos := Monitor1Top + Monitor1Height / 2 - 15 + GuiControl, 4:Text, OSD, %value% + Gui,4: +ToolWindow +AlwaysOnTop -Disabled -SysMenu -Caption + Gui,4:Show, x%Xpos% y%Ypos% w100 h30 noactivate + return + } + +OSDHide() + { + Gui,4:hide, + return + } + +MoveToGrid(GridToMove) + { + global + triggerTop := %GridToMove%TriggerTop + triggerBottom := %GridToMove%TriggerBottom + triggerRight := %GridToMove%TriggerRight + triggerLeft := %GridToMove%TriggerLeft + GridBottom :=0 + GridRight :=0 + GridTop :=0 + GridLeft :=0 + + GridTop := %GridToMove%GridTop + GridBottom := %GridToMove%GridBottom + GridRight := %GridToMove%GridRight + GridLeft := %GridToMove%GridLeft + + + WinGetPos, WinLeft, WinTop, WinWidth, WinHeight,A + WinGetClass,WinClass,A + WinGet,WindowId,id,A + WinGet,WinStyle,Style,A + + if SafeMode + if not (WinStyle & 0x40000) ;0x40000 = WS_SIZEBOX = WS_THICKFRAME + { + Return + } + + if (WinClass = "DV2ControlHost" OR Winclass = "Progman" + OR Winclass = "Shell_TrayWnd") + Return + + If Winclass in %Exceptions% + Return + + If (GridTop = ) + return + + If (GridLeft = "WindowWidth" AND GridRight = "WindowWidth") + { + WinGetClass,WinClass,A + + if ShouldUseSizeMoveMessage(WinClass) + SendMessage WM_ENTERSIZEMOVE, , , ,ahk_id %windowid% + + WinMove, A, ,%WinLeft%,%GridTop%, %WinWidth%,% GridBottom - GridTop, + + if ShouldUseSizeMoveMessage(WinClass) + SendMessage WM_EXITSIZEMOVE, , , ,ahk_id %windowid% + StoreWindowState(WindowId,WinLeft,WinTop,WinWidth,WinHeight) + return + } + If (GridTop = "WindowHeight" AND GridBottom = "WindowHeight") + { + WinGetClass,WinClass,A + + if ShouldUseSizeMoveMessage(WinClass) + SendMessage WM_ENTERSIZEMOVE, , , ,ahk_id %windowid% + + WinMove, A, ,%GridLeft%,%WinTop%, % GridRight - GridLeft,%WinHeight%, + + if ShouldUseSizeMoveMessage(WinClass) + SendMessage WM_EXITSIZEMOVE, , , ,ahk_id %windowid% + StoreWindowState(WindowId,WinLeft,WinTop,WinWidth,WinHeight) + return + } + If (GridTop = "AlwaysOnTop") + { + WinSet, AlwaysOnTop, Toggle,A + return + } + If (GridTop = "Maximize") + { + winget,state,minmax,A + if state = 1 + WinRestore,A + else + PostMessage, 0x112, 0xF030,,, A, + return + } + If (GridTop = "Run") + { + Run,%GridLeft% ,%GridRight% + return + } + if (GridTop = "Restore") + { + data := GetWindowState(WindowId) + If data + { + GridLeft := WindowX + GridRight := WindowX + WindowWidth + GridTop := WindowY + GridBottom:= WindowY + WindowHeight + WinRestore,A + + WinGetClass,WinClass,A + + if ShouldUseSizeMoveMessage(WinClass) + SendMessage WM_ENTERSIZEMOVE, , , ,ahk_id %windowid% + + WinMove, A, ,%GridLeft%,%GridTop%,% GridRight - GridLeft,% GridBottom - GridTop + + if ShouldUseSizeMoveMessage(WinClass) + SendMessage WM_EXITSIZEMOVE, , , ,ahk_id %windowid% + + StoreWindowState(WindowId,WinLeft,WinTop,WinWidth,WinHeight) + } + return + } + GridTop := round(GridTop) + GridLeft := round(GridLeft) + GridRight := round(GridRight) + GridBottom := round(GridBottom) + + GridWidth := GridRight - GridLeft + GridHeight := GridBottom - GridTop + + WinRestore,A + + WinGetClass,WinClass,A + + if ShouldUseSizeMoveMessage(WinClass) + SendMessage WM_ENTERSIZEMOVE, , , ,ahk_id %windowid% + + WinMove, A, ,%GridLeft%,%GridTop%,%GridWidth%,%GridHeight% + + if ShouldUseSizeMoveMessage(WinClass) + SendMessage WM_EXITSIZEMOVE, , , ,ahk_id %windowid% + + StoreWindowState(WindowId,WinLeft,WinTop,WinWidth,WinHeight) + return + } + +Command_Hide: + critical,on + Gosub, Cancel + critical,off + GoSub, HideGroups + OSDHide() + return + +DefineHotkeys: + loop,9 + { + Hotkey, %FastMoveModifiers%%A_Index%, WinHotkeys + Hotkey, %FastMoveModifiers%Numpad%A_Index%, WinHotkeys + } + Hotkey, %FastMoveModifiers%0, WinHotKey + Hotkey, %FastMoveModifiers%Numpad0, WinHotkeys + if FastMoveMeta <> + Hotkey, %FastMoveModifiers%%FastMoveMeta%, WinHotkeysMeta + return + +WinHotkeys: + StringRight,Number,A_ThisHotkey,1 + MoveToGrid(Number) + return + +WinHotkeysMeta: + GoSub, ShowGroups + + Settimer,Drop_Command,off + OSDwrite("- -") + Input,FirstNumber,I L1 T10,{esc},1,2,3,4,5,6,7,8,9,0,m,r,n,M,v,a,e + If ErrorLevel = Max + { + OSDwrite("| |") + sleep,200 + GoSub,WinHotkeysMeta + } + If (ErrorLevel = "Timeout" OR ErrorLevel = "EndKey") + { + GoSub, Command_Hide + return + } + + If FirstNumber is not number + { + If (FirstNumber = "M") + { + winget,state,minmax,A + if state = 1 + WinRestore,A + else + PostMessage, 0x112, 0xF030,,, A, + } + Else If (FirstNumber = "e") + { + GoSub, Command_Hide + exitapp + return + } + Else If (FirstNumber = "A") + { + GoSub, Command_Hide + gosub,AboutHelp + return + } + Else If (FirstNumber = "V") + { + GoSub, Command_Hide + msgbox,NOT DONE!! +; WinMove, A, ,%WinLeft%,%GridTop%, %WinWidth%,% GridBottom - GridTop, +; StoreWindowState(WindowId,WinLeft,WinTop,WinWidth,WinHeight) + return + } + Else If (FirstNumber = "R") + { + GoSub, Command_Hide + Reload + } + Else If FirstNumber = n + { + gosub, NextGrid + gosub, command + return + } + GoSub, Command_Hide + return + } + + GoSub, Command_Hide + FirstNumber := FirstNumber + 10 + MoveToGrid(FirstNumber) + return + +WinHotkey: + MoveToGrid("10") + return + +MoveToPrevious: + direction = back + +MoveToNext: + if direction <> back + direction = forward + + WinGetPos,WinLeft,WinTop,WinWidth,WinHeight,A + current = 0 + loop %NGroups% + { + triggerTop := %A_Index%TriggerTop + triggerBottom := %A_Index%TriggerBottom + triggerRight := %A_Index%TriggerRight + triggerLeft := %A_Index%TriggerLeft + + GridToMove := A_index + GridTop := %GridToMove%GridTop + GridBottom := %GridToMove%GridBottom + GridRight := %GridToMove%GridRight + GridLeft := %GridToMove%GridLeft + + If GridTop = WindowHeight + continue + If GridLeft = WindowWidth + continue + If GridTop = AlwaysOnTop + continue + If GridTop = Maximize + continue + If GridTop = Run + continue + If GridTop = Restore + continue + + GridTop := round(GridTop) + GridBottom := round(GridBottom) + GridRight := round(GridRight) + GridLeft := round(GridLeft) + + GridHeight := GridBottom - GridTop + GridWidth := GridRight - GridLeft + + if (WinTop = GridTop && WinLeft = GridLeft + && WinHeight = GridHeight && WinWidth = GridWidth) + { + current := a_index + break + } + ;msgbox,% GridTop GridBottom Grid + } + if (current = 0 AND direction = "back") + current := ngroups + 1 + + if direction = forward + { + loop %NGroups% + { + if (a_index <= current) + continue + + GridToMove := A_index + GridTop := %GridToMove%GridTop + GridBottom := %GridToMove%GridBottom + GridRight := %GridToMove%GridRight + GridLeft := %GridToMove%GridLeft + + If GridTop = WindowHeight + continue + If GridLeft = WindowWidth + continue + If GridTop = AlwaysOnTop + continue + If GridTop = Maximize + continue + If GridTop = Run + continue + If GridTop = Restore + continue + + MoveToGrid(A_Index) + direction = + return + } + loop %NGroups% + { + GridToMove := A_index + GridTop := %GridToMove%GridTop + GridBottom := %GridToMove%GridBottom + GridRight := %GridToMove%GridRight + GridLeft := %GridToMove%GridLeft + + If GridTop = WindowHeight + continue + If GridLeft = WindowWidth + continue + If GridTop = AlwaysOnTop + continue + If GridTop = Maximize + continue + If GridTop = Run + continue + If GridTop = Restore + continue + + MoveToGrid(A_Index) + direction = + return + } + } + + if direction = back + { + loop %NGroups% + { + if (Ngroups - a_index + 1 >= current) + continue + + GridToMove := NGroups - A_index + 1 + GridTop := %GridToMove%GridTop + GridBottom := %GridToMove%GridBottom + GridRight := %GridToMove%GridRight + GridLeft := %GridToMove%GridLeft + + If GridTop = WindowHeight + continue + If GridLeft = WindowWidth + continue + If GridTop = AlwaysOnTop + continue + If GridTop = Maximize + continue + If GridTop = Run + continue + If GridTop = Restore + continue + + MoveToGrid(Ngroups - A_Index + 1) + direction = + return + } + loop %NGroups% + { + GridToMove := NGroups - A_index + 1 + GridTop := %GridToMove%GridTop + GridBottom := %GridToMove%GridBottom + GridRight := %GridToMove%GridRight + GridLeft := %GridToMove%GridLeft + + If GridTop = WindowHeight + continue + If GridLeft = WindowWidth + continue + If GridTop = AlwaysOnTop + continue + If GridTop = Maximize + continue + If GridTop = Run + continue + If GridTop = Restore + continue + + MoveToGrid(Ngroups - A_Index + 1) + direction = + return + } + } + direction = + return diff --git a/Documents/EULA.txt b/Documents/EULA.txt new file mode 100644 index 0000000..1e96bfd --- /dev/null +++ b/Documents/EULA.txt @@ -0,0 +1,29 @@ +END USER LICENSE AGREEMENT +Software License Agreement for GridMove + +IMPORTANT- PLEASE READ CAREFULLY: BY INSTALLING THE SOFTWARE (AS DEFINED BELOW), COPYING THE SOFTWARE AND/OR CLICKING ON THE 'ACCEPT' BUTTON BELOW, YOU (EITHER ON BEHALF OF YOURSELF AS AN INDIVIDUAL OR ON BEHALF OF AN ENTITY AS ITS AUTHORIZED REPRESENTATIVE) AGREE TO ALL OF THE TERMS OF THIS END USER LICENSE AGREEMENT ('AGREEMENT') REGARDING YOUR USE OF THE SOFTWARE. IF YOU DO NOT AGREE WITH ALL OF THE TERMS OF THIS AGREEMENT, CLICK ON THE 'NO' BUTTON. THIS WILL CANCEL THE INSTALLATION. + +1. GRANT OF LICENSE: Subject to the terms below, DonationCoder hereby grants you a Creative Commons Attribution-Noncommercial-Share Alike 3.0 United States License. For more details on this license, see the included License.txt file. + +2. DISCLAIMER OF WARRANTY: +YOU AGREE THAT DonationCoder HAS MADE NO EXPRESS WARRANTIES, ORAL OR WRITTEN, TO YOU REGARDING THE PRODUCTS AND THAT THE PRODUCTS ARE BEING PROVIDED TO YOU 'AS IS' WITHOUT WARRANTY OF ANY KIND. DonationCoder DISCLAIMS ANY AND ALL OTHER WARRANTIES, WHETHER EXPRESSED, IMPLIED, OR STATUTORY. YOUR RIGHTS MAY VARY DEPENDING ON THE STATE IN WHICH YOU LIVE. + DonationCoder SHALL NOT BE LIABLE FOR INDIRECT, INCIDENTAL, SPECIAL, COVER, RELIANCE, OR CONSEQUENTIAL DAMAGES RESULTING FROM THE USE OF THIS PRODUCT. + +3. LIMITATION OF LIABILITY: You use this program solely at your own risk. +IN NO EVENT SHALL DonationCoder BE LIABLE TO YOU FOR ANY DAMAGES, INCLUDING BUT NOT LIMITED TO ANY LOSS, OR OTHER INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND ARISING OUT OF THE USE OF THE SOFTWARE, EVEN IF DonationCoder HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. IN NO EVENT WILL DonationCoder BE LIABLE FOR ANY CLAIM, WHETHER IN CONTRACT, TORT, OR ANY OTHER THEORY OF LIABILITY, EXCEED THE COST OF THE SOFTWARE. THIS LIMITATION SHALL APPLY TO CLAIMS OF PERSONAL INJURY TO THE EXTENT PERMITTED BY LAW. + +4. TERMINATION: This Agreement shall terminate automatically if you fail to comply with the limitations described in this Agreement. No notice shall be required to effectuate such termination. Upon termination, you must remove and destroy all copies of the Software. + +5. MISCELLANEOUS: + +Severability. +In the event of invalidity of any provision of this Agreement, the parties agree that such invalidity shall not affect the validity of the remaining portions of this Agreement. +Export. +You agree that you will not export or re-export the Software outside of the jurisdiction in which you obtained it without the appropriate United States or foreign government licenses. +Governing Law. +This Agreement will be governed by the laws of the State of Finland as they are applied to agreements between Finland residents entered into and to be performed entirely within Finland. The United Nations Convention on Contracts for the International Sale of Goods is specifically disclaimed. +Entire Agreement. +You agree that this is the entire agreement between you and DonationCoder, which supersedes any prior agreement, whether written or oral, and all other communications between DonationCoder and you relating to the subject matter of this Agreement. +Reservation of rights. + +All rights not expressly granted in this Agreement are reserved by DonationCoder. diff --git a/Documents/License.txt b/Documents/License.txt new file mode 100644 index 0000000..7380473 --- /dev/null +++ b/Documents/License.txt @@ -0,0 +1 @@ +This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 United States License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/us/ or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA. diff --git a/GridMove.ahk b/GridMove.ahk new file mode 100644 index 0000000..8c31fbb --- /dev/null +++ b/GridMove.ahk @@ -0,0 +1,1592 @@ +;GridMove +;By jgpaiva +;date: May 2006 +;function: Adjusts windows to a predefined or user-defined desktop grid. + + ;;options: + MButtonDrag := True ;to be able to drag a window using the 3rd mouse button + LButtonDrag:=True ;to be able to drag a window by its title + EdgeDrag := True ;to be able to bring the grid up when dragging a window to the edge + EdgeTime := 500 + ShowGroupsFlag := True ;configures the showing or not of the groups + ShowNumbersFlag := True ;configures the showing or not of the numbers + TitleSize := 100 + GridName = Grids/3-part.grid + GridOrder = 2 Part-Vertical,3-Part,EdgeGrid,Dual-Screen + UseCommand := True + CommandHotkey = #g + UseFastMove := True + FastMoveModifiers = # + Exceptions = QuarkXPress,Winamp v1.x,Winamp PE,Winamp Gen,Winamp EQ,Shell_TrayWnd,32768,Progman,DV2ControlHost + MButtonExceptions = inkscape.exe + MButtonTimeout = 0.3 + Transparency = 200 + SafeMode := True + FastMoveMeta = + SequentialMove := False + DebugMode := False + StartWithWindows := False + DisableTitleButtonsDetection := False + ColorTheme=orange + Language=EN + NoTrayIcon:=False + FirstRun:=True + + ;Registered=quebec + + ;;end of options + + ScriptVersion = 1.19.72 + + MutexExists("GridMove_XB032") + + + Sysget, CaptionSize,4 ;get the size of the caption + Sysget, BorderSize, 46 ;get the size of the border + CaptionSize += BorderSize + + TitleLeft := CaptionSize + + if DebugMode + Traytip,GridMove,Reading INI,10 + + ;goSub, showOptions + + + GetScreenSize() ;get the size of the monitors + GetMonitorSizes() + RectangleSize := 1 + ComputeEdgeRectangles() + OSDcreate() + GoSub,setlanguage + GoSub, ReadIni + + AeroEnabled := loadAero() + GoSub,setlanguage + + SetWinDelay, 0 + SetBatchLines, -1 + + If 0 = 1 + GridName = %1% + + createTrayMenus() + + if DebugMode + Traytip,GridMove,Reading the grid file,10 + + GoSub, ApplyGrid + + Mutex := False + GroupsShowing := False + EdgeFlag := True + MousePositionLock := False + WM_ENTERSIZEMOVE = 0x231 + WM_EXITSIZEMOVE = 0x232 + + + WindowY = + WindowX = + WindowWidth = + WindowHeight= + WindowXBuffer = + WindowYBuffer = + + ;if DebugMode + ; Traytip,GridMove,Creating the grid,10 + + ;GoSub,createGroups NOT NEEDED, GRID IS CREATED IN "APPLY GRID" + + if DebugMode + Traytip,GridMove,Registering Hotkeys...,10 + + ;hotkey definitions: + If UseCommand + Hotkey, %CommandHotkey%, Command + + If MButtonDrag + Hotkey, MButton, MButtonMove + + If UseFastMove + GoSub,DefineHotkeys + + if SequentialMove + { + Hotkey, %FastMoveModifiers%Right,MoveToNext + Hotkey, %FastMoveModifiers%Left,MoveToPrevious + } + + MPFlag := True + Settimer, MousePosition, 100 + ;Settimer, ReloadOnResolutionChange, 1000 + + HotKey,RButton,NextGrid + HotKey,RButton,off + HotKey,Esc,cancel + HotKey,Esc,off + HotKey,F12,AddCurrentToIgnore + HotKey,F11,AddCurrentToIgnoreCancel + HotKey,F12,off + HotKey,F11,off + +#maxthreadsperhotkey,1 +#singleinstance,force +#InstallMouseHook +#InstallKeybdHook +#noenv + +; GoSub,TitleButtonInitialization + + if DebugMode + Traytip,GridMove,Start process completed,10 + + + SetBatchLines, 20ms +return + + +MutexExists(name) { + mutex := DllCall("CreateMutex", "UInt", 0, "UInt", 0, "str", name) + last_error := A_LastError +; DllCall("CloseHandle", "uint", mutex) + return last_error == 183 ; ERROR_ALREADY_EXISTS +} + + +;*******************Init +createTrayMenus() +{ + global + + if DebugMode + Traytip,GridMove,Creating the templates menu,10 + + ;;tray menu: + Menu,Tray, Add, %tray_help%, AboutHelp + Menu,Tray, Default, %tray_help% + Menu,Tray, Tip, GridMove V%ScriptVersion% + Menu,Tray, Add, %tray_updates%, EnableAutoUpdate + Menu,Tray, Add, %tray_ignore%, AddToIgnore + + if(Registered<>"quebec") + Menu,Tray, Add, %tray_windows%, StartWithWindowsToggle + + if(Registered<>"quebec") + if(startWithWindowsQ()) + Menu,Tray,Check, %tray_windows% + else + Menu,Tray,UnCheck, %tray_windows% + + createTemplatesMenu() + Menu,Tray, Add, %tray_templates%, :templates_menu + If(NoTrayIcon){ + msgbox,here + menu, tray, NoIcon + }else{ + IfExist %A_ScriptDir%\Images\gridmove.ico + Menu,Tray, Icon,%A_ScriptDir%\Images\gridmove.ico + } + Menu,Tray, NoStandard + + if DebugMode + Traytip,GridMove,Creating the options tray menu,10 + + createOptionsMenu() + Menu,Tray, Add,%tray_options%, :options_menu + createColorsMenu() + Menu,Tray, Add, %tray_colors%, :colors_menu + createHotkeysMenu() + Menu,Tray, Add, %tray_hotkeys%, :hotkeys_menu + Menu,Tray, Add, %tray_restart%, ReloadProgram + Menu,Tray, Add, %tray_exit%, ExitProgram +} + +createTemplatesMenu() +{ + global GridName + global tray_refresh + Loop,%A_ScriptDir%\Grids\*.grid + { + StringTrimRight,out_GridName2,A_LoopFileName,5 + Menu,templates_menu, add, %out_GridName2%,Template-Grids + } + Menu,templates_menu,add,, + Menu,templates_menu, add,%tray_refresh%, RefreshTemplates + + stringgetpos,out_pos,gridname,\,R1 + if out_pos <= 0 + stringgetpos,out_pos,gridname,/,R1 + if out_pos <= 0 + return + stringlen, len, gridname + StringRight,out_GridName,gridname,% len - out_pos -1 + StringTrimRight,out_GridName2,out_GridName,5 + IfExist %A_ScriptDir%\Grids\%out_GridName2%.grid + menu,templates_menu,check,%out_GridName2% +} + +createOptionsMenu() +{ + global + Menu,options_menu, add, %tray_safemode%, Options_SafeMode + Menu,options_menu, add, %tray_showgrid%, Options_ShowGrid + Menu,options_menu, add, %tray_shownumbers%, Options_ShowNumbers + Menu,options_menu, add, %tray_lbuttondrag%, Options_LButtonDrag + Menu,options_menu, add, %tray_mbuttondrag%, Options_MButtonDrag + Menu,options_menu, add, %tray_edgedrag%, Options_EdgeDrag + Menu,options_menu, add, %tray_edgetime%, Options_EdgeTime + Menu,options_menu, add, %tray_titlesize%, Options_TitleSize + Menu,options_menu, add, %tray_gridorder%, Options_GridOrder + If LButtonDrag + Menu,options_menu,check, %tray_lbuttondrag% + else + Menu,options_menu,Disable, %tray_titlesize% + If MButtonDrag + Menu,options_menu,check, %tray_mbuttondrag% + If EdgeDrag + Menu,options_menu,check, %tray_edgedrag% + else + Menu,options_menu,Disable, %tray_edgetime% + If ShowGroupsFlag + Menu,options_menu, Check, %tray_showgrid% + If ShowNumbersFlag + Menu,options_menu, Check, %tray_shownumbers% + If SafeMode + Menu,options_menu, Check, %tray_safemode% +} + +createColorsMenu() +{ + global tray_color_orange + global tray_color_blue + global tray_color_black + global colortheme + + Menu,colors_menu, add, %tray_color_orange%, setColorTheme + Menu,colors_menu, add, %tray_color_blue%, setColorTheme + Menu,colors_menu, add, %tray_color_black%, setColorTheme + + if(colortheme="orange") + Menu,colors_menu,check, %tray_color_orange% + if(colortheme="blue") + Menu,colors_menu,check, %tray_color_blue% + if(colortheme="black") + Menu,colors_menu,check, %tray_color_black% +} + +setColorTheme: + if(A_ThisMenuItem=tray_color_orange) + colorTheme=orange + if(A_ThisMenuItem=tray_color_blue) + colorTheme=blue + if(A_ThisMenuItem=tray_color_black) + colorTheme=black + + gosub, writeini + reload + return + +createHotkeysMenu() +{ + global + Menu,hotkeys_menu, add, %tray_usecommand%, Hotkeys_UseCommand + Menu,hotkeys_menu, add, %tray_commandhotkey%, Hotkeys_CommandHotkey + Menu,hotkeys_menu, add, %tray_fastmove%, Hotkeys_UseFastMove + Menu,hotkeys_menu, add, %tray_fastmovemodifiers%, Hotkeys_FastMoveModifiers + If UseCommand + Menu,hotkeys_menu,check, %tray_usecommand% + else + Menu,hotkeys_menu,Disable, %tray_commandhotkey%, + If UseFastMove + Menu,hotkeys_menu,check, %tray_fastmove% + else + Menu,hotkeys_menu,Disable, %tray_fastmovemodifiers% +} + +startWithWindowsQ() +{ + loop,%A_startup%\*.lnk + { + if (A_LoopFileName = "GridMove.lnk") + { + return true + } + } + return false +} + +;*******************Drop Zone Mode + +DropZoneMode: + DropZoneModeFlag := true + gosub,showgroups + Hotkey,RButton,on + Hotkey,Esc,on + Canceled := False + CoordMode,Mouse,Screen + hideGui2() + loop + { + If Canceled + { + Critical, on + Gui,2:Hide + Hotkey,RButton,off + Hotkey,Esc,off + DropZoneModeFlag := false + Critical, off + return + } + + GetKeyState,State,%hotkey%,P + If State = U + break + + MouseGetPos, MouseX, MouseY, window, + flagLButton:=true + Critical, on + SetBatchLines, 10ms + loop,%NGroups% + { + TriggerTop := %A_Index%TriggerTop + TriggerBottom := %A_Index%TriggerBottom + TriggerRight := %A_Index%TriggerRight + TriggerLeft := %A_Index%TriggerLeft + + If (MouseY >= TriggerTop AND MouseY <= TriggerBottom + AND MouseX <= TriggerRight AND MouseX >= TriggerLeft) + { + GetGrid(A_Index) + + If (GridTop = "AlwaysOnTop" OR GridTop = "Run") + { + GridTop := TriggerTop + GridLeft := TriggerLeft + GridWidth := TriggerRight - TriggerLeft + GridHeight := TriggerBottom - TriggerTop + } + If (GridTop = "Maximize") + { + GridTop := GetMonitorTop(MouseX,MouseY) + GridLeft := GetMonitorLeft(MouseX,MouseY) + GridWidth := GetMonitorRight(MouseX,MouseY) - GetMonitorLeft(MouseX,MouseY) + GridHeight := GetMonitorBottom(MouseX,MouseY) - GetMonitorTop(MouseX,MouseY) + } + + If not canceled + { + if(!AeroEnabled) + WinMove,ahk_id %gui2hwnd%, ,%GridLeft%,%GridTop%,%GridWidth%,%GridHeight% + else + { + left:=GridLeft + 3 + top:=GridTop + 3 + width:=GridWidth - 6 + height:=GridHeight - 6 + WinMove,ahk_id %gui2hwnd%, ,%Left%,%Top%,%Width%,%Height% + } + } + flagLButton:=false + break + } + } + Critical, off + if flagLButton + hideGui2() + } + DropZoneModeFlag := false + Gui,2:Hide + Hotkey,RButton,off + Hotkey,Esc,off + GoSub,SnapWindow + Gosub,hidegroups +return + +hideGui2() +{ + global AeroEnabled + if(!AeroEnabled) + Gui,2: +ToolWindow +AlwaysOnTop -Disabled -SysMenu -Caption + else + Gui,2: +ToolWindow +AlwaysOnTop -Disabled -SysMenu + Gui,2: Show, x-10000 y-10000 w0 h0 NoActivate,% A_SPACE +} + +cancel: + if not canceled + { + canceled := True + GoSub, HideGroups + Gui,2:Hide + } +return + +;*******************Mbutton method + +MButtonMove: + CoordMode,Mouse,Screen + MouseGetPos, OldMouseX, OldMouseY, Window, + WinGetTitle,WinTitle,ahk_id %Window% + WinGetClass,WinClass,ahk_id %Window% + WinGetPos,WinLeft,WinTop,WinWidth,WinHeight,ahk_id%Window% + WinGet,WinStyle,Style,ahk_id %Window% + WinGet,WindowId,Id,ahk_id %Window% + WinGet, WindowProcess , ProcessName, ahk_id %Window% + + if SafeMode + { + if not (WinStyle & 0x40000) ;0x40000 = WS_SIZEBOX = WS_THICKFRAME + { + sendinput,{MButton down} + Keywait,mbutton + sendinput,{MButton up} + Return + } + } + If Winclass in %Exceptions% + { + sendinput,{MButton down} + Keywait,mbutton + sendinput,{MButton up} + Return + } + If WindowProcess in %MButtonExceptions% + { + sendinput,{MButton down} + Keywait,mbutton + sendinput,{MButton up} + Return + } + KeyWait,MButton,T%MButtonTimeOut% + if errorlevel = 0 + { + sendinput,{MButton} + return + } + + Winactivate, ahk_id %window% + Hotkey = MButton + GoSub, DropZoneMode + return + +;**********************edge/lbutton method + +MousePosition: + Settimer, MousePosition,off + + if MousePositionLock + return + + KeyWait, LButton,U + KeyWait, LButton,D + + SetBatchLines, -1 + + CoordMode,Mouse,Relative + MouseGetPos,OldMouseX,OldMouseY,MouseWin, MouseControl + WinGetTitle,Wintitle,ahk_id %mousewin% + WinGetClass,WinClass,ahk_id %mousewin% + WinGetPos,WinLeft,WinTop,WinWidth,WinHeight,ahk_id%MouseWin% + WinGet,WinStyle,Style,ahk_id %mousewin% + WinGet,WindowId,Id,ahk_id %mousewin% + + If Winclass in %Exceptions% + { + Settimer, MousePosition,10 + Return + } + + if SafeMode + if not (WinStyle & 0x40000) ;0x40000 = WS_SIZEBOX = WS_THICKFRAME + { + Settimer, MousePosition,10 + Return + } + + If (OldMouseY > CaptionSize OR OldMouseY <= BorderSize + 1 OR WinTitle = "" ) + { + Settimer, MousePosition,10 + return + } + + if(WinWidth > 3 * TitleSize) + { + If (TitleSize < WinWidth - 100 AND LButtonDrag + AND OldmouseX > TitleLeft AND OldMouseX < TitleSize + AND (MouseControl = "" OR DisableTitleButtonsDetection)) + { + Hotkey = LButton + sendinput {LButton up} + GoSub,DropZoneMode + Settimer, MousePosition,10 + return + } + } + else + { + If (LButtonDrag AND OldmouseX > TitleLeft + AND OldMouseX < TitleLeft + 20 AND WinWidth > 170 + AND (MouseControl = "" OR DisableTitleButtonsDetection)) + { + Hotkey = LButton + sendinput {LButton up} + GoSub,DropZoneMode + Settimer, MousePosition,10 + return + } + } + + if not EdgeDrag + { + settimer, MousePosition,10 + return + } + + SetBatchLines, 10ms + + CoordMode,Mouse,Screen + EdgeFlag := true + SetTimer, EdgeMove, Off + loop + { + MouseGetPos, MouseX, MouseY + + GetKeyState, State, LButton, P + If (state = "U" or MousePositionLock) + { + SetTimer, EdgeMove, Off + Settimer, MousePosition,10 + return + } + + EdgeFlagFound := false + loop,%RectangleCount% + { + if(mouseX >= EdgeRectangleXL%A_Index% && mouseX <= EdgeRectangleXR%A_Index% + && mouseY >= EdgeRectangleYT%A_Index% && mouseY <= EdgeRectangleYB%A_Index%) + { + EdgeFlagFound := true + break + } + } + + if EdgeFlagFound + { + if EdgeFlag + { + settimer, EdgeMove, %EdgeTime% + EdgeFlag := False + } + } + else + { + SetTimer, EdgeMove, Off + EdgeFlag := True + } + + sleep,100 + ;eternal loop + } +return + +edgemove: + SetTimer, EdgeMove, Off + HotKey = LButton + sendinput, {LButton up} + MousePositionLock := true + SetBatchLines, -1 + GoSub,DropZoneMode + MousePositionLock := false + EdgeFlag := True + Settimer, MousePosition,10 +return + +;**********************Snap Window to Grid + +SnapWindow: + sendinput, {LButton up} + CoordMode,Mouse,Screen + Moved := False + loop %NGroups% + { + triggerTop := %A_Index%TriggerTop + triggerBottom := %A_Index%TriggerBottom + triggerRight := %A_Index%TriggerRight + triggerLeft := %A_Index%TriggerLeft + + GridBottom :=0 + GridRight :=0 + GridTop :=0 + GridLeft :=0 + + + If (MouseY >= triggerTop AND MouseY <= triggerBottom + AND MouseX <= triggerRight AND MouseX >= triggerLeft) + { + GetGrid(A_Index) + + If GridTop = AlwaysOnTop + { + WinSet, AlwaysOnTop, Toggle,A + return + } + If GridTop = Maximize + { + winget,state,minmax,A + if state = 1 + WinRestore,A + else + PostMessage, 0x112, 0xF030,,, A, + return + } + If GridTop = Run + { + Run,%GridLeft% ,%GridRight% + return + } + + WinRestore,A + Moved := True + + if ShouldUseSizeMoveMessage(WinClass) + SendMessage WM_ENTERSIZEMOVE, , , ,ahk_id %windowid% + + WinMove, ahk_id %windowid%, ,%GridLeft%,%GridTop%,%GridWidth%,%GridHeight%, + + if ShouldUseSizeMoveMessage(WinClass) + SendMessage WM_EXITSIZEMOVE, , , ,ahk_id %windowid% + break + } + } + If Moved + StoreWindowState(WindowID,WinLeft,WinTop,WinWidth,WinHeight) + gosub, hidegroups +return + +GetGrid(number) +{ + global + + MouseGetPos, MouseX, MouseY, window, + + GridTop := %number%GridTop + GridBottom := %number%GridBottom + GridRight := %number%GridRight + GridLeft := %number%GridLeft + + TriggerTop := %number%TriggerTop + TriggerBottom := %number%TriggerBottom + TriggerRight := %number%TriggerRight + TriggerLeft := %number%TriggerLeft + + if GridTop in run,maximize,AlwaysOnTop + return + If GridTop = WindowHeight + { + MonitorBottom := GetMonitorBottom(MouseX, MouseY) + MonitorTop := GetMonitorTop(MouseX, MouseY) + GridTop := MouseY - 0.5 * WinHeight + If (GridTop + WinHeight > MonitorBottom) + GridTop := MonitorBottom - WinHeight + If (GridTop < MonitorTop) + GridTop := MonitorTop + GridBottom := GridTop + WinHeight + } + + If GridLeft = WindowWidth + { + MonitorRight := GetMonitorRight(MouseX, MouseY) + MonitorLeft := GetMonitorLeft(MouseX, MouseY) + GridLeft := MouseX - 0.5 * WinWidth + If (GridLeft + WinWidth > MonitorRight) + GridLeft := MonitorRight - WinWidth + If (GridLeft < MonitorLeft) + GridLeft := MonitorLeft + GridRight := GridLeft + WinWidth + } + + If GridTop = restore + { + data := GetWindowState(WindowID) + If data + { + GridLeft := WindowX + GridRight := WindowX + WindowWidth + GridTop := WindowY + GridBottom := WindowY + WindowHeight + } + else + { + GridLeft := WinLeft + GridRight := WinLeft + WinWidth + GridTop := WinTop + GridBottom := WinTop + WinHeight + } + } + + if (GridTop = "Current") + GridTop := WinTop + else + GridTop := round(GridTop) + + if (GridLeft = "Current") + GridLeft := WinLeft + else + GridLeft := round(GridLeft) + + if (GridRight = "Current") + GridRight := WinLeft + WinWidth + else + GridRight := round(GridRight) + + if(GridBottom = "Current") + GridBottom := WinTop + WinHeight + else + GridBottom := round(GridBottom) + + GridWidth := GridRight - GridLeft + GridHeight := GridBottom - GridTop +} + + +;*************************************************************************Groups + +showgroups: + if not ShowGroupsFlag + return + Gui,+ToolWindow +AlwaysOnTop -Disabled -SysMenu -Caption + WinSet, AlwaysOnTop, On,ahk_id %GuiId% + Gui,Show, X%ScreenLeft% Y%ScreenTop% W%ScreenWidth% H%ScreenHeight% noactivate,GridMove Drop Zone + ;sleep,100 + GroupsShowing := True + return + +Hidegroups: + Gui,hide + return + +setGuiColors() +{ + global shadowcolor + global textcolor + global guicolor + global colortheme + global horizontalGrid + global verticalGrid + if(colortheme="blue") + { + Gui, Font, s15 cBlue, Tahoma + shadowcolor=555555 + textcolor=0000FF + guicolor=0000EF + horizontalGrid=Gridh_blue.bmp + verticalGrid=Gridv_blue.bmp + }else if(colortheme="black") + { + Gui, Font, s15 cBlack, Tahoma + shadowcolor=333333 + textcolor=000000 + guicolor=333333 + horizontalGrid=Gridh_black.bmp + verticalGrid=Gridv_black.bmp + }else{ + Gui, Font, s15 cRed, Tahoma + shadowcolor=000000 + textcolor=FFD300 + guicolor=EEAA99 + horizontalGrid=Gridh_orange.bmp + verticalGrid=Gridv_orange.bmp + } +} + +creategroups: + gui,destroy + setGuiColors() + loop,%NGroups% + { + TriggerTop := %A_Index%TriggerTop - ScreenTop + TriggerBottom := %A_Index%TriggerBottom - ScreenTop + TriggerLeft := %A_Index%TriggerLeft - ScreenLeft + TriggerRight := %A_Index%TriggerRight - ScreenLeft + TriggerHeight := TriggerBottom - TriggerTop + TriggerWidth := TriggerRight - TriggerLeft + GridTop := %A_Index%GridTop + GridLeft := %A_Index%GridLeft + + TextTop := %A_Index%TriggerTop - ScreenTop + TextTop += Round((%A_Index%TriggerBottom - %A_Index%TriggerTop) / 2 )- 11 + TextLeft := %A_Index%TriggerLeft - ScreenLeft + TextLeft += Round((%A_Index%TriggerRight - %A_Index%TriggerLeft) / 2) - 5 + RestoreLeft := TextLeft - 50 + tempTop := triggerTop - 1 + tempBottom := triggerBottom - 1 + tempLeft := triggerLeft - 1 + tempRight := triggerRight - 1 + tempHeight := tempBottom - tempTop +2 + tempWidth := tempRight - tempLeft +2 + Gui, add, Picture, Y%tempTop% X%tempLeft% W%tempWidth% H3 ,%A_ScriptDir%\Images\%horizontalGrid% + Gui, add, Picture, Y%tempBottom% X%tempLeft% W%tempWidth% H3 ,%A_ScriptDir%\Images\%horizontalGrid% + Gui, add, Picture, Y%tempTop% X%tempLeft% W3 H%tempHeight% ,%A_ScriptDir%\Images\%verticalGrid% + Gui, add, Picture, Y%tempTop% X%tempRight% W3 H%tempHeight% ,%A_ScriptDir%\Images\%verticalGrid% + + shadowleft := textleft + 1 + shadowtop := texttop + 1 + + If ShowNumbersFlag + If GridTop is number + If GridLeft is number + If A_Index < 10 + { + Gui, add, text, BackGroundTrans c%shadowcolor% X%ShadowLeft% Y%ShadowTop% ,%A_Index% + Gui, add, text, BackGroundTrans c%textcolor% X%TextLeft% Y%TextTop% ,%A_Index% + } + else + { + Gui, add, text,% "X" ShadowLeft - 6 " Y" ShadowTop "c"shadowcolor "BackGroundTrans" ,%A_Index% + Gui, add, text,% "X" TextLeft - 6 " Y" TextTop "c"textcolor "BackGroundTrans" ,%A_Index% + } + + + RestoreLeftShadow := RestoreLeft + 1 + RestoreUndo := RestoreLeft + 20 + RestoreUndoShadow := RestoreUndo + 1 + + If ShowNumbersFlag + { + If (GridTop = "WindowHeight" OR GridLeft = "WindowWidth") + { + Gui, add, text,c%shadowcolor% BackGroundTrans X%ShadowLeft% Y%ShadowTop% ,%A_Index% + Gui, add, text,c%textcolor% BackGroundTrans X%TextLeft% Y%TextTop% ,%A_Index% + } + If Gridtop = Restore + { + Gui, add, text,c%shadowcolor% BackGroundTrans X%RestoreUndoShadow% Y%ShadowTop% ,%A_Index%-Undo + Gui, add, text,c%textcolor% BackGroundTrans X%RestoreUndo% Y%TextTop% ,%A_Index%-Undo + } + If GridTop = Maximize + { + Gui, add, text,c%shadowcolor% BackGroundTrans X%RestoreLeftShadow% Y%ShadowTop% ,%A_Index%-Maximize + Gui, add, text,c%textcolor% BackGroundTrans X%RestoreLeft% Y%TextTop% ,%A_Index%-Maximize + } + If GridTop = AlwaysOnTop + { + Gui, add, text,c%shadowcolor% BackGroundTrans X%RestoreLeftShadow% Y%ShadowTop% ,%A_Index%-On Top + Gui, add, text,c%textcolor% BackGroundTrans X%RestoreLeft% Y%TextTop% ,%A_Index%-On Top + } + } + else + { + If Gridtop = Restore + { + Gui, add, text,c%shadowcolor% BackGroundTrans X%RestoreUndoShadow% Y%ShadowTop% ,Undo + Gui, add, text,c%textcolor% BackGroundTrans X%RestoreUndo% Y%TextTop% ,Undo + } + If GridTop = Maximize + { + Gui, add, text,c%shadowcolor% BackGroundTrans X%RestoreLeftShadow% Y%ShadowTop% ,Maximize + Gui, add, text,c%textcolor% BackGroundTrans X%RestoreLeft% Y%TextTop% ,Maximize + } + If GridTop = AlwaysOnTop + { + Gui, add, text,c%shadowcolor% BackGroundTrans X%RestoreLeftShadow% Y%ShadowTop% ,On Top + Gui, add, text,c%textcolor% BackGroundTrans X%RestoreLeft% Y%TextTop% ,On Top + } + } + + If Gridtop = Run + { + GridBottom := %A_Index%GridBottom + GridLeft := %A_Index%GridLeft + + If ShowNumbersFlag + { + If (%A_Index%GridBottom != "") + { + Gui, add, text,c%shadowcolor% BackGroundTrans X%RestoreLeftShadow% Y%ShadowTop% ,%A_Index%-%GridBottom% + Gui, add, text,c%textcolor% BackGroundTrans X%RestoreLeft% Y%TextTop% ,%A_Index%-%GridBottom% + } + else + { + Gui, add, text,c%shadowcolor% BackGroundTrans X%RestoreLeftShadow% Y%ShadowTop% ,%A_Index%-%GridLeft% + Gui, add, text,c%textcolor% BackGroundTrans X%RestoreLeft% Y%TextTop% ,%A_Index%-%GridLeft% + } + }else + { + If (%A_Index%GridBottom != "") + { + Gui, add, text,c%shadowcolor% BackGroundTrans X%RestoreLeftShadow% Y%ShadowTop% ,%GridBottom% + Gui, add, text,c%textcolor% BackGroundTrans X%RestoreLeft% Y%TextTop% ,%GridBottom% + } + else + { + Gui, add, text,c%shadowcolor% BackGroundTrans X%RestoreLeftShadow% Y%ShadowTop% ,%GridLeft% + Gui, add, text,c%textcolor% BackGroundTrans X%RestoreLeft% Y%TextTop% ,%GridLeft% + } + } + } + } + Gui, +AlwaysOnTop +ToolWindow -Caption +LastFound +E0x20 + Gui, Color, %guicolor% + Gui, Margin,0,0 + + Gui,show,x0 y0 w0 h0 noactivate,GridMove Drop Zone 0xba + WinGet,GuiId,Id,GridMove Drop Zone 0xba + WinSet, TransColor, %guicolor%, ahk_id %GuiId% + + Gui,2: +lastfound + gui2hwnd:=WinExist() ;handle. + if(!AeroEnabled) + { + WinSet, Transparent, %Transparency%, + Gui,2: +ToolWindow +AlwaysOnTop -Disabled -SysMenu -Caption + Gui,2: Margin,0,0 + } + else + { + Gui,2: Color, 0 + Aero_ChangeFrameAreaAll(gui2hwnd) ;call the Function + } + Gui,hide +return + +;***********************************************************Aditional Functions + +ExitProgram: + ExitApp +return + +ReloadProgram: + Reload +return + +RefreshTemplates: + Menu,templates_menu,DeleteAll + createTemplatesMenu() +return + +Hotkeys_UseCommand: + If UseCommand + UseCommand := False + else + UseCommand := True + GoSub,WriteIni + Reload +return + + +Hotkeys_UseFastMove: + If UseFastMove + UseFastMove := False + else + UseFastMove := True + GoSub,WriteIni + Reload +return + +Hotkeys_CommandHotkey: + inputbox,input, %input_hotkey_title%,%input_hotkey%,,,,,,,,%CommandHotkey% + if errorlevel <> 0 + return + CommandHotkey := input + GoSub, WriteIni + reload + return + +Hotkeys_FastMoveModifiers: + inputbox,input, %input_fastmove_title%,%input_fastmove%,,,,,,,,%FastMoveModifiers% + if errorlevel <> 0 + return + FastMoveModifiers := input + GoSub, WriteIni + Reload + return + + +Options_GridOrder: + inputbox,input, %input_gridorder_title%,%input_gridorder%,,,,,,,,%GridOrder% + if errorlevel <> 0 + return + GridOrder := input + GoSub, WriteIni +return + +Options_LButtonDrag: + If LButtonDrag + { + Menu,options_menu,Uncheck, %tray_lbuttondrag% + LButtonDrag := false + Menu,options_menu,Disable, %tray_titlesize%, + } + else + { + Menu,options_menu,check, %tray_lbuttondrag% + LButtonDrag := true + Menu,options_menu,Enable, %tray_titlesize%, + } + GoSub, WriteIni +return + +Options_mbuttonDrag: + If mbuttonDrag + mbuttonDrag := false + else + mbuttonDrag := true + GoSub, WriteIni + reload +return + +Options_EdgeDrag: + If EdgeDrag + { + EdgeDrag := false + Menu,options_menu,Uncheck, %tray_edgedrag% + Menu,options_menu,Disable, %tray_edgetime% + } + else + { + EdgeDrag := true + Menu,options_menu,check, %tray_edgedrag% + Menu,options_menu,Enable, %tray_edgetime% + } + GoSub, WriteIni +return + +Options_EdgeTime: + inputbox,input, %input_edgetime_title%,%input_edgetime%,,,,,,,,%EdgeTime% + if errorlevel <> 0 + return + EdgeTime := input + GoSub, WriteIni +return + +Options_TitleSize: + inputbox,input, %input_titlesize_title%,%input_titlesize%,,,,,,,,%TitleSize% + if errorlevel <> 0 + return + TitleSize := input + GoSub, WriteIni +return + +Options_SafeMode: + if SafeMode + { + SafeMode := False + Menu,options_menu,Uncheck, %tray_safemode% + } + else + { + SafeMode := True + Menu,options_menu,check, %tray_safemode% + } + GoSub, WriteIni +return + +Options_ShowGrid: + If ShowGroupsFlag + { + ShowGroupsFlag := false + Menu,options_menu, Uncheck, %tray_showgrid% + Menu,options_menu,Disable, %tray_shownumbers% + } + else + { + ShowGroupsFlag := True + Menu,options_menu, Check, %tray_show% + Menu,options_menu,Enable, %tray_shownumbers% + } + GoSub, WriteIni +return + +Options_ShowNumbers: + If ShowNumbersFlag + { + ShowNumbersFlag := false + Menu,options_menu, Uncheck, %tray_shownumbers% + } + else + { + ShowNumbersFlag := True + Menu,options_menu, Check, %tray_shownumbers% + } + GoSub, WriteIni + Reload +return + +Template-Grids: + GridName = Grids/%A_ThisMenuItem%.grid + GoSub, ApplyGrid + Menu,templates_menu,DeleteAll + createTemplatesMenu() + Menu,templates_menu, check,%A_ThisMenuItem% +return + +NextGrid: + NextGridFlag := False + NextGrid = + Loop + { + StringLeft,out,GridOrder,1 + If out = , + StringTrimLeft,GridOrder,GridOrder,1 + else + { + StringRight,out,GridOrder,1 + If out <> , + GridOrder =%GridOrder%, + break + } + } + Loop, Parse,GridOrder,CSV + { + If A_LoopField is space + continue + + If NextGridFlag + { + NextGrid := A_LoopField + AutoTrim,on + SetEnv,NextGrid,%NextGrid% + NextGridFlag:= False + } + If ("Grids/" . A_LoopField ".grid" = GridName) + NextGridFlag := True + } + If (NextGridFlag OR NextGrid = "") + { + StringGetPos, CommaPosition, GridOrder, `, + StringLeft, NextGrid, GridOrder, %CommaPosition% + } + GridName = Grids/%NextGrid%.grid + Critical,on + GoSub,HideGroups + Gui,2:Hide + GoSub, ApplyGrid + GoSub, ShowGroups + SafeShow := False + Critical,off +return + +ApplyGrid: + If (GridName = "4part") + GridName = Grids/4-Part.grid + if (GridName = "edge") + GridName = Grids/EdgeGrid.grid + if (Gridname = "DualScreen") + GridName = Grids/Dual-Screen.grid + if (GridName = "2PartHorizontal") + GridName = Grids/2 Part-Horizontal.grid + if (Gridname = "2PartVertical") + GridName = Grids/2 Part-Vertical.grid + + If (GridName = "3part") + GoSub,Template-3part + else + GoSub, CreateGridFromFile +return + +CreateGridFromFile: + Menu,templates_menu,DeleteAll + createTemplatesMenu() + + GoSub, HideGroups + Gui,destroy + Gui,2:destroy + IniRead,NGroups,%A_ScriptDir%\%GridName%,Groups,NumberOfGroups,Error + If (NGroups = "error") + { + MsgBox,%error_ngroups% %GridName% + GoSub, Template-3Part + return + } + ErrorLevel := False + loop,%NGroups% + { + if a_index = "0" + continue + TriggerTop = %A_Index%TriggerTop + TriggerBottom = %A_Index%TriggerBottom + TriggerRight = %A_Index%TriggerRight + TriggerLeft = %A_Index%TriggerLeft + + GridTop = %A_Index%GridTop + GridBottom = %A_Index%GridBottom + GridRight = %A_Index%GridRight + GridLeft = %A_Index%GridLeft + + IniRead,%TriggerTop% ,%A_ScriptDir%\%GridName%,%A_Index%,TriggerTop,Error + IniRead,%TriggerBottom% ,%A_ScriptDir%\%GridName%,%A_Index%,TriggerBottom,Error + IniRead,%TriggerLeft% ,%A_ScriptDir%\%GridName%,%A_Index%,TriggerLeft,Error + IniRead,%TriggerRight% ,%A_ScriptDir%\%GridName%,%A_Index%,TriggerRight,Error + + IniRead,%GridTop% ,%A_ScriptDir%\%GridName%,%A_Index%,GridTop,Error + IniRead,%GridBottom% ,%A_ScriptDir%\%GridName%,%A_Index%,GridBottom,Error + IniRead,%GridLeft% ,%A_ScriptDir%\%GridName%,%A_Index%,GridLeft,Error + IniRead,%GridRight% ,%A_ScriptDir%\%GridName%,%A_Index%,GridRight,Error + + If (%TriggerTop%="Error" OR %TriggerBottom%="Error" + OR %TriggerLeft%="Error" OR %TriggerRight%="Error" ) + { + ErrorCode := A_Index + ErrorLevel := True + break + } + + if (%GridTop%="Error") + %GridTop% := %TriggerTop% + if (%GridBottom%="Error") + %GridBottom% := %TriggerBottom% + if (%GridLeft%="Error") + %GridLeft% := %TriggerLeft% + if (%GridRight%="Error") + %GridRight% := %TriggerRight% + } + If (ErrorLevel != 0 or ErrorCode) + { + MsgBox,%error_grid_p1% (%error_grid_p2% %ErrorCode%) + GoSub, Template-3Part + GridName = 3Part + return + } + evaluateGrid() + GoSub, CreateGroups + GoSub, WriteIni +return + +GetScreenSize() +{ + Global + ScreenLeft :=0 + ScreenTop :=0 + ScreenRight :=0 + ScreenBottom :=0 + Sysget,MonitorCount,MonitorCount + + Loop,%MonitorCount% + { + SysGet,monitor,Monitor,%A_Index% + If (monitorLeftScreenRight) + ScreenRight:=monitorRight + If (monitorBottom>ScreenBottom) + ScreenBottom:=monitorBottom + } + ScreenWidth := ScreenRight - ScreenLeft + ScreenHeight := ScreenBottom - ScreenTop + return +} + +GetMonitorRight(MouseX, MouseY) +{ + SysGet,monitorcount,MonitorCount + Loop,%monitorcount% + { + SysGet,monitor,Monitor,%A_Index% + If (MouseX <= monitorRight AND MouseX >= monitorLeft + AND MouseY >= monitorTop AND MouseY <= monitorBottom) + return %MonitorRight% + } + return error +} + +GetMonitorBottom(MouseX, MouseY) +{ + SysGet,monitorcount,MonitorCount + Loop,%monitorcount% + { + SysGet,monitor,Monitor,%A_Index% + If (MouseX <= MonitorRight AND MouseX >= MonitorLeft + AND MouseY >= monitorTop AND MouseY <= monitorBottom) + return, %MonitorBottom% + } + return error +} + +GetMonitorLeft(MouseX, MouseY) +{ + SysGet,monitorcount,MonitorCount + Loop,%monitorcount% + { + SysGet,monitor,Monitor,%A_Index% + If (MouseX <= MonitorRight AND MouseX >= MonitorLeft + AND MouseY >= monitorTop AND MouseY <= monitorBottom) + return, %MonitorLeft% + } + return error +} + +GetMonitorTop(MouseX, MouseY) +{ + SysGet,monitorcount,MonitorCount + Loop,%monitorcount% + { + SysGet,monitor,Monitor,%A_Index% + If (MouseX <= MonitorRight AND MouseX >= MonitorLeft + AND MouseY >= monitorTop AND MouseY <= monitorBottom) + return, %MonitorTop% + } + return error +} + +StoreWindowState(WindowID,WindowX,WindowY,WindowWidth,WindowHeight) +{ + global WindowIdBuffer + global WindowXBuffer + global WindowYBuffer + global WindowWidthBuffer + global WindowHeightBuffer + WindowIdBuffer = %WindowId%,%WindowIdBuffer% + WindowXBuffer = %WindowX%,%WindowXBuffer% + WindowYBuffer = %WindowY%,%WindowYBuffer% + WindowWidthBuffer = %WindowWidth%,%WindowWidthBuffer% + WindowHeightBuffer = %WindowHeight%,%WindowHeightBuffer% + return +} + +GetWindowState(WindowId) +{ + global + StringSplit, WindowX , WindowXBuffer , `,,, + StringSplit, WindowY , WindowYBuffer , `,,, + StringSplit, WindowWidth , WindowWidthBuffer , `,,, + StringSplit, WindowHeight, WindowHeightBuffer, `,,, + loop, parse, WindowIdBuffer,CSV + { + if a_loopfield is space + continue + if (WindowId = A_LoopField) + { + WindowX := WindowX%A_Index% + WindowY := WindowY%A_Index% + WindowWidth := WindowWidth%A_Index% + WindowHeight := WindowHeight%A_Index% + return true + } + } + return false +} + +evaluateGrid() +{ + global + count := 0 + loop,%NGroups% + { + value := A_Index - count + + %value%TriggerTop := eval(%A_Index%TriggerTop) + %value%TriggerBottom := eval(%A_Index%TriggerBottom) + %value%TriggerLeft := eval(%A_Index%TriggerLeft) + %value%TriggerRight := eval(%A_Index%TriggerRight) + + If (%A_Index%GridTop = "Run") + { + %value%GridTop := %A_Index%GridTop + %value%GridBottom := %A_Index%GridBottom + %value%GridLeft := %A_Index%GridLeft + %value%GridRight := %A_Index%GridRight + continue + } + + + if(%value%GridTop <> "") + %value%GridTop := eval(%A_Index%GridTop) + if(%value%GridBottom <> "") + %value%GridBottom := eval(%A_Index%GridBottom) + if(%value%GridLeft <> "") + %value%GridLeft := eval(%A_Index%GridLeft) + if(%value%GridRight <> "") + %value%GridRight := eval(%A_Index%GridRight) + + if (%value%TriggerTop = "error" OR %value%TriggerBottom = "Error" + OR %value%TriggerLeft = "error" OR %value%TriggerRight = "error" + OR %value%GridTop = "error" OR %value%GridBottom = "Error" + OR %value%GridLeft = "error" OR %value%GridRight = "error") + { + count += 1 + continue + } + } + ngroups -= count +} + +Getmonitorsizes() +{ + global + sysget,monitorCount,MonitorCount + + loop,%monitorCount% + { + sysget,monitorReal,Monitor,%A_Index% + sysget,monitor,MonitorWorkArea,%A_Index% + monitor%a_Index%Left :=MonitorLeft + monitor%a_Index%Bottom :=MonitorBottom + monitor%a_Index%Right :=MonitorRight + monitor%a_Index%Top :=MonitorTop + monitor%a_Index%Width :=MonitorRight - MonitorLeft + monitor%a_Index%Height :=MonitorBottom - MonitorTop + + monitorreal%A_Index%Left :=MonitorRealLeft + monitorreal%A_Index%Bottom :=MonitorRealBottom + monitorreal%A_Index%Right :=MonitorRealRight + monitorreal%A_Index%Top :=MonitorRealTop + monitorreal%A_Index%Width :=MonitorRealRight - MonitorRealLeft + monitorreal%A_Index%Height :=MonitorRealBottom - MonitorRealTop + } + return +} + +ComputeEdgeRectangles() +{ + global + + sysget,MonitorCount,MonitorCount + + RectangleCount := 0 + + loop,%MonitorCount% + { + sysget,Monitor,Monitor,%A_Index% + + MonitorRight := MonitorRight -1 + MonitorBottom := MonitorBottom -1 + + ;Top + RectangleCount := RectangleCount +1 + EdgeRectangleXL%RectangleCount% := MonitorLeft + EdgeRectangleYT%RectangleCount% := MonitorTop + + EdgeRectangleXR%RectangleCount% := MonitorRight + EdgeRectangleYB%RectangleCount% := MonitorTop + RectangleSize + + ;Bottom + RectangleCount := RectangleCount +1 + EdgeRectangleXL%RectangleCount% := MonitorLeft + EdgeRectangleYT%RectangleCount% := MonitorBottom - RectangleSize + + EdgeRectangleXR%RectangleCount% := MonitorRight + EdgeRectangleYB%RectangleCount% := MonitorBottom + + ;Left + RectangleCount := RectangleCount +1 + EdgeRectangleXL%RectangleCount% := MonitorLeft + EdgeRectangleYT%RectangleCount% := MonitorTop + + EdgeRectangleXR%RectangleCount% := MonitorLeft + RectangleSize + EdgeRectangleYB%RectangleCount% := MonitorBottom + + ;Right + RectangleCount := RectangleCount +1 + EdgeRectangleXL%RectangleCount% := MonitorRight - RectangleSize + EdgeRectangleYT%RectangleCount% := MonitorTop + + EdgeRectangleXR%RectangleCount% := MonitorRight + EdgeRectangleYB%RectangleCount% := MonitorBottom + } +} + +;Determine if the window class should be treated like Putty +ShouldUseSizeMoveMessage(class) +{ + return class = "Putty" or class = "Pietty" +} + +StartWithWindowsToggle: + if(startWithWindowsQ()) + { + FileDelete,%a_startup%\GridMove.lnk + StartWithWindows := false + } + else + { + FileCreateShortcut,%A_ScriptDir%/GridMove.exe,%A_startup%\GridMove.lnk + StartWithWindows := true + } + + if(Registered<>"quebec") + if(startwithwindows) + Menu,Tray,Check,%tray_windows% + else + Menu,Tray,UnCheck,%tray_windows% +return + +EnableAutoUpdate: + ; Register with DcUpdater and check for updates. + ; When no updates are found nothing is displayed. + ; make sure the dcuhelper.exe is in a subdirectory called 'dcuhelper' of this script's location. + cmdParams = -ri ;r = register app, i = check for updates + uniqueID = GridMove ;anything allowed + dcuHelperDir = %A_ScriptDir% + IfExist, %dcuHelperDir%\dcuhelper.exe + { + OutputDebug, %A_Now%: %dcuHelperDir%\dcuhelper.exe %cmdParams% "%uniqueID%" "%A_ScriptDir%" . -shownew -nothingexit + Run, %dcuHelperDir%\dcuhelper.exe %cmdParams% "%uniqueID%" "%A_ScriptDir%" Updater ,,Hide + } +return + +AddToIgnore: + ;add selected window to ignore list + Ignore_added := false + coordmode,tooltip,screen + coordmode,mouse,screen + hotkey,F11,on + hotkey,F12,on + loop + { + mousegetpos,MouseX,MouseY + if(Ignore_added) + break + tooltip,%tooltip_ignore% + sleep,50 + } + tooltip, + hotkey,F11,off + hotkey,F12,off +return + +AddCurrentToIgnore: + Ignore_added := true + wingetclass,WinIgnoreClass,A + if Exceptions contains %WinIgnoreClass% + { + IgnorePattern = ,?\s*%WinIgnoreClass%\s* + Exceptions := RegExReplace(Exceptions,IgnorePattern) + msgbox,%info_removed% %WinIgnoreClass% (%Errorlevel%) + } + else + { + Exceptions := Exceptions . "," . WinIgnoreClass + msgbox,%info_added% %WinIgnoreClass% + } + Gosub,WriteIni +return + +AddCurrentToIgnoreCancel: + Ignore_added := true +return + +loadAero() +{ + If(A_OSVersion!="WIN_VISTA" && A_OSVersion!="WIN_7") + return false + + If(!Aero_StartUp()) ;start the Lib + return false + + If(!Aero_IsEnabled()) ;Make sure that + return false + + If(Aero_GetDWMTrans()) + return false + + return true +} + +#include files.ahk +#include command.ahk +#include calc.ahk +#include helper.ahk +#Include Aero_lib.ahk +#include strings.ahk diff --git a/GridMove.ico b/GridMove.ico new file mode 100644 index 0000000000000000000000000000000000000000..9eee789df0a2bb5c85c357e08d83e72f09a9e97f GIT binary patch literal 99678 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 J66i@K@c#~d4~GB% literal 0 HcmV?d00001 diff --git a/Grids/.DS_Store b/Grids/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 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

}AAkOHx{mCA^XY*)F$k{_A3Fb) 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 literal 0 HcmV?d00001 diff --git a/Images/Gridh_black.bmp b/Images/Gridh_black.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f086402f33e86553775417a0acec8cc8166ab880 GIT binary patch literal 510 zcmZ?r{l~}v24+A~1Bi`)m>Gx}86vNHz*8|>2<7 literal 0 HcmV?d00001 diff --git a/Images/Gridh_blue.bmp b/Images/Gridh_blue.bmp new file mode 100644 index 0000000000000000000000000000000000000000..508c6a0a95770f1f4b2819770fe08fd7889850e2 GIT binary patch literal 510 zcmZ?r{l~}v24+A~1Bi`)m>Gx}86Gx}86H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0= MonitorLeft + AND Y >= monitorTop AND Y <= monitorBottom) + return, %a_index% + } + return error + } diff --git a/Plugins/MaximizeWindow_OtherScreen.ahk b/Plugins/MaximizeWindow_OtherScreen.ahk new file mode 100644 index 0000000..b3121ee --- /dev/null +++ b/Plugins/MaximizeWindow_OtherScreen.ahk @@ -0,0 +1,17 @@ +;MaximizeWindow +;By jgpaiva +;January 2006 +;Function: Maximizes windows on the screen where the mouse is +SetWinDelay,-1 + +#notrayicon + +monitor = %1% + +SysGet,Monitor,Monitor,%Monitor% + +WinRestore,A + +WinMove,A,,%MonitorLeft%,%MonitorTop%,%WinW%,%WinH% +WinMaximize,A +exitapp diff --git a/Plugins/MinimizeWindow.ahk b/Plugins/MinimizeWindow.ahk new file mode 100644 index 0000000..1acaa50 --- /dev/null +++ b/Plugins/MinimizeWindow.ahk @@ -0,0 +1,3 @@ +#notrayicon +WinMinimize,A +return diff --git a/Plugins/MousePosition.ahk b/Plugins/MousePosition.ahk new file mode 100644 index 0000000..43a0ef5 --- /dev/null +++ b/Plugins/MousePosition.ahk @@ -0,0 +1,4 @@ +CoordMode,Mouse,Screen +MouseGetPos, xpos, ypos +Msgbox, The cursor is at X%xpos% Y%ypos% +return diff --git a/Plugins/WindowPositions.ahk b/Plugins/WindowPositions.ahk new file mode 100644 index 0000000..9a90f3c --- /dev/null +++ b/Plugins/WindowPositions.ahk @@ -0,0 +1,31 @@ +#notrayicon +If 0 != 1 + return +if 1 = store +{ + WinGetClass,WindowClass,A + WinGetPos,WindowLeft,WindowTop,WindowWidth,WindowHeight,A + IfNotExist,%a_scriptname%.ini + FileAppend,,%a_scriptname%.ini + IniWrite,%WindowLeft%,%A_ScriptName%.ini,%WindowClass%,WindowLeft + IniWrite,%WindowTop%,%A_ScriptName%.ini,%WindowClass%,WindowTop + IniWrite,%WindowWidth%,%A_ScriptName%.ini,%WindowClass%,WindowWidth + IniWrite,%WindowHeight%,%A_ScriptName%.ini,%WindowClass%,WindowHeight +} +else if 1 = load +{ + WinGetClass,WindowClass,A + WinGetPos,WindowLeft,WindowTop,WindowWidth,WindowHeight,A + IniRead,WindowLeft ,%A_ScriptName%.ini,%WindowClass%,WindowLeft,Error + IniRead,WindowTop ,%A_ScriptName%.ini,%WindowClass%,WindowTop,Error + IniRead,WindowWidth ,%A_ScriptName%.ini,%WindowClass%,WindowWidth,Error + IniRead,WindowHeight,%A_ScriptName%.ini,%WindowClass%,WindowHeight,Error + if (WindowLeft = "error" OR WindowTop = "error" + OR WindowWidth = "error" OR WindowHeight = "error") + { + msgbox,window not yet stored: %WindowClass% + return + } + WinMove,ahk_class %WindowClass%,,WindowLeft,WindowTop,WindowWidth,WindowHeight +} +return diff --git a/Plugins/WindowPositions.exe.ini b/Plugins/WindowPositions.exe.ini new file mode 100644 index 0000000..a86302a --- /dev/null +++ b/Plugins/WindowPositions.exe.ini @@ -0,0 +1,25 @@ +[dopus.lister] +WindowLeft=640 +WindowTop=0 +WindowWidth=640 +WindowHeight=770 +[#32770] +WindowLeft=365 +WindowTop=185 +WindowWidth=550 +WindowHeight=400 +[Vim] +WindowLeft=0 +WindowTop=0 +WindowWidth=640 +WindowHeight=464 +[mIRC] +WindowLeft=853 +WindowTop=464 +WindowWidth=426 +WindowHeight=309 +[IMWindowClass] +WindowLeft=2320 +WindowTop=414 +WindowWidth=640 +WindowHeight=426 diff --git a/README.md b/README.md index 414a69e..2ecff42 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,19 @@ GridMove ======== -GridMove is a program that aims at making windows management easier. It helps you with this task by defining a visual grid on your desktop, to which you can easily snap windows. \ No newline at end of file +GridMove is a Windows program that aims at making windows management easier. It helps you with this task by defining a visual grid on your desktop, to which you can easily snap windows. It is built with [AutoHotkey](http://www.autohotkey.com "AutoHotKey"), a scripting language for desktop automation for Windows. + +More information at [GridMove's homepage](http://jgpaiva.dcmembers.com/gridmove.html). + +Source code organization +------------------------ + +* GridMove.ahk - Main program, most of the functionality +* files.ahk - Configuration and Grid parsing +* command.ahk - Keyboard (command) interface +* calc.ahk - Evaluates the .grid files +* helper.ahk - Tooltips for first run +* strings.ahk - Language file +* Aero\_lib.ahk - Library for handling Aero look + +This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 United States License. diff --git a/files.ahk b/files.ahk new file mode 100644 index 0000000..39b6bf7 --- /dev/null +++ b/files.ahk @@ -0,0 +1,407 @@ +;GridMove +;By jgpaiva +;date: May 2006 +;function: Adjusts windows to a predefined or user-defined desktop grid. + +;************************************************************************ini i/o +ReadIni: + + IfExist,%A_AppData%/DonationCoder/GridMove/%A_ScriptName%.ini + ScriptDir=%A_AppData%/DonationCoder/GridMove/%A_ScriptName%.ini + else + IfExist,%A_ScriptDir%\%A_ScriptName%.ini + { + filecopy,%A_ScriptDir%\%A_ScriptName%.ini,%A_AppData%/DonationCoder/GridMove/%A_ScriptName%.ini + ScriptDir=%A_AppData%/DonationCoder/GridMove/%A_ScriptName%.ini + } + else + { + ScriptDir=%A_AppData%/DonationCoder/GridMove/%A_ScriptName%.ini + } + + IfExist,%ScriptDir% + IniRead,isFirstRun ,%ScriptDir%,IniSettings,IniVersion,false + + + IniVersion=15 + IfExist,%ScriptDir% + { + IniRead,IniVersion ,%ScriptDir%,IniSettings,IniVersion,1 + + If IniVersion = 0 + Iniversion = 1 + If IniVersion = 1 + { + IniWrite,%GridOrder% ,%ScriptDir%,GridSettings,GridOrder + IniVersion = 2 + IniWrite,%IniVersion% ,%ScriptDir%,IniSettings,Iniversion + } + If IniVersion = 2 + { + IniWrite,%UseCommand% ,%ScriptDir%,ProgramSettings,UseCommand + IniWrite,%CommandHotkey% ,%ScriptDir%,ProgramSettings,CommandHotkey + IniWrite,%UseFastMove% ,%ScriptDir%,ProgramSettings,UseFastMove + IniWrite,%FastMoveModifiers%,%ScriptDir%,ProgramSettings,FastMoveModifiers + IniVersion = 3 + IniWrite, %IniVersion% ,%ScriptDir%, IniSettings,Iniversion + } + if IniVersion = 3 + { + IniWrite,%TitleLeft% ,%ScriptDir%,ProgramSettings,TitleLeft + IniVersion = 4 + IniWrite, %IniVersion% ,%ScriptDir%, IniSettings,Iniversion + } + if IniVersion = 4 + { + IniWrite,%ShowNumbersFlag% ,%ScriptDir%,OtherSettings,ShowNumbersFlag + IniVersion = 5 + IniWrite,%IniVersion% ,%ScriptDir%, IniSettings,Iniversion + } + if IniVersion = 5 + { + IniWrite,%MButtonTimeout% ,%ScriptDir%,InterfaceSettings,MButtonTimeout + IniWrite,%Transparency% ,%ScriptDir%,InterfaceSettings,Transparency + IniVersion = 6 + IniWrite,%IniVersion% ,%ScriptDir%, IniSettings,Iniversion + } + if IniVersion = 6 + { + IniWrite,%FastMoveMeta% ,%ScriptDir%,ProgramSettings,FastMoveMeta + IniVersion = 7 + IniWrite,%IniVersion% ,%ScriptDir%, IniSettings,Iniversion + } + if IniVersion = 7 + { + IniWrite,%Exceptions% ,%ScriptDir%,ProgramSettings,Exceptions + IniVersion = 8 + IniWrite,%IniVersion% ,%ScriptDir%, IniSettings,Iniversion + } + if IniVersion = 8 + { + IniWrite,%SafeMode% ,%ScriptDir%,ProgramSettings,SafeMode + IniVersion = 9 + IniWrite,%IniVersion% ,%ScriptDir%, IniSettings,Iniversion + } + if IniVersion = 9 + { + IniWrite,%SequentialMove% ,%ScriptDir%,ProgramSettings,SequentialMove + IniVersion = 10 + IniWrite,%IniVersion% ,%ScriptDir%, IniSettings,Iniversion + } + if IniVersion = 10 + { + IniWrite,%DebugMode% ,%ScriptDir%,ProgramSettings,DebugMode + IniVersion = 11 + IniWrite,%IniVersion% ,%ScriptDir%, IniSettings,Iniversion + } + if IniVersion = 11 + { + IniWrite,%GridOrder% ,%ScriptDir%,GridSettings,GridOrder + IniWrite,%GridName% ,%ScriptDir%,GridSettings,GridName + IniVersion = 12 + IniWrite,%IniVersion% ,%ScriptDir%, IniSettings,Iniversion + } + if IniVersion = 12 + { + IniWrite,%DisableTitleButtonsDetection%,%ScriptDir%,OtherSettings,DisableTitleButtonsDetection + IniVersion = 13 + IniWrite,%IniVersion% ,%ScriptDir%, IniSettings,Iniversion + } + if Iniversion = 13 + { + IniWrite,%ColorTheme% ,%ScriptDir%,OtherSettings,ColorTheme + IniWrite,%Language% ,%ScriptDir%,OtherSettings,Language + IniWrite,%NoTrayIcon% ,%ScriptDir%,InterfaceSettings,NoTrayIcon + IniVersion = 14 + IniWrite,%IniVersion% ,%ScriptDir%, IniSettings,Iniversion + } + if IniVersion = 14 + { + IniWrite,%FirstRun% ,%ScriptDir%, IniSettings,FirstRun + IniVersion = 15 + IniWrite,%IniVersion% ,%ScriptDir%, IniSettings,Iniversion + } + + IniRead,GridName ,%ScriptDir%,GridSettings ,GridName,Error + IniRead,LButtonDrag ,%ScriptDir%,InterfaceSettings,LButtonDrag,Error + IniRead,MButtonDrag ,%ScriptDir%,InterfaceSettings,MButtonDrag,Error + IniRead,EdgeDrag ,%ScriptDir%,InterfaceSettings,EdgeDrag,Error + IniRead,EdgeTime ,%ScriptDir%,OtherSettings ,EdgeTime,Error + IniRead,ShowGroupsFlag ,%ScriptDir%,OtherSettings ,ShowGroupsFlag,Error + IniRead,ShowNumbersFlag ,%ScriptDir%,OtherSettings ,ShowNumbersFlag,Error + IniRead,TitleSize ,%ScriptDir%,OtherSettings ,TitleSize,Error + IniRead,GridOrder ,%ScriptDir%,GridSettings ,GridOrder,Error + IniRead,UseCommand ,%ScriptDir%,Programsettings ,UseCommand,Error + IniRead,CommandHotkey ,%ScriptDir%,Programsettings ,CommandHotkey,Error + IniRead,UseFastMove ,%ScriptDir%,Programsettings ,UseFastMove,Error + IniRead,FastMoveModifiers,%ScriptDir%,Programsettings ,FastMoveModifiers,Error + IniRead,FastMoveMeta ,%ScriptDir%,Programsettings ,FastMoveMeta,Error + IniRead,TitleLeft ,%ScriptDir%,ProgramSettings ,TitleLeft,Error + IniRead,MButtonTimeout ,%ScriptDir%,InterfaceSettings,MButtonTimeout,Error + IniRead,Transparency ,%ScriptDir%,InterfaceSettings,Transparency,Error + IniRead,Exceptions ,%ScriptDir%,ProgramSettings ,Exceptions,Error + IniRead,SafeMode ,%ScriptDir%,ProgramSettings ,SafeMode,Error + IniRead,SequentialMove ,%ScriptDir%,ProgramSettings ,SequentialMove,Error + IniRead,DebugMode ,%ScriptDir%,ProgramSettings ,DebugMode,Error + IniRead,DisableTitleButtonsDetection,%ScriptDir%,OtherSettings,DisableTitleButtonsDetection,Error + IniRead,ColorTheme ,%ScriptDir%,OtherSettings ,ColorTheme,Error + IniRead,Language ,%ScriptDir%,OtherSettings ,Language,Error + IniRead,Registered ,%ScriptDir%,OtherSettings ,Registered,Error + IniRead,NoTrayIcon ,%ScriptDir%,InterfaceSettings,NoTrayIcon,Error + IniRead,FirstRun ,%ScriptDir%,IniSettings ,FirstRun,Error + + If(Registered = "Error") + Registered = + + If (GridName = "Error" OR LButtonDrag = "Error" OR MButtonDrag = "Error" + OR EdgeDrag = "Error" OR EdgeTime = "Error" OR ShowGroupsFlag = "Error" + OR TitleSize = "Error" OR ShowGroupsFlag = "Error" OR ShowNumbersFlag = "Error" + OR TitleSize = "Error" OR GridOrder = "Error" OR UseCommand = "Error" + OR CommandHotkey = "Error" OR UseFastMove = "Error" OR FastMoveModifiers = "Error" + OR FastMoveMeta = "Error" OR TitleLeft = "Error" OR MButtonTimeout = "Error" + OR Transparency = "Error" OR Exceptions = "Error" OR SafeMode = "Error" + OR SequentialMove = "Error" OR DebugMode = "Error" OR NoTrayIcon = "Error" + OR FirstRun = "ERROR" + OR DisableTitleButtonsDetection = "Error") + { + MsgBox,%error_inifile% + FileDelete,%ScriptDir% + Reload + sleep 20000 + } + + If(FirstRun){ + GoSub,firstRun + } + } + else + { + gosub,firstRun + } +return + +firstRun: + FirstRun:=false + GoSub,setlanguage + GoSub,AboutHelp + GoSub,WriteIni + msgbox,64,%info_firstrun_title%,%info_firstrun% + settimer, helper,100 + +WriteIni: + IfNotExist,%ScriptDir% + { + FileCreateDir,%A_AppData%/DonationCoder/ + if(ErrorLevel <> 0) + { + ScriptDir=%A_ScriptDir%\%A_ScriptName%.ini + } + else + FileCreateDir,%A_AppData%/DonationCoder/GridMove/ + if(ErrorLevel <> 0) + { + ScriptDir=%A_ScriptDir%\%A_ScriptName%.ini + } + FileAppend, ,%ScriptDir% + } + IniWrite,%GridName% ,%ScriptDir%,GridSettings ,GridName + IniWrite,%LButtonDrag% ,%ScriptDir%,InterfaceSettings,LButtonDrag + IniWrite,%MButtonDrag% ,%ScriptDir%,InterfaceSettings,MButtonDrag + IniWrite,%EdgeDrag% ,%ScriptDir%,InterfaceSettings,EdgeDrag + IniWrite,%EdgeTime% ,%ScriptDir%,OtherSettings ,EdgeTime + IniWrite,%ShowGroupsFlag% ,%ScriptDir%,OtherSettings ,ShowGroupsFlag + IniWrite,%ShowNumbersFlag% ,%ScriptDir%,OtherSettings ,ShowNumbersFlag + IniWrite,%TitleSize% ,%ScriptDir%,OtherSettings ,TitleSize + IniWrite,%GridOrder% ,%ScriptDir%,GridSettings ,GridOrder + IniWrite,%UseCommand% ,%ScriptDir%,ProgramSettings ,UseCommand + IniWrite,%CommandHotkey% ,%ScriptDir%,ProgramSettings ,CommandHotkey + IniWrite,%UseFastMove% ,%ScriptDir%,ProgramSettings ,UseFastMove + IniWrite,%FastMoveModifiers%,%ScriptDir%,ProgramSettings ,FastMoveModifiers + IniWrite,%FastMoveMeta% ,%ScriptDir%,ProgramSettings ,FastMoveMeta + IniWrite,%SafeMode% ,%ScriptDir%,ProgramSettings ,SafeMode + IniWrite,%TitleLeft% ,%ScriptDir%,ProgramSettings ,TitleLeft + IniWrite,%MButtonTimeout% ,%ScriptDir%,InterfaceSettings,MButtonTimeout + IniWrite,%Transparency% ,%ScriptDir%,InterfaceSettings,Transparency + IniWrite,%Exceptions% ,%ScriptDir%,ProgramSettings,Exceptions + IniWrite,%SequentialMove% ,%ScriptDir%,ProgramSettings,SequentialMove + IniWrite,%DebugMode% ,%ScriptDir%,ProgramSettings,DebugMode + IniWrite,%DisableTitleButtonsDetection%,%ScriptDir%,OtherSettings,DisableTitleButtonsDetection + IniWrite,%ColorTheme% ,%ScriptDir%,OtherSettings ,ColorTheme + IniWrite,%IniVersion% ,%ScriptDir%,IniSettings ,iniversion + IniWrite,%Language% ,%ScriptDir%,OtherSettings ,Language + IniWrite,%NoTrayIcon% ,%ScriptDir%,InterfaceSettings,NoTrayIcon + IniWrite,%FirstRun% ,%ScriptDir%,IniSettings ,FirstRun +Return + +;***************************************************************About / help GUI +AboutHelp: + if mutex + return + mutex:=true + + gui, 3: Add, Tab, x6 y5 w440 h420, About|Help + + ;**************About + gui, 3: Tab, 1 + IfExist %A_ScriptDir%\gridmove.ico + gui, 3:Add , Picture, x15 y35,%A_ScriptDir%\gridmove.ico + else + IfExist %A_ScriptDir%\gridmove.exe + gui, 3:Add , Picture, x15 y35,%A_ScriptDir%\gridmove.exe + + gui, 3:Font,Bold s10 + if(Registered="quebec") + gui, 3:Add ,Text,x70 y45,GridMove V%ScriptVersion% by JoĂŁo Paiva`n + else + gui, 3:Add ,Text,x70 y45,GridMove V%ScriptVersion% by jgpaiva`n + + gui, 3:Font, + gui, 3:Font, s10 + gui, 3:Add ,Text,x15 y95 w420 ,%About_Main% + + gui, 3:Add ,Text,X15 Y220,%About_Suggest% + gui, 3:Font,CBlue Underline + gui, 3:Add ,Text,X15 Y255 GPost,http://www.donationcoder.com/Forums/bb/index.php?topic=3824 + gui, 3:Font + + gui, 3:Font, s10 + gui, 3:Add ,Text, y280 X15,`n%About_visit% + gui, 3:Font,CBlue Underline s10 + gui, 3:Add ,Text, y313 X15 GMainSite,http://www.donationcoder.com/ + gui, 3:Font + + if(Registered="quebec"){ + IfExist,%A_SCRIPTDIR%/Images/CLP_LOGO.png + Gui, 3:Add ,Picture, Y290 X235,%A_SCRIPTDIR%/Images/CLP_LOGO.png + }else{ + ifexist,%a_scriptdir%/images/cody.png + gui, 3:add ,picture, y290 x280,%a_scriptdir%/images/cody.png + } + + if(Registered<>"quebec") + gui, 3:Add ,Button,y350 x15 gdonateAuthor w116 h30,Donate + + if(Registered="quebec"){ + gui, 3:Font, s10 + gui, 3:add, Text,y380 x15 h10,%about_license_quebec% + }else{ + gui, 3:Font, s9 + gui, 3:Add ,Text,y400 x15 h10,If you like this program please make a donation to help further development. + } + gui, 3:Font, s9 + + ;**************HELP + gui, 3:Tab, 2 + gui, 3:Font, + + Gui, 3:Add, Edit, w413 R29 vMyEdit ReadOnly + if(Language = "FR"){ + IfExist, %A_ScriptDir%\GridMoveHelp_FR.txt + FileRead, FileContents,%A_ScriptDir%\GridMoveHelp_FR.txt + }else{ + IfExist, %A_ScriptDir%\GridMoveHelp_EN.txt + FileRead, FileContents,%A_ScriptDir%\GridMoveHelp_EN.txt + } + GuiControl,3:, MyEdit, %FileContents% + + ;gui, 3:default + ;gui, tab,3 + ; + ;gui, add, groupbox, ,How to activate GridMove + ; + ;Gui, add, checkbox, ,By dragging a window by its title + ;Gui, add, checkbox, ,By dragging a window while pressing middle mouse button + ;Gui, add, checkbox, ,By dragging a window to the edge of the screen + + + + ;**************General + complementary functions + gui, 3:tab + + if(Registered="quebec") + Gui, 3:show,,GridMove V%ScriptVersion% by JoĂŁo Paiva + else + Gui, 3:show,,GridMove V%ScriptVersion% by jgpaiva +return + +Post: + Run,http://www.donationcoder.com/Forums/bb/index.php?topic=3824 + GoSub,3GuiCLOSE +return + +MainSite: + Run,http://www.donationcoder.com/ + GoSub,3Guiclose +return + +DonateSite: + Run,http://www.donationcoder.com/Donate/index.html + GoSub,3Guiclose +return + +DonateAuthor: + Run,https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=jgpaiva`%40gmail`%2ecom&item_name`=donate`%20to`%20jgpaiva&item_number`=donationcoder`%2ecom&no_shipping=1&cn=Please`%20drop`%20me`%20a`%20line`%20`%3aD&tax`=0¤cy_code=EUR&bn=PP`%2dDonationsBF&charset=UTF`%2d8 + GoSub,3Guiclose +return + +3GuiEscape: +3GuiClose: +buttonok: + gui,3:destroy + mutex:=false +return + +;*********************************************************************Templates + + +Template-3part: + Menu,Templates,DeleteAll + CreateTemplatesMenu() + + SysGet, MonitorCount, MonitorCount + Count := 0 + + loop, %MonitorCount% + { + SysGet, Monitor, MonitorWorkArea,%A_index% + MonitorWidth := MonitorRight - MonitorLeft + MonitorHeight := MonitorBottom - MonitorTop + + Count+=1 + %Count%TriggerTop := MonitorTop + %Count%TriggerRight := MonitorRight + %Count%TriggerBottom := MonitorBottom + %Count%TriggerLeft := MonitorLeft + Round(MonitorWidth / 3) + %Count%GridTop := %Count%TriggerTop + %Count%GridRight := %Count%TriggerRight + %Count%GridBottom := %Count%TriggerBottom + %Count%GridLeft := %Count%TriggerLeft + + Count+=1 + %Count%TriggerTop := MonitorTop + %Count%TriggerRight := MonitorLeft + Round(MonitorWidth / 3) + %Count%TriggerBottom := MonitorTop + Round(MonitorHeight / 2) + %Count%TriggerLeft := MonitorLeft + %Count%GridTop := %Count%TriggerTop + %Count%GridRight := %Count%TriggerRight + %Count%GridBottom := %Count%TriggerBottom + %Count%GridLeft := %Count%TriggerLeft + + Count+=1 + temp := count - 1 + %Count%TriggerTop := %Temp%TriggerBottom +0.01 + %Count%TriggerRight := MonitorLeft + Round(MonitorWidth / 3) + %Count%TriggerBottom := MonitorBottom + %Count%TriggerLeft := MonitorLeft + %Count%GridTop := %Count%TriggerTop + %Count%GridRight := %Count%TriggerRight + %Count%GridBottom := %Count%TriggerBottom + %Count%GridLeft := %Count%TriggerLeft + } + NGroups := MonitorCount * 3 + Gui,Destroy + GoSub, CreateGroups + GridName = 3Part + GoSub, WriteIni +return + diff --git a/other/.DS_Store b/other/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..9cc24c849309b726d89910784d91f3f07906212c GIT binary patch literal 6148 zcmeHK%}T>S5T3QIZvBB=gdP{qMOs>@f`PO_!K^m zGrMac7$RGy+v#Ol zy)Ns{yF5NQy|^0sPucTJZuk?lVUi;QoBnm9vBC^61Iz$3zzl3rv(SssPDxyghw!{!79qr1-xfXMS zCLM%c8RxMpe-$r6ua0)5!$G(Pxn~BLfg%GHGj!q2eh6qnxMK!> GfPqh{GeYnH literal 0 HcmV?d00001 diff --git a/other/.TemplateList.ahk.swp b/other/.TemplateList.ahk.swp new file mode 100755 index 0000000000000000000000000000000000000000..8ad63a0bb40cf65d1b262184eaaa87a61460dd25 GIT binary patch literal 12288 zcmeI2KW`H;6u@8ETdG#sxfE8voBw%A;D$n^NMP0IoXX&SVwx7?>zwHvYgI2A<9^?bSwhd7K`1jC-KW_lM zQCzurReM@(mTIlisx&AU{iaqu&4=9hrPQh?$_~WDHyte#Yy7H~VMCn@zsa?gR;pNp z2fng>q5V@aOd@VYT^gI`{lUu3D1i)+fole~;NIOru$Q^bc6VM}o1-onAOmE843Ggb zKnBPF86X4eZonoRaD|7&&waRsY|Oz2H8Ma3$N(8217v^8ZJz~LhzTP^k3VSNXHs>yYdrLW9VSll%n#$>WaoM3t+mR?ovNM3? zYvDz}`uxm$`$q*ymK|-XekVH zER*rD%&`c zd5dLt@=l@00*@73(H`R=cHM>dmK38|8tW~em^CJgX{HMYY;-@s)vnHqS()slJKr4k Up3Arw2^ky9;|?C=Na>D%e;VP*CjbBd literal 0 HcmV?d00001 diff --git a/other/DoubleClickDrag.ahk b/other/DoubleClickDrag.ahk new file mode 100644 index 0000000..7cfa73a --- /dev/null +++ b/other/DoubleClickDrag.ahk @@ -0,0 +1,45 @@ +;SCRIPTNAME! +;By jgpaiva +;date: +;Function: + +#SingleInstance, Force +#InstallMouseHook + +CoordMode,Mouse,Screen +settimer, FirstStep, 100 +return + +FirstStep: + GetKeyState, State, LButton, P + If State = U + { + return + } + +SecondStep: + KeyWait, LButton, T0.2 + If errorlevel = 1 + return + + KeyWait, LButton, D T0.2 + If errorlevel = 1 + return + + Send,{LButton up} + + MouseGetPos, OldMouseX, OldMouseY + Loop + { + GetKeyState, State, LButton, P + If State = U + break + MouseGetPos, MouseX, MouseY + WinGetPos,WindowX, WindowY,,,A + ;tooltip,% "MouseX: " . MouseX . " MouseY: " . MouseY . "`nWindowX: " . WindowX . " WindowY: " . WindowY . "`nmouseX - oldmouseX: " . mouseX - oldmouseX + WinMove, A,, % WindowX + MouseX - OldMouseX, % WindowY + MouseY - OldMouseY + OldMouseX := MouseX + OldMouseY := MouseY + } + Tooltip, + Goto, FirstStep diff --git a/other/GridMove.bmp b/other/GridMove.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d507da36157930e81ebcb7f3a5c777daa76c1678 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mK4O%*Y@C7H5FULpTuf?iAjN0QPbq@&_Y7_HrQdWiNvuANDdN zbh(3PYO-*@j0_xYNlUxDWC@&$#whn@pOQ#|`chB!DG4N~FL7s|98a41DG6ei&YmR_ zmAJ7_j1xun6n_7bp?*?4Y35Ig7bC?z98;1ciS#T`S&175N#+;3lct^w^Cy$!Uk}c^ cy+V`X#V0~goY;gI(Fw6)AQXcIU2PEr0K%Ubn*aa+ literal 0 HcmV?d00001 diff --git a/other/GridMove.exe.ini b/other/GridMove.exe.ini new file mode 100644 index 0000000..86a321c --- /dev/null +++ b/other/GridMove.exe.ini @@ -0,0 +1,13 @@ +[GridSettings] +GridName=edge +GridOrder=2PartVertical,3Part,Edge,DualScreen +[InterfaceSettings] +LButtonDrag=1 +MButtonDrag=1 +EdgeDrag=1 +[OtherSettings] +EdgeTime=1000 +ShowGroupsFlag=1 +TitleSize=100 +[IniSettings] +iniversion=2 diff --git a/other/GridMove.jpg b/other/GridMove.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6c07926d517aca2c108052bf224c3ede0fec253e GIT binary patch literal 742 zcmex=^(PF6}rMnOeST|r4lSw=>~TvNxu(8R<ECr+Na zbot8FYu9hwy!G(W<0ns_J%91?)yGetzkL1n{m0K=Ab&A3Fhjfr_ZgbM1cClyVqsxs zVF&q(k*OSrnFU!`6%E;h90S=C3x$=88aYIqCNA7~kW<+>=!0ld(M2vX6_bamA3Y>$m@Vw0E8cyEvyohf0z z=UDU&{+zJz+X>UZXFmKbara+nNp{mI|H7Fb=dVcpDy`o8pMkmid)@hE$N%3102mMo ALI3~& literal 0 HcmV?d00001 diff --git a/other/GridMove.png b/other/GridMove.png new file mode 100644 index 0000000000000000000000000000000000000000..da6d4dce51c187382845e5df57d1e41d21d74eef GIT binary patch literal 443281 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�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

oty$nzgq)8)ju~V!#dDOGu1z1JQp7Cj1oaNbnfC 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

yo9Uk?ncv|<*q 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 S?(kf0L8gt;zf-G*j`%-lh5f1k literal 0 HcmV?d00001 diff --git a/other/GridMoveP2.ahk.ini b/other/GridMoveP2.ahk.ini new file mode 100644 index 0000000..731cf6d --- /dev/null +++ b/other/GridMoveP2.ahk.ini @@ -0,0 +1,13 @@ +[GridSettings] +GridName=2PartVertical +GridOrder=2PartVertical,3Part,Edge,DualScreen +[InterfaceSettings] +LButtonDrag=1 +MButtonDrag=1 +EdgeDrag=1 +[OtherSettings] +EdgeTime=1000 +ShowGroupsFlag=1 +TitleSize=100 +[IniSettings] +iniversion=2 diff --git a/other/OSD.ahk b/other/OSD.ahk new file mode 100644 index 0000000..b12114d --- /dev/null +++ b/other/OSD.ahk @@ -0,0 +1,30 @@ +OSDCreate() + { + global OSD + Gui,4: +ToolWindow +AlwaysOnTop -Disabled -SysMenu -Caption + Gui,4: Font,S13 + Gui,4: Add, Button, vOSD x0 y0 w100 h30 , + Gui,4: Color, EEAAEE + Gui,4: Show, x0 y0 w0 h0 noactivate, OSD + WinSet, TransColor, EEAAEE,OSD + return + } + +OSDWrite(Value) + { + Global OSD + Global Monitor1Width + Global Monitor1Height + Global Monitor1Top + Global Monitor1Left + XPos := Monitor1Left + Monitor1Width / 2 - 50 + YPos := Monitor1Top + Monitor1Height / 2 - 15 + GuiControl, 4:Text, OSD, %value% + Gui,4:Show, x%Xpos% y%Ypos% w100 h30 noactivate + return + } + +OSDHide() + { + Gui,4:hide, + } diff --git a/other/Submissions.txt b/other/Submissions.txt new file mode 100644 index 0000000..0f491fd --- /dev/null +++ b/other/Submissions.txt @@ -0,0 +1,5 @@ +http://www.freewarefiles.com +http://www.all4you.dk/FreewareWorld/addprogram.php +http://www.snapfiles.com/dev/selectsubmit.php +http://www.upload.com +http://www.asp-shareware.org/pad/addpad.asp diff --git a/other/TemplateList.ahk b/other/TemplateList.ahk new file mode 100644 index 0000000..8aa1887 --- /dev/null +++ b/other/TemplateList.ahk @@ -0,0 +1,21 @@ +#Singleinstance, Force +Gui, add, ListView, Grid gTemplateList MyListView r15 w400, Name|Number Of Groups +Loop, Grids\*.grid, 0, 1 +{ + IniRead, Number, Grids\%A_LoopFileName%, Groups, NumberOfGroups + LV_Add( "", A_LoopFileName, Number) +} +LV_ModifyCol(1) +Gui, show +return + +GuiEscape: +GuiClose: + Exitapp + +TemplateList: + If A_GuiEvent = DoubleClick + LV_GetText(Grid,A_EventInfo,1) + If A_EventInfo = 0 + return + msgbox,%grid%`,%A_EventInfo% diff --git a/other/grids/2Part-Horizontal.grid b/other/grids/2Part-Horizontal.grid new file mode 100644 index 0000000..86403f1 --- /dev/null +++ b/other/grids/2Part-Horizontal.grid @@ -0,0 +1,75 @@ +[Groups] + +NumberOfGroups = 6 + +[1] + + TriggerTop = [Monitor1Top] + TriggerLeft = [Monitor1Left] + TriggerBottom= [Monitor1Top] + [Monitor1Height] /2 + TriggerRight = [Monitor1Right] + + GridTop = [Monitor1Top] + GridLeft = [Monitor1Left] + GridBottom= [Monitor1Top] + [Monitor1Height] /2 + GridRight = [Monitor1Right] + +[2] + + TriggerTop = [Monitor1Top] + [Monitor1Height] /2 + TriggerLeft = [Monitor1Left] + TriggerBottom= [Monitor1Bottom] + TriggerRight = [Monitor1Right] + + GridTop = [Monitor1Top] + [Monitor1Height] /2 + 0.001 + GridLeft = [Monitor1Left] + GridBottom= [Monitor1Bottom] + GridRight = [Monitor1Right] + +[3] + + TriggerTop = [Monitor2Top] + TriggerLeft = [Monitor2Left] + TriggerBottom= [Monitor2Top] + [Monitor2Height] /2 + TriggerRight = [Monitor2Right] + + GridTop = [Monitor2Top] + GridLeft = [Monitor2Left] + GridBottom= [Monitor2Top] + [Monitor2Height] /2 + GridRight = [Monitor2Right] + +[4] + + TriggerTop = [Monitor2Top] + [Monitor2Height] /2 + TriggerLeft = [Monitor2Left] + TriggerBottom= [Monitor2Bottom] + TriggerRight = [Monitor2Right] + + GridTop = [Monitor2Top] + [Monitor2Height] /2 + 0.001 + GridLeft = [Monitor2Left] + GridBottom= [Monitor2Bottom] + GridRight = [Monitor2Right] + +[5] + + TriggerTop = [Monitor3Top] + TriggerLeft = [Monitor3Left] + TriggerBottom= [Monitor3Top] + [Monitor3Height] /2 + TriggerRight = [Monitor3Right] + + GridTop = [Monitor3Top] + GridLeft = [Monitor3Left] + GridBottom= [Monitor3Top] + [Monitor3Height] /2 + GridRight = [Monitor3Right] + +[6] + + TriggerTop = [Monitor3Top] + [Monitor3Height] /2 + TriggerLeft = [Monitor3Left] + TriggerBottom= [Monitor3Bottom] + TriggerRight = [Monitor3Right] + + GridTop = [Monitor3Top] + [Monitor3Height] /2 + 0.001 + GridLeft = [Monitor3Left] + GridBottom= [Monitor3Bottom] + GridRight = [Monitor3Right] diff --git a/other/grids/2Part-Vertical.grid b/other/grids/2Part-Vertical.grid new file mode 100644 index 0000000..badeee5 --- /dev/null +++ b/other/grids/2Part-Vertical.grid @@ -0,0 +1,75 @@ +[Groups] + +NumberOfGroups = 6 + +[1] + + TriggerTop = [Monitor1Top] + TriggerLeft = [Monitor1Left] + TriggerBottom= [Monitor1Bottom] + TriggerRight = [Monitor1Left] + [Monitor1Width] /2 + + GridTop = [Monitor1Top] + GridLeft = [Monitor1Left] + GridBottom= [Monitor1Bottom] + GridRight = [Monitor1Left] + [Monitor1Width] /2 + +[2] + + TriggerTop = [Monitor1Top] + TriggerLeft = [Monitor1Left] + [Monitor1Width] /2 + TriggerBottom= [Monitor1Bottom] + TriggerRight = [Monitor1Right] + + GridTop = [Monitor1Top] + GridLeft = [Monitor1Left] + [Monitor1Width] /2 + GridBottom= [Monitor1Bottom] + GridRight = [Monitor1Right] + +[3] + + TriggerTop = [Monitor2Top] + TriggerLeft = [Monitor2Left] + TriggerBottom= [Monitor2Bottom] + TriggerRight = [Monitor2Left] + [Monitor2Width] /2 + + GridTop = [Monitor2Top] + GridLeft = [Monitor2Left] + GridBottom= [Monitor2Bottom] + GridRight = [Monitor2Left] + [Monitor2Width] /2 + +[4] + + TriggerTop = [Monitor2Top] + TriggerLeft = [Monitor2Left] + [Monitor2Width] /2 + TriggerBottom= [Monitor2Bottom] + TriggerRight = [Monitor2Right] + + GridTop = [Monitor2Top] + GridLeft = [Monitor2Left] + [Monitor2Width] /2 + GridBottom= [Monitor2Bottom] + GridRight = [Monitor2Right] + +[5] + + TriggerTop = [Monitor3Top] + TriggerLeft = [Monitor3Left] + TriggerBottom= [Monitor3Bottom] + TriggerRight = [Monitor3Left] + [Monitor3Width] /2 + + GridTop = [Monitor3Top] + GridLeft = [Monitor3Left] + GridBottom= [Monitor3Bottom] + GridRight = [Monitor3Left] + [Monitor3Width] /2 + +[6] + + TriggerTop = [Monitor3Top] + TriggerLeft = [Monitor3Left] + [Monitor3Width] /2 + TriggerBottom= [Monitor3Bottom] + TriggerRight = [Monitor3Right] + + GridTop = [Monitor3Top] + GridLeft = [Monitor3Left] + [Monitor3Width] /2 + GridBottom= [Monitor3Bottom] + GridRight = [Monitor3Right] diff --git a/other/grids/EdgeGrid-Complex.grid b/other/grids/EdgeGrid-Complex.grid new file mode 100644 index 0000000..8491e89 --- /dev/null +++ b/other/grids/EdgeGrid-Complex.grid @@ -0,0 +1,267 @@ +[Groups] + + NumberOfGroups = 22 + +[1] + + TriggerTop = [MonitorReal1Top] + TriggerLeft = [MonitorReal1Left] + TriggerBottom= [MonitorReal1Top] + 30 + TriggerRight = [MonitorReal1Left] + 30 + + GridTop = [Monitor1Top] + GridLeft = [Monitor1Left] + GridBottom= [Monitor1Top] + [Monitor1Height] / 2 + GridRight = [Monitor1Left] + [Monitor1Width] / 2 + +[2] + + TriggerTop = [MonitorReal1Top] + TriggerLeft = [MonitorReal1Right] - 30 + TriggerBottom= [MonitorReal1Top] + 30 + TriggerRight = [MonitorReal1Right] + + GridTop = [Monitor1Top] + GridLeft = [Monitor1Right] - [Monitor1Width] / 2 + GridBottom= [Monitor1Top] + [Monitor1Height] / 2 + GridRight = [Monitor1Right] + +[3] + + TriggerTop = [MonitorReal1Bottom] - 30 + TriggerLeft = [MonitorReal1Left] + TriggerBottom= [MonitorReal1Bottom] + TriggerRight = [MonitorReal1Left] + 30 + + GridTop = [Monitor1Top] + [Monitor1Height] / 2 + 0.001 + GridLeft = [Monitor1Left] + GridBottom= [Monitor1Bottom] + GridRight = [Monitor1Left] + [Monitor1Width] / 2 + +[4] + + TriggerTop = [MonitorReal1Bottom] - 30 + TriggerLeft = [MonitorReal1Right] - 30 + TriggerBottom= [MonitorReal1Bottom] + TriggerRight = [MonitorReal1Right] + + GridTop = [Monitor1Top] + [Monitor1Height] / 2 + 0.001 + GridLeft = [Monitor1Right] - [Monitor1Width] / 2 + GridBottom= [Monitor1Bottom] + GridRight = [Monitor1Right] + +[5] + + TriggerTop = [MonitorReal1Top] + [MonitorReal1Height] * 0.3 + TriggerLeft = [MonitorReal1Left] + [MonitorReal1Width] * 0.3 + TriggerBottom= [MonitorReal1Top] + [MonitorReal1Height] * 0.7 + TriggerRight = [MonitorReal1Left] + [MonitorReal1Width] * 0.7 + + GridTop = [Monitor1Top] + [Monitor1Height] * 0.1 + GridLeft = [Monitor1Left] + [Monitor1Width] * 0.1 + GridBottom= [Monitor1Top] + [Monitor1Height] * 0.9 + GridRight = [Monitor1Left] + [Monitor1Width] * 0.9 + +[7] + + TriggerTop = [MonitorReal1Top] + 30 + TriggerLeft = [MonitorReal1Left] + TriggerBottom= [MonitorReal1Bottom] - 30 + TriggerRight = [MonitorReal1Left] + 10 + + GridTop = WindowHeight + GridLeft = [Monitor1Left] + GridBottom= WindowHeight + GridRight = [Monitor1Right] + +[6] + + TriggerTop = [MonitorReal1Top] + TriggerLeft = [MonitorReal1Left] + 30 + TriggerBottom= [MonitorReal1Top] + 10 + TriggerRight = [MonitorReal1Right] - 30 + + GridTop = [Monitor1Top] + GridLeft = WindowWidth + GridBottom= [Monitor1Bottom] + GridRight = WindowWidth + +[8] + + TriggerTop = [MonitorReal2Bottom] - 30 + TriggerLeft = [MonitorReal2Left] + TriggerBottom= [MonitorReal2Bottom] + TriggerRight = [MonitorReal2Left] + 30 + + GridTop = [Monitor2Top] + [Monitor2Height] / 2 + 0.001 + GridLeft = [Monitor2Left] + GridBottom= [Monitor2Bottom] + GridRight = [Monitor2Left] + [Monitor2Width] / 2 + +[9] + + TriggerTop = [MonitorReal2Bottom] - 30 + TriggerLeft = [MonitorReal2Right] - 30 + TriggerBottom= [MonitorReal2Bottom] + TriggerRight = [MonitorReal2Right] + + GridTop = [Monitor2Top] + [Monitor2Height] / 2 + 0.001 + GridLeft = [Monitor2Right] - [Monitor2Width] / 2 + GridBottom= [Monitor2Bottom] + GridRight = [Monitor2Right] + +[10] + + TriggerTop = [MonitorReal2Top] + [MonitorReal2Height] * 0.3 + TriggerLeft = [MonitorReal2Left] + [MonitorReal2Width] * 0.3 + TriggerBottom= [MonitorReal2Top] + [MonitorReal2Height] * 0.7 + TriggerRight = [MonitorReal2Left] + [MonitorReal2Width] * 0.7 + + GridTop = [Monitor2Top] + [Monitor2Height] * 0.1 + GridLeft = [Monitor2Left] + [Monitor2Width] * 0.1 + GridBottom= [Monitor2Top] + [Monitor2Height] * 0.9 + GridRight = [Monitor2Left] + [Monitor2Width] * 0.9 + +[11] + + TriggerTop = [MonitorReal2Top] + TriggerLeft = [MonitorReal2Left] + TriggerBottom= [MonitorReal2Top] + 30 + TriggerRight = [MonitorReal2Left] + 30 + + GridTop = [Monitor2Top] + GridLeft = [Monitor2Left] + GridBottom= [Monitor2Top] + [Monitor2Height] / 2 + GridRight = [Monitor2Left] + [Monitor2Width] / 2 + +[12] + + TriggerTop = [MonitorReal2Top] + TriggerLeft = [MonitorReal2Right] - 30 + TriggerBottom= [MonitorReal2Top] + 30 + TriggerRight = [MonitorReal2Right] + + GridTop = [Monitor2Top] + GridLeft = [Monitor2Right] - [Monitor2Width] / 2 + GridBottom= [Monitor2Top] + [Monitor2Height] / 2 + GridRight = [Monitor2Right] + +[13] + + TriggerTop = [MonitorReal2Top] + 30 + TriggerLeft = [MonitorReal2Left] + TriggerBottom= [MonitorReal2Bottom] - 30 + TriggerRight = [MonitorReal2Left] + 10 + + GridTop = WindowHeight + GridLeft = [Monitor2Left] + GridBottom= WindowHeight + GridRight = [Monitor2Right] + +[14] + + TriggerTop = [MonitorReal2Top] + TriggerLeft = [MonitorReal2Left] + 30 + TriggerBottom= [MonitorReal2Top] + 10 + TriggerRight = [MonitorReal2Right] - 30 + + GridTop = [Monitor2Top] + GridLeft = WindowWidth + GridBottom= [Monitor2Bottom] + GridRight = WindowWidth + +[15] + + TriggerTop = [MonitorReal3Bottom] - 30 + TriggerLeft = [MonitorReal3Left] + TriggerBottom= [MonitorReal3Bottom] + TriggerRight = [MonitorReal3Left] + 30 + + GridTop = [Monitor3Top] + [Monitor3Height] / 2 + 0.001 + GridLeft = [Monitor3Left] + GridBottom= [Monitor3Bottom] + GridRight = [Monitor3Left] + [Monitor3Width] / 2 + +[16] + + TriggerTop = [MonitorReal3Bottom] - 30 + TriggerLeft = [MonitorReal3Right] - 30 + TriggerBottom= [MonitorReal3Bottom] + TriggerRight = [MonitorReal3Right] + + GridTop = [Monitor3Top] + [Monitor3Height] / 2 + 0.001 + GridLeft = [Monitor3Right] - [Monitor3Width] / 2 + GridBottom= [Monitor3Bottom] + GridRight = [Monitor3Right] + +[17] + + TriggerTop = [MonitorReal3Top] + [MonitorReal3Height] * 0.3 + TriggerLeft = [MonitorReal3Left] + [MonitorReal3Width] * 0.3 + TriggerBottom= [MonitorReal3Top] + [MonitorReal3Height] * 0.7 + TriggerRight = [MonitorReal3Left] + [MonitorReal3Width] * 0.7 + + GridTop = [Monitor3Top] + [Monitor3Height] * 0.1 + GridLeft = [Monitor3Left] + [Monitor3Width] * 0.1 + GridBottom= [Monitor3Top] + [Monitor3Height] * 0.9 + GridRight = [Monitor3Left] + [Monitor3Width] * 0.9 + +[18] + + TriggerTop = [MonitorReal3Top] + TriggerLeft = [MonitorReal3Left] + TriggerBottom= [MonitorReal3Top] + 30 + TriggerRight = [MonitorReal3Left] + 30 + + GridTop = [Monitor3Top] + GridLeft = [Monitor3Left] + GridBottom= [Monitor3Top] + [Monitor3Height] / 2 + GridRight = [Monitor3Left] + [Monitor3Width] / 2 + +[19] + + TriggerTop = [MonitorReal3Top] + TriggerLeft = [MonitorReal3Right] - 30 + TriggerBottom= [MonitorReal3Top] + 30 + TriggerRight = [MonitorReal3Right] + + GridTop = [Monitor3Top] + GridLeft = [Monitor3Right] - [Monitor3Width] / 2 + GridBottom= [Monitor3Top] + [Monitor3Height] / 2 + GridRight = [Monitor3Right] + +[20] + + TriggerTop = [MonitorReal3Top] + 30 + TriggerLeft = [MonitorReal3Left] + TriggerBottom= [MonitorReal3Bottom] - 30 + TriggerRight = [MonitorReal3Left] + 10 + + GridTop = WindowHeight + GridLeft = [Monitor3Left] + GridBottom= WindowHeight + GridRight = [Monitor3Right] + +[21] + + TriggerTop = [MonitorReal3Top] + TriggerLeft = [MonitorReal3Left] + 30 + TriggerBottom= [MonitorReal3Top] + 10 + TriggerRight = [MonitorReal3Right] - 30 + + GridTop = [Monitor3Top] + GridLeft = WindowWidth + GridBottom= [Monitor3Bottom] + GridRight = WindowWidth + +[22] + + TriggerTop = [MonitorReal1Top] + [MonitorReal1Height] * 0.2 + TriggerLeft = [MonitorReal1Left] + [MonitorReal1Width] * 0.3 + TriggerBottom= [MonitorReal1Top] + [MonitorReal1Height] * 0.3 + TriggerRight = [MonitorReal1Left] + [MonitorReal1Width] * 0.7 + + GridTop = Run + GridLeft = AltF4.ahk + GridBottom= AltF4 + GridRight = diff --git a/other/grids/EdgeGrid-Simplified.grid b/other/grids/EdgeGrid-Simplified.grid new file mode 100644 index 0000000..0c459ec --- /dev/null +++ b/other/grids/EdgeGrid-Simplified.grid @@ -0,0 +1,255 @@ +[Groups] + + NumberOfGroups = 21 + +[1] + + TriggerTop = [MonitorReal1Top] + TriggerLeft = [MonitorReal1Left] + TriggerBottom= [MonitorReal1Top] + 30 + TriggerRight = [MonitorReal1Left] + 30 + + GridTop = [Monitor1Top] + GridLeft = [Monitor1Left] + GridBottom= [Monitor1Top] + [Monitor1Height] / 2 + GridRight = [Monitor1Left] + [Monitor1Width] / 2 + +[2] + + TriggerTop = [MonitorReal1Top] + TriggerLeft = [MonitorReal1Right] - 30 + TriggerBottom= [MonitorReal1Top] + 30 + TriggerRight = [MonitorReal1Right] + + GridTop = [Monitor1Top] + GridLeft = [Monitor1Right] - [Monitor1Width] / 2 + GridBottom= [Monitor1Top] + [Monitor1Height] / 2 + GridRight = [Monitor1Right] + +[3] + + TriggerTop = [MonitorReal1Bottom] - 30 + TriggerLeft = [MonitorReal1Left] + TriggerBottom= [MonitorReal1Bottom] + TriggerRight = [MonitorReal1Left] + 30 + + GridTop = [Monitor1Top] + [Monitor1Height] / 2 + 0.001 + GridLeft = [Monitor1Left] + GridBottom= [Monitor1Bottom] + GridRight = [Monitor1Left] + [Monitor1Width] / 2 + +[4] + + TriggerTop = [MonitorReal1Bottom] - 30 + TriggerLeft = [MonitorReal1Right] - 30 + TriggerBottom= [MonitorReal1Bottom] + TriggerRight = [MonitorReal1Right] + + GridTop = [Monitor1Top] + [Monitor1Height] / 2 + 0.001 + GridLeft = [Monitor1Right] - [Monitor1Width] / 2 + GridBottom= [Monitor1Bottom] + GridRight = [Monitor1Right] + +[5] + + TriggerTop = [MonitorReal1Top] + [MonitorReal1Height] * 0.3 + TriggerLeft = [MonitorReal1Left] + [MonitorReal1Width] * 0.3 + TriggerBottom= [MonitorReal1Top] + [MonitorReal1Height] * 0.7 + TriggerRight = [MonitorReal1Left] + [MonitorReal1Width] * 0.7 + + GridTop = [Monitor1Top] + [Monitor1Height] * 0.1 + GridLeft = [Monitor1Left] + [Monitor1Width] * 0.1 + GridBottom= [Monitor1Top] + [Monitor1Height] * 0.9 + GridRight = [Monitor1Left] + [Monitor1Width] * 0.9 + +[7] + + TriggerTop = [MonitorReal1Top] + 30 + TriggerLeft = [MonitorReal1Left] + TriggerBottom= [MonitorReal1Bottom] - 30 + TriggerRight = [MonitorReal1Left] + 10 + + GridTop = WindowHeight + GridLeft = [Monitor1Left] + GridBottom= WindowHeight + GridRight = [Monitor1Right] + +[6] + + TriggerTop = [MonitorReal1Top] + TriggerLeft = [MonitorReal1Left] + 30 + TriggerBottom= [MonitorReal1Top] + 10 + TriggerRight = [MonitorReal1Right] - 30 + + GridTop = [Monitor1Top] + GridLeft = WindowWidth + GridBottom= [Monitor1Bottom] + GridRight = WindowWidth + +[8] + + TriggerTop = [MonitorReal2Bottom] - 30 + TriggerLeft = [MonitorReal2Left] + TriggerBottom= [MonitorReal2Bottom] + TriggerRight = [MonitorReal2Left] + 30 + + GridTop = [Monitor2Top] + [Monitor2Height] / 2 + 0.001 + GridLeft = [Monitor2Left] + GridBottom= [Monitor2Bottom] + GridRight = [Monitor2Left] + [Monitor2Width] / 2 + +[9] + + TriggerTop = [MonitorReal2Bottom] - 30 + TriggerLeft = [MonitorReal2Right] - 30 + TriggerBottom= [MonitorReal2Bottom] + TriggerRight = [MonitorReal2Right] + + GridTop = [Monitor2Top] + [Monitor2Height] / 2 + 0.001 + GridLeft = [Monitor2Right] - [Monitor2Width] / 2 + GridBottom= [Monitor2Bottom] + GridRight = [Monitor2Right] + +[10] + + TriggerTop = [MonitorReal2Top] + [MonitorReal2Height] * 0.3 + TriggerLeft = [MonitorReal2Left] + [MonitorReal2Width] * 0.3 + TriggerBottom= [MonitorReal2Top] + [MonitorReal2Height] * 0.7 + TriggerRight = [MonitorReal2Left] + [MonitorReal2Width] * 0.7 + + GridTop = [Monitor2Top] + [Monitor2Height] * 0.1 + GridLeft = [Monitor2Left] + [Monitor2Width] * 0.1 + GridBottom= [Monitor2Top] + [Monitor2Height] * 0.9 + GridRight = [Monitor2Left] + [Monitor2Width] * 0.9 + +[11] + + TriggerTop = [MonitorReal2Top] + TriggerLeft = [MonitorReal2Left] + TriggerBottom= [MonitorReal2Top] + 30 + TriggerRight = [MonitorReal2Left] + 30 + + GridTop = [Monitor2Top] + GridLeft = [Monitor2Left] + GridBottom= [Monitor2Top] + [Monitor2Height] / 2 + GridRight = [Monitor2Left] + [Monitor2Width] / 2 + +[12] + + TriggerTop = [MonitorReal2Top] + TriggerLeft = [MonitorReal2Right] - 30 + TriggerBottom= [MonitorReal2Top] + 30 + TriggerRight = [MonitorReal2Right] + + GridTop = [Monitor2Top] + GridLeft = [Monitor2Right] - [Monitor2Width] / 2 + GridBottom= [Monitor2Top] + [Monitor2Height] / 2 + GridRight = [Monitor2Right] + +[13] + + TriggerTop = [MonitorReal2Top] + 30 + TriggerLeft = [MonitorReal2Left] + TriggerBottom= [MonitorReal2Bottom] - 30 + TriggerRight = [MonitorReal2Left] + 10 + + GridTop = WindowHeight + GridLeft = [Monitor2Left] + GridBottom= WindowHeight + GridRight = [Monitor2Right] + +[14] + + TriggerTop = [MonitorReal2Top] + TriggerLeft = [MonitorReal2Left] + 30 + TriggerBottom= [MonitorReal2Top] + 10 + TriggerRight = [MonitorReal2Right] - 30 + + GridTop = [Monitor2Top] + GridLeft = WindowWidth + GridBottom= [Monitor2Bottom] + GridRight = WindowWidth + +[15] + + TriggerTop = [MonitorReal3Bottom] - 30 + TriggerLeft = [MonitorReal3Left] + TriggerBottom= [MonitorReal3Bottom] + TriggerRight = [MonitorReal3Left] + 30 + + GridTop = [Monitor3Top] + [Monitor3Height] / 2 + 0.001 + GridLeft = [Monitor3Left] + GridBottom= [Monitor3Bottom] + GridRight = [Monitor3Left] + [Monitor3Width] / 2 + +[16] + + TriggerTop = [MonitorReal3Bottom] - 30 + TriggerLeft = [MonitorReal3Right] - 30 + TriggerBottom= [MonitorReal3Bottom] + TriggerRight = [MonitorReal3Right] + + GridTop = [Monitor3Top] + [Monitor3Height] / 2 + 0.001 + GridLeft = [Monitor3Right] - [Monitor3Width] / 2 + GridBottom= [Monitor3Bottom] + GridRight = [Monitor3Right] + +[17] + + TriggerTop = [MonitorReal3Top] + [MonitorReal3Height] * 0.3 + TriggerLeft = [MonitorReal3Left] + [MonitorReal3Width] * 0.3 + TriggerBottom= [MonitorReal3Top] + [MonitorReal3Height] * 0.7 + TriggerRight = [MonitorReal3Left] + [MonitorReal3Width] * 0.7 + + GridTop = [Monitor3Top] + [Monitor3Height] * 0.1 + GridLeft = [Monitor3Left] + [Monitor3Width] * 0.1 + GridBottom= [Monitor3Top] + [Monitor3Height] * 0.9 + GridRight = [Monitor3Left] + [Monitor3Width] * 0.9 + +[18] + + TriggerTop = [MonitorReal3Top] + TriggerLeft = [MonitorReal3Left] + TriggerBottom= [MonitorReal3Top] + 30 + TriggerRight = [MonitorReal3Left] + 30 + + GridTop = [Monitor3Top] + GridLeft = [Monitor3Left] + GridBottom= [Monitor3Top] + [Monitor3Height] / 2 + GridRight = [Monitor3Left] + [Monitor3Width] / 2 + +[19] + + TriggerTop = [MonitorReal3Top] + TriggerLeft = [MonitorReal3Right] - 30 + TriggerBottom= [MonitorReal3Top] + 30 + TriggerRight = [MonitorReal3Right] + + GridTop = [Monitor3Top] + GridLeft = [Monitor3Right] - [Monitor3Width] / 2 + GridBottom= [Monitor3Top] + [Monitor3Height] / 2 + GridRight = [Monitor3Right] + +[20] + + TriggerTop = [MonitorReal3Top] + 30 + TriggerLeft = [MonitorReal3Left] + TriggerBottom= [MonitorReal3Bottom] - 30 + TriggerRight = [MonitorReal3Left] + 10 + + GridTop = WindowHeight + GridLeft = [Monitor3Left] + GridBottom= WindowHeight + GridRight = [Monitor3Right] + +[21] + + TriggerTop = [MonitorReal3Top] + TriggerLeft = [MonitorReal3Left] + 30 + TriggerBottom= [MonitorReal3Top] + 10 + TriggerRight = [MonitorReal3Right] - 30 + + GridTop = [Monitor3Top] + GridLeft = WindowWidth + GridBottom= [Monitor3Bottom] + GridRight = WindowWidth diff --git a/other/guicolor.ahk b/other/guicolor.ahk new file mode 100644 index 0000000..83c0e96 --- /dev/null +++ b/other/guicolor.ahk @@ -0,0 +1,23 @@ +;SCRIPTNAME! +;By jgpaiva +;date: +;Function: +setbatchlines,-1 +#singleinstance,force +;Gui,add,groupbox,xm ym w200 h200 -background,a +;Gui,add,listbox,x0 y0 w200 h200 readonly +;gui,add,progress,w300 h200 background00ff00 +gui,add,button,x0 y0 w100 h20 +Gui, +ToolWindow +AlwaysOnTop -Disabled -SysMenu -Caption +Gui,color,ffffff +Gui,Show,x0 y0 w0 h0 testbutton noactivate +;WinSet, TransColor, ffffff,Testbutton +loop +{ +WinGetPos,WinX,WinY,winwidth,,A +gui,show,X%WinX% Y%WinY% w100 h20 noactivate, +} +return + +guiclose: +exitapp diff --git a/packing/Add To Zip.bat b/packing/Add To Zip.bat new file mode 100644 index 0000000..1679138 --- /dev/null +++ b/packing/Add To Zip.bat @@ -0,0 +1,2 @@ +del GridMove.zip +7za.exe a -tzip GridMove.zip aerolib.ahk strings.ahk Calc.ahk Command.ahk GridMoveP1.ahk GridMoveP2.ahk GridMoveP3.ahk Helper.ahk Images Grids GridMoveHelp_EN.txt GridMoveHelp_FR.txt plugins Documents diff --git a/packing/GridMove.dcupdate b/packing/GridMove.dcupdate new file mode 100644 index 0000000..0bf2631 --- /dev/null +++ b/packing/GridMove.dcupdate @@ -0,0 +1,24 @@ + + + + + + + GridMove.exe + + + + 1.19.62 + http://jgpaiva.donationcoders.com/CS/GridMove/versioninfo.xml + + + + http://jgpaiva.donationcoders.com/CS/GridMove/GridMovePad.xml + http://jgpaiva.donationcoders.com/gridmove.html + + + run + GridMove.exe + http://jgpaiva.donationcoders.com/CS/GridMove/GridMoveSetup.exe + + diff --git a/packing/GridMoveHelp_EN.txt b/packing/GridMoveHelp_EN.txt new file mode 100644 index 0000000..ab808f3 --- /dev/null +++ b/packing/GridMoveHelp_EN.txt @@ -0,0 +1,261 @@ +GridMove v1.19.x +Welcome to the GridMove help file. +This file contains all the information you need about this program. +Please go to http://jgpaiva.donationcoder.com/gridmove.html for more +information about gridmove and for the latest releases. +If you have any doubt, don't think twice, just to go by its forum +section: +http://www.donationcoder.com/Forums/bb/index.php?topic=3824 + + +Index: + 1 - (line 30) Introduction + 2 - (line 44) Interaction + 2.1 - LButton Drag + 2.2 - Middle Mouse Button Drag + 2.3 - Edge Drag + 3 - (line 73) Templates + 3.1 - Selecting a grid + 3.2 - Grid elements + 3.3 - Cicling Through Grids + 4 - (line 117) Keyboard Hotkeys + 4.1 - The Command mode + 4.2 - FastMove + 5 - (line 122) Options + 6 - (line 151) Creating custom grids + 6.1 - Basic Custom Grids + 6.2 - Inserting Special Grid elements + 7 - (line 230) Credits + +********************************************************************** + 1 - Introduction + + GridMove is a program destined at making windows management easier. + It helps you with this task by defining a layout similar to a grid +on your desktop, to which you can easily snap windows. + This program comes bundled with some predifined grid templates +(which should be about enought for everyone), but also has ways of +creating your own grid or using other people's grids. + While this file is close to complete, don't forget to visit +gridmove's forum topic where you can discuss upcoming features, or +find better explanations for the workings of the program. + + +********************************************************************** + 2 - Interaction + + This section will show you how to interact with the program, i.e. +how to make the windows snap to the grid. + The whole concept of GridMove revolves around the drop-zone mode. +This is when the grid is up and you can select the places where to +snap the active window. Just hover over the area you'd like to +activate and drop the window. + There are 3 ways to go into drop zone mode. + + 2.1 - LButton Drag + This method consists of dragging the window by its title. When you +drag a window by a place close to the left on its titlebar (the +default is a rectangle 100 pixels wide, but it can be customized), +you'll go into drop zone mode. + + 2.2 - MButton Drag + This method consists of dragging a window using the middle mouse +button. + It's that simple, just press the middle mouse button, and drag the +window. This will make the drop zone come up, and you can drop the +window where you like. + + 2.3 - Edge Drag + This method consists of grabbing a window by it's title, dragging +it to the edge of the screen and keeping it there for a (customizable) +period of time. This will take you to drop zone mode. + +********************************************************************** + 3 - Templates + + 3.1 - Selecting a grid + Now that you know how to use the basics of the program, you're ready +to learn it's best potentials. If you've never changed any option of +the program, you should be using a simple grid made out of 3 parts. +That's not very useful, right? + But GridMove currently comes packed with 6 default grids. To select +any of them, just right click it's tray icon and select "templates" +from the menu . + Of course, if you're bored with the default grids, you can always +create you're own or use other people's grids. This is possible +because grids can be stored in .grid files and loaded through the +"browse" option on the templates menu. Also, if the .grid files are +placed in the Grids folder, they are loaded at the start of the +script, and will be displayed in the templates menu. + + 3.2 - Grid elements + While the first 4 grids are quite simple, the "edge grid" has some +special elements that are worth mentioning. If you hover over the grid +element on the top (6), you'll notice that it doesn't work like the +other elements do. That's because it is used to maximize vertically a +window. The element on the left of the screen (7) has a similar +behaviour: it maximizes horizontally. On the middle of the screen, +below the element 5, there's "on top", "maximize" and "last size". +While "on top" and maximize are quite straight-forward (the first +toggled the "on top" state of a window and the later maximizes it), +the "last size" is a special element. It's used to make the window +be moved to the size it had before being moved by gridmove. This is +specially useful if you snapped a window inadvertedly and wanted to +get back to the previous state. + + 3.3 - Cicling Through Grids + Most probably, you'd like to use parts of 2 or more grids. You can +acomplish this in 2 ways: either by creating your own grid (see +section 6) or by switching constantly through them. + To switch the grid you're currently using, you could right-click the +tray icon and select another one from the templates menu, but this +isn't very practical. So, you can use the fast switch method. Just +right-click when on drop zone mode, and GridMove will switch to the +next grid on it's list. (see section 5 for info on how to change the +list). This is also a practical way to avoid having a cluttered grid! + +********************************************************************** + 4 - Keyboard Hotkeys + + The following hotkeys can be configured through the tray menu -> +hotkeys. + + 4.1 - The command mode + By pressing WIN+G (g for Grid/GridMove), you'll make GridMove go into +Command mode. The grid will come up, and you'll have a small box in +the middle of the screen. GridMove will now wait for you to press +something. If you press esc, it'll quit Command mode. + Command mode is very useful for moving a window somewhere real fast, +or for cicling grids using the keyboard. + If you press a number, the window will be moved to the corresponding +grid part. + If you press N GridMove will switch to the next grid on its list. + If you press M, the window's maximize state will be toggled. + If you press 0, the window will be minimized. + If you press R, the script will be reloaded. + + 4.2 - FastMove + FastMove is a faster alternative to Command mode. + /*incomplete*/ + + +*********************************************************************** + 5 - Options + + While being a quite simple program, GridMove features quite a few +options. These can be reached by right-clicking the tray icon and +selecting the sub-menu "options". + In this menu, there are 8 items. + "Show Grid" is self-explanatory. If this option is active, the grid +is shown when on drop zone mode, if it's inactive, the grid isn't show. + "Show Numbers On Grid" is also self-explanatory. + The next three options toggle the use of the 3 interaction methods. +If one isn't active, the corresponding method can't be used. +(sometimes is necessary to turn the MButton drag method off, since +some programs use the Middle Mouse Button for other actions, and +GridMove might interfeer). + The "Set Edge Time" option asks you to input a value which has to be +in miliseconds and represents the time the cursor needs to rest in the +edge of the screen for the grid to come up, when using the edge drag +method. (see section 2.3 for more info). + The "Set Title Size" option asks you to input a numeric value, which +represents the number of pixels that will be considered as the +width of the activation rectangle for the LButton Drag. (see section +2.1). + The "Set Grid Order" option allows you to change the list of grids +that will be used when cicling through templates. (see section 3.3) +This list is a comma-separated value, which means you need to input +several names of grids separated by commas (whithout spaces around +commas). You can use the names of the default templates +(mentioned at the dialog), or the path for .grid files. + +*********************************************************************** + 6 - Creating Custom Grids + + 6.1 - Basic Custom Grids + For those that aren't happy with the default templates, and want to +improve their experience with the program, there's the option of doing +their own grid. + As mentioned earlier, the custom grids are made out of files with +the .grid extension. The syntax of these files is very similar to a +.ini file. After it's first run, gridmove unpacks some grids to it's +main directory, and those can be altered and loaded in the program. + The first section, [Groups] only contains one key: NumberOfGroups. +This key represets the number of elements that the file contains. + After that section, there's one section for each grid element. The +section is identified by a number, and the numbers must start in 1 and +to all the way to the number in the NumberOfGroups key. + In each numbered group, there's 8 keys, divided into 2 groups. + The Trigger group (TriggerTop, TriggerLeft, TriggerBottom and +TriggerRight) represent the coordinates of the lines that will be +drawn in the screen when the program is in Drop Zone Mode. + The Grid group represents the coordinates to where the window will +be moved. + If you look at the bundled .grid files, you'll see that some words +appear on the fields mentioned earlier. These are variables. Since a +.grid file should be able to be shared, it is supposed to not be +dependable of the size of the screen. So, it's possible to use such +variables as [Monitor1Top], which represents the coordinate top of the +first monitor. There are several variables which can be used. Here's +the list: + + [Monitor1Top] + [Monitor1Left] + [Monitor1Bottom] + [Monitor1Right] + [Monitor1Width] + [Monitor1Height] + The 6 variables above represent the workable area of the screen of +the first monitor. This means that if you have the taskbar at the +bottom of the screen, it won't consider that area as part of the +screen. If you don't want it to work like that, look at the following +variables: + + + [MonitorReal1Top] + [MonitorReal1Left] + [MonitorReal1Bottom] + [MonitorReal1Right] + [MonitorReal1Width] + [MonitorReal1Height] + These variables are similar to the ones above, but represent the +whole area of the first screen, including the taskbar and other +similar dockable objects. + + But GridMove has support for multi-monitor. This means that the +grids can also be used in monitors other than the first. This is +obtained by replacing 1 with the number of any other monitor. Also +don't worry if you use a grid that is created for multiple monitors on +a single monitor layout, GridMove will ignore the parts that are +supposed to appear on non-existant monitors. + + 6.2 - Inserting Special grid elements + As mentioned in section 3.2, there are some special grid elemets +that have effects on your windows other than moving them around. These +can also be included on a custom grid. + If you want to create a grid element that maximizes vertically, like +edge grid's 6th element, set GridTop to [Monitor1Top] and GridBottom +to [Monitor1Bottom], so that the window will be Maximized vertically, +and then set GridLeft and GridRight to "WindowWidth" (without the +quotes), so that the window's width will be unchanged. To have the +Horizontal Maximization, it's a similar process. Set GridTop and +GridBottom to "WindowHeight" (without the quotes), GridLeft to +[Monitor1Left] and GridRight to [Monitor1Right]. + To have the OnTop, the Maximize or the Restore elements, it's even +simpler: just set all the Grid keys to "AlwaysOnTop", "Maximize" or +"Restore", respectively. + + +*********************************************************************** + 7 - Credits + This program is part of the DonationCoder.com site, and i have to +thank Mouser for getting me the webspace for it, and for setting up +such a great site which lead to the making of this program. + The creator of the bright original idea was Nudone, to witch i thank +very much, since he invented most of the concepts, helped in all the +phases of development, and along with Mouser, was very patient with +all the testing and bug fixing. + I'm very glad the people at DonationCoder.com helped me in making +this program, it sure came out fantastic, and it's good to know that +it is useful to it's users! + Thank you!! diff --git a/packing/GridMoveHelp_FR.txt b/packing/GridMoveHelp_FR.txt new file mode 100644 index 0000000000000000000000000000000000000000..cd22f5751e0903a782866a345fb47dc94a88c7d8 GIT binary patch literal 23858 zcmcJX&2C*+a)r;-0Wwl1J-g^ZKqIl#rfjDZAZXZBhiyP=JCf5GG(4b4{ZJq&g+K1L zpT_fk1V2IEBFLo8j5En3Nqu|WrK-Kpxg;gq5G3-Rv(Mi3vuaiC+UM&3{&#meoermi z>B01J`f7SIt>WMJr`z%O@8jP;PJcQ5#q>#xcru-|`zO;y8+9=4#g(%df7CudjWPSv z^EUD{t{zN3TkW-(ne(8H8P{U&oyDj3Lz_)e*SvYtGIU2^pea6(`C$# zCP(cmzoGYG%*Z;{4ofV{#GSJki453^&$-HJ%#UPft9!>W53)1vKjQC;wQPSIzoXqr zv*tI`d*Kgk!nnQo$ts6y3q6mY=dsE^On2hXi_rL0)8VW5_jWvwtVvpi3SV;*O^-Wx3CS<}I=yV!?uz9Y>UHNDgW3b>^j9@gD z*=tW9#Peq%4L-kI&zP8#FMG^kpOi;_w@i5*Ya-b}NX5!n_$00&lkjvATAoechV52O z=d|M=CjQ*ae*YA6o`&?yb!U1Uf9|Z;eG*Z1JM?@We}5I)y^NpW@gJwV(=Vs(>4Szy zV&l^$C*zTZEANL)f3KTdUQy8y>~dAP$7? zHE-|7Z;I>3As;?abSWnAC96Jf7Sy$)xF$b>bY_$+x0^g~zLH}C>5pRO>sGlNW0qDS zURGg!yn(IoI+8ISOTv2x)AvnV$^1^-OZz+u^kIp#F^I)d7cnykQluQUQOvC8x8n}- z+>bF}i&-uM4T^NGRE?JBuuh+Z4HOGV!rGce292Rufdb}@~im7TGHr)Vi7c2g(l(*>mlBNi^Wg*oGo!LB!l-@^T}&Vz-fCe z0cXr~L%XrFnEkmyx8V z)gH%;L`}|QO^MsHwIA>nnqk>F2F^l8`2R5Gx`;SuZ01!Ws_Mi_e;3!@3ygiybOTS! z{3L9F=ZI36)0UClc+T;TY@3*aak4_K2UvmG!8@$b=TEQt=eUp6geABXKVwhjBQwMC&E>D3g4my zIg$*^9EWk$IbbQ88GW%v5t`vs#yguM0k-5C5|g`>nH1aHBa&1-DA%yA>INe%_2_d} zTChe7sHYwg`&M*~_Dg#$c};ZQ&jPccL9=|-?2>B>x8!P`M<=qfybPm|v*o|b^$e^)RuaC>Vhn5tiwP&6#?!0m z>-b9y5nE(9*0-Or?w?~`FfDKG$J6+i_3??dBR}I~K9Aaic0Z5zPn&N*c=gQqROVP! z$!Ovgdd^~1{0QoaDe8nxH8x{GxTTdR6`#j(6<#}^sFJX$xc($6X>@oTcku`HTUKDK zNgi-riB4iiBH%@v&)R3bCQDb#?uK^#9^>WoKW%Q-mYu~LSV1);tE&3zZHaa-n-$Q3 z49xRXZYOcotYWsOcI3YN^tkDW$CIbTg%_b`zYbLwHpAkXX_(8=FH6iyBEL?**C_ZHY(eH0OBL ztgb?LVwL0gW9}f9%%y2rT`y0DeeU2RFhgmmJqXO zb?hUC?&okVqI=|ptog7sc9&(bXx(Y+39~3{lpd&+*-xXdbH&|QHFE>F6-O(N2`lJC zeh_11MydGbIahKXVPrXu6#co^_-XfIKaYyPvdD4x<~*{A>v&~hB7{7G^@+nC{hNF) zufdHVU-g#iA|VGh6XuAQ)%4HddF>Qx6x6lAuI)A=%&T!-mq!?>7u{+G99l02oaW|D3^z1YaRIO8M zWEhotP#HS8OIZf?y@-lXG27?xzQ=J>SnV^B&6E;b)!`mNjyeYyVCM*c@WZ`?;(> zDuck)FT&@_%gUQ$C&-aaUS%JS_rxh=R$1<7&4VxkSD07Vveq$Esl&uBf~VnE#?H6{yM-R4H=C&P%WJygspq`DqV7XsqwOok#qzz87eC z5PG32dQ*cd;$0Ud%9U#vLAD{2!uRM0Z;v%~a=CjhSa+$i?yD*oS2JqIGs;D#V2m=I zDm3CQD;zQ)ECsJ1sl2a<=ZwKD&p6{$J1wlBeTHno96E1UO^@RDn)ld+sRqXiFTyIh zLnBtP-Ckt zm$HUppI+$Ux~?bgGjDJLwLkrL%&Az%N64($9V;O2oVU&tJ##*}V<#rY{^Av8lU2a? zpQ7{M$LhD?9me#w`mS*Ydr0yhD`=7(C0fKcv&~v(=_}5IeB~`pH{FlR6kT zkqw)ILUvPPPD#vsy}ry3FYd=3xVy%LtoC_~pr`GM=XCn()wk1kF<#8^_BQ^wF#?(y zy~JR0SMAZr5>--m(qaVsqAtnpwRQ(F4_pa5z%^ioeV)1#ilCb389{ecJ{C7Q3Rzi< z1QNs|RJ81Y?HzXU>TQUjt&i?AHzyX@k$gopZ0n63f@A`6$aajowR+pL54hxhtc9E( z#9!??$)RY-$(%BvvllWU*@%$To<6;EOl3MnzpIG8gCrE~hF@!j5)<~7kWfW_mKBfI zKan49!iM4=u2h68KRP}hHNR($6xZ+>Y{BN&?VYOyuu9KKSRgwJ_9WRw`;)Edqo_gp ze3H`CyofAB7O@JJt@$cCs;Yx~Tbd*5`Be6g#OSrE7w?m0bLRcV;NrE)KxD~`J+8eps>uYJrV+77Um^lDl`+cR5I98Keacc8!j8$(=>!t*}ZtJ7$%D0-`w!nW9fY(n-|_0Ks$)mWO{i>uC6SXieaM3*}=;?%5%!35EyZjH37 zxTdQ8aE%>g%+5Rc3%(qqn9pc;68FDrnA6Cr*J-=wOv(LwA>(O0a~S)3@CZL*A)lnU zs-(VP-rkcnM_|R9$yV3@ctDpTf0<`g1;gcF4-`7i?=R-7H`Pt=f`A$L-5dtbWS>D* zDJbpjB#hAgRi7M7l264)iaF{f+Z7wL3i}!2Z7(WxVg@!*h3HCcx1ldj5Bt1uH=ZRg zd=fMKnCIDKjFCObUBnSMS+0c1QsB+_0TW*JI2J<06UXSMKBUDCt%kDUKVN9UiwXdFJ8VmA1FPm7Nq(suVbR zF>5Chgy5{bb8jLG2!&PB=C24uJ&U@Zvixu<;ISzvWfP*c%*W9|K5aIYK*^H z`QanDK>2=i?I&4`Z|Vbh0$cQ+9qS8KO4I{bfetH{@V=NVbfwa46Q+8Z*edK4R~BB@mYUc4@f z`gxZ8PUgLdzU0@mQ=XHcJ<|E)LUAHX6TkFt^j;2`;n(pQ)Vl+0*6Y#K_kjC1Pgc|4 z#0uJ7te^WHo-&8o>uTw-B3h0sxTe9bJ=(?-Mn(JBUncr9Cn~Nvqo7Jr zEsrJq`y3Hu%d2Wd$u~-k{dIb+-Wt-+yMpN>Rv;VNM~*L@*phd|GGo@y8T#iz+`mVp zz-F&nZHO;_9aY25Y|o<|xTLkEZss#|zZo{ON0aR1tbo@OVbn4G394<;?^^nNkb4PN zH2fsfj5%8d3pPjgd?5(jEs#U^()sczBeROdxz#{Zva<%z+azmb!?JiYl*= zbl7wwYp^o!V!?QHR6sm(@hOzdu{rG;JD<6k9iFP#Oy-n=Z_lCi< z_#G6uCQ??x{@hnZ#qUUv)sc9Ji2k9y|H^PeC-U-+WL8{ctlswOXqc7j*?{Jtu0ekK zHsr_s_{1~XV}2Z;ZDaDln9+E1V|+dlp27^{$64{IK+t<7)b#+|rkWY%sB z(!kt4sqL#Ku~Fryan*c2u{i3td`b%Pz!lm!HoW@Nk{dSZFU0Wu5$8NS;HpI&Tyxdi z+Q%}{eUR^12T!P{s+_026P-`Jv*n7$+J$-V#^356>ooQ*a!;?fRza_; zJYrt81sNW6Rs7u_jnyB9Jh%}XL`&tK&6SE*_T!RY!>NWaZ2}o5Oz`k!kGx5_~ z&l<2^eow|LAb-Wiyf=WQ=ZG=Cl5LdTDhky7GM`}|a;M)SPmbbA@_?{_wdYd0k7oS! z($uqdJe7My^kyfo@7PJkJQtu-hp$yRV|(nTejykG4XQGQNM{x>fsMeu5u2zOk`T+TGY$UF}_T z>pRoxMCXmu4|-55Cyw2kNt{wM&9W;LCmv!3Wel4x1sh`H6YI^BGj7`je{;Cpo1V{itjZX9x(eO0?^Z`sEq&*L-IRMI5h%g7qZjK)vi zS-Q2NuEifU(jArk>5>qxeTPooh)N;R^Zr=hNTl-#XX;ypjt8Nex25Uo%m1KGcyi8# z;jp;!Jpan0W0Voo@DsHJXoV9J1LDbwkKRJ^%J^+UcfK-e#j4;#{RZs?i2-|69>;g+ z#I9r989Ecx8m0QbTEJ)pzk2h=aol%YiEF&J6XWzY1J!|Sn#g4p|BnKG*8&aD3LB3$ zy$U0B&uS@q%raxm7o2un^}Z3=fS#o?#n+7|_u9MdW>&b0S?B9;9sg$sQ#*Ee&%V-| zmFf)kGpxdT)P;xflO7W&)0vw5Ez}XILKM3Q>bC3OMG`*10Uav8p(#5E_egCHoZDZ> zV!h;~+&?LL>07|W$VT@-$i!y)pDC~mOoSyevnpO#*@&`q%v9g<$}@a%COe?RSW&+4 zJm5)vD_u`1Wy3KplEvilw6Wi(7&FuF+xY`=K>ht?vzxMMvIozMXOoUM-k+pHq+9?` zz_Y)N@$8qe-e;lNZv6Bbj;X8{JO|u@#AE|Sne(vcSJ&CdB{Tcmi^vR$x8mvg=E_;* z2(TcXm=#tU?bsuC#4G-E&hG685{ZUHnEwlys}-vFcue1kbO1TJJe*VeDLuI5^Px_g-i(tf=<1C*TQT6u%%HXyzL4z|1}U z%NV8FTi<;Kbs#WNsn1|;)jG{}1=WoA!z%J;t_&}s70;=fQJ&?z{fm(2Ffxj&@T;{{lnIY>Gx%{bkHS9|2EQ26WbFbn8cR;mcPFr(PE`8uYPe#+ws5wx3dnJ^c~yTWMt+cORb^}C&EK7P6tmVYf*6B7 zpZfOf4iqn5tLF?>%xY47I=rZgx@K&o8hIN}<-UZAiLmN^J&1h$E;J%@E3R#Jcri4-LBfZ51Ij-|@X#U;8M%n;EWFh>8jKPZcdoy+7HX zHQDQs)tzPK+lmlffmilJAMtT!c6~dHE(-IAm*A&r4V{u>lgxT>mu6NSKyLu%kma!& zel#C*hii&e->p*Ohfm`Pn9y$<`OWTpd!Jqvz9+LuRwANiAmP7Oftx*8S$Q@6zJ1ex ziVOxgjUIp)gskrfU5a|`t)(k|QRHK9f9FZP5?8-?l`Naphcp4VT3vQZi}<^_uB7n- zmc;&ZT=rUFn?Czlm(4X-k4XH1EbM@_$FOH}hhDqMo9#%Bncp=Zf7x=-{C;KSO=FUq zH;v$pmV@x@^QhvM<@illig<$IHHL9Whn?B$F4=m{F&b}Q@qcJ}XMY`fR1XlzM31_( zoY}&%<{dE-9;ngNXXI62H+fCSB#)4BROv9kn3F8sbGz8sjLyjG-+0nH2I?3sO9+S0 zv1n!?0^ka>3bAn*lCiof1R^Wnx9=-d{KFIEd!n!BLgwhLCEJWSO&NyD0^PArzWJ$I zM)jTS$U0Q>=vCuIPowE_bY2xH5928+xn!Otq~@rrBPYjQA3-_xx=6~A*F{v0T#l@r zjW(+Le9);g2k)t|D|q97i&A8rwwdq*F#~QujrW+#wVGMGk0P+9_@jPOolTXZ%x2!Z zJ|0xflSjZtm6Ma1$Ls$)CikQ40O6+xahJ@-DDpmK&engXA>U zP75wa6LV5$s+uJ?5uczd5iv$;pGRwFS=Q-o?P{U7wC&n|pACDe?g#Pn@3W~!pdvF< z&(DARbvQ%G^M1NZe0K!?xffb$FM-A&i>hEZM#IzE8Hl^)6>IJrgaJQQ^YEr;>zFTF zbs;1W+3vE{UXb{xM^(=%XsrDg`Qd5{O5WN>nCpH&W}$y#cCvO^IY_tq4tdrJvMq8f zYeck4C;p|otG$kKvaGKv0KLBe6A0y0-khBZui4}JJiPAA$r||`3h@}#Vvjso!L>d$ zJ-F$=XNctWTbf`7F7`Wg`LuL64t5q+>0`kTdZ)W04_38(jk)VERqb9YFXZ!F=|eKq z9KpWN-nU%&YdlrQV8@&@W;n-zQQwkw?`-qDN_4=>67r U+WwelcvGA@fiX`*UUnn@54UqXjQ{`u literal 0 HcmV?d00001 diff --git a/packing/GridMovePad.xml b/packing/GridMovePad.xml new file mode 100644 index 0000000..c6d53b4 --- /dev/null +++ b/packing/GridMovePad.xml @@ -0,0 +1,117 @@ + + + + 2.02 + PADGen 2.0.2.30 http://www.padgen.org + Portable Application Description, or PAD for short, is a data set that is used by shareware authors to disseminate information to anyone interested in their software products. To find out more go to http://www.asp-shareware.org/pad + + + DonationCoder + M.Hinn 401 Ginger Bend Drive, #212 + + Champaign + IL + 61822 + United States + http://www.DonationCoder.com + + Joao + Paiva + jgpaiva@gmail.com + Joao + Paiva + jgpaiva@gmail.com + + + jgpaiva@gmail.com + jgpaiva@gmail.com + jgpaiva@gmail.com + + + + + + + + GridMove + 1.19 + 08 + 19 + 2007 + + EUR + + Freeware + New Release + No Install Support + Windows2000,WinXP + English + + Utilities + System Utilities::Shell Tools + + + 749568 + 750 + 0.75 + + + N + + Days + + + + + + + + + Window Management, Organization, Resize + A windows management tool to organize windows + A windows management tool that can quickly arrange windows into desktop grids + GridMove is a program that aims at making windows management easier. It does so by defining a visual grid on the desktop, to which windows can be dropped. This program comes bundled with several predifined grid templates that can be customized. + GridMove is a program that aims at making windows management easier. It does so by defining a visual grid on the desktop, to which windows can easily be snapped. This program comes bundled with some predifined grid templates, that can be swaped with one click, but also has ways of creating custom grids or sharing grids made by others. GridMove makes moving and resizing windows, and general desktop organization as easy as drag and drop. + GridMove is a windows management tool that can quickly arrange windows into desktop grids. +It does so by defining a visual grid on the desktop, to which windows can easily be snapped. +This program comes bundled with some predifined grid templates, that can be swaped with one click, but also features the possibility of creating custom grids or sharing grids made by others. + +GridMove makes moving windows, resizing windows, displaying them on cascade or on mosaic, making them on top or anything you can think of as easy as drag and drop. + +This tool was made taking in mind those who own big screens and keep organizing their windows. This program is specially useful for anyone that keeps more than 1 window on the screen at one time, because it helps the user to maximize the usable space of the monitor, by resizing the windows in a much easier way than moving and resizing them one by one. + +Thanks to its simple interaction methods, GridMove becomes intuitive and fast, helping you to improve your workflow. + +Also, since it's latest release, GridMove is also fully expandable. This is due to it's new function that allows a custom grid to include elements that can run any local file. + +It features: + - Several pre-made grid templates that can be easily swaped + - 3 different interaction methods to suit everyone's likes + - Ability to set windows on top and maximize them vertically or horizontally + - Full keyboard support, which can organize windows with one hotkey press + - Customizable interface + - Possibility to create dynamic custom grids + - Complete help file + - Full MultiMonitor Support + + + + + http://www.donationcoders.com/jgpaiva/gridmove.html + + http://jgpaiva.donationcoders.com/CS/GridMove/GridMoveSmall.gif + http://jgpaiva.donationcoders.com/CS/GridMove/GridMove.jpg + http://jgpaiva.donationcoders.com/CS/GridMove/GridMovePad.xml + + + http://jgpaiva.donationcoders.com/CS/GridMove/GridMoveSetup.exe + + + + + + + + + + diff --git a/packing/Helper.ahk b/packing/Helper.ahk new file mode 100644 index 0000000..61adb89 --- /dev/null +++ b/packing/Helper.ahk @@ -0,0 +1,65 @@ +Helper: + If DropZoneModeFlag + { + Tooltip,%helper_1% + return + } + CoordMode,Mouse,relative + CoordMode,Tooltip,relative + MouseGetPos, OldMouseX, OldMouseY, MouseWin, + WinGetPos,,,winwidth,,ahk_id %mousewin% + WinGetTitle,Wintitle,ahk_id %mousewin% + WinGetClass,WinClass,ahk_id %mousewin% + + if winTitle contains GridMove V%ScriptVersion% by jgpaiva + return + + If (OldMouseY <= CaptionSize AND OldMouseY > BorderSize + 1 + AND oldmouseX > CaptionSize AND OldMouseX < TitleSize + AND WinTitle != "" AND WinClass != "Shell_TrayWnd" + AND TitleSize < WinWidth - 20 AND LButtonDrag) + { + Tooltip,%helper_2% + return + } + If (OldMouseY <= CaptionSize AND OldMouseY > BorderSize + 1 + AND WinTitle != "" AND WinClass != "Shell_TrayWnd" AND EdgeDrag) + { + KeyWait,LButton,D T0.01 + If errorlevel = 0 + { + CoordMode, Mouse, Screen + If (MouseY <= 2 OR MouseX <= 2 OR MouseY >= Monitor1Height -2 OR MouseX >= Monitor1Width -2) + Tooltip,%helper_3% + } + else + Tooltip,%helper_4% + return + } + tooltip, +return + + +Helper2: + CoordMode,Mouse,Relative + hCurs := DllCall("LoadCursor","UInt",NULL,"Int",32649,"UInt") + MouseGetPos, OldMouseX, OldMouseY, MouseWin, + CoordMode,Mouse,screen + MouseGetPos, MouseX, MouseY, , + If (OldMouseY <= CaptionSize AND OldMouseY > BorderSize + 1 + AND oldmouseX > CaptionSize AND OldMouseX < TitleSize + AND WinTitle != "" AND WinClass != "Shell_TrayWnd" + AND TitleSize < WinWidth - 20 AND LButtonDrag) + If not image + { + SplashImage , GridMove.bmp, B X%MouseX% y%MouseY%, , , , + Image := true + } + else + return + else + { + SplashImage, Off + Image := false + } +return diff --git a/packing/InvokingDcuHelperReadme.txt b/packing/InvokingDcuHelperReadme.txt new file mode 100644 index 0000000..0ad29b9 --- /dev/null +++ b/packing/InvokingDcuHelperReadme.txt @@ -0,0 +1,10 @@ +//--------------------------------------------------------------------------- + +1. To register your programs directory with the system updater: + dcuhelper.exe -r "program_labelname" "full_path_to_app_directory" + +2. To invoke the updaterwith various commandline options: + dcuhelper.exe -[r]i "program_labelname" "full_path_to_app_directory" "missingupdatertitle_or_._for_silent" [commandline options to be passed to updater] +//--------------------------------------------------------------------------- + + diff --git a/packing/Update.lnk b/packing/Update.lnk new file mode 100644 index 0000000000000000000000000000000000000000..fc04f7afd1b40c35c347ddf8ba98b980b033956e GIT binary patch literal 1591 zcmds1NoZ416g^4%Ye537BoJ+hu@H$!(o{+lg2OKz98epmq%OXaU}KCnHYRCWX_R7d z!i8odA__qTt5VUGf>RdKstAfM%tE1V9EuYNMNrW5ev-D<7Q1le``r8PyZ798hxgxG z4?v^Wk^>o)qxriGm?>xHT2FR%4Qop7^eSVE9%yi?C;NKOkOpR>iqxolf*CY=EcA@D zJT;HHLuKc(rC924oSl#A2DdVS8kc0$sPZ~j@9}bYqMgC0KO6(BC_*tl-#t+0yCiIS zqCAMA6G3u6!XOAnIP(6Du9Bl=@P@)LjeAxM3a#+;B18{h9_sRVtLrfFiBQ<-K-DA< zp%)$r)x*jC0X<|aV>gVrSUVOqBS<%UpeHan%ZkAr&Mj@iGnn_aBY+-~$P(B@sw9ba ziMf^}Mk`6!i%8GEJ-blGxoz#n#+J5Luw#XWD6C9TvsEUdn_%asOv7{aDwC>E{>ZBu z4RF(YYF8E1qYH6%dJQR#U94d*aWQOT=R=547vp-hx@yM;q7uX?+^>teDCOP6=wM@Y zX6hnn=ZVFsx92l5%@}(&nfr46N^j;Y#?D~GA4>Rh3-Xck`1t6Mp(%CDeP-(spW&6) zclGMQm*uy&!{g1M^lx@O4`U9Hw&c6t9O?+fEYlvrc+CG*uuShxT09pF6PJ5qw1%~SPo4NiW zY1Ml!>>`FNglR@27HGx(#iKUKwQsCjCRM(-Nz32aq$j48s{Depa1}9hzwKc_EpbZGY z7~bzIH;L$UHO*rc0jhFg$Y;o7NMtBs$ON;Tfn*9pDnk)aPJ+P(YLcd@xUT?1d1_KY zVtOir8q^$lQ}#tLbIO5wk{AkrCZz*e3=Con4sgA0{sIi{MVTqN`DH*U4Y+PGpzdn0 zE8KzhWdiNZ1=?N))-S=}2XrsU-C3|T9N7;yL|Gn4{tNd>x~ z1n9qFs3`VOk6}O!$ruLoumQP`m4RUa5Ho;cFad~xZeI`qq(LAny&y5OED^#1lAFrf ne-*F& +1.19.62 +12 +01 +2010 diff --git a/strings.ahk b/strings.ahk new file mode 100644 index 0000000..c828816 --- /dev/null +++ b/strings.ahk @@ -0,0 +1,139 @@ +setlanguage: + if(Language = "FR"){ + tray_help=Aide / À propos... + tray_updates=Mettre Ă  jour! + tray_ignore=Ignore fenĂȘtre + tray_windows=DĂ©marrage avec Windows + tray_templates=ModĂšles + tray_options=Options + tray_hotkeys=Raccourcis + tray_restart=RedĂ©marrer + tray_colors=Couleur de la grille + tray_exit=Quitter + + tray_refresh=- RafraĂźchir cette liste - + + tray_safemode=Mode sans Ă©chec + tray_showgrid=Afficher la grille + tray_shownumbers=Afficher la nomĂ©rotation de grille + tray_lbuttondrag=Utiliser: MĂ©thode glisser par le titre + tray_mbuttondrag=Utiliser: MĂ©thode avec bouton central + tray_edgedrag=Utiliser: MĂ©tode de bordure + tray_edgetime=DĂ©finir le temps de bordure... + tray_titlesize=DĂ©finir la taille de la barre de titre... + tray_gridorder=DĂ©finir l'odre de la grille... + + tray_usecommand=Utiliser mode commande + tray_commandhotkey=DĂ©finir le raccourci commande... + tray_fastmove=Utiliser le dĂ©placement rapide + tray_fastmovemodifiers=Modificateur de dĂ©placement rapide... + + tray_color_orange=Orange + tray_color_blue=Bleu + tray_color_black=Noir + + error_ngroups=Une erreur s'est produite lors de l'ouverture du fichier grid.`nLa configuration par dĂ©faut sera restaurĂ©e. Veuillez sĂ©lectionner une autre grille du menu modĂšles.`nErrorCode:001 + + error_grid_p1=Une erreur s'est produite lors de la lecture du fichier grid.`nLa configuration par dĂ©faut sera restaurĂ©e. + error_grid_p2=Erreur de lecture pour un Ă©lĂ©ment de la grille + error_inifile=Une erreur s'est produite lors de la lecture du fichier de configuration.`nLa configuration par dĂ©faut sera restaurĂ©e. + + info_removed=FenĂȘtre retirĂ©e des exceptions: + info_added=FenĂȘtre ajoutĂ©e aux exceptions: + + tooltip_ignore=Appuyez sur F12 pour ignorer ou non la fenĂȘtre ayant actuellement le focus.`nF11 pour annuler. + + input_hotkey_title=Entrez la touch raccourci + input_hotkey=SĂ©lectionnez la touche qui sera utilisĂ©e pour passer au mode commande de GridMove. ^ signifie ctrl + signifie shift ! signifie alt et # signifie le bouton Windows. ex. ^#g signifie ctrl+BoutonWindows+g. Il est a noter que l'ordre des touches n'a aucune importance... + input_fastmove_title=Entrez la touche filtre pour activer le dĂ©placement rapide + input_fastmove=Entrez la touche pour le dĂ©placement rapide.`n^ signifie ctrl`, + signifie shift`,! signifie alt et # signifie le bouton Windows.`nex.^# fera donc ctrl+BoutonWindows+1 dĂ©placer la fenĂȘtre active dans la premiĂšre zone de la grille.`nIl est a noter que l'ordre des touches n'a aucune importance... + input_gridorder_title=Entrez un ordre pour le dĂ©filement des diffĂ©rentes grilles + input_gridorder=Il suffit d'entrer les noms comme ils le sont dans le menu "ModĂšles", separĂ©s par des virgules ','. + input_edgetime_title=Entrez un dĂ©lais pour l'activation du mode de bordure + input_edgetime=Entrez un dĂ©lais avant que la grille apparaisse`nquand une fenĂȘtre est dĂ©placĂ©e en bordure d'Ă©cran. + input_titlesize_title=Entrez la taille de dĂ©limitation pour la zone de titre + input_titlesize=Entrez un nombre de pixels pour la zone de titre qui sera utilisĂ©e pour le mode dĂ©placement par le titre. + + helper_1=Vous pouvez maintenant sĂ©lectionner l'endroit oĂč dĂ©poser votre fenĂȘtre. + helper_2=Vous pouvez maintenant glisser la fenĂȘtre`npour activer le mode dĂ©poser la fenĂȘtre + helper_3=Garder la souris ici`nactivera le mode dĂ©poser la fenĂȘtre. + helper_4=Vous pouvez maintenant glisser la fenĂȘtre en bordure d'Ă©cran`npour activer le mode dĂ©poser la fenĂȘtre + + info_firstrun_title=Bienvenue dans GridMove. + info_firstrun=À votre premiĂšre ouverture, vous obtiendrez de l'aide sous forme d'info-bulles.`nPour les dĂ©sactiver, il faut cliquer sur l'icĂŽne Gridmove dans la barre des tĂąches et dĂ©cocher l'option. + + about_main=GridMove vous aide Ă  organiser les fenĂȘtres de votre bureau en crĂ©ant une grille qui pourra servir de guide pour aligner vos fenĂȘtres.`nDes modĂšles prĂ©dĂ©finis sont inclus, mais il est possible de crĂ©er vos propres grilles ou en tĂ©lĂ©charger d'autres en ligne.`nPour plus d'information Ă  ce sujet, vous pouvez vous joindre au forum de discussion sur le site DonationCoder.com dans la section aide. + about_suggest = Ce logiciel fĂ»t suggĂ©rĂ© par Nudone (Utilisateur des forums de`nDonationCoder.com) dans la discussion suivante : + about_visit = Retrouvez nous en ligne Ă  l'adresse: + + about_license_quebec = Ce logiciel est enregistrĂ© Ă :`nCommission des lĂ©sions professionnelles (QuĂ©bec, Canada) + + } else { + tray_help=About/Help + tray_updates=Check For Updates! + tray_ignore=Ignore/Unignore window... + tray_windows=Start With Windows + tray_templates=Templates + tray_options=Options + tray_hotkeys=Hotkeys + tray_restart=Restart + tray_colors=Grid Color + tray_exit=Exit + + tray_refresh=- Refresh this list - + + tray_safemode=Safe Mode + tray_showgrid=Show Grid + tray_shownumbers=Show Numbers On Grid + tray_lbuttondrag=Use Drag On Window Title method + tray_mbuttondrag=Use Drag With Middle Button method + tray_edgedrag=Use Drag Window To Edge method + tray_edgetime=Set Edge Time... + tray_titlesize=Set Title Size... + tray_gridorder=Set Grid Order... + + tray_usecommand=Use Command + tray_commandhotkey=Select Command Hotkey... + tray_fastmove=Use Fast Move + tray_fastmovemodifiers=Select Fast Move Modifiers... + + tray_color_orange=Orange + tray_color_blue=Blue + tray_color_black=Black + + error_ngroups=There was an error while opening the grid file.`nReverting to Default Config. Please select another grid from the templates menu.`nErrorCode:001 + error_grid_p1=There was an error while reading the grid file.`nReverting to Default config. + error_grid_p2=Read error on grid element + error_inifile=There was an error while reading the ini file.`nReverting to the Default config + + info_removed=Removed window from exceptions: + info_added=Added window to exceptions: + + tooltip_ignore=Focus the window to ignore/unignore and press F12!!`nPress F11 to cancel. + + input_hotkey_title=Input the hotkey + input_hotkey=Select the hotkey you'd like to use to make GridMove go into Command Mode. ^ stands for ctrl`, + stands for shift`, ! stands for alt and # stands for Windows key.`nE.G.: ^#g stands for ctrl+win+g. Notice that the order of the modifiers doesn't matter. + input_fastmove_title=Input the modifier keys for Fast Move + input_fastmove=Please input the modifiers for Fast Move.`n^ stands for ctrl`, + stands for shift`,`n! stands for alt and # stands for Win key.`nE.G. : ^# will make ctrl+windows+1 move the active window to the first area.`nNotice that their order doesn't matter. + input_gridorder_title=Input an order for the grid Cycle + input_gridorder=Just type the names as found in the "templates" menu item`, separated by commas '`,'. + input_edgetime_title=Input the delay for the edge method + input_edgetime=Please input the delay before the grid comes up `nwhen a window is dragged to the edge of the screen. + input_titlesize_title=Input the size of the title of windows + input_titlesize=Please input the number of pixels to be considered as the title of a window for the LButton drag method. + + helper_1=You can now select where to drop the window. + helper_2=You may now drag the window`nto go into drop zone mode + helper_3=If you keep the mouse here`ndrop zone mode will be activated + helper_4=You can now drag the window to the edge of the screen`nto activate drop zone mode. + + info_firstrun_title=Welcome to GridMove. + info_firstrun=As this is GridMove's first run,you'll get some help in the form of tooltips.`nIf you don't like to see them, just close GridMove through its tray menu and run it again. + + about_main = GridMove helps you organize your windows in your desktop, by creating a grid that when called up, you can snap windows into.`nIt is bundled with some predefined templates, but you can create your own grids, or download other people's grids.`nFor more information on how to use it, check the help tab or the DonationCoder.com Forum thread. + about_suggest = It was suggested by Nudone at DonationCoder.com forums,`nin the following thread: + about_visit = Please visit us at: + + about_license_quebec = This program is registered for use in:`nCommission des lĂ©sions professionnelles (QuĂ©bec, Canada) + } + return diff --git a/todo.txt b/todo.txt new file mode 100644 index 0000000..9d27701 --- /dev/null +++ b/todo.txt @@ -0,0 +1,9 @@ +[01:12] mouser: instead of saying +[01:12] mouser: "suggested on the following thread by nudone +[01:12] mouser: just say +[01:12] mouser: "Visit the ScreenZones web page: ..." +[01:12] mouser: and then on the web page + +[00:56] mouser: you need to update help tab +[00:56] mouser: to tell about win+g +