Cross Platform Build - my first

Alex Rice alex at mindlube.com
Tue Nov 4 13:25:56 EST 2003


On Oct 29, 2003, at 5:05 PM, Thomas J McGrath III wrote:

> I have been going back and checking each object on the background and 
> find that I know nothing about REV....
> It appears I thought that a group would override an object and as such 
> have dozens of groups to 'simplify' my updating of object colors and 
> sizes and text. I guess I screwed it all up. BUT it did look ok on 
> OSX.
...snip
> I had to laugh when I read this. But, No they didn't look like regular 
> XP window buttons at all. I set all kinds of stupid border, color, 
> text settings and then put them all in groups because I thought that 
> would help separate sections of the app. Boy, did I screw up.
>
> One question: If I had left them alone would the standard 'unabused' 
> buttons change their look when in 2000 and then change their look in 
> XP and still again look normal in OSX/Classic??????
...snip
> I used my favorite font - Arial - Is that not good for Windows???
> What fonts are good?? also I have group settings for fonts and then 
> item settings for fonts etc. I screwed this up but good.

Thomas- unfortunately, this is the reality of cross platform 
development in Revolution.

IMHO Ken's answers paint the ideal scenario (use the default control 
settings, use the Preview/ Look and Feel menu item). In practice for 
me, that doesn't work.

<rant>
Yes, the core engine is remarkably cross-platform. But the IDE really 
falls short of previewing what your app will look like a) when built as 
a standalone and b) when run on other platforms, and combinations of a) 
and b).

As far as I can tell, Rev has not improved at all in this respect. 
Someone correct me if I'm not being sensitive enough, but *has* this 
improved at all from 1.1.1 through 2.1.1RC?

There are all kinds of hacks and workarounds, but you can pretty much 
count on spending a lot of tweaking various platforms to get it right.

Examples of what I'm talking about:

-- View | Look and Feel menu will show you the new shapes for the 
controls, but it *will* get the colors and fonts wrong.
-- Distribution Builder messes up colors (see thread "Re: DBuilder- 
sets "bottomColor" to 0,0,0?")
-- Standalones may get a different background color, or other color 
properties from the OS when running as a standalone. Dirty workaround- 
look up colors in the Windows Registry when your app launches.
-- Properties inheritance is difficult to use. (you are a smart guy, 
and graphics guru, but your attempt to use properties inheritance in 
groups etc was less than spectacular eh?)

I want View | Look and Feel to show me *exactly* what it will look like 
on another platform. Of course fonts and gamma will not be the same. Of 
course Windows and Linux cannot preview Mac OS appearance manager. But 
other than that- WHY should the View | Look and Feel results look SO 
different than at runtime? This is after all, a 4GL with an 
emulated-abstracted display system emulated-abstract GUI widgets, 
right? It always looks different, and there are always surprises.

By gut feeling is that the Rev IDE does not isolate it's display 
properties from the user's stacks, well enough. The IDE colors/biases a 
lot of your projects display properties to be the IDE's instead of what 
at runtime will be gotten by your stack from the engine and OS.

Sorry for all this, I've just spent a couple of hours trying to figure 
out why the bottomColor and shadowColor are getting so screwed up in my 
standalones- why it differs between stacks and substacks in the 
standalone, and wondering if the Distribution Builder is an AI or 
something which would explain the erratic results.

</rant>

Zipping mouth now...

Alex Rice <alex at mindlube.com> | Mindlube Software | 
<http://mindlube.com>

what a waste of thumbs that are opposable
to make machines that are disposable  -Ani DiFranco



More information about the use-livecode mailing list