Create account / Log in

GKC 'alert' pop up

Talk about module design ideas and techniques.

Moderators: uckelman, Tim M

GKC 'alert' pop up

Postby palad0n » December 10th, 2020, 4:03 am

I have a GKC button on the main toolbar that unflips every flipped counter; basically an 'end of (game) turn' function. Much easier than having to do all that manually. A game turn consists of a number of impulses.

But, people do accidentally press this button during a game turn. This can get annoying.

Is there a way to have a 'pop-up' window that activates when the GKC button is pushed that states the familiar 'Are you sure' with 2 action buttons of 'OK' & 'Cancel'. Pressing OK will allow the GKC action to proceed. Pressing Cancel will stop the GKC from running.

I appreciate that there is an Alert capability for beanshell expressions, but I feel that this may not be relevant here. Could be so totally wrong about that feeling though.
User avatar
palad0n
 
Posts: 79
Joined: August 4th, 2016, 12:09 pm
Location: Winmalee, NSW Australia

Re: GKC 'alert' pop up

Postby m3tan » December 10th, 2020, 4:41 am

Correct. The Alert is not relevant because it is not interactive in the sense that you can't change any behavior in the module. It just basically pauses everything until the player clicks OK, presumably after reading the alert, then Vassal continues on its merry way.

I'd suggest a Dynamic Property with a user prompt to select from a list ("Yes", "No"). If the Dynamic Property == "Yes", then fire the actual GKC that flips all the pieces. The complication is that you need your GKC button to trigger an intermediary piece that contains the DP and the real GKC. I usually use the turn marker to hold stuff like that. You can really use any piece that will never be deleted. Just hide all the menu commands so players never see them...
User avatar
m3tan
 
Posts: 232
Joined: August 12th, 2018, 11:49 pm

Re: GKC 'alert' pop up

Postby palad0n » December 14th, 2020, 4:16 am

Thanks for the suggestion. I have tried, but failed. I used a GKC to trigger a hotkey (decision1set). I setup an 'at start deck' containing 1 piece (any map). I defined a GP called decision1, with initial value of No (without "").

The piece has 2 triggers and a DP trait. Trigger one should fire on the tool bar GKC hotkey of decision1set. This in turn should fire the DP (setd1) and then fire another keystroke (rungkc1go). Trigger two should then fire if decision1 is Yes. This triggers the (old) GKC to unflip all flipped units and then reset decision1 back to No.

Trouble is nothing happens. I would have thought that the DP would fire up the dialogue box at the very least.

Perhaps if I can see what you have done in a module things will be more clear. If you can give a link to one of these modules it would be appreciated.
User avatar
palad0n
 
Posts: 79
Joined: August 4th, 2016, 12:09 pm
Location: Winmalee, NSW Australia

Re: GKC 'alert' pop up

Postby palad0n » December 14th, 2020, 6:57 am

Finally got the GP to display the pop-up (note not a DP). But the old EOT Unflip GKC is not working. It works when directly clicked on, but for some reason the hotkey from the trigger does nothing. I've tried using a keyword and keyboard commands (alt+ctrl+U). The latter works directly with the EOT Unflip GKC, but not via the trigger.

Frustrating.
User avatar
palad0n
 
Posts: 79
Joined: August 4th, 2016, 12:09 pm
Location: Winmalee, NSW Australia

Re: GKC 'alert' pop up

Postby palad0n » December 15th, 2020, 7:37 am

All working now. Realised I should be using the global hotkey trait, not the trigger trait. Thanks for the advice.
User avatar
palad0n
 
Posts: 79
Joined: August 4th, 2016, 12:09 pm
Location: Winmalee, NSW Australia


Return to Module Design

Who is online

Users browsing this forum: m3tan and 3 guests