<?xml version="1.0" encoding="utf-8"?>
<!-- generator="wordpress/1.5" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
>

<channel>
	<title>REALbasic Gazette</title>
	<link>http://rbgazette.com</link>
	<description>news and views about REALbasic</description>
	<pubDate>Fri, 20 Jul 2007 01:15:20 +0000</pubDate>
	<generator>http://wordpress.org/?v=1.5</generator>
	<language>en</language>

		<item>
		<title>Update The Last</title>
		<link>http://rbgazette.com/?p=358</link>
		<comments>http://rbgazette.com/?p=358#comments</comments>
		<pubDate>Thu, 19 Jul 2007 17:13:33 +0000</pubDate>
		<dc:creator>Will</dc:creator>
		
	<category>Personal</category>
		<guid>http://rbgazette.com/?p=358</guid>
		<description><![CDATA[As you've probably noticed, I haven't written in this space for quite some time. I've found myself simply too busy with other things. So I thought it might be a good idea to make it official. Basically, I'm not really planning to update here again in the foreseeable future.

I'd like to thank everybody for participating. [...]]]></description>
			<content:encoded><![CDATA[	<p>As you&#8217;ve probably noticed, I haven&#8217;t written in this space for quite some time. I&#8217;ve found myself simply too busy with other things. So I thought it might be a good idea to make it official. Basically, I&#8217;m not really planning to update here again in the foreseeable future.</p>
	<p>I&#8217;d like to thank everybody for participating. I appreciate the comments and suggestions.</p>
	<p>I plan to leave REALbasic Gazette up for at least a little while. There may still be something here that somebody will find useful.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://rbgazette.com/wp-commentsrss2.php?p=358</wfw:commentRSS>
	</item>
		<item>
		<title>&#8220;New&#8221; Versus &#8220;Select&#8221;</title>
		<link>http://rbgazette.com/?p=357</link>
		<comments>http://rbgazette.com/?p=357#comments</comments>
		<pubDate>Mon, 04 Sep 2006 11:04:40 +0000</pubDate>
		<dc:creator>Will</dc:creator>
		
	<category>REAL SQL Database</category>
		<guid>http://rbgazette.com/?p=357</guid>
		<description><![CDATA[If you've added a connection to a REAL SQL Database to a project, you may have wondered the difference between "New REAL SQL Database" and "Select REAL SQL Database". Obviously, creating a connection with "New" creates a new database file and creating a connection with "Select" selects an existing file. But that distinction actually caries [...]]]></description>
			<content:encoded><![CDATA[	<p>If you&#8217;ve added a connection to a REAL SQL Database to a project, you may have wondered the difference between &#8220;New REAL SQL Database&#8221; and &#8220;Select REAL SQL Database&#8221;. Obviously, creating a connection with &#8220;New&#8221; creates a new database file and creating a connection with &#8220;Select&#8221; selects an existing file. But that distinction actually caries over to the built application as well. So, if you create a database connection in a project with &#8220;New REAL SQL Database&#8221;, then the appliction built from that project will always try to create a new database file if a database file doesn&#8217;t already exist. If, on the other hand, you create a database connection with &#8220;Select REAL SQL Database&#8221;, then the connection will simply fail if the database file doesn&#8217;t exist when the application launches. In that case, you will generate errors whenever you try to communicate with the database.</p>
	<p>So, for most projects, you are going to probably want to create your database connection with &#8220;New REAL SQL Database&#8221;. The problem, though, is that although the database will be created for you if it doesn&#8217;t exist, it will be an empty database. You might imagine that if you designed a &#8220;New&#8221; database using REALbasic&#8217;s built-in database editor that somehow, magically, that same design would be created for you whenever a new database file is created. Sadly, that isn&#8217;t how it works. You will need to initialize newly created databases yourself.</p>
	<p>How, you might wonder, can you determine if a database is newly created? One trick is to test for the existence of each table using the FieldSchema method. If you get an error, or you an empty RecordSet, then you can assume that the table doesn&#8217;t exist and create it.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://rbgazette.com/wp-commentsrss2.php?p=357</wfw:commentRSS>
	</item>
		<item>
		<title>New RBLibrary.com Article</title>
		<link>http://rbgazette.com/?p=356</link>
		<comments>http://rbgazette.com/?p=356#comments</comments>
		<pubDate>Fri, 01 Sep 2006 09:42:54 +0000</pubDate>
		<dc:creator>Will</dc:creator>
		
	<category>Shameless Plugs</category>
	<category>Personal</category>
	<category>REAL SQL Database</category>
		<guid>http://rbgazette.com/?p=356</guid>
		<description><![CDATA[I've got a new article up on RBLibrary.com called Getting The Most Out Of The REAL SQL Database. Unlike my Databases For N00bs article, which is aimed at beginners, this article is intended for developers who are proficient with REALbasic's database classes, but who would like to learn more about the specific features of the [...]]]></description>
			<content:encoded><![CDATA[	<p>I&#8217;ve got a new article up on <a href="http://rblibrary.com">RBLibrary.com</a> called <em>Getting The Most Out Of The REAL SQL Database</em>. Unlike my Databases For N00bs article, which is aimed at beginners, this article is intended for developers who are proficient with REALbasic&#8217;s database classes, but who would like to learn more about the specific features of the REAL SQL Database. Topics I cover include attaching one database to another database, in-memory databases, and using <a href="http://sqlite.org">SQLite</a>&#8217;s built-in functions. I also have a section on using SQLite&#8217;s date and time functions.</p>
	<p>If you are interested in the REAL SQL Database, then you might want to check this article out.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://rbgazette.com/wp-commentsrss2.php?p=356</wfw:commentRSS>
	</item>
		<item>
		<title>Cross-Platform Preferences</title>
		<link>http://rbgazette.com/?p=355</link>
		<comments>http://rbgazette.com/?p=355#comments</comments>
		<pubDate>Thu, 31 Aug 2006 18:13:08 +0000</pubDate>
		<dc:creator>Will</dc:creator>
		
	<category>General</category>
	<category>Personal</category>
		<guid>http://rbgazette.com/?p=355</guid>
		<description><![CDATA[I'm thinking of writing a cross-platform Preferences class that would handle the task of setting and getting preferences in platform-correct way on all platforms (Mac OS X, Windows, and Linux). For Mac OS X, that means using NSUserDefaults. For Windows, that means using the Registry, which should be pretty easy to implement by just using [...]]]></description>
			<content:encoded><![CDATA[	<p>I&#8217;m thinking of writing a cross-platform Preferences class that would handle the task of setting and getting preferences in platform-correct way on all platforms (Mac OS X, Windows, and Linux). For Mac OS X, that means using NSUserDefaults. For Windows, that means using the Registry, which should be pretty easy to implement by just using REALbasic&#8217;s Registry classes. I&#8217;m not exactly sure what to do for Linux. I&#8217;m thinking of rolling my own there.</p>
	<p>I have no doubt that I&#8217;m reinventing the wheel here. Other Preference classes surely exist. But it might be fun to do it all myself, rather than swipe what somebody else has written.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://rbgazette.com/wp-commentsrss2.php?p=355</wfw:commentRSS>
	</item>
		<item>
		<title>In Answer To Your Question</title>
		<link>http://rbgazette.com/?p=354</link>
		<comments>http://rbgazette.com/?p=354#comments</comments>
		<pubDate>Tue, 29 Aug 2006 15:31:23 +0000</pubDate>
		<dc:creator>Will</dc:creator>
		
	<category>Opinion</category>
	<category>REAL SQL Database</category>
		<guid>http://rbgazette.com/?p=354</guid>
		<description><![CDATA[A reader left a question in the previous post. Over a month ago. And I've never answered it. Basically, the question asks what's so bad about reusing DatabaseRecords. Actually, as long as you know what you are doing, there isn't really anything wrong with it. But it is potentially problematic, and for that reason, I [...]]]></description>
			<content:encoded><![CDATA[	<p>A reader left a question in the previous post. Over a month ago. And I&#8217;ve never answered it. Basically, the question asks what&#8217;s so bad about reusing DatabaseRecords. Actually, as long as you know what you are doing, there isn&#8217;t really anything wrong with it. But it is potentially problematic, and for that reason, I tend to avoid reusing DatabaseRecords. Instead, I always create a new one whenever I insert a record into a database table.</p>
	<p>So, what is the big problem with reusing DatabaseRecords? Consider this example:</p>
	<p><p class="rbcode"><span style="color: #000000;"><span style="color: #0000FF;">dim</span> dr <span style="color: #0000FF;">as</span> <span style="color: #0000FF;">new</span> DatabaseRecord<br />dr.Column(<span style="color: #6600FE;">&quot;a&quot;</span>) = <span style="color: #6600FE;">&quot;hello&quot;</span><br />db.InsertRecord <span style="color: #6600FE;">&quot;table1&quot;</span>, dr<br />dr.Column(<span style="color: #6600FE;">&quot;b&quot;</span>) = <span style="color: #6600FE;">&quot;goodbye&quot;</span><br />db.InsertRecord <span style="color: #6600FE;">&quot;table2&quot;</span>, dr<br /></span></p></p>
	<p>Notice in the example that we use the same DatabaseRecord to insert a record first into &#8220;table1&#8243; and then into &#8220;table2&#8243;. Before we insert the record into &#8220;table1&#8243; we assign a value to the &#8220;a&#8221; field. And, before we insert the record into &#8220;table2&#8243; we assign a value to the &#8220;b&#8221; field. The problem is that the value for the &#8220;a&#8221; field still exists in the DatabaseRecord when we insert it into &#8220;table2&#8243;. Now, if we are lucky, &#8220;table2&#8243; doesn&#8217;t have a column called &#8220;a&#8221; and the worst thing that will happen is that we get an error for the second insert. But, if &#8220;table2&#8243; has an &#8220;a&#8221; field, then we have just inserted a record into &#8220;table2&#8243; with a value for &#8220;a&#8221; when it isn&#8217;t clear that that is what we meant to do.</p>
	<p>If you are going to be inserting a number of records into the same table, and you are always going to be referring to the same columns, then it is probably acceptable to reuse a DatabaseRecord for every insert. But if you are mixing the columns, or if you are inserting records into different tables, then you really need to create a new DatabaseRecord for each insert.</p>
	<p>Personally, I don&#8217;t think it is worth worrying about. So I always create a new DatabaseRecord for every insert. Which is why I cautioned against reusing DatabaseRecords in the previous post.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://rbgazette.com/wp-commentsrss2.php?p=354</wfw:commentRSS>
	</item>
		<item>
		<title>InsertRecord Variant</title>
		<link>http://rbgazette.com/?p=353</link>
		<comments>http://rbgazette.com/?p=353#comments</comments>
		<pubDate>Tue, 27 Jun 2006 07:02:31 +0000</pubDate>
		<dc:creator>Will</dc:creator>
		
	<category>Tips &#038; Tricks</category>
	<category>REAL SQL Database</category>
		<guid>http://rbgazette.com/?p=353</guid>
		<description><![CDATA[Inserting more than a couple of records into a database table using the DatabaseRecord class can be combersome. Mainly because you really need to create a new DatabaseRecord for each record you are going to insert. For example, initializing a 'Categories' table with four records might look something like this:

[rbcode]dim dr as new DatabaseRecord
dr.Column("category") = [...]]]></description>
			<content:encoded><![CDATA[	<p>Inserting more than a couple of records into a database table using the DatabaseRecord class can be combersome. Mainly because you really need to create a new DatabaseRecord for each record you are going to insert. For example, initializing a &#8216;Categories&#8217; table with four records might look something like this:</p>
	<p><p class="rbcode"><span style="color: #000000;"><span style="color: #0000FF;">dim</span> dr <span style="color: #0000FF;">as</span> <span style="color: #0000FF;">new</span> DatabaseRecord<br />dr.Column(<span style="color: #6600FE;">&quot;category&quot;</span>) = <span style="color: #6600FE;">&quot;tools&quot;</span><br />db.InsertRecord <span style="color: #6600FE;">&quot;Categories&quot;</span>, dr<br />dr = <span style="color: #0000FF;">new</span> DatabaseRecord<br />dr.Column(<span style="color: #6600FE;">&quot;category&quot;</span>) = <span style="color: #6600FE;">&quot;animals&quot;</span><br />db.InsertRecord <span style="color: #6600FE;">&quot;Categories&quot;</span>, dr<br />dr = <span style="color: #0000FF;">new</span> DatabaseRecord<br />dr.Column(<span style="color: #6600FE;">&quot;category&quot;</span>) = <span style="color: #6600FE;">&quot;colors&quot;</span><br />db.InsertRecord <span style="color: #6600FE;">&quot;Categories&quot;</span>, dr<br />dr = <span style="color: #0000FF;">new</span> DatabaseRecord<br />dr.Column(<span style="color: #6600FE;">&quot;category&quot;</span>) = <span style="color: #6600FE;">&quot;people&quot;</span><br />db.InsertRecord <span style="color: #6600FE;">&quot;Categories&quot;</span>, dr<br />db.Commit<br /></span></p></p>
	<p>I thought it might be cool to write a variant of InsertRecord that took arrays of values to insert, rather than a DatabaseRecord. So I did. It looks like this:</p>
	<p><p class="rbcode"><span style="color: #000000;"><span style="color: #0000FF;">Sub</span> InsertRecord(<span style="color: #0000FF;">Extends</span> aDatabase <span style="color: #0000FF;">as</span> Database, _<br />    aTable <span style="color: #0000FF;">as</span> <span style="color: #0000FF;">String</span>, aHeaders() <span style="color: #0000FF;">as</span> <span style="color: #0000FF;">String</span>, aValues() <span style="color: #0000FF;">as</span> <span style="color: #0000FF;">String</span>)<br />  <span style="color: #0000FF;">dim</span> dr <span style="color: #0000FF;">as</span> <span style="color: #0000FF;">new</span> DatabaseRecord<br />  <span style="color: #0000FF;">for</span> i <span style="color: #0000FF;">as</span> <span style="color: #0000FF;">Integer</span> = <span style="color: #336698;">0</span> <span style="color: #0000FF;">to</span> Ubound(aHeaders)<br />    dr.Column(aHeaders(i)) = aValues(i)<br />  <span style="color: #0000FF;">next</span><br />  <br />  aDatabase.InsertRecord aTable, dr<br />  <span style="color: #0000FF;">if</span> aDatabase.Error <span style="color: #0000FF;">then</span><br />    <span style="color: #0000FF;">return</span><br />  <span style="color: #0000FF;">end</span> <span style="color: #0000FF;">if</span><br />  <br />  aDatabase.Commit<br /><span style="color: #0000FF;">End</span> <span style="color: #0000FF;">Sub</span><br /></span></p></p>
	<p>With this new InsertRecord, the inserts above look like this:</p>
	<p><p class="rbcode"><span style="color: #000000;">db.InsertRecord <span style="color: #6600FE;">&quot;Categories&quot;</span> <span style="color: #0000FF;">Array</span>(<span style="color: #6600FE;">&quot;category&quot;</span>), <span style="color: #0000FF;">Array</span>(<span style="color: #6600FE;">&quot;tools&quot;</span>)<br />db.InsertRecord <span style="color: #6600FE;">&quot;Categories&quot;</span> <span style="color: #0000FF;">Array</span>(<span style="color: #6600FE;">&quot;category&quot;</span>), <span style="color: #0000FF;">Array</span>(<span style="color: #6600FE;">&quot;animals&quot;</span>)<br />db.InsertRecord <span style="color: #6600FE;">&quot;Categories&quot;</span> <span style="color: #0000FF;">Array</span>(<span style="color: #6600FE;">&quot;category&quot;</span>), <span style="color: #0000FF;">Array</span>(<span style="color: #6600FE;">&quot;colors&quot;</span>)<br />db.InsertRecord <span style="color: #6600FE;">&quot;Categories&quot;</span> <span style="color: #0000FF;">Array</span>(<span style="color: #6600FE;">&quot;category&quot;</span>), <span style="color: #0000FF;">Array</span>(<span style="color: #6600FE;">&quot;people&quot;</span>)<br /></span></p></p>
	<p>That&#8217;s much cleaner. One thing to be aware of, though, is that the new InsertRecord only inserts String values. We could probably rewrite it to insert an array of Variants instead, but the String version is fine for what I need it for.</p>
	<p>I&#8217;ve a plan to come up with more of these kinds of tricks and put them all together into a collection of modules and classes that can be imported into any Database application. I&#8217;ll try to provide more tricks like this as I come up with them. Then, when I&#8217;ve collected enough of them together, I&#8217;ll put the whole thing together as a download.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://rbgazette.com/wp-commentsrss2.php?p=353</wfw:commentRSS>
	</item>
		<item>
		<title>Release Builder</title>
		<link>http://rbgazette.com/?p=352</link>
		<comments>http://rbgazette.com/?p=352#comments</comments>
		<pubDate>Wed, 07 Jun 2006 14:56:07 +0000</pubDate>
		<dc:creator>Will</dc:creator>
		
	<category>Personal</category>
		<guid>http://rbgazette.com/?p=352</guid>
		<description><![CDATA[As if I don't have enough to do, I've now started working on a utility app that I've long wanted: Release Builder.

In order to understand what Release Builder does, you first have to understand the problem. As you know, a software release consists of some number of folders, each of which is filled with some [...]]]></description>
			<content:encoded><![CDATA[	<p>As if I don&#8217;t have enough to do, I&#8217;ve now started working on a utility app that I&#8217;ve long wanted: Release Builder.</p>
	<p>In order to understand what Release Builder does, you first have to understand the problem. As you know, a software release consists of some number of folders, each of which is filled with some number of files. The files that go into a release are probably created in various ways. Some of them are text files. Others are PDFs. Still others are the binary executables created with some software development tool such as REALbasic. There will certainly be other kinds of files as well, depending on the kind of software that is being released. In order to build the final release, it is necessary to create the three of folders that will be the release, and fill those folders with the various files that go in them. If the release is for multiple platforms, then you may need separate release trees for each platform. And the files in each tree may have further restrictions. For example, text files in the Mac OS release might need to have Mac line endings. but text files in the Windows release will need Windows line endings. Also, Mac files may need a type and creator set, while Windows files don&#8217;t.</p>
	<p>Ideally a release tree would be something that is generated automatically. Many developers build scripts to generate a release. Scripts are cool, of course, but what I&#8217;d really like to have is a GUI tool that lets me build the release tree visually, and then lets me populate the tree with files on my hard drive. I&#8217;d be able to drag the items in the tree around to rearrange them. And I&#8217;d be able to drag files from my hard drive and drop them on folders in the release tree. Then the tool would automatically generate the release from the release tree I&#8217;d built. It would also take care of setting line endings and such automatically. There might even be a facility for using templates and scripts to generate some of the items in the release, but that feature would be strictly extra credit.</p>
	<p>The utility I just described is Release Builder. There would be a place to create the tree of folders. Then, you would drag real files from your hard drive to the folders in the release tree. Once you have things the way you want them, you could save the whole thing to a file in order to use it again later. To build a release you would just choose your release target (Mac OS, Windows, or Linux) and the release would be built for you automatically.</p>
	<p>I&#8217;ve left out a lot of details, but I think you get the general idea. I have no idea if this is a project I&#8217;ll actually be able to finish. But I know that if I could finish it, I&#8217;d use it a lot.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://rbgazette.com/wp-commentsrss2.php?p=352</wfw:commentRSS>
	</item>
		<item>
		<title>Next REALbasic Developer Article</title>
		<link>http://rbgazette.com/?p=351</link>
		<comments>http://rbgazette.com/?p=351#comments</comments>
		<pubDate>Wed, 07 Jun 2006 14:23:21 +0000</pubDate>
		<dc:creator>Will</dc:creator>
		
	<category>Shameless Plugs</category>
	<category>Personal</category>
	<category>REAL SQL Database</category>
		<guid>http://rbgazette.com/?p=351</guid>
		<description><![CDATA[If you've been reading my From Scratch column in REALbasic Developer, then you know that the next issue will have the final article in the RSS Reader series. If you are wondering what the next project will be, then wonder no more. I'm planning to build an app called Credits &#038; Debits that tracks business [...]]]></description>
			<content:encoded><![CDATA[	<p>If you&#8217;ve been reading my From Scratch column in <a href="http://rbdeveloper.com">REALbasic Developer</a>, then you know that the next issue will have the final article in the RSS Reader series. If you are wondering what the next project will be, then wonder no more. I&#8217;m planning to build an app called Credits &#038; Debits that tracks business income and expenses. The theme of this project will be the REAL SQL Database (and REALbasic&#8217;s database classes in general). It occurred to me, when I was trying to think of a new project to work on, that I had yet to do anything with the REAL SQL Database. So I&#8217;m way overdue for such a project.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://rbgazette.com/wp-commentsrss2.php?p=351</wfw:commentRSS>
	</item>
		<item>
		<title>ROTR</title>
		<link>http://rbgazette.com/?p=350</link>
		<comments>http://rbgazette.com/?p=350#comments</comments>
		<pubDate>Thu, 25 May 2006 10:12:52 +0000</pubDate>
		<dc:creator>Will</dc:creator>
		
	<category>General</category>
	<category>Tips &#038; Tricks</category>
		<guid>http://rbgazette.com/?p=350</guid>
		<description><![CDATA[ROTR stands for REALbasic Open Test of Regression and it is intended to be a community-maintained regression test suite for REALbasic. It's a good start, but to really work it needs a lot more tests be added to it. I am hoping to add some tests myself, as soon as I can make some time [...]]]></description>
			<content:encoded><![CDATA[	<p><a href="http://www.verex.com/opensource/">ROTR</a> stands for REALbasic Open Test of Regression and it is intended to be a community-maintained regression test suite for REALbasic. It&#8217;s a good start, but to really work it needs a lot more tests be added to it. I am hoping to add some tests myself, as soon as I can make some time for it. I urge everyone who has the time to add tests to the suite.</p>
	<p>As soon as I&#8217;ve had a chance to add some tests to the suite, I&#8217;ll post some notes on how the process works. I&#8217;ve downloaded the project and it doesn&#8217;t look to be too hard. Basically, adding a new test (or group of tests) involves creating a new object that implements the Test interface. Then, to get the suite to include the new test, you have to add a line to the AllTests method found in the ListOfTests module. I&#8217;m not yet sure if that is all you have to do. I&#8217;ll try to report back when I have more information.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://rbgazette.com/wp-commentsrss2.php?p=350</wfw:commentRSS>
	</item>
		<item>
		<title>Linux Issues</title>
		<link>http://rbgazette.com/?p=349</link>
		<comments>http://rbgazette.com/?p=349#comments</comments>
		<pubDate>Thu, 25 May 2006 10:00:42 +0000</pubDate>
		<dc:creator>Will</dc:creator>
		
	<category>Bugs</category>
		<guid>http://rbgazette.com/?p=349</guid>
		<description><![CDATA[There are a couple of bugs with REALbasic apps running on Linux that I thought I'd mention. The first has to do with showing a window. For some reason, windows always appear in the background. If, for example, an app shows a window at startup automatically, because the window is set as the app's default [...]]]></description>
			<content:encoded><![CDATA[	<p>There are a couple of bugs with REALbasic apps running on Linux that I thought I&#8217;d mention. The first has to do with showing a window. For some reason, windows always appear in the background. If, for example, an app shows a window at startup automatically, because the window is set as the app&#8217;s default window, then that window will appear in the background (in other words, not an active window). You have to click on the window to bring it to the foreground. But even windows you show with the Show method appear in the background. I have yet to find a workaround for this problem. If you are interested, the bug report is here:</p>
	<p>&lt;<a href="http://realsoftware.com/feedback/viewreport.php?reportid=lvynuxhu">http://realsoftware.com/feedback/viewreport.php?reportid=lvynuxhu</a>&gt;</p>
	<p>Another bug has to do with default PushButtons. That would be PushButtons for which the Default property has been checked. For some reason, default PushButtons aren&#8217;t as tall as a regular PushButton of the same height. I think it might have something to do with the extra eye candy that gets displayed for a default PushButton. The workaround for this bug is to make the button taller. I actually have a PushButton subclass that automatically resizes itself in its Open event, depending on the platform on which it is running. I then use a constant, called &#8216;PushButtonHeightAdjustment&#8217; with different values for each platform, that I use to calculate the new height. So, to work around this bug, I created another constant called &#8216;DefaultPushButtonHeightAdjustment&#8217; that uses an even larger value for the height adjustment.</p>
	<p>Anyway, if you are interested in this bug, the report is here:</p>
	<p>&lt;<a href="http://realsoftware.com/feedback/viewreport.php?reportid=yzpmgzba">http://realsoftware.com/feedback/viewreport.php?reportid=yzpmgzba</a>&gt;
</p>
]]></content:encoded>
			<wfw:commentRSS>http://rbgazette.com/wp-commentsrss2.php?p=349</wfw:commentRSS>
	</item>
	</channel>
</rss>
