<div>Hey All,</div>
<div>&nbsp;</div>
<div>I went ahead and took a first pass at implementing a canvas-panel% -- which is a panel I can add window components to (like buttons) and is also a canvas%, so I can draw on the background of it.</div>
<div>&nbsp;</div>
<div>For now, it&#39;s only useful for drawing borders around the components, but I may do more with it in the future.</div>
<div>&nbsp;</div>
<div>You can see the code (and perhaps recommend ways to improve it?) here:</div>
<div>&nbsp; <a href="http://benjisimon.blogspot.com/2008/04/more-adventures-in-creating-mred.html">http://benjisimon.blogspot.com/2008/04/more-adventures-in-creating-mred.html</a></div>
<div>&nbsp;</div>
<div>This component would be even more useful if there was some way to control the background color of the inidividual window components (turning it from gray to some other component).&nbsp; There isn&#39;t a way to do this, is there?&nbsp; Even if it was some low level hack type thing, I might still want to do it, just to make it so that I could mix canvases and components more easily.</div>

<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div class="gmail_quote">On Sun, Mar 30, 2008 at 10:00 AM, Matthew Flatt &lt;<a href="mailto:mflatt@cs.utah.edu">mflatt@cs.utah.edu</a>&gt; wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div class="Ih2E3d">At Sun, 30 Mar 2008 00:49:16 -0400, &quot;Ben Simon&quot; wrote:<br>&gt; On Mon, Mar 10, 2008 at 9:22 AM, Matthew Flatt &lt;<a href="mailto:mflatt@cs.utah.edu">mflatt@cs.utah.edu</a>&gt; wrote:<br>&gt;<br>
&gt; &gt; At Sun, 9 Mar 2008 23:45:03 -0400, &quot;Ben Simon&quot; wrote:<br>&gt; &gt; &gt; How do I style MrEd components? That is, how could I make a button red,<br>&gt; &gt; or a<br>&gt; &gt; &gt; border green? &nbsp;I see where I can make use of different fonts, but that&#39;s<br>
&gt; &gt; &gt; about all I see in terms of controlling the Look &amp; Feel of the<br>&gt; &gt; components.<br>&gt; &gt; [...useful comments trimmed]<br>&gt; &gt;<br>&gt;<br>&gt;<br>&gt; &gt;<br>&gt; &gt; More generally, you can derive a sub-class of `canvas%&#39; and draw<br>
&gt; &gt; anything as a control.<br>&gt; &gt;<br>&gt;<br>&gt; There doesn&#39;t happen to be a way to use this approach, and somehow embed a<br>&gt; container like a vertical-panel% in the resulting canvas%, is there?<br>
<br></div>No. That&#39;s something I&#39;ve wanted to add, but I&#39;ve never found the time<br>to make it work.<br>
<div class="Ih2E3d"><br>&gt; The idea being that I might make a component that uses a canvas to draw a<br>&gt; green border, and then embed other GUI components (say, a series of buttons)<br>&gt; in this newly drawn area.<br>
<br></div>I can think of a hack: create four canvases, place one on each side of<br>the panel, and draw a border using all four canvases.<br><font color="#888888"><br>Matthew<br><br></font></blockquote></div><br><br clear="all">
<br>-- <br>Have an idea for software? I can make it happen - <a href="http://www.ideas2executables.com">http://www.ideas2executables.com</a><br>My Blog: <a href="http://benjisimon.blogspot.com">http://benjisimon.blogspot.com</a>