Externals for Omnis 5, Omnis 7, and Omnis Studio
Most Omnis 5 externals work fine in Omnis 7 and Omnis Studio.
Some of these are not marked as compatible with Studio,
not because they won't work, but because Studio provides the feature...

“Other religions, as the pagan, are more popular, for they consist in externals.” -- Blaise Pascal


Notes And Late-Breaking Info
ExtensionDescriptionCompatibility
4SightTalk New
The 4SightTalk external provides Omnis developers with client connectivity to 4-Sight Fax v5 and v6 servers. The external adds 16 commands to Omnis, with which you can request a list of available servers, their platforms and versions; request a list of cover pages from a server; switch to the 4-Sight Fax driver so your Omnis report generates a TIFF file, and restore the previous driver selection; create a fax message with the TIFF file, address and send it; and query the status of faxes that have been sent to the server. (demo available)

You must of course buy the 4-Sight Fax server software separately from Soft Solutions, Inc. )

Omnis 7.3
Omnis Studio
Mac/Win32
CallProc The CallProc extended function lets you call procedures from inside a report. By putting an invisible calculated field in the report format, and using the function in the calculation, you can cause an Omnis procedure to execute while the report field is being evaluated. That procedure can perform any task that won't upset the report generator. It can't print another report, for example, or do things that upset the report's file indexing. You might use it to keep track of complicated subtotals in fields outside the report format, or to perform complex logic that isn't easily done in regular report fields. Any memory-only or read/write fields you calculate in the called procedure are available to the report, and previously calculated fields from the report are available to the called procedure.
Omnis 7.1
Omnis 7.3
Omnis Studio
Mac/Win32
CharBits CharBits lets you perform logic operations on boolean strings of zeros and ones. You can manage all your flags in a single character field, and test for certain combinations all at once. There are operators for AND, OR, XOR, BTST, BSET and BCLR, so you can test, set or clear one or several bits at a time.
Omnis 5
Omnis 7
Omnis Studio
Mac only
CopyFiles CopyFiles lets you copy a single file, or a folder and all its contents, from one place to another under procedure control. Useful with RemoteMount for doing late-night remote file transfers... Also good for automating datafile backup when your application quits.
Omnis 5
Omnis 7
Omnis Studio
Mac only
CRBStack CRBStack can function as a stack for values in the Current Record Buffer or a list. If you need to suspend an Enter Data operation, you can preserve the current values with a 'Push' call to CRBStack, go deal with other records, then resume the enter data and restore the first record's values with a 'Pop' call to CRBStack. The values are kept in special stack resources. You can also store partial or entire lists in stack resources. A 'Push' call to CRBStack can take a snapshot of the CRB, and later a 'Compare' call can tell you if anything changed, letting you avoid unnecessary file updates. These are all things you can accomplish currently by using dummy files, but CRBStack can do them without taking up the extra file slot, and faster, without accessing the datafile and increasing network traffic. User configuration information can be stored locally, independent of the datafile, and large look-up lists of semi-static records can be built from the datafile over the network at launch and stored locally for quicker runtime retrieval without bogging the server down. Recent improvements: the capabilities of the pCache external have been added to CRBStack, including optional encryption of the stack resources and selective reading and writing of a sub-range of lines in list stacks. New commands have been added to open, close and initialize separate files for storing the resources, to fix the conflict with read-only permission in Omnis 5 v1.104 and up. Custom animated cursors can be displayed during longer list Pushes, Peeks and Pops. A new 'get info' call returns the size of a stack resource and the field definitions used to create it.
Omnis 5
Omnis 7
Omnis Studio
Mac only
CTBPorts CTBPorts lets you overcome the limits on using only the modem or printer port with the Omnis serial commands. It shows you all the serial ports added through the CommToolbox, and you can redirect the modem port or the printer port, or both, to any other equipped port. Useful with serial port expander cards, USB adaptors, etc. (demo available)
Omnis 5
Omnis 7
Omnis Studio
Mac only
Cursors Cursors lets you change the cursor's appearance to any of the standard cursors, or to any custom cursor you create. For example, if you have a piece of code that takes some time to execute, and a watch cursor isn't displayed for you by Omnis during the execution, you can force the cursor to be a watch, then change it back to an arrow when you're ready. You can also animate a cursor. Recent improvements: a new auto-animate call uses a VBL task for smooth automatic cursor animation, based on an 'acur' resource which specifies the timing and cursor 'frames'. A new tracking call lets you define rectangular areas of a window where special cursors will appear as the mouse moves across them.
Omnis 5
Omnis 7
Mac only
Dial Dial lets you dial a modem connected to a serial port, or create touch tones for dialing a HyperDialer-type device connected to the sound port. Outside-line delays and sound volume are adjustable for speaker dialing. Commands for modem dialing allow automatic Hayes-standard or manual control. Recent improvements: added specific calls to open and close the serial port for better modem-dial control.
Omnis 5
Omnis 7
Mac only
DoStuff DoStuff lets you call on the StuffIt Engine™ to add or extract files in an archive. The StuffIt Deluxe™ product from Aladdin Systems, Inc., or another product that includes the StuffIt Engine™, such as StuffIt Expander, is required, and is NOT included. Working with StuffIt, the DoStuff external lets you compress files, such as reports printed to disk, and save them in a standard StuffIt archive file. You are also able to expand compressed archives of any type supported by the engine, and to encode/decode binHex...
Omnis 5
Omnis 7
Omnis Studio
Mac only
dClick dClick is an event handler that can help to capture double-clicks on list fields when the processing of the first click takes so long that double-clicks are sometimes missed. This event handler is also being placed into Public Domain.
Omnis 5
Mac only
dMouse dMouse enforces the standard modal dialog behavior, preventing users from pulling down menus or typing menu key equivalents during dialogs and enter data operations. Clicks outside the top window are greeted with beeps. A new key click combination gets you out of lockouts caused by a quit all procedures during development. This event handler has been placed in the public domain.
Omnis 5
Omnis 7
Mac only
Dragster New
The Dragster component gives you horizontal and vertical splitter controls, letting you dynamically resize and reposition window objects. It also gives you a way to respond dynamically during window resizing. (demo available)
Omnis Studio
versions 4 & 5
Mac/Win32
Effects Effects provides graphic transitions from one window to another. Snazz up your About window, and create effects as other windows switch. You can dissolve, zoom in or out, and pull or wipe from any edge. Basic QuickDraw is used, so some of the effects can be too slow for large color windows...
Omnis 5
Omnis 7
Mac only
ExecuteScript ExecuteScript is a set of extended commands for Omnis 7 or Studio that lets you compile and execute AppleScripts. You can precompile scripts and store them in binary fields for quicker execution later, or you can just pass the script and have it compiled and executed in one operation. There's also a parsing command that helps dissect complex results returned by the scripts.
(demo available)
Omnis 7.1
Omnis 7..3
Omnis Studio
Mac only
ExpandTags New
The ExpandTags external gives you a way to process text that includes tags which are to be expanded with live data before use. The simplest example would be a block of text that contains "My name is <tag>DATANAME</tag>." If you configure ExpandTags to recognize those delimiters using the SetTags command, you can pass this block of text to the DoSubstitutions command and it will be expanded to "My name is Joe." Custom keywords can be used instead of fieldnames, if you provide a mapping. Calculations and method calls can also be tagged and performed during expansion. Filenames can be tagged and the file will be inserted in place of the tag, with or without performing a recursive tag-expansion on its contents.. (demo available)
Omnis 7.3
Omnis Studio
Mac/Win32
FlagWatch FlagWatch is an event handler that resembles a timer procedure. It examines a flag field in the datafile at selected intervals, and calls a procedure when it finds the flag set. It uses a single-file-find on the RSN field of the flag's file, so Enter Data isn't disturbed. Use it as a second timer procedure, or when a timer procedure is inappropriate. It allows one workstation to trigger events on another.
Omnis 5
Omnis 7
Omnis Studio
Mac only
FontMapper FontMapper has two functions. The first is to build a list of fonts in the system. The second function is to remap the fonts on subsequent reports. To turn remapping on, you set up a list of mappings and load the external, and to turn it off you unload the external.
Some developers have wished for the ability to use indirection when defining fonts in reports. That way their users could select from the set of fonts equipped locally without the need for reports customization. FontMapper will allow you to do this to some degree. It works best with outline fonts when reports are sent to a laser printer or to the screen of a machine equipped with TrueType. Scaling of bitmapped fonts can produce poor results, and some fonts will align better than others, but if the user has the ability to tweak them, they can work with what they have, and choose a satisfactory combination of fonts for a given report. You can provide an interface to the user that lets them assign different fonts to different aspects of your reports from a list of their fonts. You might design a report whose heading section was Geneva and whose detail section was Monaco. The user could then designate Palatino headings and Courier details for that report. Only the font can be changed; there is no provision for changing the size.
Omnis 5
Omnis 7
Mac only
GeoDraw GeoDraw allows you to draw lines, shapes and text into an Omnis picture field. On Mac it can save the result as a PICT file, and on Windows, as a BMP file. There are commands to set the image size, erase to a given background color, draw lines, draw and fill ovals, arcs or rectangles, and to draw text in a particular font, size, color and style. There are also batch commands to generate a picture field or file from a list of drawing specifications. (demo available)
Omnis 7
Omnis Studio
Mac/Win32
GetIconList Returns a list of 'cicn' resources found in a given file. Includes the name and resource ID, and the icon in a picture field.
Omnis 7
Omnis Studio
Mac only
GetPICT GetPICT is used to import PICT resources and 'cicn' resources into Omnis 7 picture fields.
Omnis 7
Omnis Studio
Mac only
ImageBox New
The ImageBox component gives you a scrolling display of a list of images. You can adjust the aspect ratio, add labels, and choose between vertical and horizontal orientation. Several properties are available to control label size and coloring, as well as frame margins, sizes, shape and color. It also gives you a static method for obtaining thumbnail versions of images. (demo available)
Omnis Studio
versions 4 & 5
Mac/Win32
Jockey Jockey allows you to use more than one event handler at a time. Jockey becomes the single installed event handler so far as Omnis knows, and Jockey manages the loading and unloading of the other event handlers, and passes events to each one in turn. Recent improvements: added intercept of self-unloading event handlers for increased compatibility with other third-party event handlers, and fixed the conflict with read-only permission in Omnis 5 v1.104 and up.
Omnis 5
Mac only
LightsOut LightsOut is an Event Handler external for Omnis 5 and 7. It will monitor the system clock, and when a preset time arrives, it will call a designated procedure. It was written to provide a way to cause renegade workstations to quit Omnis at 2 AM, to get them off the datafile before automated backup procedures began... In such a case, the procedure called would end with the Quit Omnis command, perhaps doing some clean-up work first. This event handler isn't limited to such use, it will simply call the procedure at the appointed time (within the next 24 hours). It's up to you what happens next.
The new v2.0 is cross-platform, and comes with extended commands for setting and clearing up to ten simultaneous 'timers', each scheduled to call different procedures at different intervals. Intervals beyond 24 hours are now supported, and a reset call makes periodic scheduling easier. Version 2.1 adds a new command to fetch a list of scheduled procedures, increases the maximum number of scheduled procedures from ten to twenty, and provides a way to increase timer resolution on Windows to allow shorter intervals between calls - it still defaults to a 5-second resolution but can be reduced to as little as .25 seconds - Macs get time even more frequently. (demo available)
Omnis 5
Omnis 7
Studio v2.1+
Mac/Win32
Mapper Mapper gives you the coordinates and pixel depths of all attached monitors, and lets you test points to see if they lie within a visible screen. It returns the coordinates and titles of any or all open windows for reopening them in a remembered position (improved TopLeft), the position and button state of the mouse, and the state of the modifier keys. It also lets you control the positioning of OK messages, working messages, print dialogs, etc.
Omnis 5
Omnis 7
Mac only
MaxMem Used to find out the size of the largest contiguous block of memory available in Omnis. Can also compact the heap. Placed into the public domain.
Omnis 5
Omnis 7
Omnis Studio
Mac only
MenuNames MenuNames returns the menu item name for a given menu number and item number. Useful to find out if long/short menus are enabled. Placed into the public domain.
Omnis 5
Omnis 7
Mac only
MoveText MoveText will read a text file into a character field or into the clipboard, write the clipboard to a character field or to a file, or write a character field to the clipboard or to a file. Writing to files will either replace or append text to the current contents, good for maintaining one or more log files. Useful to import text while preserving original carriage returns, etc. Allows secondary calls to read files larger than 32K. See the ParseFile external below for more versatile text file access.
Omnis 5
Omnis 7
Omnis Studio
Mac only
Movies Movies is used to play QuickTime movies (including sound- only movies). Movies can be displayed in an Omnis window, or in a separate external window. The play-controls can be hidden or shown, and there are commands to start and stop the movie, and to set or read the current position. You can also grab the current frame or the 'poster' frame into an Omnis 7 picture field or onto the clipboard for Omnis 5.
Omnis 5
Omnis 7
Mac only
NoCtlKey NoCtlKey is an event handler that will prevent accidental Control keypresses from inserting control characters in data entry fields. Some (not all) methods of exporting Omnis data will convert such control characters to spaces, but NoCtlKey prevents them from getting in there in the first place. I've placed this one in the public domain.
Omnis 5
Omnis 7
Mac only
Notify Notify provides access to the Notification manager. It lets you notify the user if Omnis has just finished running a long task in the background, for example. You can cause a flashing small icon to appear over the Apple in the menu bar with a diamond marking the Omnis application in the menu, a beep or 'snd ' resource can be played, and an alert can be shown on top of the current application.
Omnis 5
Omnis 7
Omnis Studio
Mac only
OmDex v5.0 OmDex 5.0 is an event handler for Omnis 5 and 7 Mac. You can use it to create very fast lists in your applications, used for data entry or general browsing. When the need to find a record arises, the user can instantly be shown a list of all the records on file, which can be quickly searched by name, or re-sorted and searched by code. Command keys can be set up to open certain lists on demand, or you can open one with a procedure call. Use them to find and enter client, inventory or accounting codes, or to select from a list of 'standard choices'... The same list that looks up client codes can display their telephone number for reference, and could also display a balance, or other info from any file format. The list pictured above can be zoomed or grown to view the phone number columns, and if the user has clearance, the balance columns. Any useful information in a loaded OmDex list is accessible to your procedures without server traffic, and since they're read into RAM from a file in a single operation, you can have lists of several thousands of records loaded from the server in a few seconds when the application starts up or changes context.
An open list responds to typing like a standard Open file dialog, scrolling to match on the sorted column as you type. Selecting a line can close the window and cause a portion of that line to be auto-typed into the current entry field in an Omnis window, optionally followed by a tab or return character to trigger the field's #AFTER processing. Or it can cause a procedure to be called after a part of the selected line is placed into a CRB field. This way you can implement 'browse' lists that update the window behind them with the selected record..
Omnis 5
Omnis 7
Omnis Studio
Mac only
OmDex v6.0 OmDex 6.0 is an extended area for Omnis 7 Mac and Windows. You can use it to create very fast lists in your applications, used for data entry or general browsing. It has all of the same features as version 5 described above, but version 6 is cross-platform and, being an external area, is implemented a bit differently.
(demo available)
Version 7 is under construction, as a Studio 2.x component...
Omnis 7
Mac/Win32
OmnisTWAIN OmnisTWAIN is a set of extended commands for Omnis 7 and Studio Mac and Windows. You can use it to initiate a scan and collect the resulting image in a picture field or a file (default is PICT on Mac or BMP on Windows; if the device supports the IMAGEFILEFORMAT capability setting, other formats like JPG and TIFF are possible). The command set lets you query the scanner for the properties it supports and the value ranges you can assign. You can then set the various properties before starting a scanning process. Tested with Epson, HP, Agfa and Acer scanners; theoretically it should work with cameras that support TWAIN too, but so far that's untested...
(demo available)
Omnis 7
Omnis Studio
Mac/Win32
ParseFile ParseFile can read text files into one or more fields in the CRB, using specified tab, comma or custom delimiters, or byte ranges for packed files. It can read a byte range or up to a delimiter into a single field, or read a line at a time into one or many fields, optionally ignoring selected fields or columns. It can strip control characters as it imports, it converts imported non- delimiter tabs into single spaces, and it strips leading and trailing spaces from field data. An index positioning field allows you to back up and re-read, or skip ahead, as you require.
The new version 4.0 is cross-platform, implemented as extended commands, and adds the ability to parse backwards in a file - handy for reading recent entries in log files, for example... (demo available)
Omnis 5
Omnis 7
Omnis Studio
Mac/Win32
PassKey PassKey is an event handler that allows you to use a normal entry field as a password field. Loaded on entry into the field, it keeps track of the real input and passes it back to you in a hidden field, and the entry field displays apples instead. You unload it when the user leaves the field. You can change fonts or modify the external to get something besides an apple to be displayed...
Omnis 5
Omnis 7.1
Mac only
PICTfile PICTfile is an event handler that allows you to display PICT files in a non-modal scrolling, resizable window. A pop-up menu provides commands to copy or print all or a drag-selected part of the picture, or to zoom resolution in to 800% or out to 12.5% in three steps each way. Files can be specified by the call, or the user can be given an Open dialog to select one. A batch-printing mode allows you to print one or several PICT files without opening a window. Drawing tools planned for a future revision.
Omnis 5
Omnis 7
Mac only
PICTPaper The PICTPaper external routine allows you to overlay printed Omnis 5 and 7 Mac reports with black & white, grayscale, or color PICT files containing forms designs, logos, or DEMO stamps. The Omnis report can provide everything but the graphics, which you can keep in PICT files. They can be updated as needed without replacing the application, and the user can provide or modify them on- site. The external provides registration control for precise alignment, and it gives you a choice of overlaying just the first page of the report or all the pages.
Omnis 5
Omnis 7
Mac only
PickPrinter PickPrinter picks direct connect or AppleTalk printers without opening the Chooser, so your various reports can be sent to the appropriate printers. You can read the current Chooser choice, save it, select a different printer, print a report and restore the Chooser choice. Lets you create, edit and select custom 'PRNT' resources containing page and job setups, with which you can control the orientation and other criteria for different printing jobs. Custom ImageWriter paper sizes can also be controlled. Recent improvements: added new commands to open, close and initialize separate files for storing the PRNT resources, fixing the conflict with read-only permission in Omnis 5 v1.104 and up. Extended PRNT control to include the bin settings for BDT sheet feeder attachments. Added System 7 compatibility. Added LaserWriter 8.x driver compatibility.
Omnis 5
Omnis 7
Omnis Studio
Mac only
PictChanged This external compares two picture fields for exact match. Used to sense that an Update files is not needed for a picture field that hasn't changed.
Omnis 7
Omnis Studio
Mac only
PlaySnd PlaySnd plays regular and 3:1 or 6:1 compressed 'snd ' resources which can be created with digitizing hardware and software, or copied from stacks, etc. The sounds play asynchronously while your procedures continue to execute. Commands are provided to start and stop the sounds and control the volume. Version 4 adds capabilities for recording sounds, storing them in Om7 binary fields, and playback from binary fields.
Omnis 5
Omnis 7
Omnis Studio
Mac only
Pops Pops is an event handler that puts pop-up menus in your windows. The menus can track the value of an associated field in the CRB, so that a Next will redraw the pop-up to reflect the new record's value. Menu selections update a field in the CRB (you decide which field) with the text of the menu choice, the number of the choice, or an alias code for the choice, and call the pop-up menu's 'field' procedure. Recent improvements: a new TellPops routine sends commands dynamically while Pops is installed. You can add/remove/disable menus at any time, disable or retitle items too. Any font and size can now be used, supports invisible pop-ups, and has new inputs for the full range of RGB colors and a custom check-mark character. Menus now display the downward triangle if enabled, a gray frame if disabled.
Omnis 5
Omnis 7
Mac only
PortPICT PortPICT provides commands for importing and exporting PICT files. You can import a named PICT file into a picture field, or index through a folder of PICT files whose names you don't necessarily know. Their names and creation dates will be returned in separate fields. You can export a picture field to a PICT file with control of the file's name and creator signature.
Omnis 7
Omnis Studio
Mac only
PrintPDF PrintPDF provides commands to switch to the Adobe PDFWriter driver, print a report as a PDF document, and switch back to the user's current printer driver. The external gives you control over the output file names and locations, suppressing the usual modal dialog for naming the file.
Omnis 5
Omnis 7
Omnis Studio
Mac only
PrintWindow PrintWindow is used to send the top Omnis window to the printer, or to a field, or to the clipboard. When sent to the printer, it will rotate if needed to avoid scaling, or it will scale and output as portrait. Options to include/ exclude the title bar, or send to clipboard or picture field instead of the printer.
Omnis 5
Omnis 7
Omnis Studio
Mac only
pwMenus Omnis 7 external routine for assigning command key equivalents to the screen report window's pop-up menu.
Omnis 7
Mac only
QR Studio xcomp for producing QR code images from data. Output is a PNG image, as a binary field or a .PNG image file. (demo available)
Studio 4,5,6,8
Mac/Win32
ReplaceText ReplaceText lets you substitute text for patterns found in a text field. Useful for expanding keywords into html markers, or for manipulating SQL query text, etc. Written originally for Gary Connor, and placed into the public domain by Directline Technologies.
Omnis 5
Omnis 7
Omnis Studio
Mac only
ResTool ResTool is used for importing and exporting various kinds of resources. Any resource type can be handled as a black box, imported into and exported from a binary field. PICT and 'cicn' resources can be imported into picture fields, and picture fields can be exported to PICT resources (not cicn). STR, STR# and TEXT resources can be moved to and from text fields (and lists of text fields for STR#). Sound resources ('snd ') can be moved to and from binary fields, and those binary fields can be played by the PlaySnd external. There are also commands for deleting resources, and for getting lists of resources or resource types contained in a file. (useful for inspecting all the STRs and STR#s in Omnis itself..)
Omnis 7
Omnis Studio
Mac only
SCDialer SCDialer is used to control Sophisticated Circuits' ADB Desktop Dialer devices. Neat device, you can dial/redial, and it takes the number and waits for you to pick up the handset, then it mutes your earpiece while dialing. Also detects on-hook, off-hook and ringing, so the event handler part can call different procedures when those events happen. Good for timing calls.
Sophisticated Circuits Inc.
19017 120th Ave. NE, Suite 106
Bothell, WA 98011
800-827-4669 or 206-485-7979
Omnis 5
Omnis 7
Omnis Studio
Mac only
sdocListener The sdocListener event handler and extended commands let Omnis 7 or Omnis Studio applications on Macintosh respond to CGI requests from WebSTAR and other conforming servers. Up to 19 parameters from the 'sdoc' AppleEvent are placed in designated fields, a procedure/method is called, and the response generated by that procedure is collected from another designated field and returned to the server in the sdoc reply event.
Omnis 7
Omnis Studio
Mac only
SendPage SendPage is used to send wireless pager messages to the Notify! server from Ex Machina. It sends the pager message(s) and their destination address(es) to the server for processing.
Omnis 5
Omnis 7
Omnis Studio
Mac only
ShowPICT ShowPICT shows color or black & white PICTs in modal windows, and waits for a click or a keypress before closing them up. The windows can optionally be used as menus by reading the click location or key typed to close the PICT. Allows up to 8 PICTs at once, or up to 7 text strings drawn on top of one PICT, or combinations of PICTs with text...
Omnis 5
Omnis 7
Mac only
ShowText ShowText is an event handler that displays text files in a non-modal scrolling window, with an optional Find feature available to users that can also find text and scroll to it automatically as the file opens, for use in providing context help. The filename can be specified in the call, or chosen by the user via a standard Open file dialog. Three highlighting choices for found strings and four font choices for display. Shows only the first 32K of files larger than 32K. Print features let you specify the font, size, justification and margins of your choice, and print either from view mode or in a batch mode (without opening a window), with optional mail-merge capability. Recent improvements: control which folder is opened to when selecting files.
Omnis 5
Omnis 7
Mac only
splitstring With the splitstring extended function, you can pick apart tab- or comma-delimited strings in a couple different ways. One way dissects the delimited string until it's gone, similar to the strtok() function. The other way lets you fetch the nth token, leaving the original string untouched.
Public Domain (free download)
Omnis 7.1
Omnis 7.3
Omnis Studio
Mac/Win32
StdFile StdFile does standard Open and Save file dialogs. Use it in place of any Omnis 'prompt for' command. Returns the full pathname of the selected file in the field of your choice, with a limit of 255 characters. Your users can select or enter filenames for import or export, or select new datafiles or applications, using the familiar methods to specify volumes and folders. Supports file type filtering to allow only desired files to show up. Recent improvements: you can now supply a prompt in the Open dialog, change the title of the Open or Save button, control which directory the dialog initially opens to, and position the cursor or selection in the default 'save as' filename entry field, selecting all but the suffix, for example. Version 4 adds a folder selection dialog, and commands for deleting a file, changing its type or creator, and getting a list of all files and/or folders within a folder.
Omnis 5
Omnis 7
Omnis Studio
Mac only
StdThumb Presents a standard file dialog ala StdFile, but with the preview option active, and it returns a thumbnail of the selected PICT file to an Omnis picture field.
Omnis 7
Omnis Studio
Mac only
StringJockey New
StringJockey is a collection of 36 extended functions for doing a variety of text manipulations... splitstring(), indexedPart() and indexOfPart() for parsing delimited strings; stripNullBytes() and reduceToAlphanumeric() for stripping out bytes; wrapLinesWith() for wrapping and quoting reply text; setLinebreaks() for converting platform-specific linebreaks; howMany() for counting characters or patterns; filenameOfPath() and folderPartOfPath() for isolating path parts; and many more for doing checksums, blowfish encryption, base64 encoding and decoding, making MD5 digests and CRAM-MD5 responses, extracting numeric values from packed data... (demo available)
Omnis 7
Omnis Studio
Mac/Win32
StringList New
StringList flattens a list into a character field for exporting, and un-flattens the char field later, parsing it back into the list. It's also useful for importing a tab- or comma-delimited file into a list, and for turning a list into a fomatted/delimited text file. (demo available)
Omnis 5
Omnis 7
Omnis Studio
Mac/Win32
SubLaunch SubLaunch lets you leave Omnis and start up another application with a document to open or print, and when that application quits, you'll come back to Omnis, even in single Finder... It can open documents even if the application is already open in another layer.
Omnis 5
Omnis 7
Mac only
Sync2Server Sync2Server is a combination of an INIT and an external routine for Omnis 5 and 7 Mac. You can use it to synchronize all the workstations' system clocks with one particular server on the network. The TimeServer INIT is installed on the server. An application on the workstation can call the Sync2Server external to query the INIT across the network to fetch the server clock's date and time into fields in the CRB, or to set the workstation's clock to match the server's, or both.
You can supply the name of the zone where the TimeServer INIT is found. The external will look there first, and if necessary it will scan other zones until it finds a TimeServer. It returns the name of the zone where the TimeServer was found, which can be used in subsequent calls to avoid the need to scan multiple zones. This means wide-area networks can have TimeServer INITs installed on Macs in different time zones, and you can do both local and remote timestamping as required.
Omnis 5
Omnis 7
Omnis Studio
Mac only
SysInfo SysInfo returns the host machine's system software version, AppleTalk version, system folder pathname, free RAM & disk space, name and size of the current datafile, hardware information like which model, which microprocessor, which keyboard, and presence or absence of color and coprocessor. Some, but not all of this info is available using sys() function calls. Recent improvements: added separate calls for each type of information, a new call for finding the pathnames and sizes of all open files of a given type, datafiles or otherwise, along with the free space on their volumes, a new call for finding the names and free space of all mounted drives, new calls for stack and System heap free space, total RAM, AppleTalk network number and node ID, and access to the Gestalt system information.
Omnis 5
Omnis 7
Omnis Studio
Mac only
TCPTalk New
TCPTalk is an event handler and a set of extended commands that allow Omnis to run as an HTTP server, eliminating the need for cgi middlemen. You can also use TCPTalk to serve other protocols of your own design, so that one Omnis library can listen for requests from other libraries and respond in whatever fashion. Commands include the basic socket primitives, specialized commands for things like setting up a list to receive all the POST arguments automatically, sending or receiving directly from or to a disk file or an Omnis list, encoding and decoding base64, and more, making it possible to write an IMAP client, for example. New in version 3 are commands to scan for and to publish Bonjour services, making it possible to talk to custom applications on iOS devices. UDP support has also been added. (demo available)
Omnis Studio
versions 4 & 5
Mac/Win32
TestForFile Tests for the existence of a file. Written because the built-in Omnis command unintuitively reports file doesn't exist, if it finds that the file is currently busy.
Omnis 5
Omnis 7
Omnis Studio
Mac only
TextPicture Given some text, a font and font size, and a pixel width, TextPicture calculates the number of lines that will result when the text is wrapped in that wide of an area. Returns the number of lines (useful for anticipating report output). The other command actually returns the wrapped text as a picture, so you can place it in reports and control the way it wraps.
Omnis 7
Omnis Studio
Mac only
Tickers Tickers is used for adding clocks (real time, elapsed time, countdown) to Omnis 7 windows, with optional alarm procedures and sound-playing at intervals. You can display real-time or elapsed/countdown timers, start/stop/query the time, set the font/size/color/bkgdColor for the display, set up procedures to be called when a certain time arrives or the countdown hits zero, etc. and you can have sounds played at intervals...
Omnis 7
Omnis Studio
Mac only
TimeText TimeText converts Omnis military time values into formatted 12-hour strings. It can also evaluate partial input and translate it into formatted time strings and Omnis military time values. You can convert an Omnis time field's value of 17:36 to a formatted string " 5:36 PM" for display, or you can type "536" into a field and convert it to both a formatted string of " 5:36 PM" and the Omnis equivalent of 17:36. Times with single-digit hours are formatted with a space in front to help columns line up. The AM or PM can optionally be suppressed.
Omnis 5
Omnis 7
Omnis Studio
Mac only
Tweaker Tweaker is a grab bag of commands to tweak various things. There are commands to hide and show the menu bar, to control the user text-highlighting color, to alter STR# resources in Omnis (to change the default Print file name, or the list-build lockout constant, for example), to substitute custom icons in large OK messages, to eject floppy disks, and even to cause an immediate shutdown ( intended for dedicated-use machines like POS).
Omnis 5
Omnis 7
Mac only
Vector Vector is an event handler that can call procedures in response to command keys, function keys and other extended keyboard keys. You don't need to use a menu item with a key equivalent. Recent improvements: a new TellVector routine allows keys to be defined or removed at any time. New syntax allows all combinations of the modifier keys. New calls to remap keys temporarily, making return act like a tab, for example. New call to intercept ALL keyboard traffic and report it to a selected procedure. New call to test which modifier keys are down when buttons or menus are selected. New call to send key events, for triggering macros or positioning the cursor in non-empty entry fields.
Omnis 5
Omnis 7
Mac only
WindowKeys WindowKeys is used for controlling #UL procedurally. It's called just before a Prompt for Password, and it causes the password window to open offscreen, then it auto-types the password you prime it with, followed by a return that closes the off-screen window. So you can implement user passwords, look up the level desired, and set that level per one of your 8 hard-coded passwords.
Omnis 5
Omnis 7
Mac only
ZipPlus4 ZipPlus4 is used for talking to the ZP4 zip code CD-ROM. It lets you pass addresses to the ZP4 app for cleaning. ZP4 corrects misspelled street names, adds/corrects the +4 part of the zip code, returns info on carrier routes, etc. Good for mailing list apps, etc. You need to purchase a CD-ROM subscription from Semaphore Corporation, makers of ZP4.
Semaphore Corporation
207 Granada Drive
Aptos, CA 95003-5007
(831) 688-9200 fax (831) 662-2717
Email help@semaphorecorp.com
Omnis 5
Omnis 7
Omnis Studio
Mac only
zlibCompression The zlibCompression extended commands use Jean-loup Gailly's zlib compression libraries to compress binary field data. Given source and destination binary fields, the commands will compress or decompress data quickly and efficiently.
Omnis 7
Omnis Studio
Mac/Win32



If you don't see what you're looking for here, contact me about a custom external.
--> kellyb@montana.com

Home Downloads Ya Gotta have Omnis!!

Omnis Software
Home Downloads Omnis Software