AutoHotKey GUI with dependent ListBoxes

Job ID: 35495261

Budget: $10 – $30 USD

Create a minimal GUI with dependent ListBoxes that read the contents of two text files.

1. A Services ListBox that reads LongNames from Services.txt if List=1, sorted alphabetically. (A Service with an Alt is an unlisted alternative for the Alt.)

2. Selecting a Service displays a Keywords ListBox that reads Keywords from Keywords.txt if Service=Services.ShortName and Active=1, grouped by Group and sorted alphabetically.

3.1. Selecting a Keyword whose ID has no related Keywords displays an Actions ListBox.

3.2. Selecting a Keyword whose ID has related Keywords displays a Related ListBox that reads Services.LongName if Service=Services.ShortName, and Keyword, sorted alphabetically. Selecting a related Keyword displays the Actions ListBox.

4. The Actions ListBox lists the Services.LongName and Keyword for the selected Keyword or related Keyword, then any Alt Service, sorted alphabetically. Selecting an Action sends Services.URLBase to a MsgBox, substituting * with the Keyword.

[Services.txt]
LongName,ShortName,URLBase,List,Alt
Duis Aute,da,https://www.example.com/search?q=*&x=y,1,
Irure Dolor,id,https://www.example.com/search?q=*&x=y,1,
Reprehenderit,r,https://www.example.com/search?q=*&x=y,1,
Voluptate,v,https://www.example.com/search?q=*&x=y,0,id
Esse Cillum,ec,https://www.example.com/search?q=*&x=y,0,id

[Keywords.txt]
ID,Keyword,Service,Group,Active
10001,lorem ipsum,da,1,1
10002,dolor,da,1,1
10002,sit amet,id,1,1
10003,consectetur,da,1,1
10003,adipiscing elit,id,1,1
10003,sed do,r,1,1
10004,eiusmod,da,1,1
10004,tempor,id,1,1
10004,incididunt,r,1,1
10004,ut labore,r,1,1
Related categories: Software Architecture AutoHotkey