<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://fpcamigawiki.alb42.de/index.php?action=history&amp;feed=atom&amp;title=MUI_Helper</id>
	<title>MUI Helper - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://fpcamigawiki.alb42.de/index.php?action=history&amp;feed=atom&amp;title=MUI_Helper"/>
	<link rel="alternate" type="text/html" href="http://fpcamigawiki.alb42.de/index.php?title=MUI_Helper&amp;action=history"/>
	<updated>2026-04-28T09:41:37Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>http://fpcamigawiki.alb42.de/index.php?title=MUI_Helper&amp;diff=747&amp;oldid=prev</id>
		<title>Alb42: top align, align lines to each other</title>
		<link rel="alternate" type="text/html" href="http://fpcamigawiki.alb42.de/index.php?title=MUI_Helper&amp;diff=747&amp;oldid=prev"/>
		<updated>2016-12-18T15:56:19Z</updated>

		<summary type="html">&lt;p&gt;top align, align lines to each other&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:56, 18 December 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l6&quot; &gt;Line 6:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 6:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! C-Source with Macros (balance example from MUI developer archive)&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! C-Source with Macros (balance example from MUI developer archive)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! Pascal-Source with muihelper unit&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! Pascal-Source with muihelper unit&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|- &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;style=&amp;quot;vertical-align: top;&amp;quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#include &amp;quot;demo.h&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#include &amp;quot;demo.h&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l99&quot; &gt;Line 99:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 99:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;       End,&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;       End,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     End;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     End;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   if (!app)&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   if (!app)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     fail(app,&amp;quot;Failed to create Application.&amp;quot;);&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     fail(app,&amp;quot;Failed to create Application.&amp;quot;);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   DoMethod(window,MUIM_Notify,MUIA_Window_CloseRequest,TRUE,&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   DoMethod(window,MUIM_Notify,MUIA_Window_CloseRequest,TRUE,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l121&quot; &gt;Line 121:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 125:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         sigs = Wait(sigs | SIGBREAKF_CTRL_C);&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         sigs = Wait(sigs | SIGBREAKF_CTRL_C);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         if (sigs &amp;amp; SIGBREAKF_CTRL_C) break;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         if (sigs &amp;amp; SIGBREAKF_CTRL_C) break;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;       }&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;       }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     }&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l183&quot; &gt;Line 183:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 188:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             Child, AsTag(MH_Rectangle(TextFrame, [TAG_END])),&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             Child, AsTag(MH_Rectangle(TextFrame, [TAG_END])),&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             TAG_END])),&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             TAG_END])),&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;           Child, AsTag(MH_HGroup(GroupFrame, [&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;           Child, AsTag(MH_HGroup(GroupFrame, [&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             Child, AsTag(MH_HGroup([&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             Child, AsTag(MH_HGroup([&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l224&quot; &gt;Line 224:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 228:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         TAG_END])),&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         TAG_END])),&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;       TAG_END])),&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;       TAG_END])),&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     TAG_END]);&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     TAG_END]);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l241&quot; &gt;Line 241:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 244:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   // Note that MUIM_Application_NewInput expects sigs to contain the result&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   // Note that MUIM_Application_NewInput expects sigs to contain the result&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   // from Wait() (or 0). This makes the input loop significantly faster.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   // from Wait() (or 0). This makes the input loop significantly faster.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   MH_Set(Window, MUIA_Window_Open, AsTag(True));&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   MH_Set(Window, MUIA_Window_Open, AsTag(True));&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   //&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   //&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key db624220369-ntdbjym2gu:diff::1.12:old-746:rev-747 --&gt;
&lt;/table&gt;</summary>
		<author><name>Alb42</name></author>
	</entry>
	<entry>
		<id>http://fpcamigawiki.alb42.de/index.php?title=MUI_Helper&amp;diff=746&amp;oldid=prev</id>
		<title>Alb42: Comparison C-macro code with Pascal MuiHelper code</title>
		<link rel="alternate" type="text/html" href="http://fpcamigawiki.alb42.de/index.php?title=MUI_Helper&amp;diff=746&amp;oldid=prev"/>
		<updated>2016-12-18T15:45:15Z</updated>

		<summary type="html">&lt;p&gt;Comparison C-macro code with Pascal MuiHelper code&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This Page describe how to write MUI/Zune application in FreePascal comparable to C-Sources with the MUI macros. The needed functions for it are collected inside muihelper unit in the ami-extra package. Therefore this unit should be available for all Amiga-style systems.&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Comparison C with Macros and Pascal with muihelper unit:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! C-Source with Macros (balance example from MUI developer archive)&lt;br /&gt;
! Pascal-Source with muihelper unit&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;demo.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
int main(int argc,char *argv[])&lt;br /&gt;
{&lt;br /&gt;
  APTR app,window;&lt;br /&gt;
&lt;br /&gt;
  init();&lt;br /&gt;
&lt;br /&gt;
  app = ApplicationObject,&lt;br /&gt;
    MUIA_Application_Title      , &amp;quot;BalanceDemo&amp;quot;,&lt;br /&gt;
    MUIA_Application_Version    , &amp;quot;$VER: BalanceDemo 19.5 (12.02.97)&amp;quot;,&lt;br /&gt;
    MUIA_Application_Copyright  , &amp;quot;©1995, Stefan Stuntz&amp;quot;,&lt;br /&gt;
    MUIA_Application_Author     , &amp;quot;Stefan Stuntz&amp;quot;,&lt;br /&gt;
    MUIA_Application_Description, &amp;quot;Show balancing groups&amp;quot;,&lt;br /&gt;
    MUIA_Application_Base       , &amp;quot;BALANCEDEMO&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
    SubWindow, window = WindowObject,&lt;br /&gt;
      MUIA_Window_Title, &amp;quot;Balancing Groups&amp;quot;,&lt;br /&gt;
      MUIA_Window_ID   , MAKE_ID(&amp;#039;B&amp;#039;,&amp;#039;A&amp;#039;,&amp;#039;L&amp;#039;,&amp;#039;A&amp;#039;),&lt;br /&gt;
      MUIA_Window_Width , MUIV_Window_Width_Screen(50),&lt;br /&gt;
      MUIA_Window_Height, MUIV_Window_Height_Screen(50),&lt;br /&gt;
&lt;br /&gt;
      WindowContents, HGroup,&lt;br /&gt;
&lt;br /&gt;
        Child, VGroup, GroupFrame, MUIA_Weight, 15,&lt;br /&gt;
          Child, RectangleObject, TextFrame, MUIA_Weight,  50, End,&lt;br /&gt;
          Child, RectangleObject, TextFrame, MUIA_Weight, 100, End,&lt;br /&gt;
          Child, BalanceObject, MUIA_CycleChain, 1, End,&lt;br /&gt;
          Child, RectangleObject, TextFrame, MUIA_Weight, 200, End,&lt;br /&gt;
          End,&lt;br /&gt;
&lt;br /&gt;
        Child, BalanceObject, MUIA_CycleChain, 1, End,&lt;br /&gt;
&lt;br /&gt;
        Child, VGroup,&lt;br /&gt;
          Child, HGroup, GroupFrame,&lt;br /&gt;
            Child, RectangleObject, TextFrame, MUIA_ObjectID, 123, End,&lt;br /&gt;
            Child, BalanceObject, MUIA_CycleChain, 1, End,&lt;br /&gt;
            Child, RectangleObject, TextFrame, MUIA_ObjectID, 456, End,&lt;br /&gt;
            End,&lt;br /&gt;
          Child, HGroup, GroupFrame,&lt;br /&gt;
            Child, RectangleObject, TextFrame, End,&lt;br /&gt;
            Child, BalanceObject, MUIA_CycleChain, 1, End,&lt;br /&gt;
            Child, RectangleObject, TextFrame, End,&lt;br /&gt;
            Child, BalanceObject, MUIA_CycleChain, 1, End,&lt;br /&gt;
            Child, RectangleObject, TextFrame, End,&lt;br /&gt;
            Child, BalanceObject, MUIA_CycleChain, 1, End,&lt;br /&gt;
            Child, RectangleObject, TextFrame, End,&lt;br /&gt;
            Child, BalanceObject, MUIA_CycleChain, 1, End,&lt;br /&gt;
            Child, RectangleObject, TextFrame, End,&lt;br /&gt;
            End,&lt;br /&gt;
          Child, HGroup, GroupFrame,&lt;br /&gt;
            Child, HGroup,&lt;br /&gt;
              Child, RectangleObject, TextFrame, End,&lt;br /&gt;
              Child, BalanceObject, MUIA_CycleChain, 1, End,&lt;br /&gt;
              Child, RectangleObject, TextFrame, End,&lt;br /&gt;
              End,&lt;br /&gt;
            Child, BalanceObject, MUIA_CycleChain, 1, End,&lt;br /&gt;
            Child, HGroup,&lt;br /&gt;
              Child, RectangleObject, TextFrame, End,&lt;br /&gt;
              Child, BalanceObject, MUIA_CycleChain, 1, End,&lt;br /&gt;
              Child, RectangleObject, TextFrame, End,&lt;br /&gt;
              End,&lt;br /&gt;
            End,&lt;br /&gt;
          Child, HGroup, GroupFrame,&lt;br /&gt;
            Child, RectangleObject, TextFrame, MUIA_Weight,  50, End,&lt;br /&gt;
            Child, RectangleObject, TextFrame, MUIA_Weight, 100, End,&lt;br /&gt;
            Child, BalanceObject, MUIA_CycleChain, 1, End,&lt;br /&gt;
            Child, RectangleObject, TextFrame, MUIA_Weight, 200, End,&lt;br /&gt;
            End,&lt;br /&gt;
          Child, HGroup, GroupFrame,&lt;br /&gt;
            Child, SimpleButton(&amp;quot;Also&amp;quot;),&lt;br /&gt;
            Child, BalanceObject, MUIA_CycleChain, 1, End,&lt;br /&gt;
            Child, SimpleButton(&amp;quot;Try&amp;quot;),&lt;br /&gt;
            Child, BalanceObject, MUIA_CycleChain, 1, End,&lt;br /&gt;
            Child, SimpleButton(&amp;quot;Sizing&amp;quot;),&lt;br /&gt;
            Child, BalanceObject, MUIA_CycleChain, 1, End,&lt;br /&gt;
            Child, SimpleButton(&amp;quot;With&amp;quot;),&lt;br /&gt;
            Child, BalanceObject, MUIA_CycleChain, 1, End,&lt;br /&gt;
            Child, SimpleButton(&amp;quot;Shift&amp;quot;),&lt;br /&gt;
            End,&lt;br /&gt;
          Child, HGroup, GroupFrame,&lt;br /&gt;
            Child, Label(&amp;quot;Label 1:&amp;quot;),&lt;br /&gt;
            Child, TextObject, MUIA_Text_Contents, &amp;quot;data...&amp;quot;, End,&lt;br /&gt;
            Child, BalanceObject, MUIA_CycleChain, 1, End,&lt;br /&gt;
            Child, Label(&amp;quot;Label 2:&amp;quot;),&lt;br /&gt;
            Child, TextObject, MUIA_Text_Contents, &amp;quot;more data...&amp;quot;, End,&lt;br /&gt;
            End,&lt;br /&gt;
          End,&lt;br /&gt;
        End,&lt;br /&gt;
      End,&lt;br /&gt;
    End;&lt;br /&gt;
  if (!app)&lt;br /&gt;
    fail(app,&amp;quot;Failed to create Application.&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  DoMethod(window,MUIM_Notify,MUIA_Window_CloseRequest,TRUE,&lt;br /&gt;
    app,2,MUIM_Application_ReturnID,MUIV_Application_ReturnID_Quit);&lt;br /&gt;
/*&lt;br /&gt;
** This is the ideal input loop for an object oriented MUI application.&lt;br /&gt;
** Everything is encapsulated in classes, no return ids need to be used,&lt;br /&gt;
** we just check if the program shall terminate.&lt;br /&gt;
** Note that MUIM_Application_NewInput expects sigs to contain the result&lt;br /&gt;
** from Wait() (or 0). This makes the input loop significantly faster.&lt;br /&gt;
*/&lt;br /&gt;
  set(window,MUIA_Window_Open,TRUE);&lt;br /&gt;
  {&lt;br /&gt;
    ULONG sigs = 0;&lt;br /&gt;
&lt;br /&gt;
    while (DoMethod(app,MUIM_Application_NewInput,&amp;amp;sigs) != MUIV_Application_ReturnID_Quit)&lt;br /&gt;
    {&lt;br /&gt;
      if (sigs)&lt;br /&gt;
      {&lt;br /&gt;
        sigs = Wait(sigs | SIGBREAKF_CTRL_C);&lt;br /&gt;
        if (sigs &amp;amp; SIGBREAKF_CTRL_C) break;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  set(window,MUIA_Window_Open,FALSE);&lt;br /&gt;
/*&lt;br /&gt;
** Shut down...&lt;br /&gt;
*/&lt;br /&gt;
  fail(app,NULL);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|&amp;lt;source lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
program balancing;&lt;br /&gt;
uses&lt;br /&gt;
  Exec, Utility, intuition, AmigaDos, mui, muihelper;&lt;br /&gt;
procedure StartMe;&lt;br /&gt;
var&lt;br /&gt;
  App, Window: PObject_;&lt;br /&gt;
  Sigs: LongInt;&lt;br /&gt;
begin&lt;br /&gt;
  app := MH_Application([&lt;br /&gt;
    MUIA_Application_Title,       AsTag(&amp;#039;BalanceDemo&amp;#039;),&lt;br /&gt;
    MUIA_Application_Version,     AsTag(&amp;#039;$VER: BalanceDemo 19.5 (12.02.97)&amp;#039;),&lt;br /&gt;
    MUIA_Application_Copyright,   AsTag(&amp;#039;©1995, Stefan Stuntz&amp;#039;),&lt;br /&gt;
    MUIA_Application_Author,      AsTag(&amp;#039;Stefan Stuntz&amp;#039;),&lt;br /&gt;
    MUIA_Application_Description, AsTag(&amp;#039;Show balancing groups&amp;#039;),&lt;br /&gt;
    MUIA_Application_Base,        AsTag(&amp;#039;BALANCEDEMO&amp;#039;),&lt;br /&gt;
&lt;br /&gt;
    SubWindow, AsTag(MH_Window(Window, [&lt;br /&gt;
      MUIA_Window_Title,  AsTag(&amp;#039;Balancing Groups&amp;#039;),&lt;br /&gt;
      MUIA_Window_ID,     MAKE_ID(&amp;#039;B&amp;#039;,&amp;#039;A&amp;#039;,&amp;#039;L&amp;#039;,&amp;#039;A&amp;#039;),&lt;br /&gt;
      MUIA_Window_Width , MUIV_Window_Width_Screen(50),&lt;br /&gt;
      MUIA_Window_Height, MUIV_Window_Height_Screen(50),&lt;br /&gt;
&lt;br /&gt;
      WindowContents, AsTag(MH_HGroup([&lt;br /&gt;
&lt;br /&gt;
        Child, AsTag(MH_VGroup(GroupFrame, [MUIA_Weight, 15,&lt;br /&gt;
          Child, AsTag(MH_Rectangle(TextFrame, [MUIA_Weight,  50, TAG_END])),&lt;br /&gt;
          Child, AsTag(MH_Rectangle(TextFrame, [MUIA_Weight, 100, TAG_END])),&lt;br /&gt;
          Child, AsTag(MH_Balance([MUIA_CycleChain, 1, TAG_END])),&lt;br /&gt;
          Child, AsTag(MH_Rectangle(TextFrame, [MUIA_Weight, 200, TAG_END])),&lt;br /&gt;
          TAG_END])),&lt;br /&gt;
&lt;br /&gt;
        Child, AsTag(MH_Balance([MUIA_CycleChain, 1, TAG_END])),&lt;br /&gt;
&lt;br /&gt;
        Child, AsTag(MH_VGroup([&lt;br /&gt;
          Child, AsTag(MH_HGroup(GroupFrame, [&lt;br /&gt;
            Child, AsTag(MH_Rectangle(TextFrame, [MUIA_ObjectID, 123, TAG_END])),&lt;br /&gt;
            Child, AsTag(MH_Balance([MUIA_CycleChain, 1, TAG_END])),&lt;br /&gt;
            Child, AsTag(MH_Rectangle(TextFrame, [MUIA_ObjectID, 456, TAG_END])),&lt;br /&gt;
            TAG_END])),&lt;br /&gt;
          Child, AsTag(MH_HGroup(GroupFrame, [&lt;br /&gt;
            Child, AsTag(MH_Rectangle(TextFrame, [TAG_END])),&lt;br /&gt;
            Child, AsTag(MH_Balance([MUIA_CycleChain, 1, TAG_END])),&lt;br /&gt;
            Child, AsTag(MH_Rectangle(TextFrame, [TAG_END])),&lt;br /&gt;
            Child, AsTag(MH_Balance([MUIA_CycleChain, 1, TAG_END])),&lt;br /&gt;
            Child, AsTag(MH_Rectangle(TextFrame, [TAG_END])),&lt;br /&gt;
            Child, AsTag(MH_Balance([MUIA_CycleChain, 1, TAG_END])),&lt;br /&gt;
            Child, AsTag(MH_Rectangle(TextFrame, [TAG_END])),&lt;br /&gt;
            Child, AsTag(MH_Balance([MUIA_CycleChain, 1, TAG_END])),&lt;br /&gt;
            Child, AsTag(MH_Rectangle(TextFrame, [TAG_END])),&lt;br /&gt;
            TAG_END])),&lt;br /&gt;
&lt;br /&gt;
          Child, AsTag(MH_HGroup(GroupFrame, [&lt;br /&gt;
            Child, AsTag(MH_HGroup([&lt;br /&gt;
              Child, AsTag(MH_Rectangle(TextFrame, [TAG_END])),&lt;br /&gt;
              Child, AsTag(MH_Balance([MUIA_CycleChain, 1, TAG_END])),&lt;br /&gt;
              Child, AsTag(MH_Rectangle(TextFrame, [TAG_END])),&lt;br /&gt;
              TAG_END])),&lt;br /&gt;
            Child, AsTag(MH_Balance([MUIA_CycleChain, 1, TAG_END])),&lt;br /&gt;
            Child, AsTag(MH_HGroup([&lt;br /&gt;
              Child, AsTag(MH_Rectangle(TextFrame, [TAG_END])),&lt;br /&gt;
              Child, AsTag(MH_Balance([MUIA_CycleChain, 1, TAG_END])),&lt;br /&gt;
              Child, AsTag(MH_Rectangle(TextFrame, [TAG_END])),&lt;br /&gt;
              TAG_END])),&lt;br /&gt;
            TAG_END])),&lt;br /&gt;
          Child, AsTag(MH_HGroup(GroupFrame, [&lt;br /&gt;
            Child, AsTag(MH_Rectangle(TextFrame, [MUIA_Weight,  50, TAG_END])),&lt;br /&gt;
            Child, AsTag(MH_Rectangle(TextFrame, [MUIA_Weight, 100, TAG_END])),&lt;br /&gt;
            Child, AsTag(MH_Balance([MUIA_CycleChain, 1, TAG_END])),&lt;br /&gt;
            Child, AsTag(MH_Rectangle(TextFrame, [MUIA_Weight, 200, TAG_END])),&lt;br /&gt;
            TAG_END])),&lt;br /&gt;
          Child, AsTag(MH_HGroup(GroupFrame, [&lt;br /&gt;
            Child, AsTag(MH_SimpleButton(&amp;#039;Also&amp;#039;)),&lt;br /&gt;
            Child, AsTag(MH_Balance([MUIA_CycleChain, 1, TAG_END])),&lt;br /&gt;
            Child, AsTag(MH_SimpleButton(&amp;#039;Try&amp;#039;)),&lt;br /&gt;
            Child, AsTag(MH_Balance([MUIA_CycleChain, 1, TAG_END])),&lt;br /&gt;
            Child, AsTag(MH_SimpleButton(&amp;#039;Sizing&amp;#039;)),&lt;br /&gt;
            Child, AsTag(MH_Balance([MUIA_CycleChain, 1, TAG_END])),&lt;br /&gt;
            Child, AsTag(MH_SimpleButton(&amp;#039;With&amp;#039;)),&lt;br /&gt;
            Child, AsTag(MH_Balance([MUIA_CycleChain, 1, TAG_END])),&lt;br /&gt;
            Child, AsTag(MH_SimpleButton(&amp;#039;Shift&amp;#039;)),&lt;br /&gt;
            TAG_END])),&lt;br /&gt;
          Child, AsTag(MH_HGroup(GroupFrame, [&lt;br /&gt;
            Child, AsTag(MH_Label(&amp;#039;Label 1:&amp;#039;)),&lt;br /&gt;
            Child, AsTag(MH_Text(&amp;#039;data...&amp;#039;, [TAG_END])),&lt;br /&gt;
            Child, AsTag(MH_Balance([MUIA_CycleChain, 1, TAG_END])),&lt;br /&gt;
            Child, AsTag(MH_Label(&amp;#039;Label 2:&amp;#039;)),&lt;br /&gt;
            Child, AsTag(MH_Text(&amp;#039;more data...&amp;#039;, [TAG_END])),&lt;br /&gt;
            TAG_END])),&lt;br /&gt;
          TAG_END])),&lt;br /&gt;
        TAG_END])),&lt;br /&gt;
      TAG_END])),&lt;br /&gt;
&lt;br /&gt;
    TAG_END]);&lt;br /&gt;
&lt;br /&gt;
  if not Assigned(app) then&lt;br /&gt;
  begin&lt;br /&gt;
    writeln(&amp;#039;Failed to create Application&amp;#039;);&lt;br /&gt;
    Exit;&lt;br /&gt;
  end;&lt;br /&gt;
&lt;br /&gt;
  DoMethod(window, [MUIM_Notify, MUIA_Window_CloseRequest, MUI_TRUE,&lt;br /&gt;
    AsTag(app), 2, AsTag(MUIM_Application_ReturnID), AsTag(MUIV_Application_ReturnID_Quit)]);&lt;br /&gt;
&lt;br /&gt;
  // This is the ideal input loop for an object oriented MUI application.&lt;br /&gt;
  // Everything is encapsulated in classes, no return ids need to be used,&lt;br /&gt;
  // we just check if the program shall terminate.&lt;br /&gt;
  // Note that MUIM_Application_NewInput expects sigs to contain the result&lt;br /&gt;
  // from Wait() (or 0). This makes the input loop significantly faster.&lt;br /&gt;
  MH_Set(Window, MUIA_Window_Open, AsTag(True));&lt;br /&gt;
  //&lt;br /&gt;
  if MH_Get(Window, MUIA_Window_Open) &amp;lt;&amp;gt; 0 then&lt;br /&gt;
  begin&lt;br /&gt;
    while Integer(DoMethod(app, [MUIM_Application_NewInput, AsTag(@sigs)])) &amp;lt;&amp;gt; MUIV_Application_ReturnID_Quit do&lt;br /&gt;
    begin&lt;br /&gt;
      if Sigs &amp;lt;&amp;gt; 0 then&lt;br /&gt;
      begin&lt;br /&gt;
        Sigs := Wait(sigs or SIGBREAKF_CTRL_C);&lt;br /&gt;
        if (Sigs and SIGBREAKF_CTRL_C) &amp;lt;&amp;gt;0 then&lt;br /&gt;
          Break;&lt;br /&gt;
      end;&lt;br /&gt;
    end;&lt;br /&gt;
  end;&lt;br /&gt;
  //Shut down...&lt;br /&gt;
  MH_Set(Window, MUIA_Window_Open, AsTag(True));&lt;br /&gt;
&lt;br /&gt;
  MUI_DisposeObject(app);&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
begin&lt;br /&gt;
  StartMe;&lt;br /&gt;
end.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Alb42</name></author>
	</entry>
</feed>