image ResEx Logo
ResExcellence www : Powered by Google
Cell Phone Themes Icons Mighty Mouse Cursors Software Reviews Widgets & Widgets

Articles
   3D
   Audio
   Custom Controls
   General RB
   Graphics
   Hacks
   Mac OS X
   Menus
   Novelty
   Printing
   REALbasic 2005
   REALbasic 2006
   Registration
   Resources
   Reviews
   Serial
   Speech
   Sockets
   XML
   Video
Resource Links
News
   Current News
   February 2006
   January 2006
   December 2005
   November 2005
   October 2005
   September 2005
   August 2005
   July 2005
   June 2005
   May 2005
   April 2005
   March 2005









REALbasic for Dummies
by Erick Tejkowski


Learning REALbasic through Applications
by Clayton E., Crooks II


REALbasic for Macintosh
by Michael Swaine


REALbasic Cross-Platform Application Development
by Mark S. Choate





Older files are in Stuffit 5 or greater format. Newer files are ".Zip". Download StuffIt Expander
Tell us about a bad link. Thank You!

Web Tiler by Erick Tejkowsi
03-21-02

Printer Version




Are you tired of navigating through all of the windows in your browser? Today we will expand on some Javascript hints that Michael Coyle has recently posted on ResExcellence. With the help of REALbasic, AppleScript, and Javascript, we can clean up our web browsers in a flash.

Build the Interface

Today's project is pretty short. The interface consist solely of a window with one PushButton and a StaticText control. You will also need to build two applescripts.

Add the Code

The first step is to create your AppleScripts. This is how your REALbasic project will interact with the browser (in this case, Internet Explorer). First, create an AppleScript with the Script Editor and add this code:

on run {}
tell application "Internet Explorer"
  return ListWindows
end tell
end run

Save the script, naming it listwindows.script. Then, create a new AppleScript and add this code to it:

on run {x, y}
tell application "Internet Explorer"
  set s to x
  do script s window y
end tell
end run

Save the second script, naming it doScript.script. You may now quit the Script Editor. Go back to your REALbasic project and add the following code to the Action event of PushButton1:

  dim s,ss,w,x as string
  dim i,n,wcount as integer
  dim screenwidth,screenheight as integer
  dim wcounter,hcounter as integer
  
  wcounter = 0
  hcounter = 0
  
  screenwidth = screen(0).width
  screenheight = screen(0).height 
  
  ss = listwindows()
  wcount = countfields(ss,",")
  for i=1 to wcount
    w = nthField(ss,",",i)
    n = val(w)
    s = "javascript:void(window.moveTo("+str(wcounter)+","+str(hcounter)+"))"
    x=doScript(s,n)
    s = "javascript:void(window.resizeTo(300,300))"
    wcounter = wcounter+300
    x=doScript(s,n)
    
    if wcounter>screenwidth then
      wcounter=0
      hcounter = hcounter+300
    end if
    
  next
  staticText1.text = str(wcount)+" windows resized"
  

Conclusion

That's it for this week! When you run this project and press PushButton1, the various browser windows in Internet Explorer will "tile" across and down your screen, giving you instant access to any of them. Feel free to play with the parameters in the REALbasic code or the AppleScripts to see how it affects the tiling. You can, of course, also adapt the REALbasic project to tile in any number of manners. By changing the window to a global floating window, you can also access this window tiler while using Internet Explorer, since it will hover above IE's windows. As usual, you can download the finished project. See you next week!




Cell Phone Themes Icons Mighty Mouse Cursors Software Reviews Widgets & Widgets

Maintained by the Staff of ResExcellence. This entire site ©1997-2006 ResExcellence
Privacy Statement? Sure we gotta Privacy Statement. [an error occurred while processing this directive]