Squashing bugs…
I’m working on a 1.3.1 update to address some issues that have come up with 1.3. Namely… jQueryFileUpload – Add Files… button does not work in Windows FireFox. 2012r1 CGI – if the web browser cache is empty, the controls will sometimes take forever (i.e. 10-15s) to load. Naturally I didn’t see this during the 2012 beta period. I’m not sure where WE is...
Read MoreWeb Custom Controls 1.3 Released
Web Custom Controls 1.3 is available now. Below is a quick overview of the changes: New jCanvas control for drawing raster graphics on the client browser. New jCanvasLayer class works with the jCanvas control to provide vector engine like features. It lets you track, change, animate, and receive mouse events for individual shapes. New jCanvasFont class for specifying fonts and font styling in a...
Read MoreJust about ready…
So much for August being the month of multiple updates. Version 1.3 should be out tomorrow night or Friday morning. I think I said the same thing to a customer via email last week. Naturally I ran into some last minute issues with the new control for 1.3 which led to more work, but also more features, bug fixes, and better performance. I won’t say what the new control is until the update....
Read MoreAdding WebLink Capability to WebButton & WebImageView – Version 1.1
I’ve uploaded a new version of the module which lets you add a standard <a> tag link to WE WebControls. This version takes a different approach and thereby solves a few bugs. Now the entire control div is wrapped in the link tag, not just the inner div. With this change I’ve also removed the check to see if the control is a WebButton or WebImageView. However, I have only tested...
Read MoreAdding WebLink Capability to WebButton & WebImageView
Note: See the updated blog post for version 1.1. In Real Studio WE if you want to open a URL in another tab or window, you have two options. You can use a WebLink with a target of New Window. Or you can execute some JavaScript in response to an event. Popup blockers will not block the WebLink because the user has to click it, but they will block the JavaScript even if it’s executed in...
Read MoreWeb Custom Controls 1.2 Released
Web Custom Controls 1.2 is available now. Below is a quick overview of the changes: New WebListBoxTD class, a subclass of WebListBox which adds the ability to set the HTML within cells. This lets you display styled text, images, and links in your WebListBox. New WebStyleTD class allows you to dynamically create and change styles at runtime. New WebStyleExt module with functions that let you set...
Read MoreThe Next Update
It has been a while (about a month) since the last Web Custom Controls update. A combination of a summer trip, client work, and a couple of annoying bugs have prevented me from getting 1.2 out as quickly as I had hoped. Version 1.2 will ship early next week. After that I hope to release several updates in August. I’ve been working on some large and very cool controls, and they should...
Read MoreProperty List Behavior Bugs
Some Web Custom Control users have reported that properties which should appear in the layout editor do not. This is due to a Real Studio issue, and can lead to runtime errors under some circumstances. Fortunately users can fix this in 1.1, and the problem should be gone for good with the upcoming 1.2 release. To understand how this can lead to errors, consider the following example: if you set...
Read MoreWebObject.Page Sometimes Returns Nil
I recently reviewed the logs produced by the Web Custom Control demos and noticed that several users had visited the demos and encountered NilObjectExceptions. The logging system, which is upgraded from the current 1.1 release, records the Stack at the time of the exception. Of all things it seems that the culprit was the Home buttons on the demo pages. These buttons simply show the home page...
Read MoreEmails With Embedded Images Using Realbasic
Recently on the Real Software NUG somebody asked how to embed images (not image links) directly in HTML emails using Realbasic. I thought this would be easy at first and set out to provide an answer. Like many things in programming, it took a little longer than expected. But I did finally arrive at a solution and I’m offering it to the community as open source. This new class,...
Read More