Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #SingleInstance,Force
- #NoEnv
- CoordMode,Mouse,Screen
- global Main_State:=1,x_Sec_Start:=210,Type_1:=1,Main_X:=0,Main_Y:=A_ScreenHeight-170,Main_Tab_X:=0,Main_Tab_Y:=A_ScreenHeight-170,BLock:=0
- tList:=["Reset_Button","Show_All_Button","Hide_All_Button","Clear_All_Button","Exit_Button"]
- Gui,1:+AlwaysOnTop -Caption +LastFound +Owner +ToolWindow
- Gui,1:Color,333333,333333
- WinSet,TransColor,123456
- Gui,1:Font,cSilver s12 Q5 ,Calibri
- Gui,1:Add,Text, x0 y0 w200 r1 BackgroundTrans Center Border ,Hellbents Window Switcher
- Gui,1:Font,
- Gui,1:Add,GroupBox, x5 y20 w190 h75 Section
- Gui,1:Font,
- Gui,1:Font,cWhite s8 Q5,Segoe UI
- Gui,1:Add,Radio, xs+5 ys+15 Group Checked vRad1 gSubmit_Type_1 ,Name
- Gui,1:Add,Radio, x+10 ys+15 vRad2 gSubmit_Type_1 ,Class
- Gui,1:Add,Radio, x+10 ys+15 vRad3 gSubmit_Type_1 ,ID
- Gui,1:Add,CheckBox, xs+5 ys+35 h17 gUnlock ,Unlock
- Gui,1:Add,Button, xs+70 ys+35 w50 h17 -Theme Disabled vReset_Button gReset_Tabs ,ReSet
- Gui,1:Add,Button, x+10 w50 h17 -Theme Disabled vShow_All_Button gShow_All ,S++
- Gui,1:Add,Button, xs+70 yp+20 w50 h17 -Theme Disabled vHide_All_Button gHide_All ,H++
- Gui,1:Add,Button, x+10 w50 h17 -Theme Disabled vClear_All_Button gClear_All ,Wipe
- Gui,1:Add,Button, xs+10 yp w50 h17 -Theme Disabled vExit_Button gGuiClose ,Exit
- Loop 7 {
- Gui,1:Font,cSilver s12 Q5 ,Calibri
- Gui,1:Add,GroupBox, x%x_Sec_Start% y0 w140 h118 Section ,% A_Index
- Gui,1:Font,
- Gui,1:Font,s8 Bold Q5,Segoe UI
- Gui,1:Add,Button, xs+13 ys+25 w17 h17 -Theme vAdd_New_Window_Button_%A_Index% gAdd_New_Window ,+
- Gui,1:Add,Button, x+7 w17 h17 -Theme Disabled vRemove_Window_Button_%A_Index% gRemove_Window ,-
- Gui,1:Add,Button, x+7 w17 h17 -Theme Disabled vAdd_Dock_Tab_%A_Index% gAdd_New_Dock_Tab ,B
- Gui,1:Add,Button, x+7 w17 h17 -Theme Disabled vHide_Dock_Tab_%A_Index% gHide_Dock_Tab ,H
- Gui,1:Add,Button, x+7 w17 h17 -Theme Disabled vShow_Dock_Tab_%A_Index% gShow_Dock_Tab ,S
- Gui,1:Font,
- Gui,1:Font,cSilver s10 Q5,Segoe UI
- Gui,1:Add,Text, xs+5 yp+25 w25 r1 ,Win:
- Gui,1:Add,Edit,cLime x+5 w85 r1 -E0x200 Disabled vDock_Edit_Win_%A_Index% ,% Dock_Edit_Win_%A_Index%
- Gui,1:Add,Text, xs+5 yp+22 w40 r1 ,Color:
- Gui,1:Add,Edit,cYellow x+5 w85 h15 -E0x200 Disabled vDock_Edit_Color_%A_Index% gTab_Color_Change ,% Dock_Edit_Color_%A_Index%
- Gui,1:Font,
- Gui,1:Add,Button, xs+5 yp+23 w130 h18 -Theme Disabled vToggle_Button_%A_Index% gToggle_Windows ,Toggle
- x_Sec_Start+=150
- }
- Gui,1:Show,x%Main_X% y%Main_Y% w1260 h120,Window Switcher v1.0.1
- Gui,1:Submit,NoHide
- return
- Toggle_Windows:
- StringRight,Group_Number,A_GuiControl,1
- GN:=Group_Number+2
- gosub,%GN%GuiContextMenu
- return
- GuiClose:
- ExitApp
- Unlock:
- BLock:=!BLock
- BLock?(tv:="Enable"):(tv:="Disable")
- For,k,v in tList
- GuiControl,1:%tv%,% v
- return
- Submit_Type_1:
- (A_GuiControl="Rad1")?(Type_1:=1):(A_GuiControl="Rad2")?(Type_1:=2):(Type_1:=3)
- return
- Hide_All:
- des:=3
- Loop 7 {
- Gui,%des%:Hide
- des++
- }
- return
- Reset_Tabs:
- des:=3
- Loop 7 {
- Gui,%des%:Destroy
- des++
- }
- des:=1
- Loop 7 {
- if(Dock_Edit_Win_%des%!=""){
- Create_New_Tab(des,Tab_%des%_X,Tab_%des%_Y,Dock_Edit_Color_%des%)
- }
- des++
- }
- return
- Clear_All:
- des:=3,CLR:=1
- Loop 7 {
- Gui,%des%:Destroy
- Dock_Edit_Win_%CLR%:="",Dock_Edit_Color_%CLR%:="",Tab_%CLR%_X:=""
- GuiControl,1:,Dock_Edit_Win_%CLR%,% Dock_Edit_Win_%CLR%
- GuiControl,1:,Dock_Edit_Color_%CLR%,% Dock_Edit_Color_%CLR%
- Enable_Disable_Sets("Enable","Disable",Add_New_Window_Button_%CLR%
- ,Remove_Window_Button_%CLR%,Add_Dock_Tab_%CLR%
- ,Hide_Dock_Tab_%CLR%,Show_Dock_Tab_%CLR%
- ,Dock_Edit_Win_%CLR%,Dock_Edit_Color_%CLR%,Toggle_Button_%CLR%)
- des++,CLR++
- }
- return
- Show_All:
- des:=3,lmk:=1
- Loop 7 {
- if(Tab_%lmk%_X!="")
- Gui,%des%:Show
- des++,lmk++
- }
- return
- Add_New_Window:
- StringRight,Group_Number,A_GuiControl,1
- Dock_Type_%Group_Number%:=Type_1
- Add_New_Window(Dock_Edit_Win_%Group_Number%,Dock_Type_%Group_Number%)
- Enable_Disable_Sets("Disable","Enable",Add_New_Window_Button_%Group_Number%
- ,Remove_Window_Button_%Group_Number%,Add_Dock_Tab_%Group_Number%
- ,Hide_Dock_Tab_%Group_Number%,Show_Dock_Tab_%Group_Number%
- ,Dock_Edit_Win_%Group_Number%,Dock_Edit_Color_%Group_Number%,Toggle_Button_%Group_Number%)
- return
- Remove_Window:
- StringRight,Group_Number,A_GuiControl,1
- Dock_Edit_Win_%Group_Number%:="",Dock_Edit_Color_%Group_Number%:="",Tab_%Group_Number%_X:=""
- GuiControl,1:,Dock_Edit_Win_%Group_Number%,% Dock_Edit_Win_%Group_Number%
- GuiControl,1:,Dock_Edit_Color_%Group_Number%,% Dock_Edit_Color_%Group_Number%
- Enable_Disable_Sets("Enable","Disable",Add_New_Window_Button_%Group_Number%
- ,Remove_Window_Button_%Group_Number%,Add_Dock_Tab_%Group_Number%
- ,Hide_Dock_Tab_%Group_Number%,Show_Dock_Tab_%Group_Number%
- ,Dock_Edit_Win_%Group_Number%,Dock_Edit_Color_%Group_Number%,Toggle_Button_%Group_Number%)
- dt:=Group_Number+2
- Gui,%dt%:Destroy
- return
- Add_New_Dock_Tab:
- StringRight,Group_Number,A_GuiControl,1
- Create_New_Tab(Group_Number,Tab_%Group_Number%_X,Tab_%Group_Number%_Y,Dock_Edit_Color_%Group_Number%)
- Tab_State_%Group_Number%:=1
- return
- Hide_Dock_Tab:
- StringRight,Group_Number,A_GuiControl,1
- if(Tab_%Group_Number%_X!=""){
- thr:=Group_Number+2
- Gui,%thr%:Hide
- }
- return
- Show_Dock_Tab:
- StringRight,Group_Number,A_GuiControl,1
- if(Tab_%Group_Number%_X!=""){
- thr:=Group_Number+2
- Gui,%thr%:Show
- }
- return
- Tab_Color_Change:
- StringRight,Group_Number,A_GuiControl,1
- GuiControlGet,textv,,%A_GuiControl%
- Dock_Edit_Color_%Group_Number%:=textv
- GuiControl,% Group_Number+2 ":+c" Dock_Edit_Color_%Group_Number%,T_%Group_Number%
- GuiControl,% Group_Number+2 ":+Redraw",tab_Text_%Group_Number%
- return
- GuiContextMenu:
- *^RButton::
- if(GetKeyState("Shift"))
- Context_Matters1("1",Main_X,Main_Y)
- else {
- Main_State:=!Main_State
- if(Main_State){
- Gui,1:Show
- Gui,2:Destroy
- }else {
- Gui,1:Hide
- Dock_Tab_Gui()
- }
- }
- return
- 2GuiContextMenu:
- if(GetKeyState("Shift"))
- Context_Matters1("2",Main_Tab_X,Main_Tab_Y)
- else {
- Main_State:=!Main_State
- if(Main_State){
- Gui,1:Show
- Gui,2:Destroy
- }else {
- Gui,1:Hide
- Dock_Tab_Gui()
- }
- }
- return
- 3GuiContextMenu:
- *#1::
- (GetKeyState("Shift"))?Context_Matters1("3",Tab_1_X,Tab_1_Y):Context_Matters2(Tab_State_1,Dock_Edit_Win_1,Dock_Type_1)
- return
- 4GuiContextMenu:
- *#2::
- (GetKeyState("Shift"))?Context_Matters1("4",Tab_2_X,Tab_2_Y):Context_Matters2(Tab_State_2,Dock_Edit_Win_2,Dock_Type_2)
- return
- 5GuiContextMenu:
- *#3::
- (GetKeyState("Shift"))?Context_Matters1("5",Tab_3_X,Tab_3_Y):Context_Matters2(Tab_State_3,Dock_Edit_Win_3,Dock_Type_3)
- return
- 6GuiContextMenu:
- *#4::
- (GetKeyState("Shift"))?Context_Matters1("6",Tab_4_X,Tab_4_Y):Context_Matters2(Tab_State_4,Dock_Edit_Win_4,Dock_Type_4)
- return
- 7GuiContextMenu:
- *#5::
- (GetKeyState("Shift"))?Context_Matters1("7",Tab_5_X,Tab_5_Y):Context_Matters2(Tab_State_5,Dock_Edit_Win_5,Dock_Type_5)
- return
- 8GuiContextMenu:
- *#6::
- (GetKeyState("Shift"))?Context_Matters1("8",Tab_6_X,Tab_6_Y):Context_Matters2(Tab_State_6,Dock_Edit_Win_6,Dock_Type_6)
- return
- 9GuiContextMenu:
- *#7::
- (GetKeyState("Shift"))?Context_Matters1("9",Tab_7_X,Tab_7_Y):Context_Matters2(Tab_State_7,Dock_Edit_Win_7,Dock_Type_7)
- return
- Context_Matters2(ByRef NuSt,ByRef TaNu,DType){
- NuSt:=!NuSt
- if(NuSt=1&&DType=1)
- WinActivate,%TaNu%
- else if(NuSt=0&&DType=1)
- WinMinimize,%TaNu%
- else if(NuSt=1&&DType=2)
- WinActivate,ahk_class %TaNu%
- else if(NuSt=0&&DType=2)
- WinMinimize,ahk_class %TaNu%
- else if(NuSt=1&&DType=3)
- WinActivate,ahk_id %TaNu%
- else if(NuSt=0&&DType=3)
- WinMinimize,ahk_id %TaNu%
- }
- Context_Matters1(ByRef WN,ByRef x1,ByRef y1){
- While(!GetKeyState("LButton")){
- MouseGetPos,x1,y1
- Gui,%WN%:Show,x%x1% y%y1%
- }
- }
- Create_New_Tab(Num,ByRef TX,ByRef TY,Tab_Color){
- global
- tn:=Num+2
- Gui,%tn%:Destroy
- Gui,%tn%: +AlwaysOnTop -Caption +Owner1 +Border +ToolWindow
- Gui,%tn%:Add,Progress,x0 y0 w25 h15 BackGroundBlack c%Tab_Color% vT_%Num%,100
- Gui,%tn%:Font,cBlack s11 Q5,Microsoft YaHei UI
- Gui,%tn%:Add,Text,x0 y-3 w25 BackgroundTrans Center vtab_Text_%Num%,% Num
- yy:=100+Num*16
- Gui,%tn%:Show,x0 y%yy% w25 h15
- Tab_%Num%_X:=0,Tab_%Num%_Y:=yy
- }
- Enable_Disable_Sets(Do1,Do2,ByRef C0,ByRef C1,ByRef C2,ByRef C3,ByRef C4,ByRef C5,ByRef C6,ByRef C7){
- GuiControl,1:%Do1%,C0
- Loop 7
- GuiControl,1:%Do2%,C%A_Index%
- }
- Add_New_Window(ByRef Edit_Display,ByRef Edit_Type){
- i:=0,isPressed:=0
- Loop {
- Tooltip, Click the target window twice to lock it.
- if(!GetKeyState("LButton")&&!isPressed)
- isPressed:=1
- else if(GetKeyState("LButton")&&isPressed){
- isPressed:=0,i++
- if(i>=2){
- if(Edit_Type=2)
- WinGetClass,Edit_Display,A
- else if(Edit_Type=1)
- WinGetTitle,Edit_Display,A
- else if(Edit_Type=3)
- WinGet, Edit_Display,ID,A
- GuiControl,1:,Edit_Display,% Edit_Display
- ToolTip,
- return
- }
- }
- }
- }
- Dock_Tab_Gui(){
- Gui,2:Destroy
- Gui,2:+AlwaysOnTop -Caption +Border +Owner1 +ToolWindow
- Gui,2:Add,Progress,x0 y0 w25 h15 BackgroundBlack cTeal ,100
- Gui,2:Font,cBlack s8 Q5 ,Cooper Black
- Gui,2:Add,Text,x0 y1 w25 BackgroundTrans Center,WS
- Gui,2:Show,x%Main_Tab_X% y%Main_Tab_Y% w25 h15
- }
- *^ESC::ExitApp
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement