<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Detect if Dialog in Webvisu is opened?</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/cbda8c68f8/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Engineering/thread/cbda8c68f8/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Engineering/thread/cbda8c68f8/</id><updated>2020-06-09T12:38:08.213000Z</updated><subtitle>Recent posts to Detect if Dialog in Webvisu is opened?</subtitle><entry><title>Detect if Dialog in Webvisu is opened?</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/cbda8c68f8/?limit=25#4d59" rel="alternate"/><published>2020-06-09T12:38:08.213000Z</published><updated>2020-06-09T12:38:08.213000Z</updated><author><name>sedoerr</name><uri>https://forge.codesys.com/u/sedoerr/</uri></author><id>https://forge.codesys.comd215484d92e560ce398495d841fb713a235112b6</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;I found a solution for my problem:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="k"&gt;FUNCTION&lt;/span&gt; &lt;span class="n"&gt;CheckDialogOpen&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;BOOL&lt;/span&gt;
&lt;span class="n"&gt;VAR_INPUT&lt;/span&gt;
    &lt;span class="n"&gt;sDialogName&lt;/span&gt;         &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;STRING&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;END_VAR&lt;/span&gt;
&lt;span class="n"&gt;VAR&lt;/span&gt;
    &lt;span class="n"&gt;pstClientData&lt;/span&gt;       &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;POINTER&lt;/span&gt; &lt;span class="k"&gt;TO&lt;/span&gt; &lt;span class="n"&gt;VisuElems&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;VisuStructClientData&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;itfDialogManager&lt;/span&gt;    &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;VisuElems&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;IDialogManager&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;itfMyDialog&lt;/span&gt;         &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;VisuElems&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;IVisualisationDialog&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;END_VAR&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="nv"&gt;Pr&lt;/span&gt;ü&lt;span class="nv"&gt;fen&lt;/span&gt; &lt;span class="nv"&gt;ob&lt;/span&gt; &lt;span class="nv"&gt;Dialogfenster&lt;/span&gt; &lt;span class="nv"&gt;ge&lt;/span&gt;ö&lt;span class="nv"&gt;ffnet&lt;/span&gt;
&lt;span class="nv"&gt;VisuElems&lt;/span&gt;.&lt;span class="nv"&gt;VisuElemBase&lt;/span&gt;.&lt;span class="nv"&gt;g_ClientManager&lt;/span&gt;.&lt;span class="nv"&gt;BeginIteration&lt;/span&gt;&lt;span class="ss"&gt;()&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;pstClientData&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;VisuElems&lt;/span&gt;.&lt;span class="nv"&gt;VisuElemBase&lt;/span&gt;.&lt;span class="nv"&gt;g_ClientManager&lt;/span&gt;.&lt;span class="nv"&gt;GetNextClient&lt;/span&gt;&lt;span class="ss"&gt;()&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;WHILE&lt;/span&gt; &lt;span class="nv"&gt;pstClientData&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="k"&gt;DO&lt;/span&gt;
    &lt;span class="nv"&gt;itfDialogManager&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;VisuElems&lt;/span&gt;.&lt;span class="nv"&gt;g_VisuManager&lt;/span&gt;.&lt;span class="nv"&gt;GetDialogManager&lt;/span&gt;&lt;span class="ss"&gt;()&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
    &lt;span class="nv"&gt;itfMyDialog&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;itfDialogManager&lt;/span&gt;.&lt;span class="nv"&gt;GetDialog&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;sDialogName&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
    &lt;span class="nv"&gt;CheckDialogOpen&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;VisuDialogs&lt;/span&gt;.&lt;span class="nv"&gt;VisuDlgUtil_IsDialogOpen&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;itfMyDialog&lt;/span&gt;,&lt;span class="nv"&gt;pstClientData&lt;/span&gt;,&lt;span class="nv"&gt;itfDialogManager&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
    &lt;span class="nv"&gt;pstClientData&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;VisuElems&lt;/span&gt;.&lt;span class="nv"&gt;VisuElemBase&lt;/span&gt;.&lt;span class="nv"&gt;g_ClientManager&lt;/span&gt;.&lt;span class="nv"&gt;GetNextClient&lt;/span&gt;&lt;span class="ss"&gt;()&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_WHILE&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</summary></entry><entry><title>Detect if Dialog in Webvisu is opened?</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/cbda8c68f8/?limit=25#6785/db75" rel="alternate"/><published>2020-06-09T06:12:22.953000Z</published><updated>2020-06-09T06:12:22.953000Z</updated><author><name>sedoerr</name><uri>https://forge.codesys.com/u/sedoerr/</uri></author><id>https://forge.codesys.coma61b0e85fd18f60571a5e283d3031b8f0b81310a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi Marcel,&lt;/p&gt;
&lt;p&gt;yes thats an option. But i have about 50 input actions which are calling a dialog. So it is a lot of work to use this way.&lt;/p&gt;
&lt;p&gt;I tried this way, but is am not sure if it is the right way:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nt"&gt;FUNCTION&lt;/span&gt; &lt;span class="nt"&gt;TEST&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;BOOL&lt;/span&gt;
&lt;span class="nt"&gt;VAR_INPUT&lt;/span&gt;
    &lt;span class="nt"&gt;sDialogName&lt;/span&gt;         &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;STRING&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nt"&gt;END_VAR&lt;/span&gt;
&lt;span class="nt"&gt;VAR&lt;/span&gt;
    &lt;span class="nt"&gt;pstClientData&lt;/span&gt;       &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;POINTER&lt;/span&gt; &lt;span class="nt"&gt;TO&lt;/span&gt; &lt;span class="nt"&gt;VisuElems&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;VisuStructClientData&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="nt"&gt;itfDialogManager&lt;/span&gt;    &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;VisuElems&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;IDialogManager&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="nt"&gt;itfMyDialog&lt;/span&gt;         &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;VisuElems&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;IVisualisationDialog&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="nt"&gt;variable&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nd"&gt;DWORD&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nt"&gt;END_VAR&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;VisuElems&lt;/span&gt;.&lt;span class="nv"&gt;VisuElemBase&lt;/span&gt;.&lt;span class="nv"&gt;g_ClientManager&lt;/span&gt;.&lt;span class="nv"&gt;BeginIteration&lt;/span&gt;&lt;span class="ss"&gt;()&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;pstClientData&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;VisuElems&lt;/span&gt;.&lt;span class="nv"&gt;VisuElemBase&lt;/span&gt;.&lt;span class="nv"&gt;g_ClientManager&lt;/span&gt;.&lt;span class="nv"&gt;GetNextClient&lt;/span&gt;&lt;span class="ss"&gt;()&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;WHILE&lt;/span&gt; &lt;span class="nv"&gt;pstClientData&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="k"&gt;DO&lt;/span&gt;
&lt;span class="nv"&gt;itfDialogManager&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;VisuElems&lt;/span&gt;.&lt;span class="nv"&gt;g_VisuManager&lt;/span&gt;.&lt;span class="nv"&gt;GetDialogManager&lt;/span&gt;&lt;span class="ss"&gt;()&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;itfMyDialog&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;itfDialogManager&lt;/span&gt;.&lt;span class="nv"&gt;GetDialog&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;sDialogName&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;pstClientData&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;VisuElems&lt;/span&gt;.&lt;span class="nv"&gt;VisuElemBase&lt;/span&gt;.&lt;span class="nv"&gt;g_ClientManager&lt;/span&gt;.&lt;span class="nv"&gt;GetNextClient&lt;/span&gt;&lt;span class="ss"&gt;()&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_WHILE&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</summary></entry><entry><title>Detect if Dialog in Webvisu is opened?</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/cbda8c68f8/?limit=25#6785" rel="alternate"/><published>2020-06-09T05:50:57.700000Z</published><updated>2020-06-09T05:50:57.700000Z</updated><author><name>m.prestel</name><uri>https://forge.codesys.com/u/mprestel/</uri></author><id>https://forge.codesys.com47343504b3961cc3de2d443d4a90b35fa97a2afe</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hey,&lt;br/&gt;
there are a few ways to detect if a dialog was opened.&lt;br/&gt;
You can e.g. add an additional input action on the same input type and call some ST Code.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;br/&gt;
Marcel&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Detect if Dialog in Webvisu is opened?</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/cbda8c68f8/?limit=25#27dd" rel="alternate"/><published>2020-06-09T05:45:50.282000Z</published><updated>2020-06-09T05:45:50.282000Z</updated><author><name>sedoerr</name><uri>https://forge.codesys.com/u/sedoerr/</uri></author><id>https://forge.codesys.comae9e0b9ef3a013a2b3d7be57e1667be803574e84</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi there,&lt;/p&gt;
&lt;p&gt;yes exactly. In my program, i have several visualizations defined as dialogs to give users the option to make inputs. And i need to detect if one of these dialogs is opened. &lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Detect if Dialog in Webvisu is opened?</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/cbda8c68f8/?limit=25#ad52" rel="alternate"/><published>2020-06-09T05:26:02.494000Z</published><updated>2020-06-09T05:26:02.494000Z</updated><author><name>m.prestel</name><uri>https://forge.codesys.com/u/mprestel/</uri></author><id>https://forge.codesys.com12f7bdc2cbd3d737e0bb465d4f33cbad6885d896</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hello &lt;a class="user-mention" href="/u/sedoerr/"&gt;@sedoerr&lt;/a&gt;,&lt;br/&gt;
what do you mean by DialogBox?&lt;br/&gt;
Do you mean a dialog?&lt;/p&gt;
&lt;p&gt;Best regards,&lt;br/&gt;
Marcel&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Detect if Dialog in Webvisu is opened?</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/cbda8c68f8/?limit=25#0556" rel="alternate"/><published>2020-06-08T05:14:54.858000Z</published><updated>2020-06-08T05:14:54.858000Z</updated><author><name>sedoerr</name><uri>https://forge.codesys.com/u/sedoerr/</uri></author><id>https://forge.codesys.comb6e02be77078d5ddcb0b774a1d2d55af6725479c</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi there,&lt;/p&gt;
&lt;p&gt;is it possible to detect if a Dialogbox is opend in the webvisu?&lt;/p&gt;
&lt;p&gt;BR&lt;br/&gt;
Sebastian&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>