I was thinking of maybe a list of the format:
Program;Parameter|Program;Parameter|...
Parameter being I, H, and E (Include, Include + Helper, Exclude)
And an extra Keyword "program" of ALL which means to include ALL programs.
With some simple override rules:
1. If there is an Exclude parameter, all programs besides those with the exclude parameter are Included (and those with the H have a helper window).
2. If there is a Helper parameter, and no ALL Keyword in any programs, all programs besides those with the Include or Helper parameter are exclude.
3. If there is a Helper parameter, and an ALL keyword exists on a program, then all programs are included.
4. If there is an Include parameter, all programs besides those with the Include or Helper parameter are excluded.
so:
Notepad;I
would include only notepad
Firefox;H
would include only Firefox and Firefox would use the helper window
Firefox;H|ALL;I
would include all programs and make Firefox use the helper window
Calculator;E
would include all programs but calculator
Firefox;H|Calculator;E
Would include all programs but Calculator and make FireFox use the helper window
Or maybe this would be more simple:
Program;Parameter|Program;Parameter|...
Parameter being I, H, IH, and E (Include, Helper, Include + Helper, Exclude)
With some simple override rules:
1. If there is an Exclude parameter, all programs besides those with the exclude parameter are Included (and those with the H have a helper window).
2. If there is an Include or Include + Helper parameter, all programs besides those with the Include or Include + Helper parameter are excluded.
so:
Notepad;I
would include only notepad
Firefox;IH
would include only Firefox and Firefox would use the helper window
Firefox;H
would include all programs and make Firefox use the helper window
Calculator;E
would include all programs but calculator
Firefox;H|Calculator;E
Would include all programs but Calculator and make FireFox use the helper window
Or I could simply make 2 lists:
One list for enabling the Helper Window
One List for either Include or Exclude (since they are mutually exclusive, we'd have to set a flag of some sort to say if the list is Include or Exclude)
Great, I'm trying to make your life easier by making more parameters, am I helping?
