Jump to content
Shedunn

Unchecking a checkbox if other checkboxes in a group are unchecked

Recommended Posts

Shedunn
Case $RNCheck
            If GUICtrlRead( $RNCheck) =1 Then
                GUICtrlSetState( $RN1outs, 1)
                GUICtrlSetState( $RN2outs, 1)
                GUICtrlSetState( $RN3outs, 1)
                GUICtrlSetState( $RN4outs, 1)
                GUICtrlSetState( $RN5outs, 1);Set RNode Outputs 1-5 to 1(Checked)
            EndIf

In my Gui I have groups of check boxes with a separate one that says "Check ALL" that checks all of them within its group.

What I was wondering is if there is a way to make it so that if Any of the other checkboxes in the group are unchecked it unchecks the "Check ALL" box?

2018-02-16 10_34_26-Shelby's BP3 Tool.png

Share this post


Link to post
Share on other sites
BrewManNH

Post your code, it would be very difficult to give you any kind of answer without seeing how things are working.


If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.
Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag Gude
How to ask questions the smart way!

I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from.

Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays.  -  ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script.  -  Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label.  -  _FileGetProperty - Retrieve the properties of a file  -  SciTE Toolbar - A toolbar demo for use with the SciTE editor  -  GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI.  -   Latin Square password generator

Share this post


Link to post
Share on other sites
Shedunn
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_UseUpx=y
#AutoIt3Wrapper_Run_Au3Stripper=y
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#include <Array.au3>
#include <File.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <ButtonConstants.au3>
#include <WindowsConstants.au3>
AutoItSetOption('MouseCoordMode' , 0)
Opt("WinTitleMatchMode", 2)


#Region ### START Koda GUI section ### Form=c:\users\sdunn\desktop\shelbysbp3tool.kxf
Global $ShelbysBP3Tool = GUICreate("Shelby's BP3 Tool", 738, 414, -1, -1)
    GUISetFont(10, 800, 0, "Sitka Display")
    GUISetBkColor(0x6D6D6D)
Global $StartBP3 = GUICtrlCreateButton("StartBP3", 223, 8, 115, 33)
    GUICtrlSetFont(-1, 14, 800, 0, "Sitka Display")
    GUICtrlSetColor(-1, 0x000000)
    GUICtrlSetBkColor(-1, 0x3399FF)
Global $SelectSirenSysOuts = GUICtrlCreateButton("SelectSirenSysOuts", 536, 176, 163, 33)
    GUICtrlSetColor(-1, 0x000000)
Global $SirenRelayOuts = GUICtrlCreateButton("SirenRelayOuts", 536, 224, 163, 33)
    GUICtrlSetColor(-1, 0x000000)
Global $SetNames = GUICtrlCreateButton("SetNames", 32, 304, 107, 25)
    GUICtrlSetColor(-1, 0x000000)
Global $EXIT = GUICtrlCreateButton("EXIT", 331, 328, 75, 33)
    GUICtrlSetFont(-1, 14, 800, 0, "Sitka Display")
    GUICtrlSetColor(-1, 0x000000)
    GUICtrlSetBkColor(-1, 0x800000)
Global $InstallBP3 = GUICtrlCreateButton("InstallBP3", 391, 8, 123, 33)
    GUICtrlSetFont(-1, 14, 800, 0, "Sitka Display")
    GUICtrlSetColor(-1, 0xFFFFFF)
    GUICtrlSetBkColor(-1, 0x000000)
Global $Group1 = GUICtrlCreateGroup("", 16, 40, 185, 113)
Global $RemotePush1 = GUICtrlCreateRadio("RemotePush", 32, 80, 129, 17)
    GUICtrlSetState(-1, $GUI_CHECKED)
Global $RemoteRotary1 = GUICtrlCreateRadio("RemoteRotary", 32, 96, 137, 17)
Global $Handheld1 = GUICtrlCreateRadio("Handheld", 32, 112, 113, 17)
Global $SetupCPpanel = GUICtrlCreateButton("SetupCPpanel", 24, 56, 115, 25)
Global $NotUsed1 = GUICtrlCreateRadio("Not Used", 32, 128, 113, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
Global $Group2 = GUICtrlCreateGroup("", 16, 152, 169, 145)
Global $RemoteRotary2 = GUICtrlCreateRadio("RemoteRotary", 32, 208, 113, 17)
Global $ConsolePush = GUICtrlCreateRadio("ConsolePush", 32, 224, 113, 17)
Global $ConsoleRotary = GUICtrlCreateRadio("ConsoleRotary", 32, 240, 113, 17)
    GUICtrlSetState(-1, $GUI_CHECKED)
Global $Handheld2 = GUICtrlCreateRadio("Handheld", 32, 256, 113, 17)
Global $RemotePush2 = GUICtrlCreateRadio("RemotePush", 32, 192, 113, 17)
Global $SetupSIRENpanel = GUICtrlCreateButton("SetupSIRENpanel", 24, 168, 155, 25)
Global $NotUsed2 = GUICtrlCreateRadio("Not Used", 32, 272, 113, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
Global $Group4 = GUICtrlCreateGroup("", 216, 176, 297, 121)
Global $SelectLBouts = GUICtrlCreateButton("SelectLBouts", 224, 192, 107, 25)
Global $LBfront = GUICtrlCreateCheckbox("FrontMods", 232, 240, 81, 17)
    GUICtrlSetState(-1, $GUI_CHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $LBrear = GUICtrlCreateCheckbox("RearMods", 232, 264, 81, 17)
    GUICtrlSetState(-1, $GUI_CHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $LBstt = GUICtrlCreateCheckbox("STT", 408, 240, 49, 17)
    GUICtrlSetState(-1, $GUI_CHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $LBalleys = GUICtrlCreateCheckbox("Alleys", 232, 216, 65, 17)
    GUICtrlSetState(-1, $GUI_CHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $LBTD = GUICtrlCreateCheckbox("TD", 328, 240, 57, 17)
    GUICtrlSetState(-1, $GUI_CHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $LBscene = GUICtrlCreateCheckbox("Scene", 328, 264, 65, 17)
    GUICtrlSetState(-1, $GUI_CHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $LBarrowL = GUICtrlCreateCheckbox("Arrow L", 328, 216, 73, 17)
    GUICtrlSetState(-1, $GUI_CHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $LBarrowR = GUICtrlCreateCheckbox("Arrow R", 408, 216, 97, 17)
    GUICtrlSetState(-1, $GUI_CHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $LBcruise = GUICtrlCreateCheckbox("Cruise", 408, 264, 81, 17)
    GUICtrlSetState(-1, $GUI_CHECKED)
Global $LBCheck = GUICtrlCreateCheckbox("CheckALL", 344, 192, 89, 17)
    GUICtrlSetState(-1, $GUI_CHECKED)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
Global $Group3 = GUICtrlCreateGroup("", 216, 40, 233, 137)
Global $RN1outs = GUICtrlCreateCheckbox("RN1outs", 232, 88, 81, 17)
    GUICtrlSetState(-1, $GUI_CHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $SelectRNouts = GUICtrlCreateButton("SelectRNouts", 224, 56, 107, 25)
Global $RN2outs = GUICtrlCreateCheckbox("RN2outs", 232, 104, 81, 17)
    GUICtrlSetState(-1, $GUI_CHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $RN3outs = GUICtrlCreateCheckbox("RN3outs", 232, 120, 89, 17)
    GUICtrlSetState(-1, $GUI_CHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $RN4outs = GUICtrlCreateCheckbox("RN4outs", 232, 136, 89, 17)
    GUICtrlSetState(-1, $GUI_CHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $RN5outs = GUICtrlCreateCheckbox("RN5outs", 232, 152, 89, 17)
    GUICtrlSetState(-1, $GUI_CHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $RNCheck = GUICtrlCreateCheckbox("CheckALL", 344, 64, 81, 17)
    GUICtrlSetState(-1, $GUI_CHECKED)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
Global $Group5 = GUICtrlCreateGroup("", 448, 40, 249, 137)
Global $SelectCentralOuts = GUICtrlCreateButton("SelectCentralOuts", 456, 56, 131, 25)
Global $Cgroup1 = GUICtrlCreateCheckbox("Group1", 464, 88, 65, 17)
    GUICtrlSetState(-1, $GUI_CHECKED)
Global $CGroup2 = GUICtrlCreateCheckbox("Group2", 464, 104, 65, 17)
    GUICtrlSetState(-1, $GUI_CHECKED)
Global $CGroup3 = GUICtrlCreateCheckbox("Group3", 464, 120, 65, 17)
    GUICtrlSetState(-1, $GUI_CHECKED)
Global $CGroup4 = GUICtrlCreateCheckbox("Group4", 464, 136, 65, 17)
    GUICtrlSetState(-1, $GUI_CHECKED)
Global $CentralCheck = GUICtrlCreateCheckbox("CheckALL", 600, 64, 89, 17)
    GUICtrlSetState(-1, $GUI_CHECKED)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUISetState(@SW_SHOW)

Global $PageTitle = 'bluePRINT 3 - Version 3.'
Global $NameBox = 'Assign I/O'


While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
        Case $EXIT
            Exit
        Case $StartBP3
            _bluePRINT3()
        Case $InstallBP3
            ;_InstallBP3internal
        Case $SetupCPpanel
            WinActivate($PageTitle)
                ;MouseClick('primary', 339,204, 1, 0)
                ;MouseClick('primary', 615,116, 1, 0)
                MouseClick('primary', 122,106, 1, 0)
                sleep( 1000)
                MouseClick('primary', 130, 131, 1, 0)
                Sleep( 1000)
                MouseClick('primary', 732, 182, 1, 0)
            If GUICtrlRead( $RemotePush1) = 1 Then
                Send('{UP 3}{DOWN 2}{ENTER}')
            EndIf

            If GUICtrlRead( $RemoteRotary1) = 1 Then
                Send('{UP 3}{DOWN 1}{ENTER}')
            EndIf

            If GUICtrlRead( $Handheld1) = 1 Then
                Send('{UP 3}{DOWN 3}{ENTER}')
            EndIf

            If GUICtrlRead($NotUsed1) = 1 Then
                Send('{UP 3}{ENTER}')
            EndIf
                Sleep( 2000)
                MouseClick('primary', 45, 104, 1, 0) ;Clicks I/O Mapping tab
        Case $SetupSIRENpanel
            WinActivate($PageTitle)
                MouseClick('primary', 122,106, 1, 0)
                sleep( 1000)
                MouseClick('primary', 130, 131, 1, 0)
                Sleep( 1000)
                MouseClick('primary', 1471, 181,1,0)

            If GUICtrlRead( $ConsoleRotary) = 1 Then
                Send('{UP 5}{DOWN 1}{ENTER}')
            EndIf

            If GUICtrlRead( $ConsolePush) = 1 Then
                Send('{UP 5}{DOWN 2}{ENTER}')
            EndIf

            If GUICtrlRead( $RemoteRotary2) = 1 Then
                Send('{UP 5}{DOWN 3}{ENTER}')
            EndIf

            If GUICtrlRead( $Handheld2) = 1 Then
                Send('{UP 5}{DOWN 5}{ENTER}')
            EndIf

            If GUICtrlRead($NotUsed2) = 1 Then
                Send('{UP 5}{ENTER}')
            EndIf
                Sleep( 2000)
                MouseClick('primary', 45, 104, 1, 0)

        Case $RNCheck
            If GUICtrlRead( $RNCheck) =1 Then
                GUICtrlSetState( $RN1outs, 1)
                GUICtrlSetState( $RN2outs, 1)
                GUICtrlSetState( $RN3outs, 1)
                GUICtrlSetState( $RN4outs, 1)
                GUICtrlSetState( $RN5outs, 1);Set RNode Outputs 1-5 to 1(Checked)
            EndIf

        Case $SelectRNouts
            WinActivate($PageTitle)
            MouseClick('primary', 45, 104, 1, 0)
            sleep(1000)
            MouseClick('primary', 874, 169, 1, 0);Needs to click on I/O Mapping and Remote Node outputs tab
            sleep(1000)
                If GUICtrlRead( $RN1outs) = 1 Then
                        MouseClick('primary', 758, 221, 1, 0);Needs to select Remote node 1
                            _RemoteNodeOutputs()
                EndIf

                If GUICtrlRead( $RN2outs) = 1 Then
                        MouseClick('primary', 758, 253, 1, 0);Needs to select Remote node 2
                            _RemoteNodeOutputs()
                EndIf

                If GUICtrlRead( $RN3outs) = 1 Then
                        MouseClick('primary', 758, 285, 1, 0);Needs to select Remote node 3
                            _RemoteNodeOutputs()
                EndIf

                If GUICtrlRead( $RN4outs) = 1 Then
                        MouseClick('primary', 758, 318, 1, 0);Needs to select Remote node 4
                            _RemoteNodeOutputs()
                EndIf

                If GUICtrlRead( $RN5outs) = 1 Then
                        MouseClick('primary', 758, 350, 1, 0);Needs to select Remote node 5
                            _RemoteNodeOutputs()
                EndIf

        Case $SelectLBouts
            WinActivate($PageTitle)
            MouseClick('primary', 45, 104, 1, 0)
            sleep(1000)
            MouseClick('primary', 755, 169, 1,0)
            sleep(1000)
                If GUICtrlRead($LBalleys)= 1 Then
                    MouseClick('primary', 789, 313, 1, 0) ;alley driver
                    MouseClick('primary', 916, 313, 1, 0) ;alley pass
                EndIf

                If GUICtrlRead($LBfront)= 1 Then
                    MouseClick('primary', 796, 431, 1, 0) ; FInb1
                    MouseClick('primary', 796, 461, 1, 0) ;FInb2
                    MouseClick('primary', 796, 491, 1, 0) ;FInb3
                    MouseClick('primary', 796, 520, 1, 0) ;FInb4
                    MouseClick('primary', 796, 550, 1, 0) ;FInb5
                    MouseClick('primary', 796, 230, 1, 0) ;FCorners
                EndIf

                If GUICtrlRead($LBrear) = 1 Then
                    MouseClick('primary', 922, 431, 1, 0) ; RInb1
                    MouseClick('primary', 922, 461, 1, 0) ;RInb2
                    MouseClick('primary', 922, 491, 1, 0) ;RInb3
                    MouseClick('primary', 922, 520, 1, 0) ;RInb4
                    MouseClick('primary', 922, 550, 1, 0) ;RInb5
                    MouseClick('primary', 796, 260, 1, 0) ;RCorners
                EndIf

                If GuiCtrlRead($LBarrowL) = 1 Then
                    MouseClick('primary', 1054, 230, 1, 0)
                EndIf

                If GUICtrlRead($LBarrowR) = 1 Then
                    MouseClick('primary', 1267, 230, 1, 0)
                EndIf

                If GUICtrlRead($LBTD) = 1 Then
                    MouseClick('primary', 1058, 434, 1,0)
                EndIf

                If GUICtrlRead($LBstt) = 1 Then
                    MouseClick('primary', 1510, 232, 1, 0)
                EndIf

                If GUICtrlRead($LBscene) = 1 Then
                    MouseClick('primary', 1056, 463, 1, 0)
                EndIf

                If GUICtrlRead($LBcruise) = 1 Then
                    MouseClick('primary', 1386, 353, 1, 0)
                EndIf

                ;If GUICtrlRead($LBCheck) = 1 Then
                    ;MouseClick('primary',

        Case $SelectCentralOuts
            WinActivate($PageTitle)
            MouseClick('primary', 45, 104, 1, 0)
            sleep(1000)
            MouseClick('primary', 979, 168, 1,0)
            sleep(1000)
                If GUICtrlRead($Cgroup1) = 1 Then
                    MouseClick('primary', 825, 260, 1, 0) ;#1
                    MouseClick('primary', 825, 295, 1, 0) ;#2
                    MouseClick('primary', 825, 330, 1, 0) ;#3
                    MouseClick('primary', 825, 364, 1, 0) ;#4
                    MouseClick('primary', 825, 399, 1, 0) ;#5
                EndIf

                If GUICtrlRead($Cgroup2) = 1 Then
                    MouseClick('primary', 825, 490, 1, 0) ;#6
                    MouseClick('primary', 825, 524, 1, 0) ;#7
                    MouseClick('primary', 825, 559, 1, 0) ;#8
                    MouseClick('primary', 825, 595, 1, 0) ;#9
                    MouseClick('primary', 825, 630, 1, 0) ;#10
                EndIf

                If GUICtrlRead($Cgroup3) = 1 Then
                    MouseClick('primary', 1299, 259, 1, 0) ;#15
                    MouseClick('primary', 1299, 295, 1, 0) ;#16
                    MouseClick('primary', 1299, 331, 1, 0) ;#17
                    MouseClick('primary', 1299, 365, 1, 0) ;#18
                    MouseClick('primary', 1299, 400, 1, 0) ;#19
                EndIf

                If GUICtrlRead($Cgroup4) = 1 Then
                    MouseClick('primary', 1299, 490, 1, 0) ;#20
                    MouseClick('primary', 1299, 523, 1, 0) ;#21
                    MouseClick('primary', 1299, 560, 1, 0) ;#22
                    MouseClick('primary', 1299, 595, 1, 0) ;#23
                    MouseClick('primary', 1299, 630, 1, 0) ;#24
                EndIf

        Case $SetNames
            WinActivate($PageTitle)
            MouseClick('primary', 45, 104, 1, 0)
            sleep(1000)
            $NameBox = 'Assign I/O'
                _RN1ONames()
                _RN2ONames()
                _RN3ONames()
                _RN4ONames()
                _RN5ONames()
                sleep(1000)
                _CentralOutNames()

        Case $SelectSirenSysOuts
            WinActivate($PageTitle)
            MouseClick('primary', 45, 104, 1, 0)
            sleep(1000)
            MouseClick('primary', 1519, 547, 1, 0) ;Siren System tab
                _SirenSystemFeatures
                _SirenSystemCP
                _SirenSystemSirenfeatures
                _SirenSystemOverride
                _SirenSystemArrow

        Case $SirenRelayOuts
            WinActivate($PageTitle)
            MouseClick('primary', 45, 104, 1, 0)
            sleep(1000)
            MouseClick('primary',1843, 438, 1, 0) ;Siren Relays tab


    EndSwitch
WEnd

;######################################### End GUI STUFF ###########################################


Func _bluePRINT3()
;Run(@ScriptDir & '\bluePRINT3.exe', '', @SW_MAXIMIZE)
Local $aBluePRINT3 = _FileListToArrayRec(@LocalAppDataDir & "\Apps\2.0", "bluePRINT3.exe", 1, 1, 1, 2)
        If @error Then Exit MsgBox(16, "bluePRINT3", "Unable to find bluePRINT3.exe files under " & @LocalAppDataDir & "\Apps\2.0")
    Local $aBP3Version[$aBluePRINT3[0]][2]
    For $i = 1 To $aBluePRINT3[0]
        $aBP3Version[$i-1][0] = $aBluePRINT3[$i]
        $aBP3Version[$i-1][1] = FileGetVersion($aBluePRINT3[$i])
    Next
    _ArraySort($aBP3Version, 1, 0, 0, 1)

    Run($aBP3Version[1][0])
    WinWait($PageTitle)
    WinActivate($PageTitle)
EndFunc

Func _SirenSystemFeatures()
    MouseClick('primary',1244, 618, 1, 0) ;Cruise
    MouseClick('primary',1254, 655, 1, 0) ;Cruise2
    MouseClick('primary',1238, 687, 1, 0) ;LP1
    MouseClick('primary',1246, 720, 1, 0) ;LP2
EndFunc

Func _SirenSystemCP()
    MouseClick('primary',1453, 617, 1, 0) ;Rem Beep
    MouseClick('primary',1453, 651, 1, 0) ;Backlight
    MouseClick('primary',1454, 685, 1, 0) ;BL Int1
    MouseClick('primary',1456, 721, 1, 0) ;BL Int2
    MouseClick('primary',1453, 753, 1, 0) ;Security Trigger
EndFunc

Func _SirenSystemSirenfeatures()
    MouseClick('primary',1241, 790, 1, 0) ;Park Kill Trigger
    MouseClick('primary',1238, 826, 1, 0) ;Horn Ring Trigger
    MouseClick('primary',1243, 860, 1, 0) ;Horn Ring Enable
    MouseClick('primary',1241, 895, 1, 0) ;OEM horn cut
EndFunc

Func _SirenSystemOverride()
    MouseClick('primary',1457, 826, 1, 0) ;Wail
    MouseClick('primary',1459, 859, 1, 0) ;Yelp
    MouseClick('primary',1456, 893, 1, 0) ;Tone
    MouseClick('primary',1456, 928, 1, 0) ;Manual
    MouseClick('primary',1456, 962, 1, 0) ;Airhorn
    MouseClick('primary',1456, 995, 1, 0) ;PA
    MouseClick('primary',1457, 1033, 1, 0) ;RR
    MouseClick('primary',1455, 1063, 1, 0) ;Aux Input Tone
EndFunc

Func _SirenSystemArrow()
    MouseClick('primary',1242, 959, 1, 0) ;Left Group1
    MouseClick('primary',1239, 995, 1, 0) ;Right Group 1
    MouseClick('primary',1236, 1029, 1, 0) ;Left Group 2
    MouseClick('primary',1242, 1062, 1, 0) ;Right Group 2
EndFunc





Func _CentralOutNames()
    WinActivate($PageTitle)
    $NameBox = 'Enter Output Name'
            MouseClick('primary', 45, 104, 1, 0)
            sleep(1000)
            MouseClick('primary', 979, 168, 1,0)
            sleep(1000)
                MouseClick('Secondary', 825, 260, 1, 0) ;#1
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut1')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 825, 295, 1, 0) ;#2
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut2')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 825, 330, 1, 0) ;#3
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut3')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 825, 364, 1, 0) ;#4
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut4')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 825, 399, 1, 0) ;#5
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut5')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 825, 490, 1, 0) ;#6
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut6')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 825, 524, 1, 0) ;#7
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut7')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 825, 559, 1, 0) ;#8
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut8')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('Secondary', 825, 595, 1, 0) ;#9
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut9')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('Secondary', 825, 630, 1, 0) ;#10
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut10')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('Secondary', 1299, 259, 1, 0) ;#15
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut15')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('Secondary', 1299, 295, 1, 0) ;#16
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut16')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1299, 331, 1, 0) ;#17
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut17')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1299, 365, 1, 0) ;#18
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut18')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1299, 400, 1, 0) ;#19
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut19')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1299, 490, 1, 0) ;#20
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut20')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1299, 523, 1, 0) ;#21
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut21')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1299, 560, 1, 0) ;#22
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut22')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1299, 595, 1, 0) ;#23
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut23')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1299, 630, 1, 0) ;#24
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut24')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
            sleep(1000)


EndFunc

Func _RemoteNodeOutputs()
                        Sleep(1000) ;gives time for tab to refresh
                MouseClick('primary', 1126, 260, 1, 0);RN1output1
                MouseClick('primary', 1123, 292, 1, 0);RN1output2
                MouseClick('primary', 1120, 326, 1, 0);RN1output3
                MouseClick('primary', 1121, 361, 1, 0);RN1output4
                MouseClick('primary', 1121, 392, 1, 0);RN1output5
                MouseClick('primary', 1121, 479, 1, 0);RN1output6
                MouseClick('primary', 1121, 513, 1, 0);RN1output7
                MouseClick('primary', 1121, 546, 1, 0);RN1output8
                MouseClick('primary', 1121, 577, 1, 0);RN1output9
                MouseClick('primary', 1121, 611, 1, 0);RN1output10
EndFunc


Func _RN1ONames()
    MouseClick('primary', 874, 169, 1, 0);Remote Node outputs tab
            sleep(1000)
                MouseClick('primary', 758, 221, 1, 0) ;Rnode1
                MouseClick('secondary', 1126, 260, 1, 0);RN1output1
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN1Out1')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1123, 292, 1, 0);RN1output2
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN1Out2')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1120, 326, 1, 0);RN1output3
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN1Out3')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 361, 1, 0);RN1output4
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN1Out4')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 392, 1, 0);RN1output5
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN1Out5')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 479, 1, 0);RN1output6
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN1Out6')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 513, 1, 0);RN1output7
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN1Out7')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 546, 1, 0);RN1output8
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN1Out8')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 577, 1, 0);RN1output9
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN1Out9')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 611, 1, 0);RN1output10
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN1Out10')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
EndFunc

Func _RN2ONames()
    MouseClick('primary', 874, 169, 1, 0);Remote Node outputs tab
            sleep(1000)
                MouseClick('primary', 758, 253, 1, 0) ;Rnode2
                MouseClick('secondary', 1126, 260, 1, 0);RN1output1
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN2Out1')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1123, 292, 1, 0);RN1output2
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN2Out2')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1120, 326, 1, 0);RN1output3
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN2Out3')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 361, 1, 0);RN1output4
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN2Out4')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 392, 1, 0);RN1output5
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN2Out5')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 479, 1, 0);RN1output6
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN2Out6')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 513, 1, 0);RN1output7
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN2Out7')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 546, 1, 0);RN1output8
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN2Out8')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 577, 1, 0);RN1output9
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN2Out9')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 611, 1, 0);RN1output10
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN2Out10')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
EndFunc

Func _RN3ONames()
    MouseClick('primary', 874, 169, 1, 0);Remote Node outputs tab
            sleep(1000)
                MouseClick('primary', 758, 285, 1, 0) ;Rnode3
                MouseClick('secondary', 1126, 260, 1, 0);RN1output1
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN3Out1')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1123, 292, 1, 0);RN1output2
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN3Out2')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1120, 326, 1, 0);RN1output3
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN3Out3')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 361, 1, 0);RN1output4
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN3Out4')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 392, 1, 0);RN1output5
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN3Out5')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 479, 1, 0);RN1output6
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN3Out6')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 513, 1, 0);RN1output7
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN3Out7')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 546, 1, 0);RN1output8
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN3Out8')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 577, 1, 0);RN1output9
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN3Out9')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 611, 1, 0);RN1output10
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN3Out10')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
EndFunc

Func _RN4ONames()
    MouseClick('primary', 874, 169, 1, 0);Remote Node outputs tab
            sleep(1000)
                MouseClick('primary', 758, 318, 1, 0) ;Rnode4
                MouseClick('secondary', 1126, 260, 1, 0);RN1output1
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN4Out1')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1123, 292, 1, 0);RN1output2
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN4Out2')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1120, 326, 1, 0);RN1output3
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN4Out3')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 361, 1, 0);RN1output4
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN4Out4')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 392, 1, 0);RN1output5
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN4Out5')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 479, 1, 0);RN1output6
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN4Out6')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 513, 1, 0);RN1output7
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN4Out7')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 546, 1, 0);RN1output8
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN4Out8')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 577, 1, 0);RN1output9
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN4Out9')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 611, 1, 0);RN1output10
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN4Out10')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
EndFunc

Func _RN5ONames()
    MouseClick('primary', 874, 169, 1, 0);Remote Node outputs tab
            sleep(1000)
                MouseClick('primary', 758, 350, 1, 0) ;Rnode5
                MouseClick('secondary', 1126, 260, 1, 0);RN1output1
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN5Out1')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1123, 292, 1, 0);RN1output2
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN5Out2')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1120, 326, 1, 0);RN1output3
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN5Out3')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 361, 1, 0);RN1output4
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN5Out4')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 392, 1, 0);RN1output5
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN5Out5')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 479, 1, 0);RN1output6
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN5Out6')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 513, 1, 0);RN1output7
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN5Out7')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 546, 1, 0);RN1output8
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN5Out8')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 577, 1, 0);RN1output9
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN5Out9')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 611, 1, 0);RN1output10
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN5Out10')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
EndFunc

I didn't post the WHOLE thing before because I figured it would just be more confusing.

The tidbit I posted before has all the buttons I'm referring to for the group with remote nodes in it.

 

Share this post


Link to post
Share on other sites
KickStarter15

Not sure if this is what you want.^_^ Just try....

#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_UseUpx=y
#AutoIt3Wrapper_Run_Au3Stripper=y
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#include <Array.au3>
#include <File.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <ButtonConstants.au3>
#include <WindowsConstants.au3>
AutoItSetOption('MouseCoordMode' , 0)
Opt("WinTitleMatchMode", 2)


#Region ### START Koda GUI section ### Form=c:\users\sdunn\desktop\shelbysbp3tool.kxf
Global $ShelbysBP3Tool = GUICreate("Shelby's BP3 Tool", 738, 414, -1, -1)
    GUISetFont(10, 800, 0, "Sitka Display")
    GUISetBkColor(0x6D6D6D)
Global $StartBP3 = GUICtrlCreateButton("StartBP3", 223, 8, 115, 33)
    GUICtrlSetFont(-1, 14, 800, 0, "Sitka Display")
    GUICtrlSetColor(-1, 0x000000)
    GUICtrlSetBkColor(-1, 0x3399FF)
Global $SelectSirenSysOuts = GUICtrlCreateButton("SelectSirenSysOuts", 536, 176, 163, 33)
    GUICtrlSetColor(-1, 0x000000)
Global $SirenRelayOuts = GUICtrlCreateButton("SirenRelayOuts", 536, 224, 163, 33)
    GUICtrlSetColor(-1, 0x000000)
Global $SetNames = GUICtrlCreateButton("SetNames", 32, 304, 107, 25)
    GUICtrlSetColor(-1, 0x000000)
Global $EXIT = GUICtrlCreateButton("EXIT", 331, 328, 75, 33)
    GUICtrlSetFont(-1, 14, 800, 0, "Sitka Display")
    GUICtrlSetColor(-1, 0x000000)
    GUICtrlSetBkColor(-1, 0x800000)
Global $InstallBP3 = GUICtrlCreateButton("InstallBP3", 391, 8, 123, 33)
    GUICtrlSetFont(-1, 14, 800, 0, "Sitka Display")
    GUICtrlSetColor(-1, 0xFFFFFF)
    GUICtrlSetBkColor(-1, 0x000000)
Global $Group1 = GUICtrlCreateGroup("", 16, 40, 185, 113)
Global $RemotePush1 = GUICtrlCreateRadio("RemotePush", 32, 80, 129, 17)
    GUICtrlSetState(-1, $GUI_CHECKED)
Global $RemoteRotary1 = GUICtrlCreateRadio("RemoteRotary", 32, 96, 137, 17)
Global $Handheld1 = GUICtrlCreateRadio("Handheld", 32, 112, 113, 17)
Global $SetupCPpanel = GUICtrlCreateButton("SetupCPpanel", 24, 56, 115, 25)
Global $NotUsed1 = GUICtrlCreateRadio("Not Used", 32, 128, 113, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
Global $Group2 = GUICtrlCreateGroup("", 16, 152, 169, 145)
Global $RemoteRotary2 = GUICtrlCreateRadio("RemoteRotary", 32, 208, 113, 17)
Global $ConsolePush = GUICtrlCreateRadio("ConsolePush", 32, 224, 113, 17)
Global $ConsoleRotary = GUICtrlCreateRadio("ConsoleRotary", 32, 240, 113, 17)
    GUICtrlSetState(-1, $GUI_CHECKED)
Global $Handheld2 = GUICtrlCreateRadio("Handheld", 32, 256, 113, 17)
Global $RemotePush2 = GUICtrlCreateRadio("RemotePush", 32, 192, 113, 17)
Global $SetupSIRENpanel = GUICtrlCreateButton("SetupSIRENpanel", 24, 168, 155, 25)
Global $NotUsed2 = GUICtrlCreateRadio("Not Used", 32, 272, 113, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
Global $Group4 = GUICtrlCreateGroup("", 216, 176, 297, 121)
Global $SelectLBouts = GUICtrlCreateButton("SelectLBouts", 224, 192, 107, 25)
Global $LBfront = GUICtrlCreateCheckbox("FrontMods", 232, 240, 81, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $LBrear = GUICtrlCreateCheckbox("RearMods", 232, 264, 81, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $LBstt = GUICtrlCreateCheckbox("STT", 408, 240, 49, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $LBalleys = GUICtrlCreateCheckbox("Alleys", 232, 216, 65, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $LBTD = GUICtrlCreateCheckbox("TD", 328, 240, 57, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $LBscene = GUICtrlCreateCheckbox("Scene", 328, 264, 65, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $LBarrowL = GUICtrlCreateCheckbox("Arrow L", 328, 216, 73, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $LBarrowR = GUICtrlCreateCheckbox("Arrow R", 408, 216, 97, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $LBcruise = GUICtrlCreateCheckbox("Cruise", 408, 264, 81, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
Global $LBCheck = GUICtrlCreateCheckbox("CheckALL", 344, 192, 89, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
Global $Group3 = GUICtrlCreateGroup("", 216, 40, 233, 137)
Global $RN1outs = GUICtrlCreateCheckbox("RN1outs", 232, 88, 81, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $SelectRNouts = GUICtrlCreateButton("SelectRNouts", 224, 56, 107, 25)
Global $RN2outs = GUICtrlCreateCheckbox("RN2outs", 232, 104, 81, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $RN3outs = GUICtrlCreateCheckbox("RN3outs", 232, 120, 89, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $RN4outs = GUICtrlCreateCheckbox("RN4outs", 232, 136, 89, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $RN5outs = GUICtrlCreateCheckbox("RN5outs", 232, 152, 89, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $RNCheck = GUICtrlCreateCheckbox("CheckALL", 344, 64, 81, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
Global $Group5 = GUICtrlCreateGroup("", 448, 40, 249, 137)
Global $SelectCentralOuts = GUICtrlCreateButton("SelectCentralOuts", 456, 56, 131, 25)
Global $Cgroup1 = GUICtrlCreateCheckbox("Group1", 464, 88, 65, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
Global $CGroup2 = GUICtrlCreateCheckbox("Group2", 464, 104, 65, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
Global $CGroup3 = GUICtrlCreateCheckbox("Group3", 464, 120, 65, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
Global $CGroup4 = GUICtrlCreateCheckbox("Group4", 464, 136, 65, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
Global $CentralCheck = GUICtrlCreateCheckbox("CheckALL", 600, 64, 89, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUISetState(@SW_SHOW)

Global $PageTitle = 'bluePRINT 3 - Version 3.'
Global $NameBox = 'Assign I/O'


While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
        Case $EXIT
            Exit
        Case $StartBP3
            _bluePRINT3()
        Case $InstallBP3
            ;_InstallBP3internal
        Case $SetupCPpanel
            WinActivate($PageTitle)
                ;MouseClick('primary', 339,204, 1, 0)
                ;MouseClick('primary', 615,116, 1, 0)
                MouseClick('primary', 122,106, 1, 0)
                sleep( 1000)
                MouseClick('primary', 130, 131, 1, 0)
                Sleep( 1000)
                MouseClick('primary', 732, 182, 1, 0)
            If GUICtrlRead( $RemotePush1) = 1 Then
                Send('{UP 3}{DOWN 2}{ENTER}')
            EndIf

            If GUICtrlRead( $RemoteRotary1) = 1 Then
                Send('{UP 3}{DOWN 1}{ENTER}')
            EndIf

            If GUICtrlRead( $Handheld1) = 1 Then
                Send('{UP 3}{DOWN 3}{ENTER}')
            EndIf

            If GUICtrlRead($NotUsed1) = 1 Then
                Send('{UP 3}{ENTER}')
            EndIf
                Sleep( 2000)
                MouseClick('primary', 45, 104, 1, 0) ;Clicks I/O Mapping tab
        Case $SetupSIRENpanel
            WinActivate($PageTitle)
                MouseClick('primary', 122,106, 1, 0)
                sleep( 1000)
                MouseClick('primary', 130, 131, 1, 0)
                Sleep( 1000)
                MouseClick('primary', 1471, 181,1,0)

            If GUICtrlRead( $ConsoleRotary) = 1 Then
                Send('{UP 5}{DOWN 1}{ENTER}')
            EndIf

            If GUICtrlRead( $ConsolePush) = 1 Then
                Send('{UP 5}{DOWN 2}{ENTER}')
            EndIf

            If GUICtrlRead( $RemoteRotary2) = 1 Then
                Send('{UP 5}{DOWN 3}{ENTER}')
            EndIf

            If GUICtrlRead( $Handheld2) = 1 Then
                Send('{UP 5}{DOWN 5}{ENTER}')
            EndIf

            If GUICtrlRead($NotUsed2) = 1 Then
                Send('{UP 5}{ENTER}')
            EndIf
                Sleep( 2000)
                MouseClick('primary', 45, 104, 1, 0)

        Case $RNCheck
            If GUICtrlRead( $RNCheck) =$GUI_UNCHECKED Then
                   GUICtrlSetState($RN1outs, $GUI_UNCHECKED)
                   GUICtrlSetState($RN2outs, $GUI_UNCHECKED)
                   GUICtrlSetState($RN3outs, $GUI_UNCHECKED)
                   GUICtrlSetState($RN4outs, $GUI_UNCHECKED)
                   GUICtrlSetState($RN5outs, $GUI_UNCHECKED)
            Else
                   GUICtrlSetState($RN1outs, $GUI_CHECKED)
                   GUICtrlSetState($RN2outs, $GUI_CHECKED)
                   GUICtrlSetState($RN3outs, $GUI_CHECKED)
                   GUICtrlSetState($RN4outs, $GUI_CHECKED)
                   GUICtrlSetState($RN5outs, $GUI_CHECKED)
            EndIf
         Case $RN1outs
            If GUICtrlRead($RN1outs)=$GUI_UNCHECKED Then
               GUICtrlSetState($RNCheck, $GUI_UNCHECKED)
            EndIf
         Case $RN2outs
            If GUICtrlRead($RN2outs)=$GUI_UNCHECKED Then
               GUICtrlSetState($RNCheck, $GUI_UNCHECKED)
            EndIf
         Case $RN3outs
            If GUICtrlRead($RN3outs)=$GUI_UNCHECKED Then
               GUICtrlSetState($RNCheck, $GUI_UNCHECKED)
            EndIf
         Case $RN4outs
            If GUICtrlRead($RN4outs)=$GUI_UNCHECKED Then
               GUICtrlSetState($RNCheck, $GUI_UNCHECKED)
            EndIf
         Case $RN5outs
            If GUICtrlRead($RN5outs)=$GUI_UNCHECKED Then
               GUICtrlSetState($RNCheck, $GUI_UNCHECKED)
            EndIf
        Case $SelectRNouts
            WinActivate($PageTitle)
            MouseClick('primary', 45, 104, 1, 0)
            sleep(1000)
            MouseClick('primary', 874, 169, 1, 0);Needs to click on I/O Mapping and Remote Node outputs tab
            sleep(1000)
                If GUICtrlRead( $RN1outs) = 1 Then
                        MouseClick('primary', 758, 221, 1, 0);Needs to select Remote node 1
                            _RemoteNodeOutputs()
                EndIf

                If GUICtrlRead( $RN2outs) = 1 Then
                        MouseClick('primary', 758, 253, 1, 0);Needs to select Remote node 2
                            _RemoteNodeOutputs()
                EndIf

                If GUICtrlRead( $RN3outs) = 1 Then
                        MouseClick('primary', 758, 285, 1, 0);Needs to select Remote node 3
                            _RemoteNodeOutputs()
                EndIf

                If GUICtrlRead( $RN4outs) = 1 Then
                        MouseClick('primary', 758, 318, 1, 0);Needs to select Remote node 4
                            _RemoteNodeOutputs()
                EndIf

                If GUICtrlRead( $RN5outs) = 1 Then
                        MouseClick('primary', 758, 350, 1, 0);Needs to select Remote node 5
                            _RemoteNodeOutputs()
                EndIf

        Case $LBCheck
            If GUICtrlRead( $LBCheck) =$GUI_UNCHECKED Then
                   GUICtrlSetState($LBalleys, $GUI_UNCHECKED)
                   GUICtrlSetState($LBfront, $GUI_UNCHECKED)
                   GUICtrlSetState($LBrear, $GUI_UNCHECKED)
                   GUICtrlSetState($LBarrowL, $GUI_UNCHECKED)
                   GUICtrlSetState($LBarrowR, $GUI_UNCHECKED)
                   GUICtrlSetState($LBTD, $GUI_UNCHECKED)
                   GUICtrlSetState($LBstt, $GUI_UNCHECKED)
                   GUICtrlSetState($LBscene, $GUI_UNCHECKED)
                   GUICtrlSetState($LBcruise, $GUI_UNCHECKED)
            Else
                   GUICtrlSetState($LBalleys, $GUI_CHECKED)
                   GUICtrlSetState($LBfront, $GUI_CHECKED)
                   GUICtrlSetState($LBrear, $GUI_CHECKED)
                   GUICtrlSetState($LBarrowL, $GUI_CHECKED)
                   GUICtrlSetState($LBarrowR, $GUI_CHECKED)
                   GUICtrlSetState($LBTD, $GUI_CHECKED)
                   GUICtrlSetState($LBstt, $GUI_CHECKED)
                   GUICtrlSetState($LBscene, $GUI_CHECKED)
                   GUICtrlSetState($LBcruise, $GUI_CHECKED)
            EndIf
         Case $LBalleys
            If GUICtrlRead($LBalleys)=$GUI_UNCHECKED Then
               GUICtrlSetState($LBCheck, $GUI_UNCHECKED)
            EndIf
         Case $LBfront
            If GUICtrlRead($LBfront)=$GUI_UNCHECKED Then
               GUICtrlSetState($LBCheck, $GUI_UNCHECKED)
            EndIf
         Case $LBrear
            If GUICtrlRead($LBrear)=$GUI_UNCHECKED Then
               GUICtrlSetState($LBCheck, $GUI_UNCHECKED)
            EndIf
         Case $LBarrowL
            If GUICtrlRead($LBarrowL)=$GUI_UNCHECKED Then
               GUICtrlSetState($LBCheck, $GUI_UNCHECKED)
            EndIf
         Case $LBarrowR
            If GUICtrlRead($LBarrowR)=$GUI_UNCHECKED Then
               GUICtrlSetState($LBCheck, $GUI_UNCHECKED)
            EndIf
         Case $LBTD
            If GUICtrlRead($LBTD)=$GUI_UNCHECKED Then
               GUICtrlSetState($LBCheck, $GUI_UNCHECKED)
            EndIf
         Case $LBstt
            If GUICtrlRead($LBstt)=$GUI_UNCHECKED Then
               GUICtrlSetState($LBCheck, $GUI_UNCHECKED)
            EndIf
         Case $LBscene
            If GUICtrlRead($LBscene)=$GUI_UNCHECKED Then
               GUICtrlSetState($LBCheck, $GUI_UNCHECKED)
            EndIf
         Case $LBcruise
            If GUICtrlRead($LBcruise)=$GUI_UNCHECKED Then
               GUICtrlSetState($LBCheck, $GUI_UNCHECKED)
            EndIf

        Case $SelectLBouts
            WinActivate($PageTitle)
            MouseClick('primary', 45, 104, 1, 0)
            sleep(1000)
            MouseClick('primary', 755, 169, 1,0)
            sleep(1000)
                If GUICtrlRead($LBalleys)= 1 Then
                    MouseClick('primary', 789, 313, 1, 0) ;alley driver
                    MouseClick('primary', 916, 313, 1, 0) ;alley pass
                EndIf

                If GUICtrlRead($LBfront)= 1 Then
                    MouseClick('primary', 796, 431, 1, 0) ; FInb1
                    MouseClick('primary', 796, 461, 1, 0) ;FInb2
                    MouseClick('primary', 796, 491, 1, 0) ;FInb3
                    MouseClick('primary', 796, 520, 1, 0) ;FInb4
                    MouseClick('primary', 796, 550, 1, 0) ;FInb5
                    MouseClick('primary', 796, 230, 1, 0) ;FCorners
                EndIf

                If GUICtrlRead($LBrear) = 1 Then
                    MouseClick('primary', 922, 431, 1, 0) ; RInb1
                    MouseClick('primary', 922, 461, 1, 0) ;RInb2
                    MouseClick('primary', 922, 491, 1, 0) ;RInb3
                    MouseClick('primary', 922, 520, 1, 0) ;RInb4
                    MouseClick('primary', 922, 550, 1, 0) ;RInb5
                    MouseClick('primary', 796, 260, 1, 0) ;RCorners
                EndIf

                If GuiCtrlRead($LBarrowL) = 1 Then
                    MouseClick('primary', 1054, 230, 1, 0)
                EndIf

                If GUICtrlRead($LBarrowR) = 1 Then
                    MouseClick('primary', 1267, 230, 1, 0)
                EndIf

                If GUICtrlRead($LBTD) = 1 Then
                    MouseClick('primary', 1058, 434, 1,0)
                EndIf

                If GUICtrlRead($LBstt) = 1 Then
                    MouseClick('primary', 1510, 232, 1, 0)
                EndIf

                If GUICtrlRead($LBscene) = 1 Then
                    MouseClick('primary', 1056, 463, 1, 0)
                EndIf

                If GUICtrlRead($LBcruise) = 1 Then
                    MouseClick('primary', 1386, 353, 1, 0)
                EndIf

                ;If GUICtrlRead($LBCheck) = 1 Then
                    ;MouseClick('primary',
        Case $CentralCheck
            If GUICtrlRead( $CentralCheck) =$GUI_UNCHECKED Then
                   GUICtrlSetState($Cgroup1, $GUI_UNCHECKED)
                   GUICtrlSetState($Cgroup2, $GUI_UNCHECKED)
                   GUICtrlSetState($Cgroup3, $GUI_UNCHECKED)
                   GUICtrlSetState($Cgroup4, $GUI_UNCHECKED)
            Else
                   GUICtrlSetState($Cgroup1, $GUI_CHECKED)
                   GUICtrlSetState($Cgroup2, $GUI_CHECKED)
                   GUICtrlSetState($Cgroup3, $GUI_CHECKED)
                   GUICtrlSetState($Cgroup4, $GUI_CHECKED)
            EndIf
         Case $Cgroup1
            If GUICtrlRead($Cgroup1)=$GUI_UNCHECKED Then
               GUICtrlSetState($CentralCheck, $GUI_UNCHECKED)
            EndIf
         Case $Cgroup2
            If GUICtrlRead($Cgroup2)=$GUI_UNCHECKED Then
               GUICtrlSetState($CentralCheck, $GUI_UNCHECKED)
            EndIf
         Case $Cgroup3
            If GUICtrlRead($Cgroup3)=$GUI_UNCHECKED Then
               GUICtrlSetState($CentralCheck, $GUI_UNCHECKED)
            EndIf
         Case $Cgroup4
            If GUICtrlRead($Cgroup4)=$GUI_UNCHECKED Then
               GUICtrlSetState($CentralCheck, $GUI_UNCHECKED)
            EndIf

        Case $SelectCentralOuts
            WinActivate($PageTitle)
            MouseClick('primary', 45, 104, 1, 0)
            sleep(1000)
            MouseClick('primary', 979, 168, 1,0)
            sleep(1000)
                If GUICtrlRead($Cgroup1) = 1 Then
                    MouseClick('primary', 825, 260, 1, 0) ;#1
                    MouseClick('primary', 825, 295, 1, 0) ;#2
                    MouseClick('primary', 825, 330, 1, 0) ;#3
                    MouseClick('primary', 825, 364, 1, 0) ;#4
                    MouseClick('primary', 825, 399, 1, 0) ;#5
                EndIf

                If GUICtrlRead($Cgroup2) = 1 Then
                    MouseClick('primary', 825, 490, 1, 0) ;#6
                    MouseClick('primary', 825, 524, 1, 0) ;#7
                    MouseClick('primary', 825, 559, 1, 0) ;#8
                    MouseClick('primary', 825, 595, 1, 0) ;#9
                    MouseClick('primary', 825, 630, 1, 0) ;#10
                EndIf

                If GUICtrlRead($Cgroup3) = 1 Then
                    MouseClick('primary', 1299, 259, 1, 0) ;#15
                    MouseClick('primary', 1299, 295, 1, 0) ;#16
                    MouseClick('primary', 1299, 331, 1, 0) ;#17
                    MouseClick('primary', 1299, 365, 1, 0) ;#18
                    MouseClick('primary', 1299, 400, 1, 0) ;#19
                EndIf

                If GUICtrlRead($Cgroup4) = 1 Then
                    MouseClick('primary', 1299, 490, 1, 0) ;#20
                    MouseClick('primary', 1299, 523, 1, 0) ;#21
                    MouseClick('primary', 1299, 560, 1, 0) ;#22
                    MouseClick('primary', 1299, 595, 1, 0) ;#23
                    MouseClick('primary', 1299, 630, 1, 0) ;#24
                EndIf

        Case $SetNames
            WinActivate($PageTitle)
            MouseClick('primary', 45, 104, 1, 0)
            sleep(1000)
            $NameBox = 'Assign I/O'
                _RN1ONames()
                _RN2ONames()
                _RN3ONames()
                _RN4ONames()
                _RN5ONames()
                sleep(1000)
                _CentralOutNames()

        Case $SelectSirenSysOuts
            WinActivate($PageTitle)
            MouseClick('primary', 45, 104, 1, 0)
            sleep(1000)
            MouseClick('primary', 1519, 547, 1, 0) ;Siren System tab
                _SirenSystemFeatures
                _SirenSystemCP
                _SirenSystemSirenfeatures
                _SirenSystemOverride
                _SirenSystemArrow

        Case $SirenRelayOuts
            WinActivate($PageTitle)
            MouseClick('primary', 45, 104, 1, 0)
            sleep(1000)
            MouseClick('primary',1843, 438, 1, 0) ;Siren Relays tab

    EndSwitch
WEnd
;######################################### End GUI STUFF ###########################################

Func _bluePRINT3()
;Run(@ScriptDir & '\bluePRINT3.exe', '', @SW_MAXIMIZE)
Local $aBluePRINT3 = _FileListToArrayRec(@LocalAppDataDir & "\Apps\2.0", "bluePRINT3.exe", 1, 1, 1, 2)
        If @error Then Exit MsgBox(16, "bluePRINT3", "Unable to find bluePRINT3.exe files under " & @LocalAppDataDir & "\Apps\2.0")
    Local $aBP3Version[$aBluePRINT3[0]][2]
    For $i = 1 To $aBluePRINT3[0]
        $aBP3Version[$i-1][0] = $aBluePRINT3[$i]
        $aBP3Version[$i-1][1] = FileGetVersion($aBluePRINT3[$i])
    Next
    _ArraySort($aBP3Version, 1, 0, 0, 1)

    Run($aBP3Version[1][0])
    WinWait($PageTitle)
    WinActivate($PageTitle)
EndFunc

Func _SirenSystemFeatures()
    MouseClick('primary',1244, 618, 1, 0) ;Cruise
    MouseClick('primary',1254, 655, 1, 0) ;Cruise2
    MouseClick('primary',1238, 687, 1, 0) ;LP1
    MouseClick('primary',1246, 720, 1, 0) ;LP2
EndFunc

Func _SirenSystemCP()
    MouseClick('primary',1453, 617, 1, 0) ;Rem Beep
    MouseClick('primary',1453, 651, 1, 0) ;Backlight
    MouseClick('primary',1454, 685, 1, 0) ;BL Int1
    MouseClick('primary',1456, 721, 1, 0) ;BL Int2
    MouseClick('primary',1453, 753, 1, 0) ;Security Trigger
EndFunc

Func _SirenSystemSirenfeatures()
    MouseClick('primary',1241, 790, 1, 0) ;Park Kill Trigger
    MouseClick('primary',1238, 826, 1, 0) ;Horn Ring Trigger
    MouseClick('primary',1243, 860, 1, 0) ;Horn Ring Enable
    MouseClick('primary',1241, 895, 1, 0) ;OEM horn cut
EndFunc

Func _SirenSystemOverride()
    MouseClick('primary',1457, 826, 1, 0) ;Wail
    MouseClick('primary',1459, 859, 1, 0) ;Yelp
    MouseClick('primary',1456, 893, 1, 0) ;Tone
    MouseClick('primary',1456, 928, 1, 0) ;Manual
    MouseClick('primary',1456, 962, 1, 0) ;Airhorn
    MouseClick('primary',1456, 995, 1, 0) ;PA
    MouseClick('primary',1457, 1033, 1, 0) ;RR
    MouseClick('primary',1455, 1063, 1, 0) ;Aux Input Tone
EndFunc

Func _SirenSystemArrow()
    MouseClick('primary',1242, 959, 1, 0) ;Left Group1
    MouseClick('primary',1239, 995, 1, 0) ;Right Group 1
    MouseClick('primary',1236, 1029, 1, 0) ;Left Group 2
    MouseClick('primary',1242, 1062, 1, 0) ;Right Group 2
EndFunc





Func _CentralOutNames()
    WinActivate($PageTitle)
    $NameBox = 'Enter Output Name'
            MouseClick('primary', 45, 104, 1, 0)
            sleep(1000)
            MouseClick('primary', 979, 168, 1,0)
            sleep(1000)
                MouseClick('Secondary', 825, 260, 1, 0) ;#1
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut1')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 825, 295, 1, 0) ;#2
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut2')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 825, 330, 1, 0) ;#3
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut3')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 825, 364, 1, 0) ;#4
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut4')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 825, 399, 1, 0) ;#5
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut5')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 825, 490, 1, 0) ;#6
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut6')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 825, 524, 1, 0) ;#7
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut7')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 825, 559, 1, 0) ;#8
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut8')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('Secondary', 825, 595, 1, 0) ;#9
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut9')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('Secondary', 825, 630, 1, 0) ;#10
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut10')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('Secondary', 1299, 259, 1, 0) ;#15
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut15')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('Secondary', 1299, 295, 1, 0) ;#16
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut16')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1299, 331, 1, 0) ;#17
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut17')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1299, 365, 1, 0) ;#18
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut18')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1299, 400, 1, 0) ;#19
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut19')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1299, 490, 1, 0) ;#20
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut20')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1299, 523, 1, 0) ;#21
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut21')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1299, 560, 1, 0) ;#22
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut22')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1299, 595, 1, 0) ;#23
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut23')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1299, 630, 1, 0) ;#24
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut24')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
            sleep(1000)


EndFunc

Func _RemoteNodeOutputs()
                        Sleep(1000) ;gives time for tab to refresh
                MouseClick('primary', 1126, 260, 1, 0);RN1output1
                MouseClick('primary', 1123, 292, 1, 0);RN1output2
                MouseClick('primary', 1120, 326, 1, 0);RN1output3
                MouseClick('primary', 1121, 361, 1, 0);RN1output4
                MouseClick('primary', 1121, 392, 1, 0);RN1output5
                MouseClick('primary', 1121, 479, 1, 0);RN1output6
                MouseClick('primary', 1121, 513, 1, 0);RN1output7
                MouseClick('primary', 1121, 546, 1, 0);RN1output8
                MouseClick('primary', 1121, 577, 1, 0);RN1output9
                MouseClick('primary', 1121, 611, 1, 0);RN1output10
EndFunc


Func _RN1ONames()
    MouseClick('primary', 874, 169, 1, 0);Remote Node outputs tab
            sleep(1000)
                MouseClick('primary', 758, 221, 1, 0) ;Rnode1
                MouseClick('secondary', 1126, 260, 1, 0);RN1output1
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN1Out1')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1123, 292, 1, 0);RN1output2
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN1Out2')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1120, 326, 1, 0);RN1output3
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN1Out3')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 361, 1, 0);RN1output4
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN1Out4')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 392, 1, 0);RN1output5
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN1Out5')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 479, 1, 0);RN1output6
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN1Out6')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 513, 1, 0);RN1output7
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN1Out7')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 546, 1, 0);RN1output8
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN1Out8')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 577, 1, 0);RN1output9
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN1Out9')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 611, 1, 0);RN1output10
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN1Out10')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
EndFunc

Func _RN2ONames()
    MouseClick('primary', 874, 169, 1, 0);Remote Node outputs tab
            sleep(1000)
                MouseClick('primary', 758, 253, 1, 0) ;Rnode2
                MouseClick('secondary', 1126, 260, 1, 0);RN1output1
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN2Out1')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1123, 292, 1, 0);RN1output2
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN2Out2')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1120, 326, 1, 0);RN1output3
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN2Out3')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 361, 1, 0);RN1output4
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN2Out4')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 392, 1, 0);RN1output5
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN2Out5')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 479, 1, 0);RN1output6
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN2Out6')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 513, 1, 0);RN1output7
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN2Out7')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 546, 1, 0);RN1output8
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN2Out8')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 577, 1, 0);RN1output9
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN2Out9')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 611, 1, 0);RN1output10
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN2Out10')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
EndFunc

Func _RN3ONames()
    MouseClick('primary', 874, 169, 1, 0);Remote Node outputs tab
            sleep(1000)
                MouseClick('primary', 758, 285, 1, 0) ;Rnode3
                MouseClick('secondary', 1126, 260, 1, 0);RN1output1
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN3Out1')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1123, 292, 1, 0);RN1output2
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN3Out2')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1120, 326, 1, 0);RN1output3
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN3Out3')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 361, 1, 0);RN1output4
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN3Out4')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 392, 1, 0);RN1output5
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN3Out5')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 479, 1, 0);RN1output6
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN3Out6')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 513, 1, 0);RN1output7
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN3Out7')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 546, 1, 0);RN1output8
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN3Out8')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 577, 1, 0);RN1output9
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN3Out9')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 611, 1, 0);RN1output10
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN3Out10')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
EndFunc

Func _RN4ONames()
    MouseClick('primary', 874, 169, 1, 0);Remote Node outputs tab
            sleep(1000)
                MouseClick('primary', 758, 318, 1, 0) ;Rnode4
                MouseClick('secondary', 1126, 260, 1, 0);RN1output1
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN4Out1')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1123, 292, 1, 0);RN1output2
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN4Out2')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1120, 326, 1, 0);RN1output3
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN4Out3')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 361, 1, 0);RN1output4
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN4Out4')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 392, 1, 0);RN1output5
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN4Out5')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 479, 1, 0);RN1output6
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN4Out6')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 513, 1, 0);RN1output7
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN4Out7')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 546, 1, 0);RN1output8
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN4Out8')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 577, 1, 0);RN1output9
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN4Out9')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 611, 1, 0);RN1output10
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN4Out10')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
EndFunc

Func _RN5ONames()
    MouseClick('primary', 874, 169, 1, 0);Remote Node outputs tab
            sleep(1000)
                MouseClick('primary', 758, 350, 1, 0) ;Rnode5
                MouseClick('secondary', 1126, 260, 1, 0);RN1output1
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN5Out1')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1123, 292, 1, 0);RN1output2
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN5Out2')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1120, 326, 1, 0);RN1output3
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN5Out3')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 361, 1, 0);RN1output4
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN5Out4')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 392, 1, 0);RN1output5
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN5Out5')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 479, 1, 0);RN1output6
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN5Out6')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 513, 1, 0);RN1output7
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN5Out7')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 546, 1, 0);RN1output8
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN5Out8')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 577, 1, 0);RN1output9
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN5Out9')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 611, 1, 0);RN1output10
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN5Out10')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
EndFunc

 


Programming is "To make it so simple that there are obviously no deficiencies" or "To make it so complicated that there are no obvious deficiencies" by C.A.R. Hoare.

Share this post


Link to post
Share on other sites
Shedunn
14 hours ago, KickStarter15 said:

Not sure if this is what you want.^_^ Just try....

#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_UseUpx=y
#AutoIt3Wrapper_Run_Au3Stripper=y
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#include <Array.au3>
#include <File.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <ButtonConstants.au3>
#include <WindowsConstants.au3>
AutoItSetOption('MouseCoordMode' , 0)
Opt("WinTitleMatchMode", 2)


#Region ### START Koda GUI section ### Form=c:\users\sdunn\desktop\shelbysbp3tool.kxf
Global $ShelbysBP3Tool = GUICreate("Shelby's BP3 Tool", 738, 414, -1, -1)
    GUISetFont(10, 800, 0, "Sitka Display")
    GUISetBkColor(0x6D6D6D)
Global $StartBP3 = GUICtrlCreateButton("StartBP3", 223, 8, 115, 33)
    GUICtrlSetFont(-1, 14, 800, 0, "Sitka Display")
    GUICtrlSetColor(-1, 0x000000)
    GUICtrlSetBkColor(-1, 0x3399FF)
Global $SelectSirenSysOuts = GUICtrlCreateButton("SelectSirenSysOuts", 536, 176, 163, 33)
    GUICtrlSetColor(-1, 0x000000)
Global $SirenRelayOuts = GUICtrlCreateButton("SirenRelayOuts", 536, 224, 163, 33)
    GUICtrlSetColor(-1, 0x000000)
Global $SetNames = GUICtrlCreateButton("SetNames", 32, 304, 107, 25)
    GUICtrlSetColor(-1, 0x000000)
Global $EXIT = GUICtrlCreateButton("EXIT", 331, 328, 75, 33)
    GUICtrlSetFont(-1, 14, 800, 0, "Sitka Display")
    GUICtrlSetColor(-1, 0x000000)
    GUICtrlSetBkColor(-1, 0x800000)
Global $InstallBP3 = GUICtrlCreateButton("InstallBP3", 391, 8, 123, 33)
    GUICtrlSetFont(-1, 14, 800, 0, "Sitka Display")
    GUICtrlSetColor(-1, 0xFFFFFF)
    GUICtrlSetBkColor(-1, 0x000000)
Global $Group1 = GUICtrlCreateGroup("", 16, 40, 185, 113)
Global $RemotePush1 = GUICtrlCreateRadio("RemotePush", 32, 80, 129, 17)
    GUICtrlSetState(-1, $GUI_CHECKED)
Global $RemoteRotary1 = GUICtrlCreateRadio("RemoteRotary", 32, 96, 137, 17)
Global $Handheld1 = GUICtrlCreateRadio("Handheld", 32, 112, 113, 17)
Global $SetupCPpanel = GUICtrlCreateButton("SetupCPpanel", 24, 56, 115, 25)
Global $NotUsed1 = GUICtrlCreateRadio("Not Used", 32, 128, 113, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
Global $Group2 = GUICtrlCreateGroup("", 16, 152, 169, 145)
Global $RemoteRotary2 = GUICtrlCreateRadio("RemoteRotary", 32, 208, 113, 17)
Global $ConsolePush = GUICtrlCreateRadio("ConsolePush", 32, 224, 113, 17)
Global $ConsoleRotary = GUICtrlCreateRadio("ConsoleRotary", 32, 240, 113, 17)
    GUICtrlSetState(-1, $GUI_CHECKED)
Global $Handheld2 = GUICtrlCreateRadio("Handheld", 32, 256, 113, 17)
Global $RemotePush2 = GUICtrlCreateRadio("RemotePush", 32, 192, 113, 17)
Global $SetupSIRENpanel = GUICtrlCreateButton("SetupSIRENpanel", 24, 168, 155, 25)
Global $NotUsed2 = GUICtrlCreateRadio("Not Used", 32, 272, 113, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
Global $Group4 = GUICtrlCreateGroup("", 216, 176, 297, 121)
Global $SelectLBouts = GUICtrlCreateButton("SelectLBouts", 224, 192, 107, 25)
Global $LBfront = GUICtrlCreateCheckbox("FrontMods", 232, 240, 81, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $LBrear = GUICtrlCreateCheckbox("RearMods", 232, 264, 81, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $LBstt = GUICtrlCreateCheckbox("STT", 408, 240, 49, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $LBalleys = GUICtrlCreateCheckbox("Alleys", 232, 216, 65, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $LBTD = GUICtrlCreateCheckbox("TD", 328, 240, 57, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $LBscene = GUICtrlCreateCheckbox("Scene", 328, 264, 65, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $LBarrowL = GUICtrlCreateCheckbox("Arrow L", 328, 216, 73, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $LBarrowR = GUICtrlCreateCheckbox("Arrow R", 408, 216, 97, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $LBcruise = GUICtrlCreateCheckbox("Cruise", 408, 264, 81, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
Global $LBCheck = GUICtrlCreateCheckbox("CheckALL", 344, 192, 89, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
Global $Group3 = GUICtrlCreateGroup("", 216, 40, 233, 137)
Global $RN1outs = GUICtrlCreateCheckbox("RN1outs", 232, 88, 81, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $SelectRNouts = GUICtrlCreateButton("SelectRNouts", 224, 56, 107, 25)
Global $RN2outs = GUICtrlCreateCheckbox("RN2outs", 232, 104, 81, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $RN3outs = GUICtrlCreateCheckbox("RN3outs", 232, 120, 89, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $RN4outs = GUICtrlCreateCheckbox("RN4outs", 232, 136, 89, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $RN5outs = GUICtrlCreateCheckbox("RN5outs", 232, 152, 89, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $RNCheck = GUICtrlCreateCheckbox("CheckALL", 344, 64, 81, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
Global $Group5 = GUICtrlCreateGroup("", 448, 40, 249, 137)
Global $SelectCentralOuts = GUICtrlCreateButton("SelectCentralOuts", 456, 56, 131, 25)
Global $Cgroup1 = GUICtrlCreateCheckbox("Group1", 464, 88, 65, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
Global $CGroup2 = GUICtrlCreateCheckbox("Group2", 464, 104, 65, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
Global $CGroup3 = GUICtrlCreateCheckbox("Group3", 464, 120, 65, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
Global $CGroup4 = GUICtrlCreateCheckbox("Group4", 464, 136, 65, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
Global $CentralCheck = GUICtrlCreateCheckbox("CheckALL", 600, 64, 89, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUISetState(@SW_SHOW)

Global $PageTitle = 'bluePRINT 3 - Version 3.'
Global $NameBox = 'Assign I/O'


While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
        Case $EXIT
            Exit
        Case $StartBP3
            _bluePRINT3()
        Case $InstallBP3
            ;_InstallBP3internal
        Case $SetupCPpanel
            WinActivate($PageTitle)
                ;MouseClick('primary', 339,204, 1, 0)
                ;MouseClick('primary', 615,116, 1, 0)
                MouseClick('primary', 122,106, 1, 0)
                sleep( 1000)
                MouseClick('primary', 130, 131, 1, 0)
                Sleep( 1000)
                MouseClick('primary', 732, 182, 1, 0)
            If GUICtrlRead( $RemotePush1) = 1 Then
                Send('{UP 3}{DOWN 2}{ENTER}')
            EndIf

            If GUICtrlRead( $RemoteRotary1) = 1 Then
                Send('{UP 3}{DOWN 1}{ENTER}')
            EndIf

            If GUICtrlRead( $Handheld1) = 1 Then
                Send('{UP 3}{DOWN 3}{ENTER}')
            EndIf

            If GUICtrlRead($NotUsed1) = 1 Then
                Send('{UP 3}{ENTER}')
            EndIf
                Sleep( 2000)
                MouseClick('primary', 45, 104, 1, 0) ;Clicks I/O Mapping tab
        Case $SetupSIRENpanel
            WinActivate($PageTitle)
                MouseClick('primary', 122,106, 1, 0)
                sleep( 1000)
                MouseClick('primary', 130, 131, 1, 0)
                Sleep( 1000)
                MouseClick('primary', 1471, 181,1,0)

            If GUICtrlRead( $ConsoleRotary) = 1 Then
                Send('{UP 5}{DOWN 1}{ENTER}')
            EndIf

            If GUICtrlRead( $ConsolePush) = 1 Then
                Send('{UP 5}{DOWN 2}{ENTER}')
            EndIf

            If GUICtrlRead( $RemoteRotary2) = 1 Then
                Send('{UP 5}{DOWN 3}{ENTER}')
            EndIf

            If GUICtrlRead( $Handheld2) = 1 Then
                Send('{UP 5}{DOWN 5}{ENTER}')
            EndIf

            If GUICtrlRead($NotUsed2) = 1 Then
                Send('{UP 5}{ENTER}')
            EndIf
                Sleep( 2000)
                MouseClick('primary', 45, 104, 1, 0)

        Case $RNCheck
            If GUICtrlRead( $RNCheck) =$GUI_UNCHECKED Then
                   GUICtrlSetState($RN1outs, $GUI_UNCHECKED)
                   GUICtrlSetState($RN2outs, $GUI_UNCHECKED)
                   GUICtrlSetState($RN3outs, $GUI_UNCHECKED)
                   GUICtrlSetState($RN4outs, $GUI_UNCHECKED)
                   GUICtrlSetState($RN5outs, $GUI_UNCHECKED)
            Else
                   GUICtrlSetState($RN1outs, $GUI_CHECKED)
                   GUICtrlSetState($RN2outs, $GUI_CHECKED)
                   GUICtrlSetState($RN3outs, $GUI_CHECKED)
                   GUICtrlSetState($RN4outs, $GUI_CHECKED)
                   GUICtrlSetState($RN5outs, $GUI_CHECKED)
            EndIf
         Case $RN1outs
            If GUICtrlRead($RN1outs)=$GUI_UNCHECKED Then
               GUICtrlSetState($RNCheck, $GUI_UNCHECKED)
            EndIf
         Case $RN2outs
            If GUICtrlRead($RN2outs)=$GUI_UNCHECKED Then
               GUICtrlSetState($RNCheck, $GUI_UNCHECKED)
            EndIf
         Case $RN3outs
            If GUICtrlRead($RN3outs)=$GUI_UNCHECKED Then
               GUICtrlSetState($RNCheck, $GUI_UNCHECKED)
            EndIf
         Case $RN4outs
            If GUICtrlRead($RN4outs)=$GUI_UNCHECKED Then
               GUICtrlSetState($RNCheck, $GUI_UNCHECKED)
            EndIf
         Case $RN5outs
            If GUICtrlRead($RN5outs)=$GUI_UNCHECKED Then
               GUICtrlSetState($RNCheck, $GUI_UNCHECKED)
            EndIf
        Case $SelectRNouts
            WinActivate($PageTitle)
            MouseClick('primary', 45, 104, 1, 0)
            sleep(1000)
            MouseClick('primary', 874, 169, 1, 0);Needs to click on I/O Mapping and Remote Node outputs tab
            sleep(1000)
                If GUICtrlRead( $RN1outs) = 1 Then
                        MouseClick('primary', 758, 221, 1, 0);Needs to select Remote node 1
                            _RemoteNodeOutputs()
                EndIf

                If GUICtrlRead( $RN2outs) = 1 Then
                        MouseClick('primary', 758, 253, 1, 0);Needs to select Remote node 2
                            _RemoteNodeOutputs()
                EndIf

                If GUICtrlRead( $RN3outs) = 1 Then
                        MouseClick('primary', 758, 285, 1, 0);Needs to select Remote node 3
                            _RemoteNodeOutputs()
                EndIf

                If GUICtrlRead( $RN4outs) = 1 Then
                        MouseClick('primary', 758, 318, 1, 0);Needs to select Remote node 4
                            _RemoteNodeOutputs()
                EndIf

                If GUICtrlRead( $RN5outs) = 1 Then
                        MouseClick('primary', 758, 350, 1, 0);Needs to select Remote node 5
                            _RemoteNodeOutputs()
                EndIf

        Case $LBCheck
            If GUICtrlRead( $LBCheck) =$GUI_UNCHECKED Then
                   GUICtrlSetState($LBalleys, $GUI_UNCHECKED)
                   GUICtrlSetState($LBfront, $GUI_UNCHECKED)
                   GUICtrlSetState($LBrear, $GUI_UNCHECKED)
                   GUICtrlSetState($LBarrowL, $GUI_UNCHECKED)
                   GUICtrlSetState($LBarrowR, $GUI_UNCHECKED)
                   GUICtrlSetState($LBTD, $GUI_UNCHECKED)
                   GUICtrlSetState($LBstt, $GUI_UNCHECKED)
                   GUICtrlSetState($LBscene, $GUI_UNCHECKED)
                   GUICtrlSetState($LBcruise, $GUI_UNCHECKED)
            Else
                   GUICtrlSetState($LBalleys, $GUI_CHECKED)
                   GUICtrlSetState($LBfront, $GUI_CHECKED)
                   GUICtrlSetState($LBrear, $GUI_CHECKED)
                   GUICtrlSetState($LBarrowL, $GUI_CHECKED)
                   GUICtrlSetState($LBarrowR, $GUI_CHECKED)
                   GUICtrlSetState($LBTD, $GUI_CHECKED)
                   GUICtrlSetState($LBstt, $GUI_CHECKED)
                   GUICtrlSetState($LBscene, $GUI_CHECKED)
                   GUICtrlSetState($LBcruise, $GUI_CHECKED)
            EndIf
         Case $LBalleys
            If GUICtrlRead($LBalleys)=$GUI_UNCHECKED Then
               GUICtrlSetState($LBCheck, $GUI_UNCHECKED)
            EndIf
         Case $LBfront
            If GUICtrlRead($LBfront)=$GUI_UNCHECKED Then
               GUICtrlSetState($LBCheck, $GUI_UNCHECKED)
            EndIf
         Case $LBrear
            If GUICtrlRead($LBrear)=$GUI_UNCHECKED Then
               GUICtrlSetState($LBCheck, $GUI_UNCHECKED)
            EndIf
         Case $LBarrowL
            If GUICtrlRead($LBarrowL)=$GUI_UNCHECKED Then
               GUICtrlSetState($LBCheck, $GUI_UNCHECKED)
            EndIf
         Case $LBarrowR
            If GUICtrlRead($LBarrowR)=$GUI_UNCHECKED Then
               GUICtrlSetState($LBCheck, $GUI_UNCHECKED)
            EndIf
         Case $LBTD
            If GUICtrlRead($LBTD)=$GUI_UNCHECKED Then
               GUICtrlSetState($LBCheck, $GUI_UNCHECKED)
            EndIf
         Case $LBstt
            If GUICtrlRead($LBstt)=$GUI_UNCHECKED Then
               GUICtrlSetState($LBCheck, $GUI_UNCHECKED)
            EndIf
         Case $LBscene
            If GUICtrlRead($LBscene)=$GUI_UNCHECKED Then
               GUICtrlSetState($LBCheck, $GUI_UNCHECKED)
            EndIf
         Case $LBcruise
            If GUICtrlRead($LBcruise)=$GUI_UNCHECKED Then
               GUICtrlSetState($LBCheck, $GUI_UNCHECKED)
            EndIf

        Case $SelectLBouts
            WinActivate($PageTitle)
            MouseClick('primary', 45, 104, 1, 0)
            sleep(1000)
            MouseClick('primary', 755, 169, 1,0)
            sleep(1000)
                If GUICtrlRead($LBalleys)= 1 Then
                    MouseClick('primary', 789, 313, 1, 0) ;alley driver
                    MouseClick('primary', 916, 313, 1, 0) ;alley pass
                EndIf

                If GUICtrlRead($LBfront)= 1 Then
                    MouseClick('primary', 796, 431, 1, 0) ; FInb1
                    MouseClick('primary', 796, 461, 1, 0) ;FInb2
                    MouseClick('primary', 796, 491, 1, 0) ;FInb3
                    MouseClick('primary', 796, 520, 1, 0) ;FInb4
                    MouseClick('primary', 796, 550, 1, 0) ;FInb5
                    MouseClick('primary', 796, 230, 1, 0) ;FCorners
                EndIf

                If GUICtrlRead($LBrear) = 1 Then
                    MouseClick('primary', 922, 431, 1, 0) ; RInb1
                    MouseClick('primary', 922, 461, 1, 0) ;RInb2
                    MouseClick('primary', 922, 491, 1, 0) ;RInb3
                    MouseClick('primary', 922, 520, 1, 0) ;RInb4
                    MouseClick('primary', 922, 550, 1, 0) ;RInb5
                    MouseClick('primary', 796, 260, 1, 0) ;RCorners
                EndIf

                If GuiCtrlRead($LBarrowL) = 1 Then
                    MouseClick('primary', 1054, 230, 1, 0)
                EndIf

                If GUICtrlRead($LBarrowR) = 1 Then
                    MouseClick('primary', 1267, 230, 1, 0)
                EndIf

                If GUICtrlRead($LBTD) = 1 Then
                    MouseClick('primary', 1058, 434, 1,0)
                EndIf

                If GUICtrlRead($LBstt) = 1 Then
                    MouseClick('primary', 1510, 232, 1, 0)
                EndIf

                If GUICtrlRead($LBscene) = 1 Then
                    MouseClick('primary', 1056, 463, 1, 0)
                EndIf

                If GUICtrlRead($LBcruise) = 1 Then
                    MouseClick('primary', 1386, 353, 1, 0)
                EndIf

                ;If GUICtrlRead($LBCheck) = 1 Then
                    ;MouseClick('primary',
        Case $CentralCheck
            If GUICtrlRead( $CentralCheck) =$GUI_UNCHECKED Then
                   GUICtrlSetState($Cgroup1, $GUI_UNCHECKED)
                   GUICtrlSetState($Cgroup2, $GUI_UNCHECKED)
                   GUICtrlSetState($Cgroup3, $GUI_UNCHECKED)
                   GUICtrlSetState($Cgroup4, $GUI_UNCHECKED)
            Else
                   GUICtrlSetState($Cgroup1, $GUI_CHECKED)
                   GUICtrlSetState($Cgroup2, $GUI_CHECKED)
                   GUICtrlSetState($Cgroup3, $GUI_CHECKED)
                   GUICtrlSetState($Cgroup4, $GUI_CHECKED)
            EndIf
         Case $Cgroup1
            If GUICtrlRead($Cgroup1)=$GUI_UNCHECKED Then
               GUICtrlSetState($CentralCheck, $GUI_UNCHECKED)
            EndIf
         Case $Cgroup2
            If GUICtrlRead($Cgroup2)=$GUI_UNCHECKED Then
               GUICtrlSetState($CentralCheck, $GUI_UNCHECKED)
            EndIf
         Case $Cgroup3
            If GUICtrlRead($Cgroup3)=$GUI_UNCHECKED Then
               GUICtrlSetState($CentralCheck, $GUI_UNCHECKED)
            EndIf
         Case $Cgroup4
            If GUICtrlRead($Cgroup4)=$GUI_UNCHECKED Then
               GUICtrlSetState($CentralCheck, $GUI_UNCHECKED)
            EndIf

        Case $SelectCentralOuts
            WinActivate($PageTitle)
            MouseClick('primary', 45, 104, 1, 0)
            sleep(1000)
            MouseClick('primary', 979, 168, 1,0)
            sleep(1000)
                If GUICtrlRead($Cgroup1) = 1 Then
                    MouseClick('primary', 825, 260, 1, 0) ;#1
                    MouseClick('primary', 825, 295, 1, 0) ;#2
                    MouseClick('primary', 825, 330, 1, 0) ;#3
                    MouseClick('primary', 825, 364, 1, 0) ;#4
                    MouseClick('primary', 825, 399, 1, 0) ;#5
                EndIf

                If GUICtrlRead($Cgroup2) = 1 Then
                    MouseClick('primary', 825, 490, 1, 0) ;#6
                    MouseClick('primary', 825, 524, 1, 0) ;#7
                    MouseClick('primary', 825, 559, 1, 0) ;#8
                    MouseClick('primary', 825, 595, 1, 0) ;#9
                    MouseClick('primary', 825, 630, 1, 0) ;#10
                EndIf

                If GUICtrlRead($Cgroup3) = 1 Then
                    MouseClick('primary', 1299, 259, 1, 0) ;#15
                    MouseClick('primary', 1299, 295, 1, 0) ;#16
                    MouseClick('primary', 1299, 331, 1, 0) ;#17
                    MouseClick('primary', 1299, 365, 1, 0) ;#18
                    MouseClick('primary', 1299, 400, 1, 0) ;#19
                EndIf

                If GUICtrlRead($Cgroup4) = 1 Then
                    MouseClick('primary', 1299, 490, 1, 0) ;#20
                    MouseClick('primary', 1299, 523, 1, 0) ;#21
                    MouseClick('primary', 1299, 560, 1, 0) ;#22
                    MouseClick('primary', 1299, 595, 1, 0) ;#23
                    MouseClick('primary', 1299, 630, 1, 0) ;#24
                EndIf

        Case $SetNames
            WinActivate($PageTitle)
            MouseClick('primary', 45, 104, 1, 0)
            sleep(1000)
            $NameBox = 'Assign I/O'
                _RN1ONames()
                _RN2ONames()
                _RN3ONames()
                _RN4ONames()
                _RN5ONames()
                sleep(1000)
                _CentralOutNames()

        Case $SelectSirenSysOuts
            WinActivate($PageTitle)
            MouseClick('primary', 45, 104, 1, 0)
            sleep(1000)
            MouseClick('primary', 1519, 547, 1, 0) ;Siren System tab
                _SirenSystemFeatures
                _SirenSystemCP
                _SirenSystemSirenfeatures
                _SirenSystemOverride
                _SirenSystemArrow

        Case $SirenRelayOuts
            WinActivate($PageTitle)
            MouseClick('primary', 45, 104, 1, 0)
            sleep(1000)
            MouseClick('primary',1843, 438, 1, 0) ;Siren Relays tab

    EndSwitch
WEnd
;######################################### End GUI STUFF ###########################################

Func _bluePRINT3()
;Run(@ScriptDir & '\bluePRINT3.exe', '', @SW_MAXIMIZE)
Local $aBluePRINT3 = _FileListToArrayRec(@LocalAppDataDir & "\Apps\2.0", "bluePRINT3.exe", 1, 1, 1, 2)
        If @error Then Exit MsgBox(16, "bluePRINT3", "Unable to find bluePRINT3.exe files under " & @LocalAppDataDir & "\Apps\2.0")
    Local $aBP3Version[$aBluePRINT3[0]][2]
    For $i = 1 To $aBluePRINT3[0]
        $aBP3Version[$i-1][0] = $aBluePRINT3[$i]
        $aBP3Version[$i-1][1] = FileGetVersion($aBluePRINT3[$i])
    Next
    _ArraySort($aBP3Version, 1, 0, 0, 1)

    Run($aBP3Version[1][0])
    WinWait($PageTitle)
    WinActivate($PageTitle)
EndFunc

Func _SirenSystemFeatures()
    MouseClick('primary',1244, 618, 1, 0) ;Cruise
    MouseClick('primary',1254, 655, 1, 0) ;Cruise2
    MouseClick('primary',1238, 687, 1, 0) ;LP1
    MouseClick('primary',1246, 720, 1, 0) ;LP2
EndFunc

Func _SirenSystemCP()
    MouseClick('primary',1453, 617, 1, 0) ;Rem Beep
    MouseClick('primary',1453, 651, 1, 0) ;Backlight
    MouseClick('primary',1454, 685, 1, 0) ;BL Int1
    MouseClick('primary',1456, 721, 1, 0) ;BL Int2
    MouseClick('primary',1453, 753, 1, 0) ;Security Trigger
EndFunc

Func _SirenSystemSirenfeatures()
    MouseClick('primary',1241, 790, 1, 0) ;Park Kill Trigger
    MouseClick('primary',1238, 826, 1, 0) ;Horn Ring Trigger
    MouseClick('primary',1243, 860, 1, 0) ;Horn Ring Enable
    MouseClick('primary',1241, 895, 1, 0) ;OEM horn cut
EndFunc

Func _SirenSystemOverride()
    MouseClick('primary',1457, 826, 1, 0) ;Wail
    MouseClick('primary',1459, 859, 1, 0) ;Yelp
    MouseClick('primary',1456, 893, 1, 0) ;Tone
    MouseClick('primary',1456, 928, 1, 0) ;Manual
    MouseClick('primary',1456, 962, 1, 0) ;Airhorn
    MouseClick('primary',1456, 995, 1, 0) ;PA
    MouseClick('primary',1457, 1033, 1, 0) ;RR
    MouseClick('primary',1455, 1063, 1, 0) ;Aux Input Tone
EndFunc

Func _SirenSystemArrow()
    MouseClick('primary',1242, 959, 1, 0) ;Left Group1
    MouseClick('primary',1239, 995, 1, 0) ;Right Group 1
    MouseClick('primary',1236, 1029, 1, 0) ;Left Group 2
    MouseClick('primary',1242, 1062, 1, 0) ;Right Group 2
EndFunc





Func _CentralOutNames()
    WinActivate($PageTitle)
    $NameBox = 'Enter Output Name'
            MouseClick('primary', 45, 104, 1, 0)
            sleep(1000)
            MouseClick('primary', 979, 168, 1,0)
            sleep(1000)
                MouseClick('Secondary', 825, 260, 1, 0) ;#1
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut1')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 825, 295, 1, 0) ;#2
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut2')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 825, 330, 1, 0) ;#3
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut3')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 825, 364, 1, 0) ;#4
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut4')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 825, 399, 1, 0) ;#5
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut5')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 825, 490, 1, 0) ;#6
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut6')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 825, 524, 1, 0) ;#7
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut7')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 825, 559, 1, 0) ;#8
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut8')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('Secondary', 825, 595, 1, 0) ;#9
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut9')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('Secondary', 825, 630, 1, 0) ;#10
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut10')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('Secondary', 1299, 259, 1, 0) ;#15
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut15')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('Secondary', 1299, 295, 1, 0) ;#16
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut16')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1299, 331, 1, 0) ;#17
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut17')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1299, 365, 1, 0) ;#18
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut18')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1299, 400, 1, 0) ;#19
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut19')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1299, 490, 1, 0) ;#20
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut20')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1299, 523, 1, 0) ;#21
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut21')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1299, 560, 1, 0) ;#22
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut22')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1299, 595, 1, 0) ;#23
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut23')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1299, 630, 1, 0) ;#24
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('COut24')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
            sleep(1000)


EndFunc

Func _RemoteNodeOutputs()
                        Sleep(1000) ;gives time for tab to refresh
                MouseClick('primary', 1126, 260, 1, 0);RN1output1
                MouseClick('primary', 1123, 292, 1, 0);RN1output2
                MouseClick('primary', 1120, 326, 1, 0);RN1output3
                MouseClick('primary', 1121, 361, 1, 0);RN1output4
                MouseClick('primary', 1121, 392, 1, 0);RN1output5
                MouseClick('primary', 1121, 479, 1, 0);RN1output6
                MouseClick('primary', 1121, 513, 1, 0);RN1output7
                MouseClick('primary', 1121, 546, 1, 0);RN1output8
                MouseClick('primary', 1121, 577, 1, 0);RN1output9
                MouseClick('primary', 1121, 611, 1, 0);RN1output10
EndFunc


Func _RN1ONames()
    MouseClick('primary', 874, 169, 1, 0);Remote Node outputs tab
            sleep(1000)
                MouseClick('primary', 758, 221, 1, 0) ;Rnode1
                MouseClick('secondary', 1126, 260, 1, 0);RN1output1
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN1Out1')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1123, 292, 1, 0);RN1output2
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN1Out2')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1120, 326, 1, 0);RN1output3
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN1Out3')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 361, 1, 0);RN1output4
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN1Out4')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 392, 1, 0);RN1output5
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN1Out5')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 479, 1, 0);RN1output6
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN1Out6')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 513, 1, 0);RN1output7
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN1Out7')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 546, 1, 0);RN1output8
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN1Out8')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 577, 1, 0);RN1output9
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN1Out9')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 611, 1, 0);RN1output10
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN1Out10')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
EndFunc

Func _RN2ONames()
    MouseClick('primary', 874, 169, 1, 0);Remote Node outputs tab
            sleep(1000)
                MouseClick('primary', 758, 253, 1, 0) ;Rnode2
                MouseClick('secondary', 1126, 260, 1, 0);RN1output1
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN2Out1')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1123, 292, 1, 0);RN1output2
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN2Out2')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1120, 326, 1, 0);RN1output3
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN2Out3')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 361, 1, 0);RN1output4
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN2Out4')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 392, 1, 0);RN1output5
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN2Out5')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 479, 1, 0);RN1output6
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN2Out6')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 513, 1, 0);RN1output7
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN2Out7')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 546, 1, 0);RN1output8
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN2Out8')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 577, 1, 0);RN1output9
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN2Out9')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 611, 1, 0);RN1output10
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN2Out10')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
EndFunc

Func _RN3ONames()
    MouseClick('primary', 874, 169, 1, 0);Remote Node outputs tab
            sleep(1000)
                MouseClick('primary', 758, 285, 1, 0) ;Rnode3
                MouseClick('secondary', 1126, 260, 1, 0);RN1output1
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN3Out1')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1123, 292, 1, 0);RN1output2
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN3Out2')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1120, 326, 1, 0);RN1output3
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN3Out3')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 361, 1, 0);RN1output4
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN3Out4')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 392, 1, 0);RN1output5
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN3Out5')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 479, 1, 0);RN1output6
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN3Out6')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 513, 1, 0);RN1output7
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN3Out7')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 546, 1, 0);RN1output8
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN3Out8')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 577, 1, 0);RN1output9
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN3Out9')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 611, 1, 0);RN1output10
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN3Out10')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
EndFunc

Func _RN4ONames()
    MouseClick('primary', 874, 169, 1, 0);Remote Node outputs tab
            sleep(1000)
                MouseClick('primary', 758, 318, 1, 0) ;Rnode4
                MouseClick('secondary', 1126, 260, 1, 0);RN1output1
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN4Out1')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1123, 292, 1, 0);RN1output2
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN4Out2')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1120, 326, 1, 0);RN1output3
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN4Out3')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 361, 1, 0);RN1output4
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN4Out4')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 392, 1, 0);RN1output5
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN4Out5')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 479, 1, 0);RN1output6
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN4Out6')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 513, 1, 0);RN1output7
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN4Out7')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 546, 1, 0);RN1output8
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN4Out8')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 577, 1, 0);RN1output9
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN4Out9')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 611, 1, 0);RN1output10
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN4Out10')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
EndFunc

Func _RN5ONames()
    MouseClick('primary', 874, 169, 1, 0);Remote Node outputs tab
            sleep(1000)
                MouseClick('primary', 758, 350, 1, 0) ;Rnode5
                MouseClick('secondary', 1126, 260, 1, 0);RN1output1
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN5Out1')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1123, 292, 1, 0);RN1output2
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN5Out2')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1120, 326, 1, 0);RN1output3
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN5Out3')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 361, 1, 0);RN1output4
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN5Out4')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 392, 1, 0);RN1output5
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN5Out5')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 479, 1, 0);RN1output6
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN5Out6')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 513, 1, 0);RN1output7
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN5Out7')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 546, 1, 0);RN1output8
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN5Out8')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 577, 1, 0);RN1output9
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN5Out9')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
                MouseClick('secondary', 1121, 611, 1, 0);RN1output10
                    WinWait($NameBox)
                    WinActivate($NameBox)
                    Send('RN5Out10')
                    Send('{ENTER}')
                    WinActivate($PageTitle)
EndFunc

 

That is exactly what I was wanting it to do.  I was hoping there was a shortcut I could use that needed less lines.
But it is what it is and it works.

 

Thank you

Share this post


Link to post
Share on other sites
KickStarter15

Well, you can play with "For.....Next" where you can array your checkboxes based on count they have.

Here's a sample that I added in your code:

#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_UseUpx=y
#AutoIt3Wrapper_Run_Au3Stripper=y
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#include <Array.au3>
#include <File.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <ButtonConstants.au3>
#include <WindowsConstants.au3>
AutoItSetOption('MouseCoordMode' , 0)
Opt("WinTitleMatchMode", 2)


#Region ### START Koda GUI section ### Form=c:\users\sdunn\desktop\shelbysbp3tool.kxf
Global $ShelbysBP3Tool = GUICreate("Shelby's BP3 Tool", 738, 414, -1, -1)
    GUISetFont(10, 800, 0, "Sitka Display")
    GUISetBkColor(0x6D6D6D)
Global $StartBP3 = GUICtrlCreateButton("StartBP3", 223, 8, 115, 33)
    GUICtrlSetFont(-1, 14, 800, 0, "Sitka Display")
    GUICtrlSetColor(-1, 0x000000)
    GUICtrlSetBkColor(-1, 0x3399FF)
Global $SelectSirenSysOuts = GUICtrlCreateButton("SelectSirenSysOuts", 536, 176, 163, 33)
    GUICtrlSetColor(-1, 0x000000)
Global $SirenRelayOuts = GUICtrlCreateButton("SirenRelayOuts", 536, 224, 163, 33)
    GUICtrlSetColor(-1, 0x000000)
Global $SetNames = GUICtrlCreateButton("SetNames", 32, 304, 107, 25)
    GUICtrlSetColor(-1, 0x000000)
Global $EXIT = GUICtrlCreateButton("EXIT", 331, 328, 75, 33)
    GUICtrlSetFont(-1, 14, 800, 0, "Sitka Display")
    GUICtrlSetColor(-1, 0x000000)
    GUICtrlSetBkColor(-1, 0x800000)
Global $InstallBP3 = GUICtrlCreateButton("InstallBP3", 391, 8, 123, 33)
    GUICtrlSetFont(-1, 14, 800, 0, "Sitka Display")
    GUICtrlSetColor(-1, 0xFFFFFF)
    GUICtrlSetBkColor(-1, 0x000000)
Global $Group1 = GUICtrlCreateGroup("", 16, 40, 185, 113)
Global $RemotePush1 = GUICtrlCreateRadio("RemotePush", 32, 80, 129, 17)
    GUICtrlSetState(-1, $GUI_CHECKED)
Global $RemoteRotary1 = GUICtrlCreateRadio("RemoteRotary", 32, 96, 137, 17)
Global $Handheld1 = GUICtrlCreateRadio("Handheld", 32, 112, 113, 17)
Global $SetupCPpanel = GUICtrlCreateButton("SetupCPpanel", 24, 56, 115, 25)
Global $NotUsed1 = GUICtrlCreateRadio("Not Used", 32, 128, 113, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
Global $Group2 = GUICtrlCreateGroup("", 16, 152, 169, 145)
Global $RemoteRotary2 = GUICtrlCreateRadio("RemoteRotary", 32, 208, 113, 17)
Global $ConsolePush = GUICtrlCreateRadio("ConsolePush", 32, 224, 113, 17)
Global $ConsoleRotary = GUICtrlCreateRadio("ConsoleRotary", 32, 240, 113, 17)
    GUICtrlSetState(-1, $GUI_CHECKED)
Global $Handheld2 = GUICtrlCreateRadio("Handheld", 32, 256, 113, 17)
Global $RemotePush2 = GUICtrlCreateRadio("RemotePush", 32, 192, 113, 17)
Global $SetupSIRENpanel = GUICtrlCreateButton("SetupSIRENpanel", 24, 168, 155, 25)
Global $NotUsed2 = GUICtrlCreateRadio("Not Used", 32, 272, 113, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
Global $Group4 = GUICtrlCreateGroup("", 216, 176, 297, 121)
Global $SelectLBouts = GUICtrlCreateButton("SelectLBouts", 224, 192, 107, 25)
Global $LBfront = GUICtrlCreateCheckbox("FrontMods", 232, 240, 81, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $LBrear = GUICtrlCreateCheckbox("RearMods", 232, 264, 81, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $LBstt = GUICtrlCreateCheckbox("STT", 408, 240, 49, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $LBalleys = GUICtrlCreateCheckbox("Alleys", 232, 216, 65, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $LBTD = GUICtrlCreateCheckbox("TD", 328, 240, 57, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $LBscene = GUICtrlCreateCheckbox("Scene", 328, 264, 65, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $LBarrowL = GUICtrlCreateCheckbox("Arrow L", 328, 216, 73, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $LBarrowR = GUICtrlCreateCheckbox("Arrow R", 408, 216, 97, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
    GUICtrlSetColor(-1, 0xFFFFFF)
Global $LBcruise = GUICtrlCreateCheckbox("Cruise", 408, 264, 81, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
Global $LBCheck = GUICtrlCreateCheckbox("CheckALL", 344, 192, 89, 17)
    GUICtrlSetState(-1, $GUI_UNCHECKED)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
Global $Group3 = GUICtrlCreateGroup("", 216, 40, 233, 137)
Global $RN1outs = GUICtrlCreateLabel("RN1outs", 252, 82, 81, 17)
Global $SelectRNouts = GUICtrlCreateButton("SelectRNouts", 224, 56, 107, 25)
Global $RN2outs = GUICtrlCreateLabel("RN2outs", 252, 100, 81, 17)
Global $RN3outs = GUICtrlCreateLabel("RN3outs", 252, 119, 89, 17)
Global $RN4outs = GUICtrlCreateLabel(