TweetFollow Us on Twitter

HyperTools
Volume Number:4
Issue Number:7
Column Tag:HyperChat®

HyperTools For HyperProgrammers

By Fred Stauder, HyperCard Editor, Zurich, Switzerland

on HyperChat

-- HyperEditorial

This month we have a section on new tools that will aid development of your Hypercard Stacks. Also Don Koscheka will bring you another XCMD Corner where he shows how to do callbacks.

--ScriptTips

Last month I brought you AutoscriptEdit-II which allowed you to lock and unlock fields, to put up the tool windows, and to edit the script of an unlocked field. Some of you may have come across a bug which was a bit of a problem. When you “Tabbed” from field to field if the mouse was higher than the field the edit script would be invoked. What I have done in version III is to enable the edit script only with the option key. It seems that it is a current limitation of Hypertalk that I can’t get around it in a neater way. I will be trying for a fix in Hypertalk to correct this. Another neat thing that I have added to version III is a feature that will allow you to “hide” Hypercard when you are in MultiFinder. First click in the top left corner of the card, this moves the card window up and left so that only a small section is still showing.

To return the window to the original position click in the small section of hypercard remaining. This should work in most stacks if you have AutoscriptEdit-III in your home stack.

For the occasions where it does not work, if there is a button over it etc., simply go home and then click in the corner. Next month I will bring you a really exciting extension to AutoScriptEdit and possibly in a self-installing button which will give you a toggle in your home stack such as “Power Keys”.

------------ AutoScriptEdit-III by Fred Stauder  June 1988 ------------
-- Put this Script into your Home Stack
-- To use keep mouse btn down over Button or Field and move mouse up
-- To edit Bkgnd Script keep mouse btn down move mouse to -left of card
-- Card Script - move right
-- Stack Script - move up
-- Now works with unlocked fields
-- To lock and unlock fields option click in them
-- To show/hide tools/patterns at cursor
-- hold option click on non-field areas
-- bug fixed tab fields, needs option-move up on unlocked fields
-- click in top left corner to hide card window, botom right to show

on mouseStillDown
  global CWLoc
  if the optionkey is down
  then
    if the target contains “field” then set locktext of target to false
    else
      if the optionkey is down then
        set the visible of pattern window to not the visible of pattern 
window
        set the loc of pattern window to the mouseloc
        set the visible of tool window to not the visible of tool window
        set the loc of tool window to the mouseloc
        exit mouseStillDown
      end if
    end if
  end if
  if the mouseloc is within “0,0,10,10”
  then
    put the loc of card window into CWLoc
    set loc of card window to -504,-315
    exit mousestilldown
  end if
  if the mouseloc is within “500,333,512,346”
  then
    set loc of card window to CWLoc
    exit mouseStillDown
  end if
  put char 6 of the target into C6
  if C6 is quote then AutoScriptEdit
  if C6 is “i” then AutoScriptEdit
  if C6 is quote then exit mouseStillDown
  if C6 is “i” then exit mouseStillDown
  if the mouseV <item 2 of rect of target then edit script of target
  pass mouseStillDown
end mouseStillDown

on AutoScriptEdit
  if the mouseH < 2   then edit script of this bkgnd
  if the mouseH > 510 then edit script of this card
  if the mouseV < 2   then edit script of this stack
end AutoScriptEdit

on openfield
  if the optionkey is down
  then
    if the mouseV <item 2 of rect of target
    then
      edit script of target
      set locktext of target to false
      exit openfield
    end if
    set locktext of target to true
  end if
  pass openfield
end openfield

Non-Comercial use only - All Rights Reserved
Fred Stauder, Hypercard Editor, (HyperChat) MacTutor
----------------------------------------------------------------------------------
--HyperTest

HyperTools for the HyperHacker

Softworks Inc. has released two tools to help develop stacks. Hypertools #1 is mainly aimed at stack developers and Hypertools #2 helps with formatting and customizing stacks.

figure 1. HyperTools#1

Each stack contains 16 tools, four tools are common to both; scan tools, font tools, stack stats, and free space.

The presentation of Hypertools is very good and shows how a product can be made from individual smaller subunits.

The interface is very good with a consistent style throughout.

HyperTools incorporates a feature they called “scanning”. When you click on a scan icon you can move between various cards in your stack by simply moving the mouse left to scan through previous cards; or to the right to scan through following cards. To stop at a card you click the mouse button.

You can perform scanning at two speeds: Normal Speed, when no keys on the keyboard are depressed; or Faster when the Shift Key on the keyboard is depressed. You can also automatically sequence through all of the cards by holding down the Option Key, the Scan tool will then continue sequencing through each card (left or right) until you release the option key.

Whenever you are scanning backwards (moving the mouse left), the cursor will change to an outlined arrow pointing left, a right arrow when going forward (moving the mouse right) and an arrow going in both directions when the mouse is not moved.

A well set out tool is the neat icon editor that integrates the best parts of Hypertalk and XCMD’s.

figure 2. Icon Editor Tool

The Icon Editor presents a list of all of the accessible icons in the current stack, Hypercard and the System file. By clicking on an entry in the field list, you can see the actual icon. By selecting the Edit Button, you can modify an existing icon. You can also Clone (make a new copy of) an existing icon, or create a brand new icon. When editing an icon, all of Hypercard’s drawing features are available. You can even paste in a picture from Hypercard or the scrapbook to create the icon. This will save time going to ResEdit and back.

Radio Button and Checkbox Group tools:

The Radio Button Group Tool lets you create the scripts for radio buttons and checkboxes on a card or background. The scripts for the radio buttons allow you to click on one button of the group and turn off all other buttons of the group automatically. The checkbox tool is similar.

figure 3. Radio Button Tool

The Button Tool gives you a pallet of common Buttons with their scripts. Not very exciting but still useful. What would be good is if you could add your own buttons to this tool.

The Cursor Tool shows all the available cursors, a cursor editor would be interesting.

The Alignment Tool allows you to select multiple cards or background fields and buttons and perform various repositioning actions on them as a group. You can also align and move elements to a grid which you can define.

This is a well thought out tool and is very useful.

figure 4. Alignment Tool

The Edit Script Tool is a button that you push before you click on the button to edit the script.

The Font Tool allows you to select multiple fields and/or Buttons on a card or background and change the font, the size, style, and the text alignment of selected items. You can quickly change the characteristics of all selected items.

figure 5. Font Tool

figure 6. Array Tool

The Array Tool allows you to add automatically rows and columns of fields or buttons at one time. This is a great little tool that saves time when you have to do repetitive creations.

The Stack Watch Tool adds commands to your stack script. This code is executed each time you run the stack. It will notify you whenever the free size of the stack exceeds 100K. Then it asks you if you want to compact.

The Stack Stats Tool quickly summarizes information about the current stack including the number of backgrounds, cards, and buttons and fields on cards and backgrounds. An example is shown below:

figure 7. Stack Stats Tool

The XCMD Tool quickly summarizes all of the accessible XCMD and XFNC that are installed in the current stack and Hypercard.

figure 8. Info Tool

The Info Tools allows you to create various cross reference listings of the current stack. The listings created by these tools are displayed on the screen. You can also choose to print them or export them to a file on disk for use with a word processing program. You can create a list of all message handlers, references to a global variable or search for any string. For these functions, you can choose to search all scripts or choose from any combination of: the stack script, background scripts, background button and background field scripts, card scripts, card button or card field scripts.

If you search scripts for a string, a list detailing the number of occurrences will be displayed on the screen.

You can also create a list of all card buttons, background buttons, card fields or background fields. For these functions you can choose to do the entire stack or a specific card.

The listings created by these tools are displayed on the screen. You can also choose to print them by selecting the Print button on the screen. You can also export a listing you created to a file on disk for use with a word processing program.

The Get Line Number Tool, lets you automatically create code,for a scrolling field on a card or background which returns the line number when the user clicks in it.

The Free Space Tool tells you how many bytes can be compressed from the current stack and allows you to compact the stack automatically.

Tools in HyperTools #2

figure 9. HyperTools #2

figure 10. Choice List Tool

The Choice List tool allows you to assign a list of selectable entry choices to a card or background field. Each stack may have up to 42 different choice categories. Clicking on the “Link a Choice List” icon will display the current list of all available categories. You can modify, delete or create categories from the window which is displayed. To add a choice list to a card or background field, click on a category from the window.

figure 11. Field Validation Tool

The Field Validation Tool lets you create a script for a card or background field which verifies that the information entered is a valid Hypercard Number or Date. You can also define whether any field on the card or background is required during entry.

figure 12. Display Format Tool

The Display Format Tool allows you to add a script to a card or background field which will reformat the content of a card field whenever it is modified. You can select from the following display formats: number, date or text. This tool first allows you to scan to the card where the tool is to be installed.

figure 13. Visual Effects Tool

The Visual Effects Tool displays a screen with buttons representing the various special effects that can be added to cards of your stack.

figure 14. Group Tool

The Group Tools allow you to select multiple cards or background elements and perform various repositioning, copying and deletion activities on them as a group. This is very similar to the array tool in HyperTools 1.

The Global # Format Tool allows you to specify Hypercard’s default precision for numbers and mathematical activities. When you click on this icon, a dialog showing the default numeric precision value is displayed.

figure 15. Sound Tool

The Sound Tools allow you to create and modify musical tunes. Sounds available in the current Stack and Hypercard are displayed in a scrollable list. Clicking on an entry from the list will change the current tune settings to use the selected Sound. You can create tunes using the piano keyboard which is displayed on the top of the screen and play them with any Sound and at any tempo you specify. You can also directly modify a tune using the editable field provided.

figure 16. View Font Tool

The ViewFont Tool allows you to view the various Fonts in the current Stack, Hypercard or your System File. You can sequence through all of the fonts one at a time or all at the same time using the Prev Font and Next Font buttons. You can change or modify the text in the scrollable areas to see how it looks in various fonts. To restore the original text just click Restore Text. You can change the font size with the Change Font Size button.

figure 17. Hide & Seek Tool

The Hide & Seek Tools allow you to see fields and buttons on cards and backgrounds even if they are hidden. This tool first allows you to scan to the card where the tool is to be installed.

The Reorder Cards Tool allows you to reorder all or a portion of the cards in the current stack. This tool allows you to scan through various cards and select the order of each card by clicking on the card.

figure 18. Order Info Tool

The Order Info Tool allows you to see a list of all of the card field or card buttons. By selecting the appropriate buttons you can see an ordered list of all of the buttons or fields on the card or background.

The Sort Lines Tool allows you to sort the contents of a scrollable field (or other multi-line field).

HyperTools includes a built-in help function that lets you quickly get information on the different tools. To get help on any tool on this screen, click on the help icon. Then click on any of the icons for the tools shown.

In Summary the HyperTools package is a useful development package for the novice and a time saving device for the more experienced HyperProgrammer.

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

Sketch 47.1 - Design app for UX/UI for i...
Sketch is an innovative and fresh look at vector drawing. Its intentionally minimalist design is based upon a drawing space of unlimited size and layers, free of palettes, panels, menus, windows, and... Read more
Cocktail 11.0.1 - General maintenance an...
Cocktail is a general purpose utility for macOS that lets you clean, repair and optimize your Mac. It is a powerful digital toolset that helps hundreds of thousands of Mac users around the world get... Read more
Path Finder 7.6.1 - Powerful, award-winn...
Path Finder makes you a master of file management. Take full control over your file system. Save your time: compare and synchronize folders, view hidden files, use Dual Pane and full keyboard... Read more
Slack 2.8.2 - Collaborative communicatio...
Slack is a collaborative communication app that simplifies real-time messaging, archiving, and search for modern working teams. Version 2.8.2: A small release containing nothing but another Electron... Read more
Smultron 10.0.2 - Easy-to-use, powerful...
Smultron 10 is an elegant and powerful text editor that is easy to use. You can use Smultron 10 to create or edit any text document. Everything from a web page, a note or a script to any single piece... Read more
Capto 1.2.5 - $29.99
Capto (was Voila) is an easy-to-use app that takes capturing, recording, video and image editing to the next level. With an intelligent file manager and quick sharing options, Capto is perfect for... Read more
ScreenFlow 7.1.1 - Create screen recordi...
ScreenFlow is powerful, easy-to-use screencasting software for the Mac. With ScreenFlow you can record the contents of your entire monitor while also capturing your video camera, microphone and your... Read more
Xcode 9.0.1 - Integrated development env...
Xcode includes everything developers need to create great applications for Mac, iPhone, iPad, and Apple Watch. Xcode provides developers a unified workflow for user interface design, coding, testing... Read more
TotalFinder 1.10.2 - Adds tabs, hotkeys,...
TotalFinder is a universally acclaimed navigational companion for your Mac. Enhance your Mac's Finder with features so smart and convenient, you won't believe you ever lived without them. Features... Read more
Adobe Flash Player 27.0.0.170 - Plug-in...
Adobe Flash Player is a cross-platform, browser-based application runtime that provides uncompromised viewing of expressive applications, content, and videos across browsers and operating systems.... Read more

Be the last person standing in Legacy of...
Yoozoo Games’ popular action MMO Legacy of Discord is getting a huge new update to celebrate its first anniversary. Perhaps the biggest change is the addition of an exciting survival mode titled Last Guardian. This new survival mode will pit you... | Read more »
Home Street guide - how to make friends...
From the creators of Food Street comes Home Street, a new simulation game that tasks you with building a social network and designing a beautiful home. It's a bit like The Sims, but you won't have to worry about the daily chores involved (feeding,... | Read more »
Color Ballz guide - how to bounce to the...
Color Ballz is an addictive new arcade title from Ketchapp Studios. It takes old school mechanics from games like Brickles and puts a fun twist on it. Your job? To catch balls with a paddle and send them back into a chute to be carried back to... | Read more »
Q&A: A-33 Studio explains why Combat...
When it comes to mobile FPS, it’s often tricky to get the fundamentals right on a platform lacking a physical controller, large display and hefty RAM. With Combat Squad: Project Wednesday, A-33 Studio bravely took on the challenge of making a... | Read more »
Taichi Panda 3: Dragon Hunter guide - ti...
Taichi Panda 3: Dragon Hunter launched this week to players all over the world. It's a beautiful mobile MMORPG that blends elements of Eastern and Western fantasy. It reminds us of a mix between World of Warcraft and Jade Empire. MMO's can have a... | Read more »
The best new games we played this week -...
Phew. It has been a week, but now it's time to relax, put your feet up, and enjoy some brand new mobile games. It was a bit of slow week, but there's still plenty of new titles to add to your collection. Here are four of our favorites. [Read... | Read more »
Yoink - Improved Drag and Drop (Product...
Yoink - Improved Drag and Drop 1.0 Device: iOS Universal Category: Productivity Price: $2.99, Version: 1.0 (iTunes) Description: Yoink for iPad and iPhone lets you easily and quickly store items you drag, copy or share, for later use... | Read more »
Cottage Garden (Games)
Cottage Garden 1.11 Device: iOS Universal Category: Games Price: $4.99, Version: 1.11 (iTunes) Description: | Read more »
Into the Dead 2 guide - how to survive t...
Into the Dead 2 is an endless gunner, of sorts, with a lot of grit and satisfying gunplay behind it. The game looks amazing, and tells an effective story to boot. Plus, it has some quality voice acting behind it to really bring the story to life... | Read more »
Smash Up - The Card Game (Games)
Smash Up - The Card Game 1.0.7 Device: iOS Universal Category: Games Price: $4.99, Version: 1.0.7 (iTunes) Description: ***“It’s a goofy theme with fun art and high replayability, but beneath that veneer of casual play is a great... | Read more »

Price Scanner via MacPrices.net

13″ MacBook Pros on sale for up to $120 off M...
B&H Photo has 2017 13″ MacBook Pros in stock today and on sale for up to $120 off MSRP, each including free shipping plus NY & NJ sales tax only: – 13-inch 2.3GHz/128GB Space Gray MacBook... Read more
15″ MacBook Pros on sale for up to $200 off M...
B&H Photo has 15″ MacBook Pros on sale for up to $200 off MSRP. Shipping is free, and B&H charges sales tax in NY & NJ only: – 15″ 2.8GHz MacBook Pro Space Gray (MPTR2LL/A): $2249, $150... Read more
Roundup of Apple Certified Refurbished iMacs,...
Apple has a full line of Certified Refurbished 2017 21″ and 27″ iMacs available starting at $1019 and ranging up to $350 off original MSRP. Apple’s one-year warranty is standard, and shipping is free... Read more
Sale! 27″ 3.8GHz 5K iMac for $2098, save $201...
Amazon has the 27″ 3.8GHz 5K iMac (MNED2LL/A) on sale today for $2098 including free shipping. Their price is $201 off MSRP, and it’s the lowest price available for this model (Apple’s $1949... Read more
Sale! 10″ Apple WiFi iPad Pros for up to $100...
B&H Photo has 10.5″ WiFi iPad Pros in stock today and on sale for $50-$100 off MSRP. Each iPad includes free shipping, and B&H charges sales tax in NY & NJ only: – 10.5″ 64GB iPad Pro: $... Read more
Apple iMacs on sale for up to $130 off MSRP w...
B&H Photo has 21-inch and 27-inch iMacs in stock and on sale for up to $130 off MSRP including free shipping. B&H charges sales tax in NY & NJ only: – 27″ 3.8GHz iMac (MNED2LL/A): $2179 $... Read more
2017 3.5GHz 6-Core Mac Pro on sale for $2799,...
B&H Photo has the 2017 3.5GHz 6-Core Mac Pro (MD878LL/A) on sale today for $2799 including free shipping plus NY & NJ sales tax only . Their price is $200 off MSRP. Read more
12″ 1.2GHz Space Gray MacBook on sale for $11...
Amazon has the 2017 12″ 1.2GHz Space Gray Retina MacBook on sale for $100 off MSRP. Shipping is free: 12″ 1.2GHz Space Gray MacBook: $1199.99 $100 off MSRP Read more
Bare Bones Software Releases macOS High Sierr...
Bare Bones Software has announced the release and immediate availability of BBEdit 12.0, a significant upgrade to its professional strength text and code editor. BBEdit 12 introduces a new foundation... Read more
Yale Announces Availability of Apple HomeKit-...
Yale Locks & Hardware has announced that Apple HomeKit support for its Assure Lock family is available this month. The new Yale iM1 Network Module, which provides support for the Apple Home app... Read more

Jobs Board

Lead *Apple* Solution Consultant - Apple In...
…develop a team of diverse partner employees focusing on excellence to deliver the Apple story. Even when you're not present, you will maintain a consistent influence Read more
watchOS Frameworks Engineering Manager, *App...
Job Summary Join the team that is shaping the future of software development for Apple Watch! Apple is looking for an exceptional software engineering leader to Read more
*Apple* Retail - Multiple Positions - Apple,...
Job Description:SalesSpecialist - Retail Customer Service and SalesTransform Apple Store visitors into loyal Apple customers. When customers enter the store, Read more
*Apple* Retail - Multiple Positions - Apple,...
Job Description: Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, Read more
*Apple* Retail - Multiple Positions - Farmin...
Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, you're also the Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.