Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; Recommended for performance and compatibility with future AutoHotkey releases.
- ; #Warn ; Enable warnings to assist with detecting common errors.
- SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
- SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
- #SingleInstance, Force
- ;#NoEnv
- SetBatchLines, -1
- global GUI_Base_Fonts
- global Test_Check := true
- global GUI_Icon_Default_Location := []
- GUI_Icon_Default_Location[8,8] := "larva"
- GUI_Icon_Default_Location[16,8] := "queen"
- GUI_Icon_Default_Location[24,8] := "creeptumor"
- GUI_Icon_Default_Location[32,8] := "drone"
- GUI_Icon_Default_Location[32,16] := "overlord"
- GUI_Icon_Default_Location[8,16] := "overseer"
- GUI_Icon_Default_Location[16,16] := "generatecreep"
- GUI_Icon_Default_Location[24,16] := "changeling"
- GUI_Icon_Default_Location[8,24] := "xelnaga"
- GUI_Icon_Default_Location[16,24] := "rubble"
- GUI_Icon_Default_Location[24,24] := "starmap"
- GUI_Icon_Default_Location[8,32] := "extractor"
- GUI_Icon_Default_Location[32,24] := "tutorial"
- GUI_Icon_Default_Location[24,32] := "visitthelab"
- GUI_Icon_Default_Location[24,40] := "baneling"
- ;GUI_Icon_Default_Location[40,8] := "burrow"
- GUI_Icon_Default_Location[40,16] := "swarmhost"
- GUI_Icon_Default_Location[48,16] := "locust"
- ;GUI_Icon_Default_Location[24,16] := "transfuse"
- ;GUI_Icon_Default_Location[24,16] := "untitled"
- ;GUI_Icon_Default_Location[40,24] := "contaminate"
- GUI_Icon_Default_Location[1,26] := "Auto_Inject_CheckBox"
- GUI_Icon_Default_Location[1,29] := "Auto_Ping_CheckBox"
- GUI_Icon_Default_Location[111,23] := "Lock_UI_CheckBox"
- GUI_Icon_Default_Location[111,29] := "Lock_Icons_CheckBox"
- GUI_Icon_Default_Location[111,26] := "Lock_Confine_Icons"
- GUI_Icon_Default_Location[100,8] := "Preview_Announcements"
- GUI_Icon_Default_Location[113,1] := "Volume_Slider"
- global GUI_Base_SliderBar_StaticID := []
- global GUI_Base_SliderBar_Indicator_StaticID := []
- global GUI_Base_SliderBar_Indicator_Pressed_StaticID := []
- global GUI_Base_SliderBar_StaticID_Path := []
- global GUI_Base_SliderBar_Indicator_StaticID_Path := []
- global GUI_Base_SliderBar_Indicator_Pressed_StaticID_Path := []
- global Gui_Base_SliderBar_Count := 0
- global Gui_Base_SliderBar_Name := []
- global GUI_Base_SliderBar_VControl_Array := []
- global GUI_Base_SliderBar_Indicator_VControl_Array := []
- global GUI_Base_SliderBar_Indicator_Pressed_VControl_Array := []
- global GUI_Base_SliderBar_StaticID_Database_Count := 0
- global GUI_Base_SliderBar_Prefix := "\GUI_Resources\Controls\"
- global GUI_Base_SliderBar_Suffix := ".png"
- global GUI_Base_PlayButton_VControl_Array
- global GUI_Base_PlayButton_Highlighted_VControl_Array
- global GUI_Base_PlayButton_Playing_VControl_Array
- global GUI_Base_PlayButton_StaticID_Database_Count := 0
- global GUI_Base_PlayButton_StaticID := []
- global GUI_Base_PlayButton_Highlighted_StaticID := []
- global GUI_Base_PlayButton_Playing_StaticID := []
- global GUI_Base_PlayButton_StaticID_Path := []
- global GUI_Base_PlayButton_Highlighted_StaticID_Path := []
- global GUI_Base_PlayButton_Playing_StaticID_Path := []
- global GUI_Base_PlayButton_StaticID_Database_Count := 0
- ;global Static := []
- global GUI_Base_User_Opened_Options_First_Time := false
- global GUI_Base_User_In_Options := false
- global GUI_Base_User_Last_Clicked := ""
- global GUI_Base_User_Last_Clicked_Index := ""
- global GUI_Options_MasterVolume := 0
- global GUI_Options_LastSoundEffectUsed := ""
- global GUI_Options_Preview_Playing := false
- global GUI_Options_Input_Box := ""
- global GUI_Options_Lock_Icons := true
- global GUI_Options_Lock_Window := false
- global GUI_Options_Lock_Icons_TO_Window := true
- global GUI_Base_Grid_Watching := false
- global Debug_ToolTips := false
- global GUI_Base_Grid := 5
- global GUI_Base_GridX := []
- global GUI_Base_GridY := []
- global GUI_Base_GridOccupied := []
- global GUI_Base_GridOccupiedStatic := []
- global GUI_Base_GridOccupiedName := []
- global GUI_Base_GridOccupiedHasCreep := []
- global GUI_Base_GridOccupiedIconIndex := []
- global GUI_Base_GridOccupiedIconcVar := []
- global GUI_Base_GridOccupiedIconType := []
- global GUI_Base_Grid_FrameX := 15
- global GUI_Base_Grid_FrameY := 15
- ;all the frames are inside GUI_Base_Icon_ControlVLabel starting 1 1st = normal 2nd = 2nd normal etc
- ; so if GUI_Base_Icon index is 1 the vlabel for the first frame is GUI_Base_Icon_ControlVLabel[1,1]
- global GUI_Base_Icon_ControlVLabel = []
- global GUI_Base_Icon_ControlName = []
- global GUI_Base_Main_Icon_ControlVLabel = []
- global GUI_Base_Icon_StaticID = []
- global GUI_Base_Icon_StaticID_Path = []
- global GUI_Base_Icon := []
- global GUI_Base_Icon_Count := 0
- global GUI_Base_Icon_Current_Frame := []
- global GUI_Base_Icon_Belongs_To_Race := []
- ; old global GUI_Base_Icon_ControlList := []
- global GUI_Base_Icon_ControlNames := []
- global GUI_Base_Icon_Prefix := "\GUI_Resources\Icons\Art\"
- global GUI_Base_Icon_Suffix := "_40.png"
- global GUI_Base_Icon_Frame := []
- global GUI_Base_Icon_Frame_Prefix := "\GUI_Resources\Icons\Backgrounds\"
- global GUI_Base_Icon_Frame_Suffix := "_40.png"
- global GUI_Base_Icon_Frame_Count := 0
- global Gui_Base_Label_Count := 0
- global Gui_Base_Label_Text := []
- global Gui_Base_Label_Width := []
- global Gui_Base_Label_Height := []
- global GUI_Base_Label_StaticID := []
- global GUI_Base_Label_StaticID_Path := []
- global Gui_Base_Label_VControl_Array := []
- global GUI_Base_Label_StaticID_Database_Count := 0
- global GUI_Base_CheckBox_StaticID_Database_Count := 0
- global GUI_Base_CheckBox_Normal_StaticID := []
- global GUI_Base_CheckBox_Normal_Over_StaticID := []
- global GUI_Base_CheckBox_Pressed_StaticID := []
- global GUI_Base_CheckBox_Pressed_Over_StaticID := []
- global GUI_Base_CheckBox_Pressed_Checked_StaticID := []
- global GUI_Base_CheckBox_Pressed_Over_Checked_StaticID := []
- global GUI_Base_CheckBox_Normal_StaticID_Path := []
- global GUI_Base_CheckBox_Normal_Over_StaticID_Path := []
- global GUI_Base_CheckBox_Normal_StaticID_Path := []
- global GUI_Base_CheckBox_Pressed_Checked_StaticID_Path := []
- global GUI_Base_CheckBox_Pressed_Over_StaticID_Path := []
- global GUI_Base_CheckBox_Pressed_Over_Checked_StaticID_Path := []
- global Gui_Base_CheckBox_Normal_Name_Array := []
- global Gui_Base_CheckBox_Count := 0
- global Gui_Base_CheckBox_Normal_Array := []
- global Gui_Base_CheckBox_Normal_Over_Array := []
- global Gui_Base_CheckBox_Pressed_Array := []
- global Gui_Base_CheckBox_Pressed_Over_Array := []
- global Gui_Base_CheckBox_Pressed_Checked_Array := []
- global Gui_Base_CheckBox_Pressed_Over_Checked_Array := []
- global GUI_Base_CheckBox_Prefix := "\GUI_Resources\Controls\"
- global GUI_Base_CheckBox_Suffix := "_50.png"
- global GUI_Base_Graphic_StaticID_Database_Name := []
- global GUI_Base_Graphic_StaticID_Database_Path := []
- global GUI_Base_Graphic_StaticID_Database_Count := 0
- global MyGUIHWND := ""
- global Big_Window_Frame := ""
- global Small_Window_Frame := ""
- GUI_Base_Create_Main_Window(0,0)
- GUI_Base_Create_Main_Window_Border()
- ;Make frames first, always!
- GUI_Base_AddIcon_Frame("protossframe")
- GUI_Base_AddIcon_Frame("redframe")
- GUI_Base_AddIcon_Frame("terranframe")
- GUI_Base_AddIcon_Frame("zergframe")
- GUI_Base_AddIcon("creeptumor","Zerg","zergframe")
- GUI_Base_AddIcon("drone","Zerg","zergframe")
- GUI_Base_AddIcon("larva","Zerg","zergframe")
- GUI_Base_AddIcon("generatecreep","Zerg","zergframe")
- GUI_Base_AddIcon("changeling","Zerg","zergframe")
- GUI_Base_AddIcon("overlord","Zerg","zergframe")
- GUI_Base_AddIcon("overseer","Zerg","zergframe")
- GUI_Base_AddIcon("queen","Zerg","zergframe")
- GUI_Base_AddIcon("xelnaga","Generic","protossframe")
- GUI_Base_AddIcon("rubble","Generic","protossframe")
- GUI_Base_AddIcon("starmap","Generic","redframe")
- GUI_Base_AddIcon("tutorial","Generic","redframe")
- GUI_Base_AddIcon("visitthelab","Zerg","zergframe")
- Gui_Base_AddCheckBox("UI_CheckBox", "Auto_Inject_CheckBox", "Auto Inject",80,15)
- Gui_Base_AddCheckBox("UI_CheckBox", "Auto_Ping_CheckBox", "Auto Ping",100,15)
- Gui_Base_AddCheckBox("UI_CheckBox", "Lock_UI_CheckBox", "Lock Window",90,15)
- Gui_Base_AddCheckBox("UI_CheckBox", "Lock_Icons_CheckBox", "Lock Icons",100,15)
- Gui_Base_AddCheckBox("UI_CheckBox", "Lock_Confine_Icons", "Confine Icons",100,15)
- GUI_Base_AddSlider("SliderBar_1", "Volume_Slider")
- ;GUI_Base_Check_Install_Fonts()
- CreateLabels()
- GUI_Initialize_Icons()
- WinSet, TransColor, 0x000000
- GUI, Show
- GUI_Base_Create_Icon_Grid()
- Setup_Icons_Default()
- Setup_CheckBoxes_Default()
- Setup_Sliders_Default()
- GUI_Base_Create_Preview_Button()
- GUI_Base_Create_Static_DB()
- Setup_CheckBoxes_Grids()
- Setup_SliderBar_Grids()
- Setup_PlayButton_Grids()
- OnMessage(0x200, "OnMouseMove") ; WM_MOUSEMOVE
- SetTimer, FixCursor, OFF
- RestoreCursors()
- return
- f9::
- SetTimer, WatchGrids, 100
- return
- f1::
- GUI_Base_Create_Static_DB()
- return
- f2::
- ;CreateStaticList()
- New_Show_Options()
- return
- f3::
- Reload
- return
- Setup_PlayButton_Grids()
- {
- PlayButton := "Play_Button"
- ;MsgBox % Gui_Base_CheckBox_Normal_Name_Array[a_index] . "`n" . StaticNum
- cVar := "GUI_Base_PlayButton_VControl_Array"
- ;MsgBox % GUI_Base_SliderBar_StaticID[a_index] . " - " . a_index
- Statid_ID := GUI_Base_PlayButton_StaticID[1]
- ;MsgBox % Statid_ID
- OccupyGrids("UI_PlayButton_Normal",Statid_ID , 1, cVar, SliderBarName)
- }
- GUI_Base_Create_Preview_Button()
- {
- global
- GUI_Base_PlayButton_Normal := "\GUI_Resources\Controls\UI_PlayButton_Normal.png"
- GUI_Base_PlayButton_Highlighted := "\GUI_Resources\Controls\UI_PlayButton_Highlighted.png"
- GUI_Base_PlayButton_Playing := "\GUI_Resources\Controls\UI_PlayButton_Playing.png"
- Gui, Add , Picture, x650 y20 vGUI_Base_PlayButton_VControl_Array Hidden, %A_WorkingDir%%GUI_Base_PlayButton_Normal%
- Gui, Add , Picture, x650 y20 vGUI_Base_PlayButton_Highlighted_VControl_Array Hidden, %A_WorkingDir%%GUI_Base_PlayButton_Highlighted%
- Gui, Add , Picture, x650 y20 vGUI_Base_PlayButton_Playing_VControl_Array Hidden, %A_WorkingDir%%GUI_Base_PlayButton_Playing%
- }
- Setup_SliderBar_Grids()
- {
- Loop, %Gui_Base_SliderBar_Count%
- {
- SliderBarName := Gui_Base_SliderBar_Name[a_index]
- ;MsgBox % Gui_Base_CheckBox_Normal_Name_Array[a_index] . "`n" . StaticNum
- cVar := "GUI_Base_SliderBar_VControl_Array" . a_index
- ;MsgBox % GUI_Base_SliderBar_StaticID[a_index] . " - " . a_index
- OccupyGrids(SliderBarName, GUI_Base_SliderBar_StaticID[a_index], a_index, cVar, "Volume_Slider")
- }
- }
- Setup_Sliders_Default()
- {
- WinGetPos, UI_X, UI_Y, Width, Height, ahk_id %MyGUIHWND%
- SizeX := floor( Width / GUI_Base_Grid )
- SizeY := floor( Height / GUI_Base_Grid )
- ;MsgBox, %MyGUIHWND% %SizeX% %SizeY%
- Loop %SizeX%
- {
- X_Index := a_index
- Loop %SizeY%
- {
- Y_Index := a_index
- if GUI_Icon_Default_Location[X_Index,Y_Index]
- {
- Loop %Gui_Base_SliderBar_Count%
- {
- ;MsgBox % Gui_Base_SliderBar_Name[a_index] . " -===- " . GUI_Icon_Default_Location[X_Index,Y_Index]
- if ( Gui_Base_SliderBar_Name[a_index] = GUI_Icon_Default_Location[X_Index,Y_Index] )
- {
- Place_SliderBar_Single(GUI_Icon_Default_Location[X_Index,Y_Index],a_index, X_Index, Y_Index)
- }
- }
- }
- }
- }
- ;MsgBox % c
- }
- Place_SliderBar_Single(SliderBar, SliderBarIndex, X_Index, Y_Index)
- {
- global
- ;Msgbox, Placing SliderBar %SliderBar% index: %SliderBarIndex% in grid %X_Index% %Y_Index%
- WinGetPos, UI_X, UI_Y, Width, Height, ahk_id %MyGuiHWND%
- ;MsgBox % GUI_Base_GridX[X_Index,Y_Index]
- MoveToX := GUI_Base_GridX[X_Index,Y_Index] - 10
- MoveToY := GUI_Base_GridY[X_Index,Y_Index]
- ;MsgBox, %MoveToX% %MoveToY%
- Coordmode, mouse, screen
- Coordmode, Pixel, screen
- GUI_ActualSliderBarControlName := "GUI_Base_SliderBar_VControl_Array" . SliderBarIndex
- GUIControl, MoveDraw, %GUI_ActualSliderBarControlName%, x%MoveToX% y%MoveToY%
- GUI_ActualSliderBarIndControlName := "GUI_Base_SliderBar_Indicator_VControl_Array" . SliderBarIndex
- MoveToY := ( MoveToY - 3 )
- GUIControl, MoveDraw, %GUI_ActualSliderBarIndControlName%, x%MoveToX% y%MoveToY%
- GUI_ActualSliderBarIndPressedControlName := "GUI_Base_SliderBar_Indicator_Pressed_VControl_Array" . SliderBarIndex
- GUIControl, MoveDraw, %GUI_ActualSliderBarIndPressedControlName%, x%MoveToX% y%MoveToY%
- ;this is the first state so declare it last so we can decide to show it or now
- if ( X_Index < 32 )
- {
- GUIControl, Show, %GUI_ActualSliderBarControlName%
- GUIControl, Show, %GUI_ActualSliderBarIndControlName%
- ;GUI_Base_SliderBar_Show()
- }
- ;GUI_Base_CheckBox_Normal_StaticID
- }
- GUI_Base_AddSlider(Gui_Art, Label)
- {
- global
- ;Debug_ToolTip := "Initializing Gui_Base_AddCheckBox " . Gui_Art . " Name " . Name . " index " . CheckBoxIndex
- ;Debug_ToolTip := "Initializing Gui_Base_AddCheckBox " . Name . " index " . CheckBoxIndex . "`n UI_CheckBox_Art_Normal: " . A_WorkingDir . UI_CheckBox_Art_Normal
- Gui_Base_SliderBar_Count := Gui_Base_SliderBar_Count + 1
- UI_SliderBar_Art_SliderBar := Gui_Base_SliderBar_Prefix . Gui_Art . Gui_Base_SliderBar_Suffix
- UI_SliderBar_Art_SliderBar_Indicator := Gui_Base_SliderBar_Prefix . Gui_Art . "_Indicator" . Gui_Base_SliderBar_Suffix
- UI_SliderBar_Art_SliderBar_Indicator_Pressed := Gui_Base_SliderBar_Prefix . Gui_Art . "_Indicator_Pressed" . Gui_Base_SliderBar_Suffix
- GUI_Base_SliderBar_VControl_Array[Gui_Base_SliderBar_Count] := "GUI_Base_SliderBar_VControl_Array" . Gui_Base_SliderBar_Count
- GUI_Base_SliderBar_Indicator_VControl_Array[Gui_Base_SliderBar_Count] := "GUI_Base_SliderBar_Indicator_VControl_Array" . Gui_Base_SliderBar_Count
- GUI_Base_SliderBar_Indicator_Pressed_VControl_Array[Gui_Base_SliderBar_Count] := "GUI_Base_SliderBar_Indicator_Pressed_VControl_Array" . Gui_Base_SliderBar_Count
- Gui_Base_SliderBar_Name[Gui_Base_SliderBar_Count] := Label
- Debug_ToolTip := "Initializing GUI_Base_AddSlider `nName: " . Name . "`nGUI_Base_SliderBar_VControl_Array" . Gui_Base_SliderBar_Count . "`n" . A_WorkingDir . UI_SliderBar_Art_SliderBar
- Debug_ToolTip(Debug_ToolTip, 500)
- Xpos := 50
- Ypos := 50
- Gui, Add , Picture, x%Xpos% y%Ypos% vGUI_Base_SliderBar_VControl_Array%Gui_Base_SliderBar_Count% Hidden, %A_WorkingDir%%UI_SliderBar_Art_SliderBar%
- Gui, Add , Picture, x%Xpos% y%Ypos% vGUI_Base_SliderBar_Indicator_VControl_Array%Gui_Base_SliderBar_Count% Hidden, %A_WorkingDir%%UI_SliderBar_Art_SliderBar_Indicator%
- Gui, Add , Picture, x%Xpos% y%Ypos% vGUI_Base_SliderBar_Indicator_Pressed_VControl_Array%Gui_Base_SliderBar_Count% Hidden, %A_WorkingDir%%UI_SliderBar_Art_SliderBar_Indicator_Pressed%
- }
- CreateLabels()
- {
- global
- gui, font,, Arial
- ;gui, font,s8, qtypesquare-Light
- Loop, %Gui_Base_Label_Count%
- {
- Width := Gui_Base_Label_Width[a_index]
- Height := Gui_Base_Label_Height[a_index]
- Text := Gui_Base_Label_Text[a_index]
- ;MsgBox, %Width% %Height% %Text%
- Gui, Add, Text, BackgroundTrans x0 y0 w%Width% h%Height% c0xF58C46 vGui_Base_Label_VControl_Array%a_index% Hidden, %Text%
- }
- }
- GUI_Base_SaveData_Icons()
- {
- }
- GUI_Base_LoadData_Icons()
- {
- }
- Testerr()
- {
- global
- Loop %GUI_Base_Icon_Count%
- {
- if !GUI_Base_Icon[a_index]
- {
- ;MsgBox, Breaking out of Root index, no more icons! %a_index%
- break
- }
- Root_index := a_index
- Loop, % GUI_Base_Icon_Frame_Count * 2 + 1
- {
- if !GUI_Base_Icon_ControlList[root_index,a_index]
- {
- MsgBox, Breaking out of GUI_Base_Icon_ControlList, no more controls! root: %Root_index% current: %a_index%
- break
- }
- Value := GUI_Base_Icon_ControlList[root_index,a_index]
- ToolTip, Value at: %Root_index% and %a_index% `n %Value%
- Sleep, 1000
- }
- }
- }
- Setup_Icons_Default()
- {
- WinGetPos, UI_X, UI_Y, Width, Height, ahk_id %MyGUIHWND%
- SizeX := floor( Width / GUI_Base_Grid )
- SizeY := floor( Height / GUI_Base_Grid )
- ;MsgBox, %MyGUIHWND% %SizeX% %SizeY%
- Loop %SizeX%
- {
- X_Index := a_index
- Loop %SizeY%
- {
- Y_Index := a_index
- ;MsgBox % UI_GridDefaultIcon[X_Index,Y_Index]
- if GUI_Icon_Default_Location[X_Index,Y_Index]
- {
- ;ToolTip, X: %X_Index% Y: %Y_Index%
- ; Sleep, 500
- ;ToolTip, Almost.............`n %GBI% `n %UIGDI% `n %GUI_Base_Icon_Count%
- ;Sleep, 100
- Loop %GUI_Base_Icon_Count%
- {
- GBI := GUI_Base_Icon[a_index]
- UIGDI := GUI_Icon_Default_Location[X_Index,Y_Index]
- ;ToolTip, Almost.............`n %GBI% `n %UIGDI% `n %GUI_Base_Icon_Count%
- ;Sleep, 100
- ;Sleep 700
- if ( GUI_Base_Icon[a_index] = GUI_Icon_Default_Location[X_Index,Y_Index] )
- {
- ;MsgBox % UI_IconList[a_index] . UI_GridDefaultIcon[X_Index,Y_Index]
- ;c := c + 1
- ;ToolTip, Got one!!!!!!
- ;Sleep, 400
- PlaceIcon_Single(GUI_Icon_Default_Location[X_Index,Y_Index],a_index, X_Index, Y_Index)
- }
- }
- }
- }
- }
- ;MsgBox % c
- }
- PlaceIcon_Single(Icon, IconIndex, X_Index, Y_Index)
- {
- global
- ;Msgbox, Placing icon %Icon% index: %IconIndex% in grid %X_Index% %Y_Index%
- WinGetPos, UI_X, UI_Y, Width, Height, ahk_id %MyGuiHWND%
- ;MsgBox % GUI_Base_GridX[X_Index,Y_Index]
- MoveToX := GUI_Base_GridX[X_Index,Y_Index] - 40
- MoveToY := GUI_Base_GridY[X_Index,Y_Index] - 40
- ;MsgBox, %MoveToX% %MoveToY%
- Coordmode, mouse, screen
- Coordmode, Pixel, screen
- ;GUI_RelativeX := UI_X + MoveToX
- ;GUI_RelativeY := UI_Y + MoveToY
- ;MouseMove, GUI_RelativeX, GUI_RelativeY
- ;ToolTip % X_Index
- Loop, % GUI_Base_Icon_Frame_Count
- {
- ;MsgBox % GUI_Base_Icon_Current_Frame[IconIndex] . " compared with looped: " . GUI_Base_Icon_Frame[a_index]
- if ( GUI_Base_Icon_Current_Frame[IconIndex] = GUI_Base_Icon_Frame[a_index] )
- {
- GUI_ActualIconControlName := "GUI_Base_Main_Icon_ControlVLabel" . IconIndex
- ;MsgBox % GUI_ActualIconControlName
- GUIControl, MoveDraw, %GUI_ActualIconControlName%, x%MoveToX% y%MoveToY%
- GUI_ActualFrameName := GUI_Base_Icon_ControlVLabel[IconIndex,a_index]
- if ( X_Index < 32 )
- {
- GUIControl, Show, %GUI_ActualIconControlName%
- GUIControl, Show, %GUI_ActualFrameName%
- }
- GUIControl, MoveDraw, %GUI_ActualFrameName%, x%MoveToX% y%MoveToY%
- Extra_index := a_index + GUI_Base_Icon_Frame_Count
- GUI_ActualControlName := GUI_Base_Icon_ControlVLabel[IconIndex,Extra_index]
- GUIControl, Hide, %GUI_ActualControlName%
- }
- else
- {
- GUI_ActualControlName := GUI_Base_Icon_ControlVLabel[IconIndex,a_index]
- GUIControl, Hide, %GUI_ActualControlName%
- Extra_index := a_index + GUI_Base_Icon_Frame_Count
- GUI_ActualControlName := GUI_Base_Icon_ControlVLabel[IconIndex,Extra_index]
- GUIControl, Hide, %GUI_ActualControlName%
- }
- }
- StaticId := Gui_Get_StaticID(IconIndex)
- ;MsgBox % Icon
- ;MsgBox % GUI_Base_Icon_StaticID[IconIndex]
- cVar := "GUI_Base_Main_Icon_ControlVLabel" . IconIndex
- OccupyGrids(Icon, StaticId, IconIndex, cVar, "Default_Icon")
- }
- ;Static3 C:\SC2 MiniMap Test\Fresh_Gui\GUI_Resources\Controls\UI_CheckBox_Normal_50.png
- GUI_Base_Create_Static_DB()
- {
- WinGet, ActiveControlList, ControlList, ahk_id %MyGUIHWND%
- Loop, Parse, ActiveControlList, `n
- {
- ControlGetText, theText, %A_LoopField%, ahk_id %MyGUIHWND%
- Main_Windows := "\GUI_Resources\Windows\"
- Main_Windows_Suffix := ".png"
- StringReplace, Text_Minus_Nonsense, theText, %A_WorkingDir%,,All
- GUI_Base_Graphic_StaticID_Database_Path[A_Index] := Text_Minus_Nonsense
- ;MsgBox, %Text_Minus_Nonsense%
- StringReplace, Text_Minus_Nonsense, Text_Minus_Nonsense, %GUI_Base_Icon_Suffix%,,All
- StringReplace, Text_Minus_Nonsense, Text_Minus_Nonsense, %GUI_Base_Icon_Prefix%,,All
- StringReplace, Text_Minus_Nonsense, Text_Minus_Nonsense, %GUI_Base_Icon_Frame_Prefix%,,All
- StringReplace, Text_Minus_Nonsense, Text_Minus_Nonsense, %GUI_Base_Icon_Frame_Suffix%,,All
- StringReplace, Text_Minus_Nonsense, Text_Minus_Nonsense, %GUI_Base_CheckBox_Prefix%,,All
- StringReplace, Text_Minus_Nonsense, Text_Minus_Nonsense, %GUI_Base_CheckBox_Suffix%,,All
- StringReplace, Text_Minus_Nonsense, Text_Minus_Nonsense, %Main_Windows%,,All
- StringReplace, Text_Minus_Nonsense, Text_Minus_Nonsense, %Main_Windows_Suffix%,,All
- ;MsgBox % A_LoopField
- GUI_Base_Graphic_StaticID_Database_Name[A_Index] := Text_Minus_Nonsense
- GUI_Base_Graphic_StaticID_Database_Loopfield[A_Index] := A_LoopField
- GUI_Base_Graphic_StaticID_Database_Count := A_Index
- ToolTip, A_LoopField: %A_LoopField% `nMyEdit: %Text_Minus_Nonsense%
- ;Sleep, 500
- if ( Text_Minus_Nonsense = "UI_PlayButton_Normal" OR Text_Minus_Nonsense = "UI_PlayButton_Highlighted" OR Text_Minus_Nonsense = "UI_PlayButton_Playing" )
- {
- Add_To_Play_Button_DB(A_LoopField, Text_Minus_Nonsense, GUI_Base_Graphic_StaticID_Database_Path[A_Index])
- }
- if ( Text_Minus_Nonsense = "Sliderbar_1" OR Text_Minus_Nonsense = "Sliderbar_1_Indicator" OR Text_Minus_Nonsense = "Sliderbar_1_Indicator_Pressed" )
- {
- Add_To_SliderBar_DB(A_LoopField, Text_Minus_Nonsense, GUI_Base_Graphic_StaticID_Database_Path[A_Index])
- }
- if ( Text_Minus_Nonsense = "UI_CheckBox_Normal" OR Text_Minus_Nonsense = "UI_CheckBox_Normal_Over" OR Text_Minus_Nonsense = "UI_CheckBox_Pressed" OR Text_Minus_Nonsense = "UI_CheckBox_Pressed_Over" OR Text_Minus_Nonsense = "UI_CheckBox_Pressed_Checked" OR Text_Minus_Nonsense = "UI_CheckBox_Pressed_Over_Checked" OR )
- {
- Add_To_Checkbox_DB(A_LoopField, Text_Minus_Nonsense, GUI_Base_Graphic_StaticID_Database_Path[A_Index])
- continue
- }
- root_index := a_index
- Loop %Gui_Base_Label_Count%
- {
- if ( Gui_Base_Label_Text[a_index] = Text_Minus_Nonsense )
- {
- Add_To_Label_DB(A_LoopField, Text_Minus_Nonsense, GUI_Base_Graphic_StaticID_Database_Path[A_Index])
- continue
- }
- }
- root_index := a_index
- Loop %GUI_Base_Icon_Count%
- {
- if ( GUI_Base_Icon[a_index] = Text_Minus_Nonsense )
- {
- ;MsgBox % GUI_BaseIcon_Count . " " . GUI_Base_Icon[a_index]
- GUI_Base_Icon_StaticID[a_index] := A_LoopField
- GUI_Base_Icon_StaticID_Path[a_index] := GUI_Base_Graphic_StaticID_Database_Path[root_index]
- break
- }
- ;ToolTip % GUI_Base_Icon[a_index] . " vs " . Text_Minus_Nonsense
- ;Sleep, 100
- }
- ;GUI_Base_Label_StaticID := []
- }
- ToolTip, Done!
- }
- Add_To_Play_Button_DB(StaticID, PlayButton_Name, Path)
- {
- ;ToolTip % StaticID . SliderBar_Name . "`n " . Path . "`n" . GUI_Base_SliderBar_StaticID_Database_Count
- ;Sleep, 2000
- if ( PlayButton_Name = "UI_PlayButton_Normal" )
- {
- GUI_Base_PlayButton_StaticID_Database_Count := GUI_Base_PlayButton_StaticID_Database_Count + 1
- GUI_Base_PlayButton_StaticID[GUI_Base_PlayButton_StaticID_Database_Count] := StaticID
- GUI_Base_PlayButton_StaticID_Path[GUI_Base_PlayButton_StaticID_Database_Count] := Path
- }
- if ( PlayButton_Name = "UI_PlayButton_Highlighted" )
- {
- GUI_Base_PlayButton_Highlighted_StaticID[GUI_Base_PlayButton_StaticID_Database_Count] := StaticID
- GUI_Base_PlayButton_Highlighted_StaticID_Path[GUI_Base_PlayButton_StaticID_Database_Count] := Path
- }
- if ( PlayButton_Name = "UI_PlayButton_Playing" )
- {
- GUI_Base_PlayButton_Playing_StaticID[GUI_Base_PlayButton_StaticID_Database_Count] := StaticID
- GUI_Base_PlayButton_Playing_StaticID_Path[GUI_Base_PlayButton_StaticID_Database_Count] := Path
- }
- }
- GUI_Base_Hide_Icon()
- {
- }
- GUI_Base_Show_Icon(IconIndex)
- {
- }
- New_Show_Options()
- {
- global
- GUI_Base_Window_Frame_Size := 30
- ControlGetPos, UI_X, UI_Y, UI_Width, UI_Height, Static2, ahk_id %MyGuiHWND%, , ,
- ;MsgBox, %UI_X% %UI_Y% %UI_Width% %UI_Height%
- Loop %GUI_Base_Icon_Count%
- {
- control := GUI_Base_Icon_StaticID[a_index]
- controlPath := GUI_Base_Icon_StaticID_Path[a_index]
- ;StringReplace, StaticNum, control, Static,,All
- ControlGetPos, Icon_X, Icon_Y, Icon_Width, Icon_Height, %control%, ,%controlPath% , ,
- ;
- if ( Icon_X > ( UI_X + UI_Width - GUI_Base_Window_Frame_Size ) )
- {
- ;MsgBox % "Icon outside small frame " . GUI_Base_Icon[a_index] . "`n" . control . "`ncontrolPath: " . controlPath . "`n" . StaticNum . "`nIcon: " . Icon_X . " " . Icon_Y . " " . Icon_Width . " " . Icon_Height . "`nWindow: " . UI_X . " " . UI_Y . " " . UI_Width . " " . UI_Height
- GUI_ActualIconControlName := "GUI_Base_Main_Icon_ControlVLabel" . a_index
- msgbox % GUI_ActualIconControlName
- GUI_Base_Icon_StaticID[a_index]
- GUIControl, Show, %GUI_ActualIconControlName%
- GUIControl, MoveDraw, %GUI_ActualIconControlName%, x%Icon_X% y%Icon_Y%
- }
- }
- }
- New_Hide_Options()
- {
- GUI_Base_Window_Frame_Size := 30
- ControlGetPos, UI_X, UI_Y, UI_Width, UI_Height, Static2, ahk_id %MyGuiHWND%, , ,
- ;MsgBox, %UI_X% %UI_Y% %UI_Width% %UI_Height%
- Loop %GUI_Base_Icon_Count%
- {
- control := GUI_Base_Icon_StaticID[a_index]
- controlPath := GUI_Base_Icon_StaticID_Path[a_index]
- ;StringReplace, StaticNum, control, Static,,All
- ControlGetPos, Icon_X, Icon_Y, Icon_Width, Icon_Height, %control%, ,%controlPath% , ,
- ;MsgBox % GUI_Base_Icon[a_index] . "`n" . control . "`ncontrolPath: " . controlPath . "`n" . StaticNum . "`nIcon: " . Icon_X . " " . Icon_Y . " " . Icon_Width . " " . Icon_Height . "`nWindow: " . UI_X . " " . UI_Y . " " . UI_Width . " " . UI_Height
- if ( Icon_X > ( UI_X + UI_Width - GUI_Base_Window_Frame_Size ) )
- {
- ;MsgBox % GUI_Base_Main_Icon_ControlVLabel[a_index]
- ;Gui_To_Hide := GUI_Base_Main_Icon_ControlVLabel[a_index]
- ;GuiControl Hide, %Gui_To_Hide%
- ;GUI_Base_Hide_Icon_Frame(IconIndex,Static)
- GUI_ActualIconControlName := "GUI_Base_Main_Icon_ControlVLabel" . a_index
- MsgBox % GUI_ActualIconControlName
- GUIControl, Hide, %GUI_ActualIconControlName%
- GUIControl, MoveDraw, %GUI_ActualIconControlName%, x0 y0
- }
- }
- }
- Pass_It(Icon, StaticId, IconIndex, ByRef Output)
- {
- ;StaticId := "Static" . StaticId
- ;MsgBox, Occupy Time %Icon% Static: %StaticId%
- WinGetPos, UI_X, UI_Y, Width, Height, ahk_id %MyGuiHWND%
- GuiControlGet, MyEdit,, %StaticId%
- ControlGetPos, Icon_X, Icon_Y, Icon_Width, Icon_Height, %StaticId%
- Output := Icon_X
- }
- Add_To_Icon_DB(StaticIndex, Label)
- {
- Current_Label := 1
- GUI_Base_Label_StaticID[Current_Label] := StaticIndex
- Loop %Gui_Base_Label_Count%
- {
- Current_Label := Current_Label + 1
- Current_Static := ( StaticIndex + a_index )
- GUI_Base_Icon_StaticID[Current_Label] := Current_Static
- ;ToolTip % "GUI_Base_Label_StaticID[ " . Current_Label . " ] = " . GUI_Base_Label_StaticID[Current_Label]
- }
- Loop %GUI_Base_Icon_Count%
- {
- ControlGetPos, UI_X, UI_Y, Width, Height, Static1, , , ,
- GuiControlGet, Clicked_Control_Path,, %control%
- ControlGetPos, Icon_X, Icon_Y, Icon_Width, Icon_Height, %control%, ,%Clicked_Control_Path% , ,
- GUI_Base_Hide_Icon_Frame(IconIndex,Static)
- }
- Loop %Gui_Base_CheckBox_Count%
- {
- ControlGetPos, UI_X, UI_Y, Width, Height, Static1, , , ,
- }
- }
- Add_To_Label_DB(StaticID, Label_Name, Path)
- {
- GUI_Base_Label_StaticID_Database_Count := GUI_Base_Label_StaticID_Database_Count + 1
- GUI_Base_Label_StaticID[GUI_Base_Label_StaticID_Database_Count] := StaticID
- GUI_Base_Label_StaticID_Path[GUI_Base_Label_StaticID_Database_Count] := Path
- ;ToolTip % GUI_Base_Label_StaticID_Database_Count . Label_Name . "`n " . GUI_Base_Label_StaticID[GUI_Base_Label_StaticID_Database_Count] . "`n" . GUI_Base_Label_StaticID_Path[GUI_Base_Label_StaticID_Database_Count]
- ;Sleep, 1000
- }
- Add_To_SliderBar_DB(StaticID, SliderBar_Name, Path)
- {
- ;ToolTip % StaticID . SliderBar_Name . "`n " . Path . "`n" . GUI_Base_SliderBar_StaticID_Database_Count
- ;Sleep, 1000
- if ( SliderBar_Name = "SliderBar_1" )
- {
- GUI_Base_SliderBar_StaticID_Database_Count := GUI_Base_SliderBar_StaticID_Database_Count + 1
- GUI_Base_SliderBar_StaticID[GUI_Base_SliderBar_StaticID_Database_Count] := StaticID
- GUI_Base_SliderBar_StaticID_Path[GUI_Base_SliderBar_StaticID_Database_Count] := Path
- }
- if ( SliderBar_Name = "Sliderbar_1_Indicator" )
- {
- GUI_Base_SliderBar_Indicator_StaticID[GUI_Base_SliderBar_StaticID_Database_Count] := StaticID
- GUI_Base_SliderBar_Indicator_StaticID_Path[GUI_Base_SliderBar_StaticID_Database_Count] := Path
- }
- if ( SliderBar_Name = "Sliderbar_1_Indicator_Pressed" )
- {
- GUI_Base_SliderBar_Indicator_Pressed_StaticID[GUI_Base_SliderBar_StaticID_Database_Count] := StaticID
- GUI_Base_SliderBar_Indicator_Pressed_StaticID_Path[GUI_Base_SliderBar_StaticID_Database_Count] := Path
- }
- }
- Add_To_Checkbox_DB(StaticID, CheckBox_Name, Path)
- {
- if ( CheckBox_Name = "UI_CheckBox_Normal" )
- {
- GUI_Base_CheckBox_StaticID_Database_Count := GUI_Base_CheckBox_StaticID_Database_Count + 1
- GUI_Base_CheckBox_Normal_StaticID[GUI_Base_CheckBox_StaticID_Database_Count] := StaticID
- GUI_Base_CheckBox_Normal_StaticID_Path[GUI_Base_CheckBox_StaticID_Database_Count] := Path
- ;ToolTip % GUI_Base_CheckBox_StaticID_Database_Count . CheckBox_Name . "`n " . GUI_Base_CheckBox_Normal_StaticID[GUI_Base_CheckBox_StaticID_Database_Count] . "`n" . GUI_Base_CheckBox_Normal_StaticID_Path[GUI_Base_CheckBox_StaticID_Database_Count]
- ;Sleep, 1000
- }
- if ( CheckBox_Name = "UI_CheckBox_Normal_Over" )
- {
- GUI_Base_CheckBox_Normal_Over_StaticID[GUI_Base_CheckBox_StaticID_Database_Count] := StaticID
- GUI_Base_CheckBox_Normal_Over_StaticID_Path[GUI_Base_CheckBox_StaticID_Database_Count] := Path
- }
- if ( CheckBox_Name = "UI_CheckBox_Pressed" )
- {
- GUI_Base_CheckBox_Pressed_StaticID[GUI_Base_CheckBox_StaticID_Database_Count] := StaticID
- GUI_Base_CheckBox_Pressed_StaticID_Path[GUI_Base_CheckBox_StaticID_Database_Count] := Path
- }
- if ( CheckBox_Name = "UI_CheckBox_Pressed_Checked" )
- {
- GUI_Base_CheckBox_Pressed_Checked_StaticID[GUI_Base_CheckBox_StaticID_Database_Count] := StaticID
- GUI_Base_CheckBox_Pressed_Checked_StaticID_Path[GUI_Base_CheckBox_StaticID_Database_Count] := Path
- }
- if ( CheckBox_Name = "UI_CheckBox_Pressed_Over" )
- {
- GUI_Base_CheckBox_Pressed_Over_StaticID[GUI_Base_CheckBox_StaticID_Database_Count] := StaticID
- GUI_Base_CheckBox_Pressed_Over_StaticID_Path[GUI_Base_CheckBox_StaticID_Database_Count] := Path
- }
- if ( CheckBox_Name = "UI_CheckBox_Pressed_Over_Checked" )
- {
- GUI_Base_CheckBox_Pressed_Over_Checked_StaticID[GUI_Base_CheckBox_StaticID_Database_Count] := StaticID
- GUI_Base_CheckBox_Pressed_Over_Checked_StaticID_Path[GUI_Base_CheckBox_StaticID_Database_Count] := Path
- }
- }
- ;global GUI_Base_Graphic_StaticID_Database_Name := []
- ;GUI_Base_Graphic_StaticID_Database_Name := []
- ;GUI_Base_Graphic_StaticID_Database_Path := []
- ;global GUI_Base_Graphic_IndexByStaticID := []
- Gui_Get_StaticID_Last()
- {
- WinGet, ActiveControlList, ControlList, ahk_id %MyGUIHWND%
- Loop, Parse, ActiveControlList, `n
- {
- Last := a_index
- }
- return Last
- }
- Gui_Get_StaticID(IconIndex)
- {
- VLabel := "GUI_Base_Main_Icon_ControlVLabel" . IconIndex
- GuiControlGet, VLabel_Path,,%VLabel%,,,
- ;MsgBox, Looking for %VLabel_Path%
- WinGet, ActiveControlList, ControlList, ahk_id %MyGUIHWND%
- Loop, Parse, ActiveControlList, `n
- {
- GuiControlGet, MyEdit,,%A_LoopField%,,,
- ControlGetText, theText, %A_LoopField%, ahk_id %MyGUIHWND%
- if ( theText = VLabel_Path )
- {
- return A_LoopField
- }
- }
- }
- GUI_Initialize_Icons()
- {
- global
- XOffset := 40
- YOffset := 30
- Xpos := 0
- Ypos := 0
- Loop
- {
- root_index := a_index
- if !GUI_Base_Icon_ControlVLabel[root_index]
- {
- ;MsgBox % "Breaking out of ROOT Initialize_Icons loop, no control label! " . root_index
- break
- }
- frame_counter := 0
- Loop, % GUI_Base_Icon_Frame_Count
- {
- if !GUI_Base_Icon_ControlName[root_index,a_index]
- {
- MsgBox, "Breaking out of 1st Frame loop, no control name! Root: " . root_index . "Current: " . a_index
- break
- }
- Debug_ToolTip := "Creating Icon Frame: " . GUI_Base_Icon_ControlVLabel[root_index,a_index] . " in location " . root_index . ", " . a_index
- Debug_ToolTip(Debug_ToolTip, 10)
- GUI_Graphic := GUI_Base_Icon_Frame_Prefix . GUI_Base_Icon_Frame[a_index] . "_normal" . GUI_Base_Icon_Frame_Suffix
- ;MsgBox, %GUI_Graphic%
- MyLabel := GUI_Base_Icon_ControlVLabel[root_index,a_index]
- ;MsgBox, %A_WorkingDir%%GUI_Graphic% `n`n %MyLabel%
- ;MsgBox, %MyLabel%
- GUI, Add , Picture, x%Xpos% y%Ypos% v%MyLabel% AltSubmit BackgroundTrans Hidden, %A_WorkingDir%%GUI_Graphic%
- }
- Loop, % GUI_Base_Icon_Frame_Count
- {
- if !GUI_Base_Icon_ControlName[root_index,a_index]
- {
- MsgBox, "Breaking out of 2nd Frame loop, no control name! Root: " . root_index . "Current: " . a_index
- break
- }
- frame_counter := ( a_index + GUI_Base_Icon_Frame_Count )
- Debug_ToolTip := "Creating Icon Frame: " . GUI_Base_Icon_ControlName[root_index,frame_counter] . " in location " . root_index . ", " . frame_counter
- Debug_ToolTip(Debug_ToolTip, 10)
- GUI_Graphic := GUI_Base_Icon_Frame_Prefix . GUI_Base_Icon_Frame[a_index] . "_highlighted" . GUI_Base_Icon_Frame_Suffix
- MyLabel := GUI_Base_Icon_ControlVLabel[root_index,frame_counter]
- ;MsgBox, %A_WorkingDir%%GUI_Graphic% `n`n %MyLabel%
- GUI, Add , Picture, x%Xpos% y%Ypos% v%MyLabel% AltSubmit BackgroundTrans Hidden, %A_WorkingDir%%GUI_Graphic%
- }
- }
- Loop
- {
- ;MsgBox % "looping icons" . a_index . GUI_Base_Icon[a_index]
- if !GUI_Base_Icon[a_index]
- break
- Xpos := ( ( a_index * XOffset ) )
- Ypos := ( ( 1 * YOffset ) + ( ( 1 * YOffset ) / 4 ) )
- Debug_ToolTip := "Creating Icon: " . GUI_Base_Icon[a_index] . " in location " . root_index . ", " . a_index
- Debug_ToolTip(Debug_ToolTip, 10)
- GUI_Graphic := GUI_Base_Icon_Prefix . GUI_Base_Icon[a_index] . GUI_Base_Icon_Suffix
- ;MyLabel := GUI_Base_Main_Icon_ControlVLabel[a_index]
- ;MsgBox, %GUI_Graphic% `n`n %MyLabel%
- GUI, Add , Picture, x%Xpos% y%Ypos% vGUI_Base_Main_Icon_ControlVLabel%a_index% AltSubmit BackgroundTrans Hidden, %A_WorkingDir%%GUI_Graphic%
- }
- }
- UI_MainWindowClicked()
- {
- if !GUI_Options_Lock_Window
- {
- CoordMode, Pixel, Screen
- Coordmode, mouse, screen
- MouseGetPos, , , id, control
- TC := A_TickCount
- Loop,
- {
- ;WinGetPos, UI_X, UI_Y, Width, Height, ahk_id %id%
- ;ToolTip, Clicking on main window!
- MouseDown := GetKeyState("LButton","P")
- If (!MouseDown)
- {
- Break
- }
- MouseGetPos, xpos, ypos
- if a_index > 1
- {
- ;ToolTip, %a_index% PREVIOUS X FOUND
- ;Sleep, 1000
- MouseMovedX := xpos - PreviousX
- MouseMovedY := ypos - PreviousY
- ;ToolTip, X: %MouseMovedX% Y: %MouseMovedY%
- WinGetPos, UI_X, UI_Y, Width, Height, ahk_id %id%
- offsetX := UI_X - PreviousX
- offsetY := UI_Y - PreviousY
- if ( MouseMovedX OR MouseMovedY )
- {
- if (xpos != PreviousX OR ypos != PreviousY )
- {
- ;ToolTip the mouse moved!
- NewX := UI_X + MouseMovedX
- NewY := UI_Y + MouseMovedY
- GUI, Show,x%NewX% y%NewY%
- }
- }
- }
- PreviousX := xpos
- PreviousY := ypos
- ;ToolTip, %x% %y% %width% %height% `nOfffsets: %offsetX% and %offsetY% `nPrevious X&Y: %PreviousX% %PreviousY%
- ;Sleep, 10
- ;MouseGetPos, , , WhichWindow, WhichControl
- ;ControlGetPos, x, y, w, h, %WhichControl%, ahk_id %WhichWindow%
- ;ToolTip, %WhichControl%`nX%X%`tY%Y%`nW%W%`t%H%
- ;WinGetPos, X, Y, Width, Height, ahk_id %id%
- }
- }
- }
- GUI_Base_Create_Main_Window(X,Y)
- {
- GUI, New, +Sysmenu +LastFound -Caption +AlwaysOnTop +ToolWindow -Border HwndMyGUIHWND
- GUI, Margin , 0, 0
- GUI, Color, 0x000000
- ;MsgBox % OutputVar
- Small_Window_Frame := "\GUI_Resources\Windows\UI_Small_Window.png"
- Big_Window_Frame := "\GUI_Resources\Windows\UI_OptionsWindow.png"
- GUI, Add , Picture, x0 y0 vBig_Window_Frame gGUI_Big_Window_Frame_Clicked AltSubmit BackgroundTrans Hidden, %A_WorkingDir%%Big_Window_Frame%
- GUI, Add , Picture, x0 y0 vSmall_Window_Frame gGUI_Big_Window_Frame_Clicked AltSubmit BackgroundTrans, %A_WorkingDir%%Small_Window_Frame%
- ;GUI, Add , Picture, x0 y0 vBig_Window gGUI_Big_Window_Fill_Clicked AltSubmit BackgroundTrans, %A_WorkingDir%%Big_Window_Fill%
- ;GUI, Show
- ;WinSet, TransColor, 0x000000
- ;MyGUIHWND := WinExist()
- ;MsgBox, MyGUIHWND %MyGUIHWND%
- }
- GUI_Base_Create_Main_Window_Border()
- {
- global
- WinGetPos, UI_X, UI_Y, Width, Height, ahk_id %MyGuiHWND%
- }
- ;not ussing this
- ;GUI_Base_Icon_ControlName[root_index,frame_counter] := GUI_Base_Icon_Frame[a_index] . "_normal"
- Gui_Base_AddCheckBox(Gui_Art, Name, Label, Width, Height)
- {
- global
- ;Debug_ToolTip := "Initializing Gui_Base_AddCheckBox " . Gui_Art . " Name " . Name . " index " . CheckBoxIndex
- ;Debug_ToolTip := "Initializing Gui_Base_AddCheckBox " . Name . " index " . CheckBoxIndex . "`n UI_CheckBox_Art_Normal: " . A_WorkingDir . UI_CheckBox_Art_Normal
- Gui_Base_CheckBox_Count := Gui_Base_CheckBox_Count + 1
- UI_CheckBox_Art_Normal := Gui_Base_CheckBox_Prefix . Gui_Art . "_Normal" . Gui_Base_CheckBox_Suffix
- UI_CheckBox_Art_Normal_Over := Gui_Base_CheckBox_Prefix . Gui_Art . "_Normal_Over" . Gui_Base_CheckBox_Suffix
- UI_CheckBox_Art_Pressed := Gui_Base_CheckBox_Prefix . Gui_Art . "_Pressed" . Gui_Base_CheckBox_Suffix
- UI_CheckBox_Art_Pressed_Over := Gui_Base_CheckBox_Prefix . Gui_Art . "_Pressed_Over" . Gui_Base_CheckBox_Suffix
- UI_CheckBox_Art_Pressed_Checked := Gui_Base_CheckBox_Prefix . Gui_Art . "_Pressed_Checked" . Gui_Base_CheckBox_Suffix
- UI_CheckBox_Art_Pressed_Over_Checked := Gui_Base_CheckBox_Prefix . Gui_Art . "_Pressed_Over_Checked" . Gui_Base_CheckBox_Suffix
- Gui_Base_CheckBox_Normal_Name_Array[Gui_Base_CheckBox_Count] := Name
- Gui_Base_CheckBox_Normal_Array[Gui_Base_CheckBox_Count] := UI_CheckBox_Art_Normal
- Gui_Base_CheckBox_Normal_Over_Array[Gui_Base_CheckBox_Count] := UI_CheckBox_Art_Normal_Over
- Gui_Base_CheckBox_Pressed_Array[Gui_Base_CheckBox_Count] := UI_CheckBox_Art_Pressed
- Gui_Base_CheckBox_Pressed_Over_Array[Gui_Base_CheckBox_Count] := UI_CheckBox_Art_Pressed_Over
- Gui_Base_CheckBox_Pressed_Checked_Array[Gui_Base_CheckBox_Count] := UI_CheckBox_Art_Pressed_Checked
- Gui_Base_CheckBox_Pressed_Over_Checked_Array[Gui_Base_CheckBox_Count] := UI_CheckBox_Art_Pressed_Over_Checked
- Gui_Base_Label_Count := Gui_Base_Label_Count + 1
- Gui_Base_Label_Text[Gui_Base_CheckBox_Count] := Label
- Gui_Base_Label_Width[Gui_Base_CheckBox_Count] := Width
- Gui_Base_Label_Height[Gui_Base_CheckBox_Count] := Height
- Gui_Base_Label_VControl_Array[Gui_Base_CheckBox_Count] := "Gui_Base_Label_VControl_Array" . Gui_Base_CheckBox_Count
- Debug_ToolTip := "Initializing Gui_Base_AddCheckBox `nName: " . Name . "`nGui_Base_CheckBox_Normal_Array" . Gui_Base_CheckBox_Count . "`n" . A_WorkingDir . UI_CheckBox_Art_Normal
- Debug_ToolTip(Debug_ToolTip, 500)
- Xpos := 0
- Ypos := 0
- Gui, Add , Picture, x%Xpos% y%Ypos% vGui_Base_CheckBox_Normal_Array%Gui_Base_CheckBox_Count% Hidden, %A_WorkingDir%%UI_CheckBox_Art_Normal%
- Gui, Add , Picture, x%Xpos% y%Ypos% vGui_Base_CheckBox_Normal_Over_Array%Gui_Base_CheckBox_Count% Hidden, %A_WorkingDir%%UI_CheckBox_Art_Normal_Over%
- Gui, Add , Picture, x%Xpos% y%Ypos% vGui_Base_CheckBox_Pressed_Array%Gui_Base_CheckBox_Count% Hidden, %A_WorkingDir%%UI_CheckBox_Art_Pressed%
- Gui, Add , Picture, x%Xpos% y%Ypos% vGui_Base_CheckBox_Pressed_Over_Array%Gui_Base_CheckBox_Count% Hidden, %A_WorkingDir%%UI_CheckBox_Art_Pressed_Over%
- Gui, Add , Picture, x%Xpos% y%Ypos% vGui_Base_CheckBox_Pressed_Checked_Array%Gui_Base_CheckBox_Count% Hidden, %A_WorkingDir%%UI_CheckBox_Art_Pressed_Checked%
- Gui, Add , Picture, x%Xpos% y%Ypos% vGui_Base_CheckBox_Pressed_Over_Checked_Array%Gui_Base_CheckBox_Count% Hidden, %A_WorkingDir%%UI_CheckBox_Art_Pressed_Over_Checked%
- }
- Setup_CheckBoxes_Default()
- {
- WinGetPos, UI_X, UI_Y, Width, Height, ahk_id %MyGUIHWND%
- SizeX := floor( Width / GUI_Base_Grid )
- SizeY := floor( Height / GUI_Base_Grid )
- ;MsgBox, %MyGUIHWND% %SizeX% %SizeY%
- Loop %SizeX%
- {
- X_Index := a_index
- Loop %SizeY%
- {
- Y_Index := a_index
- ;MsgBox % UI_GridDefaultIcon[X_Index,Y_Index]
- if GUI_Icon_Default_Location[X_Index,Y_Index]
- {
- ;ToolTip, X: %X_Index% Y: %Y_Index%
- ; Sleep, 500
- ;ToolTip, Almost.............`n %GBI% `n %UIGDI% `n %GUI_Base_Icon_Count%
- ;Sleep, 100
- Loop %Gui_Base_CheckBox_Count%
- {
- GBI := GUI_Base_Icon[a_index]
- UIGDI := GUI_Icon_Default_Location[X_Index,Y_Index]
- ;ToolTip, Almost.............`n %GBI% `n %UIGDI% `n %GUI_Base_Icon_Count%
- ;Sleep, 100
- ;Sleep 700
- if ( Gui_Base_CheckBox_Normal_Name_Array[a_index] = GUI_Icon_Default_Location[X_Index,Y_Index] )
- {
- ;MsgBox % Gui_Base_CheckBox_Normal_Name_Array[a_index] . GUI_Icon_Default_Location[X_Index,Y_Index]
- ;c := c + 1
- ;ToolTip, Got one!!!!!!
- ;Sleep, 400
- PlaceCheckBox_Single(GUI_Icon_Default_Location[X_Index,Y_Index],a_index, X_Index, Y_Index)
- }
- }
- }
- }
- }
- ;MsgBox % c
- }
- PlaceCheckBox_Single(CheckBox, CheckBoxIndex, X_Index, Y_Index)
- {
- global
- ;Msgbox, Placing CheckBox %CheckBox% index: %CheckBoxIndex% in grid %X_Index% %Y_Index%
- WinGetPos, UI_X, UI_Y, Width, Height, ahk_id %MyGuiHWND%
- ;MsgBox % GUI_Base_GridX[X_Index,Y_Index]
- MoveToX := GUI_Base_GridX[X_Index,Y_Index] - 10
- MoveToY := GUI_Base_GridY[X_Index,Y_Index]
- ;MsgBox, %MoveToX% %MoveToY%
- Coordmode, mouse, screen
- Coordmode, Pixel, screen
- ;GUI_RelativeX := UI_X + MoveToX
- ;GUI_RelativeY := UI_Y + MoveToY
- ;MouseMove, GUI_RelativeX, GUI_RelativeY
- ;ToolTip % X_Index
- ;MsgBox % GUI_Base_Icon_Current_Frame[IconIndex] . " compared with looped: " . GUI_Base_Icon_Frame[a_index]
- GUI_ActualCheckBoxControlName := "Gui_Base_CheckBox_Normal_Over_Array" . CheckBoxIndex
- GUIControl, MoveDraw, %GUI_ActualCheckBoxControlName%, x%MoveToX% y%MoveToY%
- GUI_ActualCheckBoxControlName := "Gui_Base_CheckBox_Pressed_Array" . CheckBoxIndex
- GUIControl, MoveDraw, %GUI_ActualCheckBoxControlName%, x%MoveToX% y%MoveToY%
- GUI_ActualCheckBoxControlName := "Gui_Base_CheckBox_Pressed_Over_Array" . CheckBoxIndex
- GUIControl, MoveDraw, %GUI_ActualCheckBoxControlName%, x%MoveToX% y%MoveToY%
- GUI_ActualCheckBoxControlName := "Gui_Base_CheckBox_Pressed_Checked_Array" . CheckBoxIndex
- GUIControl, MoveDraw, %GUI_ActualCheckBoxControlName%, x%MoveToX% y%MoveToY%
- GUI_ActualCheckBoxControlName := "Gui_Base_CheckBox_Pressed_Over_Checked_Array" . CheckBoxIndex
- GUIControl, MoveDraw, %GUI_ActualCheckBoxControlName%, x%MoveToX% y%MoveToY%
- ;this is the first state so declare it last so we can decide to show it or not
- GUI_ActualCheckBoxControlName := "Gui_Base_CheckBox_Normal_Array" . CheckBoxIndex
- GUIControl, MoveDraw, %GUI_ActualCheckBoxControlName%, x%MoveToX% y%MoveToY%
- GUI_ActualCheckBoxLabelName := "Gui_Base_Label_VControl_Array" . CheckBoxIndex
- X_Index := X_Index + 1
- MoveToX := GUI_Base_GridX[X_Index,Y_Index]
- GUIControl, MoveDraw, %GUI_ActualCheckBoxLabelName%, x%MoveToX% y%MoveToY%
- if ( X_Index < 32 )
- {
- GUIControl, Show, %GUI_ActualCheckBoxControlName%
- GUIControl, Show, %GUI_ActualCheckBoxLabelName%
- GUI_Base_CheckBox_Show()
- }
- ;GUI_Base_CheckBox_Normal_StaticID
- }
- GUI_Base_CheckBox_Show()
- {
- }
- Setup_CheckBoxes_Grids()
- {
- Loop, %Gui_Base_CheckBox_Count%
- {
- CheckBoxName := Gui_Base_CheckBox_Normal_Name_Array[a_index]
- ;MsgBox % Gui_Base_CheckBox_Normal_Name_Array[a_index] . "`n" . StaticNum
- cVar := "Gui_Base_CheckBox_Normal_Array" . a_index
- OccupyGrids(CheckBoxName, GUI_Base_CheckBox_Normal_StaticID[a_index], a_index, cVar, "Default_Checkbox")
- Label_Name := Gui_Base_Label_Text[a_index]
- Label_StaticId := GUI_Base_Label_StaticID[a_index]
- ;StringReplace, Label_StaticId, Label_StaticId, Static,,All
- ;MsgBox %Label_StaticId%
- cVar := "Gui_Base_Label_VControl_Array" . a_index
- OccupyGrids(Label_Name, Label_StaticId, a_index, cVar, "Default_Label")
- }
- }
- GUI_Base_AddIcon_Frame(Name)
- {
- Loop
- {
- if !GUI_Base_Icon_Frame[a_index]
- {
- Debug_ToolTip := "Initializing GUI_Base_Icon_Frame: " . Name . " in location: " . a_index
- Debug_ToolTip(Debug_ToolTip, 10)
- GUI_Base_Icon_Frame_Count := GUI_Base_Icon_Frame_Count + 1
- GUI_Base_Icon_Frame[a_index] := Name
- break
- }
- }
- }
- GUI_Base_AddIcon(Name,Race,Frame)
- {
- Loop
- {
- if !GUI_Base_Icon[a_index]
- {
- Debug_ToolTip := "Initializing GUI_Base_Icon: " . Name . " in location: " . a_index
- Debug_ToolTip(Debug_ToolTip, 10)
- GUI_Base_Icon[a_index] := Name
- GUI_Base_Icon_Belongs_To_Race[a_index] := Race
- GUI_Base_Icon_Current_Frame[a_index] := Frame
- GUI_Base_Icon_Count := a_index
- ;GUI_Base_Main_Icon_ControlVLabel[a_index] := "IconLabel" . a_index
- root_index := a_index
- frame_counter := 0
- Loop, % GUI_Base_Icon_Frame_Count
- {
- ;GUI_Base_Icon_ControlName[root_index,1] := GUI_Base_Icon[root_index]
- GUI_Base_Icon_ControlName[root_index,a_index] := GUI_Base_Icon_Frame[a_index] . "_normal"
- GUI_Base_Icon_ControlVLabel[root_index,a_index] := "FrameLabel" . root_index . a_index
- ;MsgBox % GUI_Base_Icon_ControlName[root_index,a_index] . "`n" . GUI_Base_Icon_ControlVLabel[root_index,a_index]
- }
- Loop, % GUI_Base_Icon_Frame_Count
- {
- frame_counter := ( a_index + GUI_Base_Icon_Frame_Count )
- GUI_Base_Icon_ControlName[root_index,frame_counter] := GUI_Base_Icon_Frame[a_index] . "_highlighted"
- GUI_Base_Icon_ControlVLabel[root_index,frame_counter] := "FrameLabel" . root_index . frame_counter
- ;MsgBox % GUI_Base_Icon_ControlName[root_index,frame_counter] . "`n" . GUI_Base_Icon_ControlVLabel[root_index,frame_counter]
- }
- break
- }
- }
- }
- GridLoop()
- {
- Checking := "Static9"
- SplashCounter := 0
- SplashCounterX := 0
- WinGetPos, UI_X, UI_Y, Width, Height, ahk_id %MyGUIHWND%
- ImageFile = %A_WorkingDir%\GUI\MiniMap\4x4.bmp
- ImageFileX = %A_WorkingDir%\GUI\MiniMap\4x4R.bmp
- ;SplashImageGUI(ImageFile, GUI_GridX[X_Index,Y_Index]+UI_X, GUI_GridY[X_Index,Y_Index]+UI_Y, SplashCounter, "TempEnemy")
- ;WinGetPos, UI_X, UI_Y, Width, Height, ahk_id %MyGuiHWND%
- ;ControlGetPos, UI_X, UI_Y, Width, Height, Static1, , , ,
- SizeX := floor( Width / GUI_Base_Grid )
- SizeY := floor( Height / GUI_Base_Grid )
- MsgBox, %SizeX% %SizeY%
- Loop %SizeX%
- {
- X_Index := a_index
- Loop %SizeY%
- {
- SplashCounter := SplashCounter + 1
- SplashCounterX := SplashCounterX + 1
- Y_Index := a_index
- TestA := GUI_Base_GridX[X_Index,Y_Index]
- TestB := GUI_Base_GridY[X_Index,Y_Index]
- ToolTip, %X_Index% %Y_Index% `nCurrent coords: %TestA% %TestB%
- GUI_RelativeX := GUI_Base_GridX[X_Index,Y_Index]
- GUI_RelativeY := GUI_Base_GridY[X_Index,Y_Index]
- ;MouseMove, GUI_RelativeX, GUI_RelativeY
- ;MouseMove, GUI_Base_GridX[X_Index,Y_Index], GUI_Base_GridX[X_Index,Y_Index]
- ;Sleep, 100
- ;OccuPie := GUI_GridOccupied[X_Index,Y_Index]
- ;Name := GUI_GridOccupiedName[X_Index,Y_Index] := Icon
- ;GUI_GridOccupiedStatic[X_Index,Y_Index] := StaticId
- if ( GUI_GridHasCreep[X_Index,Y_Index] )
- {
- ToolTip, creepin!
- ;if ( GUI_GridOccupiedStatic[X_Index,Y_Index] = Checking )
- ;SplashImageGUI(ImageFile, GUI_GridX[X_Index,Y_Index]+UI_X, GUI_GridY[X_Index,Y_Index]+UI_Y, SplashCounter, "TempEnemy")
- ;else
- ; SplashImageGUI(ImageFileX, GUI_GridX[X_Index,Y_Index]+UI_X, GUI_GridY[X_Index,Y_Index]+UI_Y, SplashCounterX, "TempEnemyX")
- }
- ;ToolTip % "Occupied? " . GUI_GridOccupied[X_Index,Y_Index] . "Static: " . GUI_GridOccupiedStatic[X_Index,Y_Index] . " Name: " . GUI_GridOccupiedName[X_Index,Y_Index]
- ;Sleep, 75
- }
- }
- }
- GUI_Base_Create_Icon_Grid()
- {
- WinGetPos, UI_X, UI_Y, Width, Height, ahk_id %MyGUIHWND%
- WinGetClass, class, ahk_id %MyGUIHWND%
- Coordmode, mouse, screen
- CoordMode, Pixel, Screen
- ;MouseMove, UI_X, UI_Y
- ;Sleep, 5000
- ;MsgBox, %MyGUIHWND% %UI_X% %UI_Y%
- FrameX := 25
- FrameY := 20
- StartX := 20
- StartY := 20
- IndexA := 0
- IndexB := 0
- SizeX := floor( ( Width - FrameX ) / GUI_Base_Grid )
- SizeY := floor( ( Height - FrameY ) / GUI_Base_Grid )
- ;MsgBox, %SizeX% %SizeY% %UI_Y%
- Loop %SizeX%
- {
- IndexB := 1
- IndexA := IndexA + 1
- GUI_Base_GridX[IndexA,IndexB] := ( ( StartX + (GUI_Base_Grid * IndexA) + FrameX ) )
- GUI_Base_GridY[IndexA,IndexB] := ( StartY - FrameY )
- ;MouseMove, GUI_RelativeX, GUI_RelativeY
- ;ToolTip, Creating %IndexA% %IndexB%
- ;Sleep, 200
- Loop %SizeY%
- {
- ;ToolTip, "IndexA " %IndexA% " IndexB " %IndexB%
- GUI_Base_GridX[IndexA,IndexB] := ( StartX + (GUI_Base_Grid * IndexA) )
- GUI_Base_GridY[IndexA,IndexB] := ( StartY + (GUI_Base_Grid * IndexB) )
- GUI_Base_GridOccupied[IndexA,IndexB] := false
- GUI_Base_GridOccupiedName[IndexA,IndexB] := ""
- GUI_Base_GridOccupiedStatic[IndexA,IndexB] := ""
- GUI_Base_GridOccupiedHasCreep[IndexA,IndexB] := ""
- ;MsgBox % "k " . GUI_Base_GridX[Root_index,a_index]
- GUI_RelativeX := UI_X + GUI_Base_GridX[IndexA,IndexB]
- GUI_RelativeY := UI_Y + GUI_Base_GridY[IndexA,IndexB]
- ;MouseMove, GUI_RelativeX, GUI_RelativeY
- ;Sleep, 100
- ;ToolTip, Creating %IndexA% %IndexB%
- IndexB := IndexB + 1
- ;Sleep, 100
- }
- }
- }
- MoveIcon(Icon, IconIndex, StaticId, MoveX, MoveY, HasLabel = "",Label_StaticId = "")
- {
- ;MsgBox, Icon: %Icon% StaticID: %StaticID% HWND: %MyGUIHWND%
- WinGetPos, UI_X, UI_Y, Width, Height, ahk_id %MyGUIHWND%
- SizeX := floor( Width / GUI_Base_Grid )
- SizeY := floor( Height / GUI_Base_Grid )
- ;MsgBox, %Width% %Height% %GUI_Base_Grid%
- GuiControlGet, MyEdit,, %StaticId%
- ControlGetPos, Icon_X, Icon_Y, Icon_Width, Icon_Height, %StaticId%, ,%MyEdit% , ,
- if ( HasLabel )
- {
- GuiControlGet, MyEdit2,, %Label_StaticId%
- ControlGetPos, Label_X, Label_Y, Label_Width, Label_Height, %Label_StaticId%, ,%MyEdit2% , ,
- ;MsgBox, IT HAS A LAEBL static: %Label_StaticId% %Label_X% %Label_Y% %Label_Width% %Label_Height%
- Icon_Width := Icon_Width + Label_Width - GUI_Base_Grid
- }
- Loop %SizeX%
- {
- ;ToolTip % GUI_Base_GridOccupiedName[a_index,1]
- ;sleep, 100
- if ( (a_index * GUI_Base_Grid) < Icon_X OR (a_index * GUI_Base_Grid) > Icon_X+Icon_Width-1 )
- {
- continue
- }
- ;ToolTip, Continuing through X: %a_index% IconX: %Icon_X% W: %Icon_Width%
- if ( GUI_Base_GridOccupiedStatic[X_Index,Y_Index] = StaticId )
- {
- ;ToolTip, This is our boy!
- ;sleep, 1000
- }
- X_Index := a_index
- break
- }
- Loop %SizeY%
- {
- ;ToolTip % GUI_Base_GridOccupiedName[X_Index,a_index]
- ;sleep, 1000
- if ( (a_index * GUI_Base_Grid) < Icon_Y OR (a_index * GUI_Base_Grid) > Icon_Y+Icon_Height-1 )
- {
- continue
- }
- Y_Index := a_index
- break
- }
- ;~ ZIcon := GUI_Base_GridOccupiedName[X_Index,Y_Index]
- ;~ ZStaticId := GUI_Base_GridOccupiedStatic[X_Index,Y_Index]
- ;~ ZIconIndex := GUI_Base_GridOccupiedIconIndex[X_Index,Y_Index]
- ;~ ZcVar := GUI_Base_GridOccupiedIconcVar[X_Index,Y_Index]
- ;~ ZType := GUI_Base_GridOccupiedIconType[X_Index,Y_Index]
- ;~ MsgBox ZIcon: %ZIcon% `nZStaticId: %ZStaticId% `nZIconIndex: %ZIconIndex% `nZcVar: %ZcVar% `nZType: %ZType%
- WidthIncrement := floor( Icon_Width / GUI_Base_Grid )
- ;if ( WidthIncrement < 3 )
- ; WidthIncrement := 3
- HeightIncrement := floor( Icon_Height / GUI_Base_Grid )
- if ( HeightIncrement < 3 )
- HeightIncrement := 3
- if ( Movey < 0 )
- {
- SetGridRange(Icon, StaticId, IconIndex, X_Index, Y_Index-1, X_Index+WidthIncrement, Y_Index-1, X_Index, Y_Index)
- SetGridRange("DELETE", "DELETE", "DELETE", X_Index, (Y_Index+HeightIncrement)-1, X_Index+WidthIncrement, (Y_Index+HeightIncrement)-1)
- }
- if ( Movey > 0 )
- {
- SetGridRange(Icon, StaticId, IconIndex, X_Index, Y_Index+HeightIncrement, X_Index+WidthIncrement, Y_Index+HeightIncrement, X_Index, Y_Index)
- SetGridRange("DELETE", "DELETE", "DELETE", X_Index, Y_Index, X_Index+WidthIncrement, Y_Index)
- }
- if ( MoveX < 0 )
- {
- SetGridRange(Icon, StaticId, IconIndex, X_Index-1, Y_Index, X_Index-1, Y_Index+HeightIncrement, X_Index, Y_Index)
- SetGridRange("DELETE", "DELETE", "DELETE", (X_Index+WidthIncrement)-1, Y_Index, (X_Index+HeightIncrement)-1, Y_Index+HeightIncrement)
- }
- if ( MoveX > 0 )
- {
- SetGridRange(Icon, StaticId, IconIndex, X_Index+WidthIncrement, Y_Index, X_Index+WidthIncrement, Y_Index+HeightIncrement, X_Index, Y_Index)
- SetGridRange("DELETE", "DELETE", "DELETE", X_Index, Y_Index, X_Index, Y_Index+HeightIncrement)
- }
- NowMoveX := Icon_X+(MoveX*GUI_Base_Grid)
- NowMoveY := Icon_Y+(MoveY*GUI_Base_Grid)
- ;MsgBox, Attempting to move %StaticId% by %NowMoveX% %NowMoveY%
- GuiControl, Move, %StaticId%, x%NowMoveX% y%NowMoveY% ;<-original
- if HasLabel
- {
- GUI_ActualCheckBoxLabelName := Gui_Base_Label_VControl_Array[IconIndex]
- NowMoveX := NowMoveX + 15
- GuiControl, MoveDraw, %Label_StaticId%, x%NowMoveX% y%NowMoveY% ;<-original
- ;GUIControl, MoveDraw, %GUI_ActualCheckBoxLabelName%, x%MoveToX% y%MoveToY%
- }
- ;GUI_Base_Move_Frame_To_Icon(IconIndex, StaticID)
- }
- GUI_Base_Move_Frame_To_Icon(IconIndex, StaticID)
- {
- Loop, % GUI_Base_Icon_Frame_Count
- {
- ;MsgBox % GUI_Base_Icon_Current_Frame[IconIndex] . " compared with looped: " . GUI_Base_Icon_Frame[a_index]
- if ( GUI_Base_Icon_Current_Frame[IconIndex] = GUI_Base_Icon_Frame[a_index] )
- {
- GuiControlGet, Icon_Control_Path,, %StaticID%
- ControlGetPos, Icon_X, Icon_Y, Icon_Width, Icon_Height, %StaticID%, ,%Icon_Control_Path% , ,
- Extra_index := a_index + GUI_Base_Icon_Frame_Count
- GUI_ActualFrameName := GUI_Base_Icon_ControlVLabel[IconIndex,Extra_index]
- GUIControl, Move, %GUI_ActualFrameName%, x%Icon_X% y%Icon_Y%
- }
- }
- }
- SetGridRange(Icon, StaticId, IconIndex, FromX, FromY, ToX, ToY, Previous_X = "", Previous_Y = "")
- {
- SplashCounter := 0
- WinGetPos, UI_X, UI_Y, Width, Height, ahk_id %MyGuiHWND%
- ;MsgBox, Icon: %Icon% SetGridRange to move x %FromX% y %FromY% by %ToX% %ToY%
- SizeX := ToX - FromX
- SizeY := ToY - FromY
- if ( SizeX < 1 )
- SizeX := 1
- if ( SizeY < 1 )
- SizeY := 1
- ;MsgBox, %FromX% %FromY% %ToX% %ToY% SizeX: %SizeX% SizeY: %SizeY%
- Loop %SizeX%
- {
- X_index := a_index - 1 + FromX
- ;ToolTip, %X_index%
- Loop %SizeY%
- {
- Y_index := a_index - 1 + FromY
- if ( Icon = "DELETE" )
- {
- SplashCounter := SplashCounter + 1
- ;ToolTip, Deleting! %X_index% %Y_index%
- ;ImageFile = %A_WorkingDir%\GUI\MiniMap\4x4R.bmp
- ;SplashImageGUI(ImageFile, GUI_Base_GridX[X_Index,Y_Index]+UI_X, GUI_Base_GridY[X_Index,Y_Index]+UI_Y, SplashCounter, "TempEnemy")
- ;Sleep, 200
- GUI_Base_GridOccupied[X_index,Y_index] := ""
- GUI_Base_GridOccupiedName[X_index,Y_index] := ""
- GUI_Base_GridOccupiedStatic[X_index,Y_index] := ""
- GUI_Base_GridOccupiedIconIndex[X_index,Y_index] := ""
- GUI_Base_GridOccupiedIconType[X_index,Y_index] := ""
- GUI_Base_GridOccupiedIconcVar[X_index,Y_index] := ""
- }
- else
- {
- SplashCounter := SplashCounter + 1
- ImageFile = %A_WorkingDir%\GUI\MiniMap\4x4.bmp
- SplashX := ( GUI_Base_GridX[X_Index,Y_Index] + UI_X )
- SplashY := ( GUI_Base_GridY[X_Index,Y_Index] + UI_Y )
- ;MsgBox, %SplashX% %SplashY%
- ;SplashImageGUI(ImageFile, SplashX, SplashY, SplashCounter, "Temp")
- ;Sleep, 200
- GUI_Base_GridOccupied[X_Index,Y_Index] := true
- GUI_Base_GridOccupiedName[X_Index,Y_Index] := GUI_Base_GridOccupiedName[Previous_X,Previous_Y]
- GUI_Base_GridOccupiedStatic[X_Index,Y_Index] := GUI_Base_GridOccupiedStatic[Previous_X,Previous_Y]
- GUI_Base_GridOccupiedIconIndex[X_index,Y_index] := GUI_Base_GridOccupiedIconIndex[Previous_X,Previous_Y]
- GUI_Base_GridOccupiedIconcVar[X_Index,Y_Index] := GUI_Base_GridOccupiedIconcVar[Previous_X,Previous_Y]
- GUI_Base_GridOccupiedIconType[X_Index,Y_Index] := GUI_Base_GridOccupiedIconType[Previous_X,Previous_Y]
- ToolTip
- ;ToolTip, Setting ownership! %X_index% %Y_index% to name: %Icon%
- }
- }
- }
- }
- OccupyGrids(Icon, StaticId, IconIndex, cVar, Type)
- {
- ;StaticId := "Static" . StaticId
- ;MsgBox, Occupy Time %Icon% Static: %StaticId% index: %IconIndex% cVar: %cVar%
- WinGetPos, UI_X, UI_Y, Width, Height, ahk_id %MyGuiHWND%
- GuiControlGet, MyEdit,, %StaticId%
- ControlGetPos, Icon_X, Icon_Y, Icon_Width, Icon_Height, %StaticId%
- ;MouseMove, Icon_X + UI_X, Icon_Y + UI_Y
- ;Sleep, 3000
- ;MsgBox, ControlGetPos X: %Icon_X% Y: %Icon_Y% W: %Icon_Width% H: %Icon_Height%
- SizeX := floor( Width / GUI_Base_Grid )
- SizeY := floor( Height / GUI_Base_Grid )
- ;MsgBox, Occupy %SizeX% %SizeY% X: %UI_X% Y: %UI_Y% W: %Width% H: %Height%
- ;Closest := 1000
- Loop %SizeX%
- {
- if ( (a_index * GUI_Base_Grid) < Icon_X OR (a_index * GUI_Base_Grid) > Icon_X+Icon_Width-1)
- {
- ;ToolTip, Continuing through X: %a_index% IconX: %Icon_X% W: %Icon_Width%
- ;Sleep, 100
- continue
- }
- X_Index := a_index
- Loop %SizeY%
- {
- if ( (a_index * GUI_Base_Grid) < Icon_Y OR (a_index * GUI_Base_Grid) > Icon_Y+Icon_Height-1 )
- {
- ;ToolTip, Continuing through Y: %a_index%
- ;Sleep, 100
- continue
- }
- Y_Index := a_index
- if ( ( Icon = "UI_Creep_Small" ) OR ( Icon = "UI_Creep_Large" ) )
- {
- ;MsgBox, setting creep
- GUI_Base_GridHasCreep[X_Index,Y_Index] := true
- ToolTip, Setting creep to grid: %X_Index% %Y_Index%
- }
- else
- {
- GUI_Base_GridOccupied[X_Index,Y_Index] := true
- GUI_Base_GridOccupiedName[X_Index,Y_Index] := Icon
- GUI_Base_GridOccupiedStatic[X_Index,Y_Index] := StaticId
- GUI_Base_GridOccupiedIconIndex[X_Index,Y_Index] := IconIndex
- GUI_Base_GridOccupiedIconcVar[X_Index,Y_Index] := cVar
- GUI_Base_GridOccupiedIconType[X_Index,Y_Index] := Type
- }
- }
- }
- }
- GUI_Base_Get_ControlName_By_Icon(Icon)
- {
- Loop %GUI_Base_Icon_Count%
- {
- if !GUI_Base_Icon[a_index]
- {
- ;MsgBox, Breaking out of Root index, no more icons! %a_index%
- break
- }
- if ( GUI_Base_Icon[a_index] = Icon )
- {
- Control_Name := "GUI_Base_Main_Icon_ControlVLabel" . a_index
- return Control_Name
- }
- }
- }
- CheckGridSidesIcon(ByRef Cleared, ByRef HasCreep, StaticId, Direction, HasLabel = "", Label_StaticId = "")
- {
- WinGetPos, UI_X, UI_Y, Width, Height, ahk_id %MyGuiHWND%
- SizeX := floor( Width / GUI_Base_Grid )
- SizeY := floor( Height / GUI_Base_Grid )
- GuiControlGet, MyEdit,, %StaticId%
- ControlGetPos, Icon_X, Icon_Y, Icon_Width, Icon_Height, %StaticId%, ,%MyEdit% , ,
- ;MsgBox, %Icon_X% %Icon_Y%
- if ( HasLabel AND Direction > 0 )
- {
- GuiControlGet, MyEdit2,, %Label_StaticId%
- ControlGetPos, Label_X, Label_Y, Label_Width, Label_Height, %Label_StaticId%, ,%MyEdit2% , ,
- ;MsgBox, IT HAS A LAEBL static: %Label_StaticId% %Label_X% %Label_Y% %Label_Width% %Label_Height%
- Icon_X := Icon_X + 1
- Icon_Width := ( Icon_Width + Label_Width - GUI_Base_Grid )
- }
- ;SplashCounter := 0
- Loop %SizeX%
- {
- ;ToolTip % GUI_Base_GridOccupiedName[a_index,1]
- ;sleep, 100
- if ( (a_index * GUI_Base_Grid) < Icon_X OR (a_index * GUI_Base_Grid) > Icon_X+Icon_Width-1 )
- {
- continue
- }
- ;ToolTip, Continuing through X: %a_index% IconX: %Icon_X% W: %Icon_Width%
- ;if ( GUI_Base_GridOccupiedStatic[X_Index,Y_Index] = StaticId )
- ;{
- ; ToolTip, This is our boy!
- ; ;sleep, 1000
- ;}
- X_Index := a_index
- break
- }
- Loop %SizeY%
- {
- ;ToolTip % GUI_Base_GridOccupiedName[X_Index,a_index]
- ;sleep, 1000
- if ( (a_index * GUI_Base_Grid) < Icon_Y OR (a_index * GUI_Base_Grid) > Icon_Y+Icon_Height-1 )
- {
- continue
- }
- Y_Index := a_index
- break
- }
- WidthIncrement := floor( Icon_Width / GUI_Base_Grid )
- ;if ( WidthIncrement < 3 )
- ; WidthIncrement := 3
- HeightIncrement := floor( Icon_Height / GUI_Base_Grid )
- if ( HeightIncrement < 3 )
- HeightIncrement := 3
- if ( Direction < 0 )
- CheckGridRange(Cleared, HasCreep, StaticId, X_Index-1, Y_Index, X_Index-1, Y_Index+HeightIncrement)
- else
- CheckGridRange(Cleared, HasCreep, StaticId, X_Index+WidthIncrement, Y_Index, X_Index+WidthIncrement, Y_Index+HeightIncrement)
- }
- CheckGridAboveBelowIcon(ByRef Cleared, ByRef HasCreep, StaticId, Direction, HasLabel = "", Label_StaticId = "")
- {
- WinGetPos, UI_X, UI_Y, Width, Height, ahk_id %MyGuiHWND%
- SizeX := floor( Width / GUI_Base_Grid )
- SizeY := floor( Height / GUI_Base_Grid )
- ;MsgBox, %SizeX% %SizeY%
- GuiControlGet, MyEdit,, %StaticId%
- ControlGetPos, Icon_X, Icon_Y, Icon_Width, Icon_Height, %StaticId%, ,%MyEdit% , ,
- if HasLabel
- {
- GuiControlGet, MyEdit2,, %Label_StaticId%
- ControlGetPos, Label_X, Label_Y, Label_Width, Label_Height, %Label_StaticId%, ,%MyEdit2% , ,
- ;MsgBox, IT HAS A LAEBL static: %Label_StaticId% %Label_X% %Label_Y% %Label_Width% %Label_Height%
- Icon_X := Icon_X + 1
- Icon_Width := ( Icon_Width + ( Label_Width - GUI_Base_Grid ) - 20 )
- }
- ;SplashCounter := 0
- Loop %SizeX%
- {
- ;ToolTip % GUI_Base_GridOccupiedName[a_index,1]
- ;sleep, 100
- if ( (a_index * GUI_Base_Grid) < Icon_X OR (a_index * GUI_Base_Grid) > Icon_X+Icon_Width-1 )
- {
- continue
- }
- ;ToolTip, Continuing through X: %a_index% IconX: %Icon_X% W: %Icon_Width%
- ;if ( GUI_Base_GridOccupiedStatic[X_Index,Y_Index] = StaticId )
- ;{
- ; ToolTip, This is our boy!
- ; ;sleep, 1000
- ;}
- X_Index := a_index
- break
- }
- Loop %SizeY%
- {
- ;ToolTip % GUI_Base_GridOccupiedName[X_Index,a_index]
- ;sleep, 1000
- if ( (a_index * GUI_Base_Grid) < Icon_Y OR (a_index * GUI_Base_Grid) > Icon_Y+Icon_Height-1 )
- {
- continue
- }
- Y_Index := a_index
- break
- }
- WidthIncrement := floor( Icon_Width / GUI_Base_Grid )
- ;if ( WidthIncrement < 3 )
- ; WidthIncrement := 3
- HeightIncrement := floor( Icon_Height / GUI_Base_Grid )
- if ( HeightIncrement < 3 )
- HeightIncrement := 3
- if ( Direction < 0 )
- CheckGridRange(Cleared, HasCreep, StaticId, X_Index, Y_Index-1, X_Index+WidthIncrement, Y_Index-1)
- else
- CheckGridRange(Cleared, HasCreep, StaticId, X_Index, Y_Index+HeightIncrement, X_Index+WidthIncrement, Y_Index+HeightIncrement)
- }
- SplashImageGUI(Picture, X, Y, ID, Label)
- {
- ;MsgBox, %Label% X %X% Y %Y% %Picture%
- Gui, %Label%%ID%:Margin , 0, 0
- Gui, %Label%%ID%:Add, Picture,, %Picture%
- ;Gui, %Label%%ID%:Color, ECE9D8
- Gui, %Label%%ID%:+LastFound -Caption +AlwaysOnTop +ToolWindow -Border
- ;Winset, TransColor, ECE9D8
- Gui, %Label%%ID%:Show, x%X% y%Y% NoActivate, %Label%%ID%
- }
- CheckGridRange(ByRef Cleared,ByRef HasCreep, StaticId, FromX, FromY, ToX, ToY)
- {
- ;ToolTip, %FromX% %FromY% %ToX% %ToY%
- ;SplashCounter := 0
- ;SplashCounter := SplashCounter + 1
- SplashCounter := SplashCounter 0
- ;SplashImageGUI(ImageFile, GUI_Base_GridX[X_Index,Y_Index]+UI_X, GUI_Base_GridY[X_Index,Y_Index]+UI_Y, SplashCounter, "TempEnemy")
- ;Frame top := UIX
- WinGetPos, UI_X, UI_Y, Width, Height, ahk_id %MyGUIHWND%
- UI_X := UI_X - 20
- UI_Y := UI_Y - 20
- ;if ( FromX < UI_X ) OR ( ToX < UI_X ) OR ( FromX > UI_X+Width ) OR ( ToX > UI_X+Width )
- ;ToolTip, Checking GridRange
- Cleared := true
- HasCreep := false
- SizeX := ToX - FromX
- SizeY := ToY - FromY
- if ( SizeX < 1 )
- SizeX := 1
- if ( SizeY < 1 )
- SizeY := 1
- ;MsgBox, %FromX% %FromY% %ToX% %ToY% SizeX: %SizeX% SizeY: %SizeY%
- Loop %SizeX%
- {
- X_index := a_index - 1 + FromX
- ;ToolTip % GUI_Base_GridOccupied[X_index,Y_index]
- Loop %SizeY%
- {
- Y_index := a_index - 1 + FromY
- ;SplashCounter := SplashCounter + 1
- ;ImageFile = %A_WorkingDir%\GUI_Resources\MiniMap\4x4.bmp
- ;SplashImageGUI(ImageFile, GUI_Base_GridX[X_Index,Y_Index]+UI_X, GUI_Base_GridY[X_Index,Y_Index]+UI_Y, SplashCounter, "TempEnemy")
- ;ToolTip % GUI_Base_GridOccupied[X_index,Y_index]
- ;sleep, 200
- if ( X_index < ( GUI_Base_Grid_FrameX / GUI_Base_Grid ) AND GUI_Options_Lock_Icons_TO_Window )
- Cleared := false
- if ( Y_index < ( GUI_Base_Grid_FrameY / GUI_Base_Grid ) + 1 AND GUI_Options_Lock_Icons_TO_Window )
- Cleared := false
- ;ToolTip, %X_index% %Y_index%
- if GUI_Base_GridOccupied[X_index,Y_index]
- {
- if ( GUI_Base_GridOccupiedStatic[X_Index,Y_Index] != StaticId )
- {
- Cleared := false
- }
- }
- if GUI_Base_GridHasCreep[X_index,Y_index]
- HasCreep := true
- if ( !GUI_Base_GridX[X_index,Y_index] AND GUI_Options_Lock_Icons_TO_Window )
- Cleared := false
- ;if !Cleared
- ; break
- }
- }
- }
- GUI_Base_Hide_Icon_Frame(IconIndex,control)
- {
- Loop, % GUI_Base_Icon_Frame_Count
- {
- ;MsgBox % GUI_Base_Icon_Current_Frame[IconIndex] . " compared with looped: " . GUI_Base_Icon_Frame[a_index]
- if ( GUI_Base_Icon_Current_Frame[IconIndex] = GUI_Base_Icon_Frame[a_index] )
- {
- GuiControlGet, Clicked_Control_Path,, %control%
- ControlGetPos, Icon_X, Icon_Y, Icon_Width, Icon_Height, %control%, ,%Clicked_Control_Path% , ,
- Extra_index := a_index + GUI_Base_Icon_Frame_Count
- GUI_ActualFrameName := GUI_Base_Icon_ControlVLabel[IconIndex,Extra_index]
- GUIControl, Hide, %GUI_ActualFrameName%
- GUI_ActualFrameName := GUI_Base_Icon_ControlVLabel[IconIndex,a_index]
- GUIControl, Hide, %GUI_ActualFrameName%
- }
- }
- }
- GUI_Base_Highlight_Icon(IconIndex,control)
- {
- ;MsgBox % IconIndex
- Loop, % GUI_Base_Icon_Frame_Count
- {
- ;MsgBox % GUI_Base_Icon_Current_Frame[IconIndex] . " compared with looped: " . GUI_Base_Icon_Frame[a_index]
- if ( GUI_Base_Icon_Current_Frame[IconIndex] = GUI_Base_Icon_Frame[a_index] )
- {
- GuiControlGet, Clicked_Control_Path,, %control%
- ControlGetPos, Icon_X, Icon_Y, Icon_Width, Icon_Height, %control%, ,%Clicked_Control_Path% , ,
- Extra_index := a_index + GUI_Base_Icon_Frame_Count
- GUI_ActualFrameName := GUI_Base_Icon_ControlVLabel[IconIndex,Extra_index]
- GUIControl, MoveDraw, %GUI_ActualFrameName%, x%Icon_X% y%Icon_Y%
- GUIControl, Show, %GUI_ActualFrameName%
- GUI_ActualFrameName := GUI_Base_Icon_ControlVLabel[IconIndex,a_index]
- GUIControl, Hide, %GUI_ActualFrameName%
- }
- }
- }
- GUI_Base_Un_Highlight_Icon(IconIndex,control)
- {
- Loop, % GUI_Base_Icon_Frame_Count
- {
- ;MsgBox % GUI_Base_Icon_Current_Frame[IconIndex] . " compared with looped: " . GUI_Base_Icon_Frame[a_index]
- if ( GUI_Base_Icon_Current_Frame[IconIndex] = GUI_Base_Icon_Frame[a_index] )
- {
- GuiControlGet, Clicked_Control_Path,, %control%
- ControlGetPos, Icon_X, Icon_Y, Icon_Width, Icon_Height, %control%, ,%Clicked_Control_Path% , ,
- GUI_ActualFrameName := GUI_Base_Icon_ControlVLabel[IconIndex,a_index]
- GUIControl, Move, %GUI_ActualFrameName%, x%Icon_X% y%Icon_Y%
- GUIControl, Show, %GUI_ActualFrameName%
- Extra_index := a_index + GUI_Base_Icon_Frame_Count
- GUI_ActualFrameName := GUI_Base_Icon_ControlVLabel[IconIndex,Extra_index]
- GUIControl, Hide, %GUI_ActualFrameName%
- }
- }
- }
- GUI_Base_Icon_Clicked(Control_Name, IconIndex,control)
- {
- ;
- if ( GUI_Base_User_In_Options AND Control_Name != "visitthelab" AND !GUI_Options_Lock_Icons )
- {
- GUI_Base_Hide_Icon_Frame(IconIndex,control)
- VControl := "GUI_Base_Main_Icon_ControlVLabel" . IconIndex
- GUI_Base_Icon_Grab(IconIndex,control,VControl)
- return
- }
- else
- {
- ;
- GUI_Base_User_Last_Clicked := control
- GUI_Base_User_Last_Clicked_Index := IconIndex
- GUI_Base_Highlight_Icon(IconIndex,control)
- }
- Sleep, 100
- Loop,
- {
- Sleep, 10
- MouseDown:=GetKeyState("LButton","P")
- if !MouseDown
- Break
- ;MsgBox % GUI_Base_User_Last_Clicked
- ; LastControl := control
- MouseGetPos, , , id, control
- ; Uncomment to have box go back to normal once you leave the box instead of when you let go of click
- if (control != GUI_Base_User_Last_Clicked)
- {
- GUI_Base_Un_Highlight_Icon(GUI_Base_User_Last_Clicked_Index,GUI_Base_User_Last_Clicked)
- break
- }
- }
- GUI_Base_Icon_Click_LetGo(Control_Name,IconIndex,control)
- }
- GUI_Base_Icon_Click_LetGo(Clicked_Control_Name,IconIndex,StaticID)
- {
- ;controlgetpos,x,y,width,height,,ahk_id %id%
- ;Sleep, 1000
- MouseGetPos, , , id, control
- ;ToolTip, GUI_Base_Icon_Click_LetGo New control: %control% `nOld id %GUI_Base_User_Last_Clicked%
- if ( control = GUI_Base_User_Last_Clicked )
- {
- GUI_Base_Process_Icon_Click(Clicked_Control_Name,IconIndex,StaticID)
- GUI_Base_Un_Highlight_Icon(IconIndex,StaticID)
- }
- else
- GUI_Base_Un_Highlight_Icon(GUI_Base_User_Last_Clicked_Index,GUI_Base_User_Last_Clicked)
- }
- GUI_Base_CheckBox_Click_LetGo(Clicked_Control_Name,CheckBoxIndex,StaticID)
- {
- ;controlgetpos,x,y,width,height,,ahk_id %id%
- ;Sleep, 1000
- MouseGetPos, , , id, control
- ;ToolTip, New control: %control% `nOld id %GUI_Base_User_Last_Clicked%
- ;Sleep, 3000
- if ( control = GUI_Base_User_Last_Clicked )
- {
- if ( Clicked_Control_Name = "UI_CheckBox_Normal" )
- {
- GuiControl Hide, GUI_Base_CheckBox_Pressed_Array%CheckBoxIndex%
- GuiControl Show, Gui_Base_CheckBox_Pressed_Checked_Array%CheckBoxIndex%
- GUI_Base_ProcessCheckBox(true,Clicked_Control_Name,CheckBoxIndex,StaticID)
- ;turn shit on
- }
- else
- {
- if ( Clicked_Control_Name = "UI_CheckBox_Pressed_Checked" )
- {
- ;turn shit off
- GuiControl Hide, Gui_Base_CheckBox_Pressed_Over_Checked_Array%CheckBoxIndex%
- GuiControl Show, Gui_Base_CheckBox_Normal_Array%CheckBoxIndex%
- GUI_Base_ProcessCheckBox(false,Clicked_Control_Name,CheckBoxIndex,StaticID)
- }
- }
- }
- }
- GUI_Base_CheckBox_Clicked(Clicked_Control_Name,CheckBoxIndex,StaticID)
- {
- ;MsgBox, %Clicked_Control_Name%`t%CheckBoxIndex%`t%StaticID%
- Coordmode, mouse, screen
- if ( GUI_Base_User_In_Options AND !GUI_Options_Lock_Icons AND Gui_Base_Label_Text[CheckBoxIndex] != "Lock Icons" )
- {
- if ( Clicked_Control_Name = "UI_CheckBox_Normal" )
- VControl := "Gui_Base_CheckBox_Normal_Array" . CheckBoxIndex
- else
- VControl := "Gui_Base_CheckBox_Pressed_Checked_Array" . CheckBoxIndex
- ;MsgBox % VControl
- GUI_Base_Icon_Grab(A_Index,StaticID,VControl)
- return
- }
- if ( Clicked_Control_Name = "UI_CheckBox_Normal" )
- {
- GuiControl Show, GUI_Base_CheckBox_Pressed_Array%CheckBoxIndex%
- GuiControl Hide, Gui_Base_CheckBox_Normal_Array%CheckBoxIndex%
- GUI_Base_User_Last_Clicked := GUI_Base_CheckBox_Pressed_StaticID[CheckBoxIndex]
- GUI_Base_User_Last_Clicked_Index := CheckBoxIndex
- }
- else
- {
- if ( Clicked_Control_Name = "UI_CheckBox_Pressed_Checked" )
- {
- GuiControl Show, Gui_Base_CheckBox_Pressed_Over_Checked_Array%CheckBoxIndex%
- GuiControl Hide, Gui_Base_CheckBox_Pressed_Checked_Array%CheckBoxIndex%
- GUI_Base_User_Last_Clicked := Gui_Base_CheckBox_Pressed_Over_Checked_StaticID[CheckBoxIndex]
- GUI_Base_User_Last_Clicked_Index := CheckBoxIndex
- }
- }
- Sleep, 100
- Loop,
- {
- Sleep, 10
- MouseDown:=GetKeyState("LButton","P")
- if !MouseDown
- Break
- ;MsgBox % GUI_Base_User_Last_Clicked
- ; LastControl := control
- MouseGetPos, , , id, control
- ; Uncomment to have box go back to normal once you leave the box instead of when you let go of click
- if (control != GUI_Base_User_Last_Clicked)
- {
- if ( Clicked_Control_Name = "UI_CheckBox_Normal" )
- {
- GuiControl Hide, GUI_Base_CheckBox_Pressed_Array%CheckBoxIndex%
- GuiControl Show, Gui_Base_CheckBox_Normal_Array%CheckBoxIndex%
- }
- else
- {
- if ( Clicked_Control_Name = "UI_CheckBox_Pressed_Checked" )
- {
- GuiControl Hide, Gui_Base_CheckBox_Pressed_Over_Checked_Array%CheckBoxIndex%
- GuiControl Show, Gui_Base_CheckBox_Pressed_Checked_Array%CheckBoxIndex%
- }
- }
- break
- }
- }
- GUI_Base_CheckBox_Click_LetGo(Clicked_Control_Name,CheckBoxIndex,StaticID)
- }
- ;GUI_Base_SetCheckBox_State_Defaults()
- GUI_Base_Icon_Let_Go(IconIndex,control,VControl)
- {
- ;MsgBox % VControl
- IfInString, VControl, CheckBox
- {
- GuiControlGet, Clicked_Control_Path,, %control%
- ControlGetPos, Icon_X, Icon_Y, Icon_Width, Icon_Height, %control%, ,%Clicked_Control_Path% , ,
- ;let go of checkbox
- GUIControl, Move, Gui_Base_CheckBox_Normal_Array%IconIndex%, x%Icon_X% y%Icon_Y%
- GUIControl, Move, Gui_Base_CheckBox_Normal_Over_Array%IconIndex%, x%Icon_X% y%Icon_Y%
- GUIControl, Move, Gui_Base_CheckBox_Pressed_Array%IconIndex%, x%Icon_X% y%Icon_Y%
- GUIControl, Move, Gui_Base_CheckBox_Pressed_Over_Array%IconIndex%, x%Icon_X% y%Icon_Y%
- GUIControl, Move, Gui_Base_CheckBox_Pressed_Checked_Array%IconIndex%, x%Icon_X% y%Icon_Y%
- GUIControl, Move, Gui_Base_CheckBox_Pressed_Over_Checked_Array%IconIndex%, x%Icon_X% y%Icon_Y%
- }
- else
- {
- IfInString, VControl, PlayButton
- {
- GuiControlGet, Clicked_Control_Path,, %control%
- ControlGetPos, Icon_X, Icon_Y, Icon_Width, Icon_Height, %control%, ,%Clicked_Control_Path% , ,
- GUIControl, Move, GUI_Base_PlayButton_VControl_Array, x%Icon_X% y%Icon_Y%
- GUIControl, Move, GUI_Base_PlayButton_Highlighted_VControl_Array, x%Icon_X% y%Icon_Y%
- GUIControl, Move, GUI_Base_PlayButton_Playing_VControl_Array, x%Icon_X% y%Icon_Y%
- }
- else
- {
- Loop, % GUI_Base_Icon_Frame_Count
- {
- ;MsgBox % GUI_Base_Icon_Current_Frame[IconIndex] . " compared with looped: " . GUI_Base_Icon_Frame[a_index]
- if ( GUI_Base_Icon_Current_Frame[IconIndex] = GUI_Base_Icon_Frame[a_index] )
- {
- GuiControlGet, Clicked_Control_Path,, %control%
- ControlGetPos, Icon_X, Icon_Y, Icon_Width, Icon_Height, %control%, ,%Clicked_Control_Path% , ,
- GUI_ActualFrameName := GUI_Base_Icon_ControlVLabel[IconIndex,a_index]
- GUIControl, Move, %GUI_ActualFrameName%, x%Icon_X% y%Icon_Y%
- GUIControl, Show, %GUI_ActualFrameName%
- Extra_index := a_index + GUI_Base_Icon_Frame_Count
- GUI_ActualFrameName := GUI_Base_Icon_ControlVLabel[IconIndex,Extra_index]
- GUIControl, Hide, %GUI_ActualFrameName%
- }
- }
- }
- }
- ;IfInString, VControl, CheckBox
- ;{
- ; OccupyGrids(Gui_Base_CheckBox_Normal_Name_Array[IconIndex], GUI_Base_CheckBox_Normal_StaticID[IconIndex], IconIndex, cVar, "Default_Checkbox")
- ;}
- ;IfInString, VControl, CheckBox
- ;{
- ;}
- ;MsgBox % VControl
- ;OccupyGrids(Label_Name, control, IconIndex, VControl, "Default_Label")
- }
- GUI_Base_Process_Icon_Click(Control_Name,IconIndex,control)
- {
- ;GUI_Base_Highlight_Icon(IconIndex,control)
- if ( Control_Name = "visitthelab" )
- {
- GUI_Base_Options_Clicked()
- }
- else if ( Control_Name = "tutorial" )
- {
- InputBox, GUI_Options_Input_Box, ?, ?,, 200, 200, X, Y, , ,
- if ErrorLevel
- MsgBox, CANCEL was pressed.
- else
- {
- if ( GUI_Options_Input_Box = "ListVars" )
- ListVars
- else
- {
- ;MyVar = %GUI_Options_Input_Box%
- ;RefToMyVar = %MyVar%
- GUI_Options_Input_Box_String = %GUI_Options_Input_Box%
- GUI_Options_Input_Box := %GUI_Options_Input_Box%
- ;RetunVariable(GUI_Options_Input_Box)
- ;StringTrimLeft, MyVarContents, %RefToMyVar%, 0
- MsgBox % GUI_Options_Input_Box_String . " = " . GUI_Options_Input_Box
- }
- }
- }
- else if ( Control_Name = "starmap" )
- {
- ToggleWatchGrids()
- }
- ;MsgBox, %Control_Name% %IconIndex% %control%
- ;Sleep, 100
- }
- GUI_Base_Options_Clicked()
- {
- ;MsgBox, options clicked!!!!
- if GUI_Base_User_In_Options
- {
- GUI_Base_Hide_Options()
- GuiControl Show, Small_Window_Frame
- GuiControl Hide, Big_Window_Frame
- GUI_Base_User_In_Options := false
- }
- else
- {
- ; GuiControl Hide, Small_Window_Frame
- ; GuiControl Show, Big_Window_Frame
- GUI_Base_User_In_Options := true
- GUI_Base_Show_Options()
- if GUI_Base_User_Opened_Options_First_Time
- GUI_Base_Create_Static_DB()
- }
- }
- Gui_Base_Hide_CheckBox(Name,CheckBoxIndex,cVar)
- {
- ;MsgBox % Name . "," . IconIndex . "," . cVar
- GuiControl Hide, Gui_Base_CheckBox_Normal_Array%CheckBoxIndex%
- GuiControl Hide, Gui_Base_CheckBox_Normal_Over_Array%CheckBoxIndex%
- GuiControl Hide, Gui_Base_CheckBox_Pressed_Array%CheckBoxIndex%
- GuiControl Hide, Gui_Base_CheckBox_Pressed_Over_Array%CheckBoxIndex%
- GuiControl Hide, Gui_Base_CheckBox_Pressed_Checked_Array%CheckBoxIndex%
- GuiControl Hide, Gui_Base_CheckBox_Pressed_Over_Checked_Array%CheckBoxIndex%
- GuiControl Hide, Gui_Base_Label_VControl_Array%CheckBoxIndex%
- }
- Gui_Base_Show_CheckBox(Name,CheckBoxIndex,cVar)
- {
- ;MsgBox % Name . "," . IconIndex . "," . cVar
- if ( Name = "Lock_UI_CheckBox" )
- {
- if GUI_Options_Lock_Window
- {
- ;it's locked
- GuiControl Show, Gui_Base_CheckBox_Pressed_Checked_Array%CheckBoxIndex%
- GuiControl Show, Gui_Base_Label_VControl_Array%CheckBoxIndex%
- }
- else
- {
- GuiControl Show, Gui_Base_CheckBox_Normal_Array%CheckBoxIndex%
- GuiControl Show, Gui_Base_Label_VControl_Array%CheckBoxIndex%
- }
- }
- if ( Name = "Lock_Icons_CheckBox" )
- {
- if GUI_Options_Lock_Icons
- {
- GuiControl Show, Gui_Base_CheckBox_Pressed_Checked_Array%CheckBoxIndex%
- GuiControl Show, Gui_Base_Label_VControl_Array%CheckBoxIndex%
- }
- else
- {
- GuiControl Show, Gui_Base_CheckBox_Normal_Array%CheckBoxIndex%
- GuiControl Show, Gui_Base_Label_VControl_Array%CheckBoxIndex%
- }
- }
- if ( Name = "Lock_Confine_Icons" )
- {
- if GUI_Options_Lock_Icons_TO_Window
- {
- GuiControl Show, Gui_Base_CheckBox_Pressed_Checked_Array%CheckBoxIndex%
- GuiControl Show, Gui_Base_Label_VControl_Array%CheckBoxIndex%
- }
- else
- {
- GuiControl Show, Gui_Base_CheckBox_Normal_Array%CheckBoxIndex%
- GuiControl Show, Gui_Base_Label_VControl_Array%CheckBoxIndex%
- }
- }
- }
- GUI_Base_Show_Options()
- {
- GuiControl Hide, Small_Window_Frame
- GuiControl Show, Big_Window_Frame
- ;GuiControlGet, Static_Control_Path,, Static2
- ControlGetPos, SmallUI_X, SmallUI_Y, SmallUI_Width, SmallUI_Height, Static2, , ,
- ControlGetPos, UI_X, UI_Y, UI_Width, UI_Height, Static1,ahk_id %MyGuiHWND% , , ,
- ;MsgBox 1 %UI_Width% %Static2_Control_Path%
- ;WinGetPos, UI_X, UI_Y, Width, Height, ahk_id %MyGuiHWND%
- SizeX := floor( UI_Width / GUI_Base_Grid )
- SizeY := floor( UI_Height / GUI_Base_Grid )
- ;MsgBox % SizeX . " - " . SizeY
- GUI_Base_Window_Frame_Size := 20 ;make this a global!
- Loop %SizeX%
- {
- if ( a_index < ( SmallUI_X + SmallUI_Width ) / GUI_Base_Grid )
- {
- ;
- ;Sleep, 300
- ;continue
- }
- MultiplyerX := floor(( SmallUI_Width / GUI_Base_Grid ) + ( a_index * 3 ) - (GUI_Base_Window_Frame_Size / GUI_Base_Grid) )
- if ( MultiplyerX > SizeX )
- break
- X_Index := MultiplyerX
- Loop %SizeY%
- {
- MultiplyerY := ( a_index * 3 )
- ;ToolTip % "X: " . MultiplyerX . "Y: " . MultiplyerY . "`nGrid Coords: " . GUI_Base_GridX[MultiplyerX,MultiplyerY] . " " . GUI_Base_GridY[MultiplyerX,MultiplyerY] . "`nOccupied? " . GUI_Base_GridOccupiedName[MultiplyerX,MultiplyerY]
- ;Sleep, 100
- if ( MultiplyerY > SizeY )
- break
- if ( GUI_Base_GridOccupiedName[MultiplyerX,MultiplyerY] != "" )
- {
- ;MsgBox % GUI_Base_GridOccupiedIconType[MultiplyerX,MultiplyerY]
- Type := GUI_Base_GridOccupiedIconType[MultiplyerX,MultiplyerY]
- Static_ID := GUI_Base_GridOccupiedStatic[MultiplyerX,MultiplyerY]
- IconIndex := GUI_Base_GridOccupiedIconIndex[MultiplyerX,MultiplyerY]
- Name := GUI_Base_GridOccupiedName[MultiplyerX,MultiplyerY]
- cVar := GUI_Base_GridOccupiedIconcVar[MultiplyerX,MultiplyerY]
- ToolTip, %Name% - %Type% Index: %IconIndex% `nStatic ID: %Static_ID%`cVar: %cVar%
- ;Sleep, 500
- if ( Type = "Default_Label" )
- continue
- if ( Type = "Default_Icon" )
- {
- GUI_To_Show := "GUI_Base_GridOccupiedIconcVar" . IconIndex
- GuiControl Show, %cVar%
- GUI_Base_Un_Highlight_Icon(IconIndex,Static_ID)
- continue
- }
- if ( Type = "Default_Checkbox" OR Type = "Default_Label")
- {
- Gui_Base_Show_CheckBox(Name,IconIndex,cVar)
- continue
- }
- if ( Type = "Volume_Slider")
- {
- GUI_To_Show := "GUI_Base_SliderBar_VControl_Array" . IconIndex
- GuiControl Show, %GUI_To_Show%
- GUI_To_Show := "GUI_Base_SliderBar_Indicator_VControl_Array" . IconIndex
- GuiControl Show, %GUI_To_Show%
- continue
- }
- if ( Name = "UI_PlayButton_Normal")
- {
- GUI_To_Show := "GUI_Base_PlayButton_VControl_Array"
- GuiControl Show, %GUI_To_Show%
- continue
- }
- MsgBox, trying to show.... %Name% `n %Type%
- }
- }
- }
- }
- GUI_Base_Hide_Options()
- {
- GuiControl Hide, Small_Window_Frame
- GuiControl Show, Big_Window_Frame
- ;GuiControlGet, Static_Control_Path,, Static2
- ControlGetPos, SmallUI_X, SmallUI_Y, SmallUI_Width, SmallUI_Height, Static2, , ,
- ControlGetPos, UI_X, UI_Y, UI_Width, UI_Height, Static1,ahk_id %MyGuiHWND% , , ,
- ;MsgBox 1 %UI_Width% %Static2_Control_Path%
- ;WinGetPos, UI_X, UI_Y, Width, Height, ahk_id %MyGuiHWND%
- SizeX := floor( UI_Width / GUI_Base_Grid )
- SizeY := floor( UI_Height / GUI_Base_Grid )
- ;MsgBox % SizeX . " - " . SizeY
- GUI_Base_Window_Frame_Size := 20 ;make this a global!
- Loop %SizeX%
- {
- if ( a_index < ( SmallUI_X + SmallUI_Width ) / GUI_Base_Grid )
- {
- ;
- ;Sleep, 300
- ;continue
- }
- MultiplyerX := floor(( SmallUI_Width / GUI_Base_Grid ) + ( a_index * 3 ) - (GUI_Base_Window_Frame_Size / GUI_Base_Grid) )
- if ( MultiplyerX > SizeX )
- break
- X_Index := MultiplyerX
- Loop %SizeY%
- {
- MultiplyerY := ( a_index * 3 )
- ;ToolTip % "X: " . MultiplyerX . "Y: " . MultiplyerY . "`nGrid Coords: " . GUI_Base_GridX[MultiplyerX,MultiplyerY] . " " . GUI_Base_GridY[MultiplyerX,MultiplyerY] . "`nOccupied? " . GUI_Base_GridOccupiedName[MultiplyerX,MultiplyerY]
- ;Sleep, 100
- if ( MultiplyerY > SizeY )
- break
- if ( GUI_Base_GridOccupiedName[MultiplyerX,MultiplyerY] != "" )
- {
- ;MsgBox % GUI_Base_GridOccupiedIconType[MultiplyerX,MultiplyerY]
- Type := GUI_Base_GridOccupiedIconType[MultiplyerX,MultiplyerY]
- Static_ID := GUI_Base_GridOccupiedStatic[MultiplyerX,MultiplyerY]
- IconIndex := GUI_Base_GridOccupiedIconIndex[MultiplyerX,MultiplyerY]
- Name := GUI_Base_GridOccupiedName[MultiplyerX,MultiplyerY]
- cVar := GUI_Base_GridOccupiedIconcVar[MultiplyerX,MultiplyerY]
- ;ToolTip, %Name% - %Type% Index: %IconIndex% `nStatic ID: %Static_ID%`cVar: %cVar%
- ;Sleep, 100
- if ( Type = "Default_Label" )
- continue
- if ( Type = "Default_Icon" )
- {
- GUI_To_Show := "GUI_Base_GridOccupiedIconcVar" . IconIndex
- GuiControl Hide, %cVar%
- GUI_Base_Hide_Icon_Frame(IconIndex,Static_ID)
- ;GUI_ActualFrameName := GUI_Base_Icon_ControlVLabel[IconIndex,a_index]
- ;GUI_Base_Un_Highlight_Icon(IconIndex,Static_ID)
- continue
- }
- if ( Type = "Default_Checkbox" )
- {
- Gui_Base_Hide_CheckBox(Name,IconIndex,cVar)
- continue
- }
- if ( Type = "Volume_Slider")
- {
- GUI_To_Hide := "GUI_Base_SliderBar_VControl_Array" . IconIndex
- GuiControl Hide, %GUI_To_Hide%
- GUI_To_Hide := "GUI_Base_SliderBar_Indicator_VControl_Array" . IconIndex
- GuiControl Hide, %GUI_To_Hide%
- continue
- }
- if ( Name = "UI_PlayButton_Normal")
- {
- ;MsgBox, Found it
- GuiControl Hide, GUI_Base_PlayButton_VControl_Array
- continue
- }
- MsgBox, trying to hide.... %Name%
- }
- }
- }
- }
- GUI_Base_Icon_Grab(IconIndex,StaticId,VControl)
- {
- HasCreep := false
- HasLabel := false
- Coordmode, mouse, screen
- ;ControlGetPos, Icon_X, Icon_Y, Icon_Width, Icon_Height, %StaticId%, , , ,
- ;MsgBox, %IconIndex% %StaticId% %VControl%
- WinGetPos, Main_Window_X, Main_Window_Y, Main_Window_Width, Main_Window_Height, ahk_id %MyGuiHWND%
- ;ToolTip % UI_IconListLabel[Icon_Index] . Icon_Index
- ;MouseGetPos, , , id, control
- ;ClickedID := id
- ;MouseGetPos, , , , OutputVarControl
- MouseGetPos, InitialClick_xpos, InitialClick_ypos
- ;TC := A_TickCount
- ;MsgBox % GUI_Base_Icon_Current_Frame[IconIndex]
- Loop,
- {
- if ( GUI_Base_Icon[IconIndex] = "queen" AND !HasCreep ) ;OR GUI_Base_Icon[IconIndex] = "overlord" AND !HasCreep)
- Sleep, 200
- ;else
- ;if ( GUI_Base_Icon_Current_Frame[IconIndex] = "zergframe" AND !HasCreep)
- ;Sleep, 50
- ;ToolTip % HasCreep
- ;Msgbox %IconName%
- ;MouseGetPos, , , id, control
- ;if ( id != ClickedID)
- ;{
- ;if ( ( xpos > Main_Window_X + Main_Window_Width ) OR ( xpos < Main_Window_X ) OR ( ypos > Main_Window_Y + Main_Window_Height ) OR ( ypos < Main_Window_Y ) )
- ;break
- ;}
- ControlGetPos, Icon_X, Icon_Y, Icon_Width, Icon_Height, %StaticId%, ahk_id %MyGuiHWND%, , ,
- ;MsgBox, %StaticId% %Icon_X% %Icon_Y%
- MousePositionRelative_MainWindowX := ( InitialClick_xpos - Main_Window_X ) ;* -1
- MousePositionRelative_MainWindowY := ( InitialClick_ypos - Main_Window_Y ) ;* -1
- MousePositionRelative_IconX := ( MousePositionRelative_MainWindowX - Icon_X )
- MousePositionRelative_IconY := ( MousePositionRelative_MainWindowY - Icon_Y )
- ;Icon_CenterX := Icon_X + ( Icon_Width / 2 )
- ;Icon_CenterY := Icon_Y + ( Icon_Height / 2 )
- ;DistanceX := ( MousePositionRelative_IconX - Icon_CenterX )
- ;DistanceY := ( MousePositionRelative_IconY - Icon_CenterY )
- ;DistanceX := ( xpos - Icon_CenterX )
- ;DistanceY := ( ypos - Icon_CenterY )
- ;Distance_Icon_Mouse := MouseCoords_GetDistance(DistancjgheX, DistghjghanceY, MousePositionRelativeX, MousePositionRelativeY, Icon_CenterX, Icon_CenterY)
- ;ToolTip % Distance_Icon_Mouse . " X: " . MousePositionRelative_IconX . " Y: " . MousePositionRelative_IconY . " PrevX " . PreviousDistanceX . "PrevY " . PreviousDistanceY
- ;Sleep, 100
- ;ControlGetPos, UI_X, UI_Y, Width, Height, %StaticId%, , , ,
- ;MsgBox, %UI_X%
- MouseDown := GetKeyState("LButton","P")
- ;MouseMovedX := MousePositionRelative_IconX ;(xpos - PreviousX) ;+ PreviousMouseMovedX
- ;MouseMovedY := MousePositionRelative_IconY ;(ypos - PreviousY) ;+ PreviousMouseMovedY
- MouseGetPos, xpos, ypos
- If (!MouseDown)
- {
- GUI_Base_Icon_Let_Go(IconIndex,StaticId,VControl)
- Break
- }
- ;ToolTip
- if a_index > 1
- {
- MouseMovedX := (xpos - InitialClick_xpos)
- MouseMovedY := (ypos - InitialClick_ypos)
- ;ToolTip, Moved %MouseMovedX% %MouseMovedY%
- IfInString, VControl, CheckBox
- {
- HasLabel := true
- Label_StaticID := GUI_Base_Label_StaticID[IconIndex]
- Label_Name := GUI_Base_Label_Text[IconIndex]
- ;MsgBox, Before check grid %HasLabel% %Label_StaticID% %Label_Name%
- }
- ClearedX := false
- Icon := VControl
- if ( ( MouseMovedX > GUI_Base_Grid ) OR ( MouseMovedX < GUI_Base_Grid * -1 ) )
- {
- CheckGridSidesIcon(ClearedX, HasCreep, StaticId, MouseMovedX,HasLabel,Label_StaticID)
- ;UI_Icon_StaticIDByIndex[IconIndex] := SearchPath
- ;UI_Icon_IndexByStaticID[StaticNum] := IconIndex
- ;UI_Icon_IndexByStaticID[StaticNum]
- ;MsgBox, %ClearedX%
- if ClearedX
- {
- if ( MouseMovedX > 0 )
- {
- InitialClick_xpos := ( InitialClick_xpos + GUI_Base_Grid )
- MoveIcon(Icon, IconIndex, StaticId, 1, 0, HasLabel, Label_StaticID)
- }
- else
- {
- InitialClick_xpos := ( InitialClick_xpos - GUI_Base_Grid )
- MoveIcon(Icon, IconIndex, StaticId, -1, 0, HasLabel, Label_StaticID)
- }
- }
- }
- ClearedY := false
- if ( MouseMovedY > GUI_Base_Grid ) OR MouseMovedY < (GUI_Base_Grid * -1)
- {
- CheckGridAboveBelowIcon(ClearedY, HasCreep, StaticId, MouseMovedY, HasLabel, Label_StaticID)
- ;MsgBox, %ClearedY%
- if ClearedY
- {
- if ( MouseMovedY > 0 )
- {
- InitialClick_ypos := ( InitialClick_ypos + GUI_Base_Grid )
- MoveIcon(Icon, IconIndex, StaticId, 0, 1, HasLabel, Label_StaticID)
- }
- else
- {
- InitialClick_ypos := ( InitialClick_ypos - GUI_Base_Grid )
- MoveIcon(Icon, IconIndex, StaticId, 0, -1, HasLabel, Label_StaticID)
- }
- }
- }
- ;PreviousDistanceX := DistanceX
- ;PreviousDistanceY := DistanceY
- }
- }
- }
- GUI_Base_Control_Clicked(control)
- {
- GuiControlGet, Clicked_Control_Path,, %control%
- ControlGetPos, Icon_X, Icon_Y, Icon_Width, Icon_Height, %control%, ,%MyEdit% , ,
- ;MsgBox % "GUI_Base_Control_Clicked " . control
- StringReplace, Clicked_Control_Path, Clicked_Control_Path, %A_WorkingDir%,,All
- IfInString, Clicked_Control_Path, Icons
- {
- StringReplace, Clicked_Control_Path, Clicked_Control_Path, %GUI_Base_Icon_Prefix%,,All
- StringReplace, Clicked_Control_Path, Clicked_Control_Path, %GUI_Base_Icon_Suffix%,,All
- }
- else
- {
- IfInString, Clicked_Control_Path, Controls
- {
- StringReplace, Clicked_Control_Path, Clicked_Control_Path, %GUI_Base_CheckBox_Prefix%,,All
- StringReplace, Clicked_Control_Path, Clicked_Control_Path, %GUI_Base_CheckBox_Suffix%,,All
- }
- }
- ToolTip, You clicked on: %control% `n %Clicked_Control_Path%
- Loop
- {
- if !GUI_Base_Icon[A_Index] AND !Gui_Base_CheckBox_Normal_Name_Array[A_Index]
- break
- ;MsgBox % Gui_Base_CheckBox_Normal_Name_Array[A_Index]
- if ( GUI_Base_Icon[A_Index] = Clicked_Control_Path )
- {
- ;MsgBox, got it at %a_index%
- GUI_Base_Icon_Clicked(Clicked_Control_Path, A_Index,control)
- }
- else
- {
- ;MsgBox % GUI_Base_CheckBox_Normal_StaticID[A_Index] . " " . A_Index
- if (GUI_Base_CheckBox_Normal_StaticID[A_Index] = control OR Gui_Base_CheckBox_Pressed_Checked_StaticID[A_Index] = control )
- {
- GUI_Base_CheckBox_Clicked(Clicked_Control_Path, A_Index,control)
- }
- else
- {
- if (GUI_Base_SliderBar_StaticID[A_Index] = control OR GUI_Base_SliderBar_Indicator_StaticID[A_Index] = control )
- {
- UI_SliderBar_AlertVolume_Clicked(control, Clicked_Control_Path, A_Index)
- ;GUI_Base_CheckBox_Clicked(Clicked_Control_Path, A_Index,control)
- }
- else
- {
- if (GUI_Base_PlayButton_StaticID[A_Index] = control )
- {
- ;UI_SliderBar_AlertVolume_Clicked(control, Clicked_Control_Path, A_Index)
- UI_AnnouncementPreview_Clicked(control, Clicked_Control_Path, A_Index)
- ;GUI_Base_CheckBox_Clicked(Clicked_Control_Path, A_Index,control)
- }
- }
- }
- }
- }
- }
- GUI_Base_ProcessCheckBox(Switch,Clicked_Control_Name,CheckBoxIndex,StaticID)
- {
- ;MsgBox, %Switch%,%Clicked_Control_Name%,%CheckBoxIndex%,%StaticID%
- ;MsgBox % Gui_Base_Label_Text[CheckBoxIndex]
- if ( Gui_Base_Label_Text[CheckBoxIndex] = "Auto Inject" )
- Game_Scripts_Auto_Inject_Toggle(Switch)
- else if ( Gui_Base_Label_Text[CheckBoxIndex] = "Auto Ping" )
- Game_Scripts_Auto_Ping_Toggle(Switch)
- else if ( Gui_Base_Label_Text[CheckBoxIndex] = "Lock Icons" )
- {
- GUI_Options_Lock_Icons := Switch
- }
- else if ( Gui_Base_Label_Text[CheckBoxIndex] = "Lock Window" )
- {
- GUI_Options_Lock_Window := Switch
- }
- else if ( Gui_Base_Label_Text[CheckBoxIndex] = "Confine Icons" )
- {
- GUI_Options_Lock_Icons_TO_Window := Switch
- }
- }
- Game_Scripts_Auto_Inject_Toggle(Switch)
- {
- MsgBox, Game_Scripts_Auto_Inject_Toggle %Switch%
- }
- Game_Scripts_Auto_Ping_Toggle(Switch)
- {
- MsgBox, Game_Scripts_Auto_Ping_Toggle %Switch%
- }
- ;~ global Gui_Base_CheckBox_Normal_Name_Array := []
- ;~ global Gui_Base_CheckBox_Count := 0
- ;~ global Gui_Base_CheckBox_Normal_Array := []
- ;~ global Gui_Base_CheckBox_Normal_Over_Array := []
- ;~ global Gui_Base_CheckBox_Pressed_Array := []
- ;~ global Gui_Base_CheckBox_Pressed_Over_Array := []
- ;~ global Gui_Base_CheckBox_Pressed_Checked_Array := []
- ;~ global Gui_Base_CheckBox_Pressed_Over_Checked_Array := []
- InstallFont(font)
- {
- ;ToolTip, installing font: %font%
- ;sleep, 500
- DllCall( "AddFontResource", Str,font )
- SendMessage, 0x1D,,,, ahk_id 0xFFFF ; Broadcast the change
- }
- IsFont(FontName)
- {
- ;MsgBox, % IsFont("qtypesquare-Light")
- Loop, HKLM, SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
- {
- If (RegExMatch(A_LoopRegName, "^" . FontName . " \(") > 0)
- {
- Return 1
- }
- }
- Return 0
- }
- GUI_Base_Check_Install_Fonts()
- {
- if !IsFont("QTypeSquare-Bold")
- InstallFont(ToolTipFontBold)
- if !IsFont("QTypeSquare-Light")
- InstallFont(ToolTipFontLight)
- if !IsFont("QTypeSquare-Medium")
- InstallFont(ToolTipFontMedium)
- }
- Debug_ToolTip(tip, sleep = 0)
- {
- if Debug_ToolTips
- {
- ToolTip, %tip%
- Sleep, %sleep%
- }
- }
- GetClosestGrid(ToX, ToY, ByRef ClosestX, ByRef ClosestY, ByRef Closest)
- {
- WinGetPos, UI_X, UI_Y, Width, Height, ahk_id %MyGuiHWND%
- SizeX := floor( Width / GUI_Base_Grid )
- SizeY := floor( Height / GUI_Base_Grid )
- Closest := 1000
- Loop %SizeX%
- {
- X_Index := a_index + 1
- Loop %SizeY%
- {
- Y_Index := a_index + 1
- blahx := GUI_Base_GridX[X_Index,Y_Index]
- blahy := GUI_Base_GridY[X_Index,Y_Index]
- ;MsgBox % GUI_GridX[X_Index,Y_Index] . " X: " . X_Index . " Y: " Y_Index
- Distance := MouseCoords_GetDistance(blahx, blahy, ToX, ToY)
- ;Sleep, 1000
- if ( Distance < Closest AND Distance > 1 )
- {
- Closest := Distance
- ClosestX := X_Index
- ClosestY := Y_Index
- ;ToolTip, Distance: %Distance% Closest %Closest%
- ;Sleep, 100
- }
- }
- }
- }
- MouseCoords_GetDistance(fromX, fromY, toX, toY)
- {
- if fromX > toX
- distanceX := fromX - toX
- else
- distanceX := toX - fromX
- if distanceX < 0
- distanceX := distanceX * -1
- if fromY > toY
- distanceY := fromY - toY
- else
- distanceY := toY - fromY
- if distanceY < 0
- distanceY := distanceY * -1
- return (distanceX + distanceY)
- }
- ToggleWatchGrids()
- {
- if GUI_Base_Grid_Watching
- SetTimer WatchGrids, OFF
- else
- SetTimer WatchGrids, 100
- GUI_Base_Grid_Watching := !GUI_Base_Grid_Watching
- Sleep, -1
- ToolTip
- }
- GUI_Big_Window_Frame_Clicked:
- MouseGetPos, , , id, control
- StrSplit(StaticNum, %control%, "Static")
- StringReplace, StaticNum, control, Static,,All
- ToolTip, GUI_Big_Window_Frame_Clicked Window Static %control%
- if ( StaticNum > 2 )
- GUI_Base_Control_Clicked(control)
- else
- UI_MainWindowClicked()
- return
- GUI_Big_Window_Fill_Clicked:
- MouseGetPos, , , id, control
- ToolTip, GUI_Big_Window_Frame_Clicked Window Static %control%
- UI_MainWindowClicked()
- return
- WatchGrids:
- if !GUI_Base_Grid_Watching
- {
- ToolTip
- return
- }
- CoordMode, Pixel, Screen
- Coordmode, mouse, relative
- MouseGetPos, , , id, control
- GuiControlGet, control, Pos
- WinGetTitle, title, ahk_id %id%
- WinGetClass, class, ahk_id %id%
- ControlGetPos, CUI_X, CUI_Y, CWidth, CHeight, ahk_class %control%, , , ,
- WinGetPos, UI_X, UI_Y, Width, Height, ahk_id %id%
- MouseGetPos, xpos, ypos
- RelX := (UI_X - xpos) * -1
- RelY := (UI_Y - ypos) * -1
- xpos := xpos + 20
- ypos := ypos + 20
- GetClosestGrid(xpos, ypos, X_Index, Y_Index, Distance)
- ;ToolTip, Closest Grid is: %X_Index% %X_Index% %Distance% %RelY%
- s := "Relative Mouse Pos:`t`t`t[" . RelX . ", " . RelY . "]`nClosest Grid:`t`t`t[" . X_Index . "," . Y_Index . "]`nGUI_Base_GridOccupied:`t`t" . GUI_Base_GridOccupied[X_Index,Y_Index] . "`nGUI_Base_GridOccupiedName:`t`t" . GUI_Base_GridOccupiedName[X_Index,Y_Index] . "`nGUI_Base_GridOccupiedStatic:`t`t" . GUI_Base_GridOccupiedStatic[X_Index,Y_Index] . "`nGUI_Base_GridOccupiedIconIndex:`t" . GUI_Base_GridOccupiedIconIndex[X_Index,Y_Index] . "`nGUI_Base_GridOccupiedIconcVar:`t" . GUI_Base_GridOccupiedIconcVar[X_Index,Y_Index] . "`nGUI_Base_GridOccupiedIconType:`t" . GUI_Base_GridOccupiedIconType[X_Index,Y_Index]
- ToolTip, %s%
- return
- UI_AnnouncementPreview_Clicked(control, Clicked_Control_Path, Control_Index)
- {
- ;MsgBox, %control% kk %Clicked_Control_Path% kk %Control_Index%
- if ( GUI_Base_User_In_Options AND Control_Name != "visitthelab" AND !GUI_Options_Lock_Icons )
- {
- GUI_Base_Hide_Icon_Frame(IconIndex,control)
- VControl := "GUI_Base_PlayButton_VControl_Array"
- GUI_Base_Icon_Grab(Control_Index,control,VControl)
- return
- }
- else
- {
- ;
- GUI_Base_User_Last_Clicked_Index := Control_Index
- GuiControl Hide, GUI_Base_PlayButton_VControl_Array
- GuiControl Show, GUI_Base_PlayButton_Highlighted_VControl_Array
- }
- Sleep, 100
- MouseGetPos, , , id, control
- GUI_Base_User_Last_Clicked := control
- Loop,
- {
- Sleep, 10
- MouseDown:=GetKeyState("LButton","P")
- if !MouseDown
- Break
- ;MsgBox % GUI_Base_User_Last_Clicked
- ; LastControl := control
- MouseGetPos, , , id, control
- ; Uncomment to have box go back to normal once you leave the box instead of when you let go of click
- if (control != GUI_Base_User_Last_Clicked)
- {
- GuiControl Show, GUI_Base_PlayButton_VControl_Array
- GuiControl Hide, GUI_Base_PlayButton_Highlighted_VControl_Array
- break
- }
- }
- UI_AnnouncementPreview_Clicked_LetGo(Control_Name,IconIndex,control)
- }
- UI_Run_Timer()
- {
- SetTimer, ResetPreviewButton, 3000
- }
- Nice_UI_AnnouncementPreview_Clicked_LetGo(Clicked_Control_Name,IconIndex,StaticID)
- {
- global
- MouseGetPos, , , id, control
- ;ToolTip, GUI_Base_Icon_Click_LetGo New control: %control% `nOld id %GUI_Base_User_Last_Clicked%
- if ( control = GUI_Base_User_Last_Clicked )
- {
- PlaySoundEffect("BeepBoop", 5000)
- GuiControl Hide, GUI_Base_PlayButton_Highlighted_VControl_Array
- GuiControl Show, GUI_Base_PlayButton_Playing_VControl_Array
- SetTimer, ResetPreviewButton, 3000
- GUI_Options_Preview_Playing := true
- }
- else
- {
- GuiControl Hide, GUI_Base_PlayButton_Highlighted_VControl_Array
- GuiControl Show, GUI_Base_PlayButton_VControl_Array
- }
- Timer_First_Run := true
- ResetPreviewButton:
- if !Timer_First_Run
- {
- MsgBox, Reset!
- GuiControl Hide, GUI_Base_PlayButton_Playing_VControl_Array
- GuiControl Show, GUI_Base_PlayButton_VControl_Array
- GUI_Options_Preview_Playing := false
- Timer_First_Run := true ;prevent it running twice
- SetTimer, ResetPreviewButton, OFF
- }
- else
- Timer_First_Run := false
- Return
- }
- UI_ResetPreviewButton()
- {
- MsgBox, Reset!
- GuiControl Hide, GUI_Base_PlayButton_Playing_VControl_Array
- GuiControl Show, GUI_Base_PlayButton_VControl_Array
- GUI_Options_Preview_Playing := false
- SetTimer, ResetPreviewButton, OFF
- }
- UI_Temp_ResetPreviewButton_Timer(Time_To_Run)
- {
- Timer_Started := A_TickCount
- ToolTip, starting fake timer
- Sleep, 100
- Loop,
- {
- ElapsedTime := A_TickCount - Timer_Started
- ToolTip, ElapsedTime: %ElapsedTime%
- if ( ElapsedTime > Time_To_Run )
- {
- UI_ResetPreviewButton()
- break
- }
- Sleep, 10
- }
- }
- PlaySoundEffect(Sound, timer)
- {
- ;MsgBox % Sound
- if MuteMusic
- return
- Path := "\GUI_Resources\Audio\"
- SoundFile := A_WorkingDir . Path . Sound ".mp3"
- ;mciSendString("open " """" SoundFile """" " type mpegvideo Alias " CurrentName)
- ;MsgBox, %Sound% `nfile: %SoundFile% `nVolume: %GUI_Options_MasterVolume%
- mciSendString("close " GUI_Options_LastSoundEffectUsed)
- mciSendString("close " """" SoundFile """" " type mpegvideo Alias " Sound)
- mciSendString("open " """" SoundFile """" " type mpegvideo Alias " Sound)
- mciSendString("setaudio " Sound " volume to " GUI_Options_MasterVolume)
- mciSendString("play " Sound)
- GUI_Options_LastSoundEffectUsed := Sound
- ;MsgBox, LSEU %GUI_Options_LastSoundEffectUsed%
- ;Sleep, %timer%
- ;mciSendString("close " Sound)
- ;mciSendString("open " """" SoundFile """" " type mpegvideo Alias Sound")
- ;PreLoadAudioFiles()
- ;SetTimer, ResetSoundEffect, %timer%
- }
- UI_SliderBar_AlertVolume_Clicked(StaticId, Clicked_Control_Path, SliderIndex)
- {
- MouseGetPos, , , id, control
- Coordmode, mouse, screen
- ;PressedcVar :=
- Gui_To_Show := "GUI_Base_SliderBar_Indicator_Pressed_VControl_Array" . SliderIndex
- GuiControl Show, %Gui_To_Show%
- Gui_To_Hide := "GUI_Base_SliderBar_Indicator_VControl_Array" . SliderIndex
- GuiControl Hide, %Gui_To_Hide%
- Main_Window := "Static1"
- SliderBar_Bar := GUI_Base_SliderBar_StaticID[SliderIndex]
- ControlGetPos, SliderBar_Bar_UI_X, SliderBar_Bar_UI_Y, SliderBar_Bar_Width, SliderBar_Bar_Height, %SliderBar_Bar%, , , ,
- WinGetPos, Main_Window_X, Main_Window_Y, Main_Window_Width, Main_Window_Height, ahk_id %id%
- SliderBar_Normal := GUI_Base_SliderBar_Indicator_StaticID[SliderIndex]
- SliderBar_Pushed := GUI_Base_SliderBar_Indicator_Pressed_StaticID[SliderIndex]
- ControlGetPos, Indicator_UI_X, Indicator_UI_Y, Indicator_UI_XWidth, Indicator_UI_XHeight, %SliderBar_Normal%, , , ,
- ;MsgBox % Indicator_UI_X
- ;ControlGetPos, Main_Window_X, Main_Window_Y, Main_Window_Width, Main_Window_Height, %Main_Window%, , , ,
- ;Msgbox, X%Main_Window_X% Y%Main_Window_Y% W%Main_Window_Width% H%Main_Window_Height%
- MouseGetPos, , , id, control
- MouseGetPos, , , , OutputVarControl
- TC := A_TickCount
- Loop,
- {
- ControlGetPos, UI_X, UI_Y, Width, Height, Static%StaticId%, , , ,
- MouseDown := GetKeyState("LButton","P")
- MouseGetPos, xpos, ypos
- MousePositionRelative := ( xpos - Main_Window_X ) - 5 ;* -1
- ;MsgBox, MW %Main_Window_X% Mouse %xpos% Test: %TestOffset%
- ;ToolTip, MouseX: %xpos% controlpos: %UI_X% TestX: %TestOffset% TestX2: %TestOffset2%
- If (!MouseDown)
- {
- LongClick=0
- Break
- }
- ;Msgbox, X%SliderBar_Bar_UI_X% Y%SliderBar_Bar_UI_Y% W%SliderBar_Bar_Width% H%SliderBar_Bar_Height%
- NewX := MousePositionRelative
- if ( NewX > SliderBar_Bar_UI_X + SliderBar_Bar_Width )
- NewX := SliderBar_Bar_UI_X + SliderBar_Bar_Width
- else
- if ( NewX < SliderBar_Bar_UI_X )
- NewX := SliderBar_Bar_UI_X
- ;Percent := ( ( NewX - SliderBar_Bar_UI_X ) / SliderBar_Bar_Width ) * 100
- GUI_Options_MasterVolume := floor( ( ( NewX - SliderBar_Bar_UI_X ) / SliderBar_Bar_Width ) * 1000)
- ToolTip, Adjusting slider: %GUI_Options_MasterVolume%
- GuiControl, Move, %SliderBar_Normal%, x%NewX% y%Indicator_UI_Y% ;<-original
- ;;Gui, Show, x%NewX% y%NewY% , %UI_SliderBar_Indicator%
- ;GuiControl Show, UI_SliderBar_Indicator_Pressed
- GuiControl, Move, %SliderBar_Pushed%, x%NewX% y%Indicator_UI_Y% ;<-original
- if GUI_Options_Preview_Playing
- {
- ;MsgBox, slider moved while playing effect: %GUI_Options_LastSoundEffectUsed% setting Volume to: %GUI_Options_MasterVolume%
- mciSendString("setaudio " GUI_Options_LastSoundEffectUsed " volume to " GUI_Options_MasterVolume)
- }
- }
- UI_SliderBar_AlertVolume_ClickedLetGo(SliderIndex)
- ;}
- return
- }
- UI_SliderBar_AlertVolume_ClickedLetGo(SliderIndex)
- {
- ;controlgetpos,x,y,width,height,,ahk_id %id%
- ;Sleep, 1000
- ;MouseGetPos, , , id, control
- ;ToolTip, New control: %control% `nOld id %UI_LastClicked%
- ;Sleep, 3000
- GuiControl Hide, UI_SliderBar_Indicator_Pressed
- GuiControl Show, UI_SliderBar_Indicator
- Gui_To_Hide := "GUI_Base_SliderBar_Indicator_Pressed_VControl_Array" . SliderIndex
- GuiControl Hide, %Gui_To_Hide%
- Gui_To_Show := "GUI_Base_SliderBar_Indicator_VControl_Array" . SliderIndex
- GuiControl Show, %Gui_To_Show%
- if ( control = UI_LastClicked )
- {
- ;nothing
- }
- else
- {
- ;nothing
- }
- }
- mciSendString(Command) {
- Return, DllCall("winmm.dll\mciSendString", Str,Command, Str,"", Int,0, Int,0)
- }
- reset()
- {
- global
- GuiControl Hide, GUI_Base_PlayButton_Playing
- GuiControl Show, GUI_Base_PlayButton_Normal
- Static_ID := GUI_Base_PlayButton_Playing_StaticID[1]
- ControlGetPos, Icon_X, Icon_Y, Icon_Width, Icon_Height, %Static_ID%, ahk_id %MyGuiHWND%, , ,
- MsgBox % "1. " . GUI_Base_PlayButton_StaticID[1] . "`n2 " . GUI_Base_PlayButton_Highlighted_StaticID[1] . "`n3 " . GUI_Base_PlayButton_Playing_StaticID[1]
- MsgBox, %Icon_X% - %Icon_Y% - %Icon_Width% - %Icon_Height%
- }
- ResetPrevitewButtonTEST:
- GUI_Base_PlayButton_Playing_VControl_Array := %GUI_Base_PlayButton_Playing_VControl_Array%
- GuiControl Hide, GUI_Base_PlayButton_Playing_VControl_Array
- GuiControl Show, GUI_Base_PlayButton_VControl_Array
- MsgBox % "1. " . GUI_Base_PlayButton_StaticID[1] . "`n2 " . GUI_Base_PlayButton_Highlighted_StaticID[1] . "`n3 " . GUI_Base_PlayButton_Playing_StaticID[1]
- Play := GUI_Base_PlayButton_StaticID[1]
- Path := GUI_Base_PlayButton_StaticID_Path[1]
- MsgBox % Path
- ControlGetPos, Icon_X, Icon_Y, Icon_Width, Icon_Height,%Play% ,ahk_id %MyGuiHWND%, , ,
- GUIControl, MoveDraw, GUI_Base_PlayButton_VControl_Array, x%Icon_X% y%Icon_Y%
- GUIControl, MoveDraw, GUI_Base_PlayButton_Playing_VControl_Array, x%Icon_X% y%Icon_Y%
- Static_ID := GUI_Base_PlayButton_Playing_StaticID[1]
- ControlGetPos, Icon_X, Icon_Y, Icon_Width, Icon_Height, %Static_ID%, ahk_id %MyGuiHWND%, , ,
- MsgBox, %Icon_X%
- GUIControl, MoveDraw, GUI_Base_PlayButton_Playing_VControl_Array, x0 y0
- GUI_Options_Preview_Playing := false
- Sleep, 10
- MsgBox, Reset!
- SetTimer, ResetPreviewButton, OFF
- reset()
- return
- class SecondCounter {
- __New() {
- this.interval := 1000
- this.count := 0
- ; Tick() has an implicit parameter "this" which is a reference to
- ; the object, so we need to create a function which encapsulates
- ; "this" and the method to call:
- this.timer := ObjBindMethod(this, "Tick")
- }
- Start() {
- ; Known limitation: SetTimer requires a plain variable reference.
- timer := this.timer
- SetTimer % timer, % this.interval
- ToolTip % "Counter started"
- }
- Stop() {
- ; To turn off the timer, we must pass the same object as before:
- timer := this.timer
- SetTimer % timer, Off
- ToolTip % "Counter stopped at " this.count
- }
- ; In this example, the timer calls this method:
- Tick() {
- ToolTip % ++this.count
- }
- }
- UI_AnnouncementPreview_Clicked_LetGo(Clicked_Control_Name,IconIndex,StaticID)
- {
- MouseGetPos, , , id, control
- ;ToolTip, GUI_Base_Icon_Click_LetGo New control: %control% `nOld id %GUI_Base_User_Last_Clicked%
- if ( control = GUI_Base_User_Last_Clicked )
- {
- PlaySoundEffect("KerriganA_NeedMoreFood02", 5000)
- GUI_Options_Preview_Playing := true
- GuiControl Hide, GUI_Base_PlayButton_Highlighted_VControl_Array
- GuiControl Show, GUI_Base_PlayButton_Playing_VControl_Array
- Sleep, 100
- GuiControl Hide, GUI_Base_PlayButton_Playing_VControl_Array
- GuiControl Show, GUI_Base_PlayButton_VControl_Array
- }
- else
- {
- GuiControl Hide, GUI_Base_PlayButton_Highlighted_VControl_Array
- GuiControl Show, GUI_Base_PlayButton_VControl_Array
- }
- }
- SetSystemCursor(file)
- {
- IDC_SIZEALL := 32646
- CursorHandle := DllCall( "LoadCursorFromFile", Str,file )
- Cursors = 32512,32513,32514,32515,32516,32640,32641,32642,32643,32644,32645,32646,32648,32649,32650,32651
- Loop, Parse, Cursors, `,
- {
- DllCall( "SetSystemCursor", Uint,CursorHandle, Int,A_Loopfield )
- }
- }
- RestoreCursors()
- {
- SPI_SETCURSORS := 0x57
- DllCall( "SystemParametersInfo", UInt,SPI_SETCURSORS, UInt,0, UInt,0, UInt,0 )
- }
- OnMouseLeave(wParam, lParam, msg, hwnd)
- {
- MouseGetPos, , , id, control
- WinGetTitle, title, ahk_id %id%
- WinGetClass, class, ahk_id %id%
- WinGet, ControlList, ControlList,,
- ToolTip, ahk_id %id%`nahk_class %class%`n%title%`nControl: %control% `nControlList: %ControlList%
- MsgBox, HEEYYYYYYYYYYYYYYYYYY
- }
- OnMouseMove(wParam, lParam, msg, hwnd)
- {
- ;static
- ; hCurs:=DllCall("LoadCursor","UInt",0,"Int",32649,"UInt")
- ;DllCall("SetCursor","UInt",hCurs)
- ;file= %A_ScriptDir%\cross_i.cur
- ;Image := "\GUI\cursor.ani"
- ;Cursor = %A_WorkingDir%%Image%
- ;SetSystemCursor(Cursor)
- ;CursorHandle := DllCall( "LoadCursorFromFile", Str,Cursor )
- ;DllCall( "SetSystemCursor", Uint,CursorHandle, Int,CursorHandle )
- ;MsgBox % Cursor
- ;CursorHandle := DllCall( "LoadCursorFromFile", Str,Cursor )
- MouseGetPos, , , id, control
- WinGetTitle, title, ahk_id %id%
- ;WinGetClass, class, ahk_id %id%
- ;WinGet, ControlList, ControlList,,
- ;ToolTip, ahk_id %id%`nahk_class %class%`n%title%`nControl: %control% `nControlList: %ControlList%
- ;Image := "\GUI\cursor.ani"
- Image := "\GUI_Resources\Cursor\cursor.ani"
- Cursor = %A_WorkingDir%%Image%
- ;
- static TrackWnd, TrackPos
- ; Ignore repeat WM_MOUSEMOVE messages if position hasn't changed.
- if (TrackWnd = hwnd && TrackPos = lParam)
- return
- VarSetCapacity(ET, 16)
- NumPut(16 , ET, 0)
- NumPut(0x3 , ET, 4) ; TME_HOVER=1, TME_LEAVE=2
- NumPut(hwnd , ET, 8)
- NumPut(500 , ET, 12)
- TrackWnd := hwnd
- TrackPos := lParam
- DllCall("TrackMouseEvent", "uint", &ET)
- ;OnMessage(0x2A3, "OnMouseLeave")
- SetSystemCursor(Cursor)
- SetTimer, FixCursor, 100
- }
- FixCursor:
- MouseGetPos, , , id, control
- WinGetTitle, title, ahk_id %id%
- ;WinGetClass, class, ahk_id %id%
- ;MsgBox, %title%
- if (title = "SC2_PersonalAssistant.ahk")
- return
- SetTimer, FixCursor, OFF
- RestoreCursors()
- return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement