cancel
Showing results for 
Search instead for 
Did you mean: 

How to execute/trigger an Interaction via code

nico23
Senior II

I have a series of interactions that shows/hide widgets on the screen. The interactions are basically triggered when a button is clicked and are all managed via TouchGFX Designer.

Is there a way to trigger them via code, so like generate a virtual click on a button via code, instead of actually clicking the screen?

For istance I have an interaction named yesHideSaveSettingsModalWindows that, when it's done, trigger another interaction called showSavedLanguagemodalWindow

Is there a way to manually trigger showSavedLanguagemodalWindow ?

nico23_0-1746003905602.png

 

1 ACCEPTED SOLUTION

Accepted Solutions
LouisB
ST Employee

Hello @nico23,

With the way thing are generated with interaction triggered by other interaction in TouchGfx ,this is not possible. Another will be to have a separated function, i.e showSavedLanguagemodalWindow() that will be called instead and specified in your action as call new virtual function. With this solution you will also need to code manual the "Show widget". In that case that's rather easy :

void showSavedLanguagemodalWindow()
{
   savedSettingsModalWindow.setVisible(false);
   savedSettingsModalWindow.invalidate();
}

 The good thing about that is that you can call showSavedLanguagemodalWindow() whenever you need it your code independently from the interaction.

 

BR,

Louis BOUDO
ST Software Developer | TouchGFX

View solution in original post

2 REPLIES 2
LouisB
ST Employee

Hello @nico23,

With the way thing are generated with interaction triggered by other interaction in TouchGfx ,this is not possible. Another will be to have a separated function, i.e showSavedLanguagemodalWindow() that will be called instead and specified in your action as call new virtual function. With this solution you will also need to code manual the "Show widget". In that case that's rather easy :

void showSavedLanguagemodalWindow()
{
   savedSettingsModalWindow.setVisible(false);
   savedSettingsModalWindow.invalidate();
}

 The good thing about that is that you can call showSavedLanguagemodalWindow() whenever you need it your code independently from the interaction.

 

BR,

Louis BOUDO
ST Software Developer | TouchGFX
nico23
Senior II

Hi @LouisB ,

thanks for the answer! A small problem is that I have a chain of interactions triggered after that one so, I have to assest if I can code everything manually.