<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to ui.browse_directory_dialog</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/6266fafe4d/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Engineering/thread/6266fafe4d/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Engineering/thread/6266fafe4d/</id><updated>2020-02-27T14:49:17.649000Z</updated><subtitle>Recent posts to ui.browse_directory_dialog</subtitle><entry><title>ui.browse_directory_dialog</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/6266fafe4d/?limit=25#552f" rel="alternate"/><published>2020-02-27T14:49:17.649000Z</published><updated>2020-02-27T14:49:17.649000Z</updated><author><name>francois</name><uri>https://forge.codesys.com/u/francois/</uri></author><id>https://forge.codesys.comf8edc4166cc2cbaf2e5c5363d3d1ade77e5f1861</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Thanks for your answer!&lt;/p&gt;
&lt;p&gt;Specifying the Desktop folder instead of MyComputer worked perfectly.&lt;/p&gt;
&lt;p&gt;Regards&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>ui.browse_directory_dialog</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/6266fafe4d/?limit=25#77ee" rel="alternate"/><published>2020-02-27T14:49:17.058000Z</published><updated>2020-02-27T14:49:17.058000Z</updated><author><name>Anonymous</name><uri>https://forge.codesys.com/u/*anonymous/</uri></author><id>https://forge.codesys.com9d2120c64b010eee07e637106c4b01375273d13e</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;em&gt;Originally created by:&lt;/em&gt; M.Schaber&lt;/p&gt;
&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I did test it with several pathes (on local harddisk and on a network drive) and it worked.&lt;/p&gt;
&lt;p&gt;It did not work, however, when trying an UNC path ("\servername\share\some\directory") or a path to a directory which does not exist, in both cases, it did show "My Computer".&lt;/p&gt;
&lt;p&gt;Does your project path directory actually exist?&lt;/p&gt;
&lt;p&gt;Internally, we're just using the .NET Framework &lt;a class="" href="http://msdn.microsoft.com/en-us/library/system.windows.forms.folderbrowserdialog%28v=vs.100%29.aspx" rel="nofollow"&gt;FolderBrowserDialog&lt;/a&gt;, so the (a little bit weird) rules for its "SelectedPath" property also apply to the "path" parameter of our browse_directory_dialog function.&lt;/p&gt;
&lt;p&gt;One of the &lt;a class="" href="http://msdn.microsoft.com/en-us/library/system.windows.forms.folderbrowserdialog.rootfolder%28v=vs.100%29.aspx" rel="nofollow"&gt;Rules is:&lt;/a&gt; &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Zitat:&lt;/strong&gt;&lt;br/&gt;
&lt;span&gt;[...]&lt;/span&gt;as long as SelectedPath is an absolute path that is a subfolder of RootFolder (or more accurately, points to a subfolder of the shell namespace represented by RootFolder)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a class="" href="http://msdn.microsoft.com/en-us/library/system.environment.specialfolder%28v=vs.100%29.aspx" rel="nofollow"&gt;different values&lt;/a&gt; for this parameter:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;__future__&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;print_function&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;System&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;
&lt;span class="n"&gt;res&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;system&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ui&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;browse_directory_dialog&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"Choose a directory"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="se"&gt;\\\\&lt;/span&gt;&lt;span class="s2"&gt;server01&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;SomeShare&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;some&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;path"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;root_folder&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Environment&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;SpecialFolder&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Desktop&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"The user did choose: '&lt;/span&gt;&lt;span class="si"&gt;%s&lt;/span&gt;&lt;span class="s2"&gt;'"&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="n"&gt;res&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;This value seemed to work also for network shares, but still not for non-existing pathes.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>ui.browse_directory_dialog</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/6266fafe4d/?limit=25#09d6" rel="alternate"/><published>2020-02-27T14:49:15.472000Z</published><updated>2020-02-27T14:49:15.472000Z</updated><author><name>francois</name><uri>https://forge.codesys.com/u/francois/</uri></author><id>https://forge.codesys.comcb4b89560e028a4c4696871945558ec86e15a33b</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;Is it possible that the path attribute of this method has no effect?&lt;br/&gt;
In the code:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;filepath&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;system&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ui&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;browse_directory_dialog&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;"Select a directory"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;projectPath&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Where projectPath is a valid string:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="k"&gt;C&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="n"&gt;Users&lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="n"&gt;francois&lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="n"&gt;Documents&lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="n"&gt;Software&lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="n"&gt;Codesys&lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="n"&gt;project&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;The prompt has "My computer" selected.&lt;/p&gt;
&lt;p&gt;Thanks!&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>