[WT-support] StackCalls script updated
Bob Wilson, N6TV
n6tv at arrl.net
Tue Oct 26 00:28:26 CEST 2010
At the suggestion of N6XI, I added some new options to make StackCalls
convenient to use at Partner stations, as well as some other options useful
to both single-ops and multis:
"NODUPES" - Ignores callsigns that are dupes
"FLAGDUPES" - Appends "/QSO" to duplicate callsigns, e.g. "N6TV/QSO"
"KEEPOPEN" - Use this for "Partner" computers that do no logging (easier
than typing Alt-Enter). It Keeps the stack calls prompt
open
after you press Enter. It closes only when you click Cancel
or press Escape. It never puts a callsign into the logging
window, only the partner window.
I also added StackCallsF10.wts which does the $GRABPARTNER trick mentioned
by ES5TV, using one of the Alternate CW messages (sorry, no way to do the
same on phone).
Download the latest StackCalls.zip from http://bit.ly/wtscripts
Other suggestions for improvement welcome.
73,
Bob, N6TV
On Tue, Sep 28, 2010 at 8:27 PM, Bob Wilson, N6TV <n6tv at arrl.net> wrote:
> Let's say you're a big gun DX station, and you can pick out three or four
> callsigns in a pileup, but you just can't remember them all.
>
> I've created a little Win-Test LUA script called "StackCalls" to attempt to
> solve the "scratchpad" problem.
>
> The script below lets you enter as many calls at once as you like and
> stacks them in the partner window. By default, calls are stacked in reverse
> order (last one at the top), then the last call enetered is loaded into the
> logging window, ready for you to call back. The rest of the callsigns heard
> remain "stacked" in the partner window, and may be grabbed via Alt-1, Alt-2,
> or double click. To simply remove a callsign from the Partner window, you
> can use Ctrl-Double click.
>
> You also have the option of stacking callsigns in the order entered (First
> in First Out), rather than in reverse order (Last in First Out).
>
> How to install:
>
> 1. Save StackCalls.wts (below) in your Scripts directory (to see this
> directory, in Win-Test, do File | Explore | /scripts directory)
> 2. Tools | Scripts Manager
> 3. Highlight StackCalls and click the [Properties] button
> 4. Click the [Define] button
> 5. Press [F12] or [Ctrl-C] or whatever key you wish to use to activate
> StackCalls
> 6. If you want callsigns to be stacked in the order entered, enter
> Argument: "FIFO" (*with* the quotes),
> otherwise enter no argument
> 7. Press [OK]
> 8. Press [OK] again
>
> How to use:
>
> 1. Windows | Partner (once, to keep the Partner window visible; my
> attempt at automating this did not work)
> 2. Press [F12] or whatever key you assigned to StackCalls
> 3. In the pop-up window, type as many callsigns as you like and press
> Enter
> 4. Note that all the callsigns are now loaded in the partner window,
> one per line, except for the last one entered, which should be in the
> logging window (unless there was already a callsign in the logging window)
> 5. Use Alt-1 to pick off the next most recent call, or any other you
> wish
> 6. Press Alt-1 multiple times to pop every callsign off the stack.
>
> I hope this helps.
>
> For more details of how to use the Partner Window, see this page<http://docs.win-test.com/wiki/Menu:Windows#Partner>in the Win-Test Wiki.
>
> 73,
> Bob, N6TV
> *
> StackCalls.wts*:
>
> -- Stack Calls - Stack multiple callsigns in partner window so that they
> can be
> -- grabbed one at a time with Alt-1, Alt-2, etc.
> --
> -- Assign to: F12, Ctrl-C, etc.
> --
> -- Argument = none for LIFO (last in, first out) - default
> -- "FIFO" (in quotes) for first in, last out
> -- Time-stamp: "29 September 2010 03:23 UTC"
> -- Written by N6TV
>
> local lifo = true -- Assume last in, first
>
> if wtArg ~= nil and string.upper(wtArg) == "FIFO" then
> lifo = false
> end
>
> -- Prompt for callsigns
> local callsigns = wtApp:InputText("Enter callsigns:", wtCurrentScript, "")
>
> local callsign = nil
> -- If user didn't simply press Escape or Cancel or enter nothing
> if callsigns ~= nil and callsigns ~= "" then
> -- Make Partner Window visible
> -- wtApp:ShowWindow(WT_WND_PARTNER)
>
> if lifo then
> -- We want last in, first out, so first we have to reverse the string
> of callsigns
> callsigns = string.reverse(callsigns)
> end
>
> -- If there's already a callsign in the logging window, save it in the
> stack
> if wtQso:IsCallsignEmpty() == false then
> -- Type Alt-Enter to save it the partner window
> wtApp:SendKeyCode(269, WT_KEY_ALT)
> end
>
> -- For each callsign entered in the box (alphnumeric characters (%w) and
> slashes)
> for callsign in string.gmatch(callsigns, "[%w/]+") do
> -- Clear the callsign field in the logging window
> wtApp:SendFKey("F11")
>
> if lifo then
> -- Unreverse the callsign
> callsign = string.reverse(callsign)
> end
>
> -- Type the callsign in the logging window
> wtApp:SendKey(callsign)
>
> -- Type Alt-Enter to load it into the partner window
> wtApp:SendKeyCode(269, WT_KEY_ALT)
> end
>
> -- Finally, type Alt-1 to pop the last callsign heard, or to restore
> call that was already
> -- in the logging window if nothing was entered in the pop-up window.
> wtApp:SendKey("1", WT_KEY_ALT)
> end
>
> -- No further keystroke processing
> return -1
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.f5mzn.org/pipermail/support/attachments/20101025/db94a66e/attachment.htm
More information about the Support
mailing list