<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Comments on: AppDesigner&#039;s mlapp file format	</title>
	<atom:link href="https://undocumentedmatlab.com/articles/appdesigner-mlapp-file-format/feed" rel="self" type="application/rss+xml" />
	<link>https://undocumentedmatlab.com/articles/appdesigner-mlapp-file-format?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=appdesigner-mlapp-file-format</link>
	<description>Professional Matlab consulting, development and training</description>
	<lastBuildDate>Mon, 19 Jun 2023 12:18:10 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.3</generator>
	<item>
		<title>
		By: Eric Delgado		</title>
		<link>https://undocumentedmatlab.com/articles/appdesigner-mlapp-file-format#comment-521930</link>

		<dc:creator><![CDATA[Eric Delgado]]></dc:creator>
		<pubDate>Mon, 19 Jun 2023 12:18:10 +0000</pubDate>
		<guid isPermaLink="false">http://undocumentedmatlab.com/?p=6613#comment-521930</guid>

					<description><![CDATA[Hey guys, first of all, thanks to @Yair, your site saved me a lot of times! :)
That&#039;s why I am sharing that I wrote m2mlapp (*.m =&#062; *.mlapp) file conversion, that works from R2021b. I hope it helps!
&lt;a href=&quot;https://www.mathworks.com/matlabcentral/fileexchange/130069-m2mlapp&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://www.mathworks.com/matlabcentral/fileexchange/130069-m2mlapp&lt;/a&gt;]]></description>
			<content:encoded><![CDATA[<p>Hey guys, first of all, thanks to @Yair, your site saved me a lot of times! 🙂<br />
That&#8217;s why I am sharing that I wrote m2mlapp (*.m =&gt; *.mlapp) file conversion, that works from R2021b. I hope it helps!<br />
<a href="https://www.mathworks.com/matlabcentral/fileexchange/130069-m2mlapp" rel="nofollow" target="_blank">https://www.mathworks.com/matlabcentral/fileexchange/130069-m2mlapp</a></p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Stéphane Issartel		</title>
		<link>https://undocumentedmatlab.com/articles/appdesigner-mlapp-file-format#comment-511298</link>

		<dc:creator><![CDATA[Stéphane Issartel]]></dc:creator>
		<pubDate>Tue, 27 Jul 2021 10:08:46 +0000</pubDate>
		<guid isPermaLink="false">http://undocumentedmatlab.com/?p=6613#comment-511298</guid>

					<description><![CDATA[Both .mlx and .mlapp file format seem to be &quot;Open Packaging Conventions&quot; formatted files. See &lt;a href=&quot;https://en.wikipedia.org/wiki/Open_Packaging_Conventions#Package,_parts,_and_relationships&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://en.wikipedia.org/wiki/Open_Packaging_Conventions#Package,_parts,_and_relationships&lt;/a&gt; and &lt;a href=&quot;https://docs.microsoft.com/en-us/previous-versions/windows/desktop/opc/packaging&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://docs.microsoft.com/en-us/previous-versions/windows/desktop/opc/packaging&lt;/a&gt;]]></description>
			<content:encoded><![CDATA[<p>Both .mlx and .mlapp file format seem to be &#8220;Open Packaging Conventions&#8221; formatted files. See <a href="https://en.wikipedia.org/wiki/Open_Packaging_Conventions#Package,_parts,_and_relationships" target="_blank" rel="nofollow">https://en.wikipedia.org/wiki/Open_Packaging_Conventions#Package,_parts,_and_relationships</a> and <a href="https://docs.microsoft.com/en-us/previous-versions/windows/desktop/opc/packaging" target="_blank" rel="nofollow">https://docs.microsoft.com/en-us/previous-versions/windows/desktop/opc/packaging</a></p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Adil		</title>
		<link>https://undocumentedmatlab.com/articles/appdesigner-mlapp-file-format#comment-509235</link>

		<dc:creator><![CDATA[Adil]]></dc:creator>
		<pubDate>Sun, 15 Nov 2020 03:02:07 +0000</pubDate>
		<guid isPermaLink="false">http://undocumentedmatlab.com/?p=6613#comment-509235</guid>

					<description><![CDATA[Thank you for the blog, it was useful for me. I have a file named App_project.mlapp.zip and when I extract it through Winzip it gives all the files exactly as you described above. I don&#039;t know how to load these all files in App designer in matlab. Please guide. I have also all functions .m files that were used in this app as well.]]></description>
			<content:encoded><![CDATA[<p>Thank you for the blog, it was useful for me. I have a file named App_project.mlapp.zip and when I extract it through Winzip it gives all the files exactly as you described above. I don&#8217;t know how to load these all files in App designer in matlab. Please guide. I have also all functions .m files that were used in this app as well.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Bradley Stiritz		</title>
		<link>https://undocumentedmatlab.com/articles/appdesigner-mlapp-file-format#comment-506997</link>

		<dc:creator><![CDATA[Bradley Stiritz]]></dc:creator>
		<pubDate>Mon, 04 Nov 2019 23:13:40 +0000</pubDate>
		<guid isPermaLink="false">http://undocumentedmatlab.com/?p=6613#comment-506997</guid>

					<description><![CDATA[It&#039;s great to see that Yair and others are digging into the internals of AppDesigner. It seems to have a lot of promise. At the same time, AppDesigner is still often unstable and unusable, as of R2019b. I just posted on the running Mathworks Answers thread about this--

&lt;a href=&quot;https://www.mathworks.com/matlabcentral/answers/279042-app-designer-s-editor-is-slow-and-gets-stuck-alot&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://www.mathworks.com/matlabcentral/answers/279042-app-designer-s-editor-is-slow-and-gets-stuck-alot&lt;/a&gt;

Question for anyone who has studied the internals-- have you also experienced problems in AppDesigner, and then gained any insights whatsoever via your sleuthing? Do you have any clues or hypotheses about what could be going wrong for so many users?

Surely, after all these years of hard work, the AppDesigner team should have worked out most of the minor bugs..?]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s great to see that Yair and others are digging into the internals of AppDesigner. It seems to have a lot of promise. At the same time, AppDesigner is still often unstable and unusable, as of R2019b. I just posted on the running Mathworks Answers thread about this&#8211;</p>
<p><a href="https://www.mathworks.com/matlabcentral/answers/279042-app-designer-s-editor-is-slow-and-gets-stuck-alot" target="_blank" rel="nofollow">https://www.mathworks.com/matlabcentral/answers/279042-app-designer-s-editor-is-slow-and-gets-stuck-alot</a></p>
<p>Question for anyone who has studied the internals&#8211; have you also experienced problems in AppDesigner, and then gained any insights whatsoever via your sleuthing? Do you have any clues or hypotheses about what could be going wrong for so many users?</p>
<p>Surely, after all these years of hard work, the AppDesigner team should have worked out most of the minor bugs..?</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Antonio Martinez		</title>
		<link>https://undocumentedmatlab.com/articles/appdesigner-mlapp-file-format#comment-488521</link>

		<dc:creator><![CDATA[Antonio Martinez]]></dc:creator>
		<pubDate>Tue, 30 Jul 2019 15:07:01 +0000</pubDate>
		<guid isPermaLink="false">http://undocumentedmatlab.com/?p=6613#comment-488521</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://undocumentedmatlab.com/articles/appdesigner-mlapp-file-format#comment-488520&quot;&gt;Antonio Martinez&lt;/a&gt;.

By the way, these are the relevant MATLAB files if someone wants so keep reverse engineering this thing
&lt;i&gt;
• C:\Program Files\MATLAB\R2018b\toolbox\matlab\appdesigner\appdesigner\+appdesigner\+internal\+model\AppModel.m
• C:\Program Files\MATLAB\R2018b\toolbox\matlab\appdesigner\appdesigner\+appdesigner\+internal\+codegeneration\+model\CodeModel.m
• C:\Program Files\MATLAB\R2018b\toolbox\matlab\appdesigner\appdesigner\+appdesigner\+internal\+serialization\MLAPPSerializer.m
• C:\Program Files\MATLAB\R2018b\toolbox\matlab\appdesigner\appdesigner\+appdesigner\+internal\+serialization\FileWriter.m
&lt;/i&gt;]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://undocumentedmatlab.com/articles/appdesigner-mlapp-file-format#comment-488520">Antonio Martinez</a>.</p>
<p>By the way, these are the relevant MATLAB files if someone wants so keep reverse engineering this thing<br />
<i><br />
• C:\Program Files\MATLAB\R2018b\toolbox\matlab\appdesigner\appdesigner\+appdesigner\+internal\+model\AppModel.m<br />
• C:\Program Files\MATLAB\R2018b\toolbox\matlab\appdesigner\appdesigner\+appdesigner\+internal\+codegeneration\+model\CodeModel.m<br />
• C:\Program Files\MATLAB\R2018b\toolbox\matlab\appdesigner\appdesigner\+appdesigner\+internal\+serialization\MLAPPSerializer.m<br />
• C:\Program Files\MATLAB\R2018b\toolbox\matlab\appdesigner\appdesigner\+appdesigner\+internal\+serialization\FileWriter.m<br />
</i></p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Antonio Martinez		</title>
		<link>https://undocumentedmatlab.com/articles/appdesigner-mlapp-file-format#comment-488520</link>

		<dc:creator><![CDATA[Antonio Martinez]]></dc:creator>
		<pubDate>Tue, 30 Jul 2019 15:06:06 +0000</pubDate>
		<guid isPermaLink="false">http://undocumentedmatlab.com/?p=6613#comment-488520</guid>

					<description><![CDATA[So, I don&#039;t know if anyone is still reading this comment section but I tried digging a bit more into how MLAPP files are generated, following up Oleg&#039;s contribution.

My conclusion is that, as far as I have been able to reach without basically fully reverse engineering AppDesigner&#039;s inner workings, there is no way to use the methods available in &lt;code&gt; appdesigner.internal &lt;/code&gt;such as &lt;code&gt;FileWriter()&lt;/code&gt; to generate MLAPP files from the class definition in text format in an M file.

Here&#039;s what I found.

• In newer versions of MATLAB the MLAPP file is organized in pretty much the same way but the &lt;code&gt;appdesigner/appModel.mat&lt;/code&gt; file has a different organization. Now the AppData field is deprecated but kept for compatibility, and the data it contained is replace by two new fields &#039;code&#039; and &#039;components&#039;. The &#039;code&#039; struct stores the code from the app in separated sections (EditableSectionCode which is the part that contains the methods and properties, Callbacks, StartupCallback, etc), and components stores the UIFigure and the group hierarchy (I have no idea what this is, is generated by the AppModel method &lt;code&gt;getGroupHierarchy()&lt;/code&gt; and is way to deep for me too understand already). The groups hierarchy was previusly stored inside &lt;code&gt;appData.metadata&lt;/code&gt;.


• &lt;b&gt;AppModel&lt;/b&gt;: probably the parent for all apps created in AppDesigner is the class &lt;code&gt;appdesigner.internal.model.AppModel&lt;/code&gt; . The AppModel contains the save() method, and has the properties Metadata and CodeModel among others. CodeModel is generated from the class &lt;code&gt;appdesigner.internal.codegeneration.model.CodeModel&lt;/code&gt;, and contains the different sections of the code. 

• &lt;b&gt;FileWriter()&lt;/b&gt;: as Oleg&#039;s pointed correctly, &lt;code&gt;appdesigner.internal.serialization.FileWriter()&lt;/code&gt; is a class that can generate and write to MLAPP files. It has 4 methods (writeMATLABCodeText, writeAppDesignerData, writeAppMetadata, writeAppScreenshot) that have to be called to succesfully contruct an MLAPP file, and can be called from the command line, which would allow using them to generate MLAPP files from its components. The problem is, this components can only be accessed by AppDesigner itself, which renders this methods useless.

• &lt;b&gt;Hypothesis for MLAPP file saving&lt;/b&gt;: my hypothesis is that when an app is saved, the &lt;code&gt;save()&lt;/code&gt; method in the  AppModel class is called, which in turn calls the AppModel method &lt;code&gt;writeAppToFile()&lt;/code&gt;, which creates an &lt;code&gt;appdesigner.internal.serialization.MLAPPSerializer&lt;/code&gt; instance. The AppModel&#039;s method &lt;code&gt;setDataOnSerializer()&lt;/code&gt; copies all the required information to &lt;code&gt;MLAPPSerializer&lt;/code&gt;, including the code sections, the metadata, group hierarchy, etc. Then, &lt;code&gt;MLAPPSerializer&lt;/code&gt; creates a &lt;code&gt;fileWriter&lt;/code&gt; instance, divides the different objects received from AppModel and passes them to the relevant &lt;code&gt;fileWriter&lt;/code&gt; methods to generate the MLAPP file. 


I&#039;m afraid there is literally no way to correctly generate the data scructures that are necessary to reconstruct an MLAPP file from the plain code without putting a ton of hours into untangling all the logic behind AppDesigner. Maybe someone can use this information to take on that task in the future.]]></description>
			<content:encoded><![CDATA[<p>So, I don&#8217;t know if anyone is still reading this comment section but I tried digging a bit more into how MLAPP files are generated, following up Oleg&#8217;s contribution.</p>
<p>My conclusion is that, as far as I have been able to reach without basically fully reverse engineering AppDesigner&#8217;s inner workings, there is no way to use the methods available in <code> appdesigner.internal </code>such as <code>FileWriter()</code> to generate MLAPP files from the class definition in text format in an M file.</p>
<p>Here&#8217;s what I found.</p>
<p>• In newer versions of MATLAB the MLAPP file is organized in pretty much the same way but the <code>appdesigner/appModel.mat</code> file has a different organization. Now the AppData field is deprecated but kept for compatibility, and the data it contained is replace by two new fields &#8216;code&#8217; and &#8216;components&#8217;. The &#8216;code&#8217; struct stores the code from the app in separated sections (EditableSectionCode which is the part that contains the methods and properties, Callbacks, StartupCallback, etc), and components stores the UIFigure and the group hierarchy (I have no idea what this is, is generated by the AppModel method <code>getGroupHierarchy()</code> and is way to deep for me too understand already). The groups hierarchy was previusly stored inside <code>appData.metadata</code>.</p>
<p>• <b>AppModel</b>: probably the parent for all apps created in AppDesigner is the class <code>appdesigner.internal.model.AppModel</code> . The AppModel contains the save() method, and has the properties Metadata and CodeModel among others. CodeModel is generated from the class <code>appdesigner.internal.codegeneration.model.CodeModel</code>, and contains the different sections of the code. </p>
<p>• <b>FileWriter()</b>: as Oleg&#8217;s pointed correctly, <code>appdesigner.internal.serialization.FileWriter()</code> is a class that can generate and write to MLAPP files. It has 4 methods (writeMATLABCodeText, writeAppDesignerData, writeAppMetadata, writeAppScreenshot) that have to be called to succesfully contruct an MLAPP file, and can be called from the command line, which would allow using them to generate MLAPP files from its components. The problem is, this components can only be accessed by AppDesigner itself, which renders this methods useless.</p>
<p>• <b>Hypothesis for MLAPP file saving</b>: my hypothesis is that when an app is saved, the <code>save()</code> method in the  AppModel class is called, which in turn calls the AppModel method <code>writeAppToFile()</code>, which creates an <code>appdesigner.internal.serialization.MLAPPSerializer</code> instance. The AppModel&#8217;s method <code>setDataOnSerializer()</code> copies all the required information to <code>MLAPPSerializer</code>, including the code sections, the metadata, group hierarchy, etc. Then, <code>MLAPPSerializer</code> creates a <code>fileWriter</code> instance, divides the different objects received from AppModel and passes them to the relevant <code>fileWriter</code> methods to generate the MLAPP file. </p>
<p>I&#8217;m afraid there is literally no way to correctly generate the data scructures that are necessary to reconstruct an MLAPP file from the plain code without putting a ton of hours into untangling all the logic behind AppDesigner. Maybe someone can use this information to take on that task in the future.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Tom		</title>
		<link>https://undocumentedmatlab.com/articles/appdesigner-mlapp-file-format#comment-423415</link>

		<dc:creator><![CDATA[Tom]]></dc:creator>
		<pubDate>Tue, 17 Apr 2018 13:43:15 +0000</pubDate>
		<guid isPermaLink="false">http://undocumentedmatlab.com/?p=6613#comment-423415</guid>

					<description><![CDATA[Thanks for this tutorial.  You saved me a ton of work.  After Matlab crashed and corrupted my .mlapp file, I was able to unzip the .mlapp file and get to my GUI code and recreate my GUI.  Without this, I would be months behind recreating the GUI and rewriting all the code.  This website was a lifesaver.  Thank you very much.]]></description>
			<content:encoded><![CDATA[<p>Thanks for this tutorial.  You saved me a ton of work.  After Matlab crashed and corrupted my .mlapp file, I was able to unzip the .mlapp file and get to my GUI code and recreate my GUI.  Without this, I would be months behind recreating the GUI and rewriting all the code.  This website was a lifesaver.  Thank you very much.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Oleg		</title>
		<link>https://undocumentedmatlab.com/articles/appdesigner-mlapp-file-format#comment-403438</link>

		<dc:creator><![CDATA[Oleg]]></dc:creator>
		<pubDate>Tue, 21 Mar 2017 15:01:21 +0000</pubDate>
		<guid isPermaLink="false">http://undocumentedmatlab.com/?p=6613#comment-403438</guid>

					<description><![CDATA[The following methods load the data:

&lt;pre lang=&quot;matlab&quot;&gt;
lf      = appdesigner.internal.serialization.AppLoadingFactory.instance();

appData = lf.getAppData(&#039;C:\Users\ok1011\Documents\github\carv-realtime-matlab\src\utilities\+carv\+plot\turn.mlapp&#039;)

  AppData with properties:

                   UIFigure: [1×1 Figure]
                   CodeData: [1×1 appdesigner.internal.codegeneration.model.CodeData]
                   Metadata: [1×1 appdesigner.internal.serialization.app.AppMetadata]
                 ToolboxVer: &#039;2016b&#039;
                FullVersion: &#039;9.1.0.441655 (R2016b)&#039;
    MinimumSupportedVersion: &#039;R2016b&#039;
&lt;/pre&gt;

Or using the file reader, which allows to read Matlab code directly:

&lt;pre lang=&quot;matlab&quot;&gt;
fid     = appdesigner.internal.serialization.FileReader(&#039;C:\Users\ok1011\Documents\github\carv-realtime-matlab\src\utilities\+carv\+plot\turn.mlapp&#039;);
appData = fid.readAppDesignerData();
mcode   = fid.readMATLABCodeText();
&lt;/pre&gt;

The &lt;code&gt;appdesigner.internal.serialization.FileWriter()&lt;/code&gt; class allows to write code to the .mlapp file.]]></description>
			<content:encoded><![CDATA[<p>The following methods load the data:</p>
<pre lang="matlab">
lf      = appdesigner.internal.serialization.AppLoadingFactory.instance();

appData = lf.getAppData('C:\Users\ok1011\Documents\github\carv-realtime-matlab\src\utilities\+carv\+plot\turn.mlapp')

  AppData with properties:

                   UIFigure: [1×1 Figure]
                   CodeData: [1×1 appdesigner.internal.codegeneration.model.CodeData]
                   Metadata: [1×1 appdesigner.internal.serialization.app.AppMetadata]
                 ToolboxVer: '2016b'
                FullVersion: '9.1.0.441655 (R2016b)'
    MinimumSupportedVersion: 'R2016b'
</pre>
<p>Or using the file reader, which allows to read Matlab code directly:</p>
<pre lang="matlab">
fid     = appdesigner.internal.serialization.FileReader('C:\Users\ok1011\Documents\github\carv-realtime-matlab\src\utilities\+carv\+plot\turn.mlapp');
appData = fid.readAppDesignerData();
mcode   = fid.readMATLABCodeText();
</pre>
<p>The <code>appdesigner.internal.serialization.FileWriter()</code> class allows to write code to the .mlapp file.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Terry Brennan		</title>
		<link>https://undocumentedmatlab.com/articles/appdesigner-mlapp-file-format#comment-390204</link>

		<dc:creator><![CDATA[Terry Brennan]]></dc:creator>
		<pubDate>Fri, 07 Oct 2016 15:15:24 +0000</pubDate>
		<guid isPermaLink="false">http://undocumentedmatlab.com/?p=6613#comment-390204</guid>

					<description><![CDATA[Why not use class inheritance to achieve your goals?  As for working programmatically, one of the things I like about the app designer is that the resulting mlapp file defines a class so I can derive other classes from the gui-created class and work programmatically without the visual interface on the derived class. One can add components, modify properties etc. One can even declare methods and/or properties in the mlapp to be Abstract within the appdesigner. This allows the creation of a base class from which customizations can be derived.

For example if I have a working appGUI.mlapp I can create
&lt;pre lang=&quot;matlab&quot;&gt;
classdef myAppGUI &lt; appGUI
   properties
      NewButton matlab.ui.control.Button
   end
   methods
      function A = myAppGUI
         % A = A@appGUI; &lt;-- usually not necessary
         A.NewButton = uibutton(A.UIFigure);
         A.NewButton.Position = [20 20 100 22];
      end
   end
end
&lt;/pre&gt;

To assist you in recalling component names, etc, while programming the derived class you can have an instance of the base class (if it is not Abstract) in the workspace
&lt;pre lang=&quot;matlab&quot;&gt;
&gt;&gt; Base = appGUI;
&lt;/pre&gt;
to interrogate its methods and properties. This is almost as good as having the appGUI code.

Of course, this approach should not become obsolete, unless the MathWorks does something dumb like making mlapp classes &lt;code&gt;Sealed&lt;/code&gt;.]]></description>
			<content:encoded><![CDATA[<p>Why not use class inheritance to achieve your goals?  As for working programmatically, one of the things I like about the app designer is that the resulting mlapp file defines a class so I can derive other classes from the gui-created class and work programmatically without the visual interface on the derived class. One can add components, modify properties etc. One can even declare methods and/or properties in the mlapp to be Abstract within the appdesigner. This allows the creation of a base class from which customizations can be derived.</p>
<p>For example if I have a working appGUI.mlapp I can create</p>
<pre lang="matlab">
classdef myAppGUI < appGUI
   properties
      NewButton matlab.ui.control.Button
   end
   methods
      function A = myAppGUI
         % A = A@appGUI; <-- usually not necessary
         A.NewButton = uibutton(A.UIFigure);
         A.NewButton.Position = [20 20 100 22];
      end
   end
end
</pre>
<p>To assist you in recalling component names, etc, while programming the derived class you can have an instance of the base class (if it is not Abstract) in the workspace</p>
<pre lang="matlab">
>> Base = appGUI;
</pre>
<p>to interrogate its methods and properties. This is almost as good as having the appGUI code.</p>
<p>Of course, this approach should not become obsolete, unless the MathWorks does something dumb like making mlapp classes <code>Sealed</code>.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Yair Altman		</title>
		<link>https://undocumentedmatlab.com/articles/appdesigner-mlapp-file-format#comment-385904</link>

		<dc:creator><![CDATA[Yair Altman]]></dc:creator>
		<pubDate>Wed, 17 Aug 2016 18:40:51 +0000</pubDate>
		<guid isPermaLink="false">http://undocumentedmatlab.com/?p=6613#comment-385904</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://undocumentedmatlab.com/articles/appdesigner-mlapp-file-format#comment-385902&quot;&gt;Dev-iL&lt;/a&gt;.

Thanks for this - I believe that a guest post about your experience with customizing uifigures using CSS would be highly appreciated by readers. Care to give it a shot? Send me an email to discuss the technical details]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://undocumentedmatlab.com/articles/appdesigner-mlapp-file-format#comment-385902">Dev-iL</a>.</p>
<p>Thanks for this &#8211; I believe that a guest post about your experience with customizing uifigures using CSS would be highly appreciated by readers. Care to give it a shot? Send me an email to discuss the technical details</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
