- Scripting - Functions
Graphics - Images - Animation
More Comprehensive Scripting and
Commands eliminating the need for s-l-o-w external add-ons. (this is one
of the most popular suggestions)
Database functions (another popular
More Tools in the ToolBox :
Tree View menuing tool
Slider Controls (Verticle and
Horizontal w/option to link to system volume and L/R balance)
3D Frame and Panel objects
Command to Alpha-Numerically Sort
external ascii text files
Basic charting facilities like
PIE, BAR, LINE... so that NBK can be used to design interactive quizzes,
and the charts would be useful as visual components for the answers
Ability to control print graphics.
(For creation of crossword puzzles, calendars, graphs, stats, etc.)
Under "Book Setup" an option
for regular Windows Style Buttons and Windows Style Dialogs
Under "Book Setup" the ability
to disable/enable the Minimize/Restore/Exit buttons on the Titlebar.
Under Book Setup / Access Control
we have "Pub floats on top of other applications". I would also
like to see an option that can "Run Pub behind all other applications"
while in full-screen mode. This would be useful for making custom shell
replacements / app launching platforms.
Ability to create Branching Menus
Ability to access external .DLL's,
OCX's and Windows API functions.
An Action Command selection for
CD Audio Player. *poof!* CD Player controls appear in the book. Each button
being blank allowing the author to add custom graphics to each button.
Action Command for Dialogs: From
the "Define Dialog" box that appears could be selections for OpenFile,
OpenImageFile(image preview window), SaveFile, BrowseFolder, FontSelect,
ColorSelect, etc., etc...
OnQuit function: Detect when the
[X] button is used to exit the program and ability to execute actions on
Action Command for "AskPassword".
Would present the user a TextEntry dialog that would echo only "*" astrisks.
Would also read and write the encrypted password to and from an
Action Command for 'Mouse-Over',
'Mouse-Down' and 'Mouse-Up'. Could be used for displaying pop-up images
on Mouse-Over and short sounds on Mouse-Down.
Free form buttons, windows and
dialogs. Irregular shaped hot-spot and windows.
Truly sizable windows - without
Under Page Attributes - Option
buttons to designate some pages as 'Parent' windows and others as 'Child'
windows. This would be handy for making a Parent application that consists
of x number of pages that are the main application window and all the Child
windows could be used as pop-up custom dialogs.
All new pages created with the
Parent option would use the same window size settings. (If my first Parent
was 500x400 then, all new Parents would use 500x400)
New pages created with the Child
option could have unique sizes. (Child1=320x200, Child2=100x200, etc.)
An additional setting for a Child to make it "Stay On Top" of the Parent.
INIRead & INIWrite to create
and use private .INI files.
Execute external script files.
RunScript and RunScriptSection
Modular Scripting: A page devoted
to scripts. Each section or routine in this page would be labeled. Calls
to these labeled subroutines could be made from anywhere in the pub without
leaving the current page. (GOSUB/RETURN)
Action Command: "ShortcutCreate"
to create Shortcuts.
Directory, (Folder), management.
FolderDelete, FolderCreate, FolderExist, FolderRename, FolderList (create
a list of folders of a given drive/path).
More File management. FileAttrib(get/set
file attributes). Add to FileExist the ability to scan the DOS Path and/or
entire drive(s). FileCompare, FileExt (get the extension of a file). FileList
(create a list of files in a given folder). FileSize, FileTime(get/set)
A more customizable, "wizard-style",
Setup Compiler that could compress other files that would accompany the
executable such as external .DLL's, Readme.txt files and Help files. Also,
the ability to add custom text and bitmaps to the Setup splash screen and
Secure software packing as in
Built in ability to detect an
already running instance of a Neo-app.
Action Command: "WinAppearance"
Ability to change the Wallpaper, Screensaver, Colors, Desktop Icons, etc...
Also, with the same motive
in mind, the ability to view image.SYS files. Logo.SYS, logow.SYS and logos.SYS.
They are BMP files anyway...
(String) Find/Replace function.
This would allow for finding something in a string, and/or external text
file, replaceing it with whatever you choose.
to work in TitleText. Right now it won't underline a variable. It probably
^B^b either, etc.
Smart Compiling - Only save the
functions that are needed, thus making compiled pubs. small/tight.
FileWrite with option of Encryption
FileRead with option of Decryption
Run In SystemTray Command
The resulting "Define SystemTray"
dialog would ask for the SystemTray Menu Items.
A run time module that would allow
many publications to run with the same Neobook engine. This would
save disk space for applications with several sub programs. Related; In
the Compiler the ability to create small exe's (without runtime mod) and
large exe's (embedded runtime).
Ability to load, display, play
external files such as text, RTF, sound files, images, animations and videos
that are not part of the compiled publication.
Show/Hide Objects in the Action
Commands. For example, a button pressed could Show a hidden image object
Kiosk Mode: Disable Windows Key,
Ctrl+Alt+Del, Alt+Tab, Ctrl+Esc, etc.
Ability to use JAVA Class file
Support for Animated GIF and PNG
and a means to start and stop the animation.
More flexible sprite (CARtoon)
animation flight path. Allow variables for X/Y coordinates.
Transitions for Individual Objects
on a Page such as buttons, text, and images. (Like PowerPoint) Settings
for L/R/Up/Dn/Diagonal from corners.
Additional/Advanced Page Transistions
(taking advantage of MMX and higher technology)
Rip: If the current page were
a piece of paper it could tear in half displaying the next page under it.
Melt: The current screen would
melt downward like hot wax until next screen is displayed.
Organic Wipe: Like wiping the
current screen away with a cloth showing the next screen behind it.
Rain: Bits of the next screen
would drip into the current screen until fully displayed.
Paint: Each paintbrush stroke
would display more of the next screen
Cube Rotate: If the current page
were one side of a six-sided cube the cube would rotate into the next screen.
Fire: If the current page were
a piece of paper it would burn away showing the next page beneath it.
Dissentigrate: Pixelate as if
to turn to dust and blow-away to black. (Selections for Blow-Away Left
Panel Flip: If the current page
were a flat panel it would flip (Up/Dn or L/R) to display the next screen
on the other side.
Negative Image: Current screen
would turn into negative photo then fade to black or white.
Page Curl: If the current screen
were a page in a book the page would turn to the next page.
Shattered Glass: If the current
screen were a glass window it would shatter away to reveal the next screen
Puzzle: The next screen would
build as puzzle pieces
Better transparent/alpha tranparency
effect. Also the ability to hand select the color to make transparent.
Ability to display and control
images and animations with variables. Filenames and X/Y coordinates of
these objects could be controlled through variables.
Ability to set/change image size
with a variable. (A GIF image can then be used to make bar charts, etc.)
Support 256 color Icons in compiled
Ability to have additional video/animation
layer. Any object elements (text, graphics, animated gif) can be placed
on top of a video layer.. thus video playback may not always have to be
rectangle or square. It can comes in off-shapes and sizes!
Ability to use JAVA Class files
for image effects
ScreenCapture / ScreenShow functions.
Could be used to capture the desktop, let's say, then show that capture
as a background image in a screensaver. CARtoons could be used over the
top of that.
WaveForm Controls: Open, Play,
Record, Save, etc.
Text to Speech / Text Reader
Sound: Provide a way to play wav music in background and wav sound effects
on top of the music. To have two or more sound effects occur simultainiously.
With the ability to start and
stop the MP3 at given index positions. Also/Or the ability to track the
current position of a playing MP3. Either could be used to sync NeoBook
Pages with to specific positions in the playing MP3. The Syntax might look
Start/Stop at Position
MP3Play "C:\Sounds\MyFile.MP3" "Wait"
MP3Play "MyFile.MP3" "Normal"
While "[currentposition]" "<"
Sound. Sounds should be cached, ready for playback instantainiously rather
than the 'load-play-unload' routine we have now which results in delayed
to control Sound Volume with a variable.
to control Sound Balance with a variable.
Other Features and Functions
Fix GPF and Runtime Errors with
Screen Savers created with NeoBook. Using the "Settings" button on the
Display Properties > Screen Saver tab causes GPF's, sometimes in the USER.EXE
module and sometimes in the Kernel. At other times causes Runtime errors.
This problem is not an isolated incident. This can be duplicated on any
Relative Positioning: Currently,
a kiosk done in 800x600 with video clips set at pre-defined X/Y coordinates
using MCICommands will display at absolute coordinates if the playback
system is set to 1024x768, which means in many cases, the video is shown
on the left top. Relative positioning would allow for better alignment
of objects on a publication page.
Correct the Color Palette Index.
When an object is selected and the palette box is opened up, it will highlight
the color being used by the object (so you know exactly what color is being
used instead of the flashing black that is always selected. Refering to
256 color palette.) (Right now it's hard to figure what exact color/shade
you used and you have to try many times to get other objects/text to match
that color you chose.)
Rich Text Format window
With editing capabilities
Refresh text window on demand
(If text file is written to, the text file being displayed needs to update
to current text.)
With Save As HTML feature
Internet Functions Without
Requiring IE being Installed!
HTTP: ability to retrieve web
pages (images and text) from a web server
E-mail Send / Receive
WebCam support for Internet/Video
your Ideaz on the
Neo-Talk message board