If your product displays or manipulates lists of data or lots of text (e.g. word processor, spreadsheet, programming language IDE) adding bookmark functionality significantly boosts productivity but only if done properly. If your product already features bookmarks, don't bury the functionality in menus or hide it with obscure function keys. Put the bookmarks where your users can see and activate them with ease.
ClearJump's ScrollMarkTM is a new kind of graphical user interface (GUI) control that brings convenient and intuitive bookmarking capability to scrolling controls such as text boxes, list boxes, and document view windows. Unlike traditional bookmarking features in today's applications that simply iterate through a series of saved points or provide a list of saved locations in a separate dialog box, ScrollMark bookmarks are readily visible to the user and immediately accessible with a simple click of the mouse. ScrollMark bookmarks also support user-definable labels that appear as tooltips when the mouse is over the bookmark, making it easy to identify what the bookmark refers to.
Since ScrollMark bookmarks appear beside the control to which they apply, they can be used on more than one control without any confusion to the user. For example, a Web browser might have a list of places to visit in a list beside the main document view window. Both of these controls have scrolling capability. One ScrollMark control can be used with the list to save and jump to positions within it and one can be used with the document view to save and jump to positions within the document.
To add bookmarks, users simply click the Add Bookmark (+) button at the top of the ScrollMark control when the text box, list box, etc. is at the desired position. To jump to a bookmarked location, just click on the bookmark. And to remove a bookmark, select it by clicking on it and then click the Delete Bookmark (-) button. Holding down the Ctrl or Shift key when clicking on a bookmark enables the user to select more than one, for example when removing more than one bookmark.
Features and benefits
- Visual bookmarks
Having bookmarks next to the control to which they refer makes the use of bookmarks obvious and convenient. - Attaches to existing controls
Saves time. No need to create new controls from scratch. ScrollMark bookmarks can be added to existing text boxes, list boxes, document view windows, etc. that support scrollbars. - Variety of bookmark shapes
Choose a shape that best fits your application: ellipse, rectangle, rounded rectangle. - Tooltips
All buttons and bookmarks carry tooltips to make their functionality obvious to the user. - Bookmark labels
ScrollMark bookmarks are more than just placeholders. Every bookmark's tooltip can contain a text label so the user can clearly identify what it points to. - Highly configurable
Many features of the ScrollMark control, such as orientation, width, bookmark shape and labels, and button tooltips are under programmatic control. A callback function can also be used for low-level customization such as owner-drawing any element in the control.
| Features included | Standard | Professional |
|---|---|---|
| Fully functional ScrollMark bookmark control | X | X |
| ScrollMark API documentation | X | X |
| Compiled dynamic libraries (DLL) | X | X |
| Sample applications with source code | X | X |
| Debug libraries | X | |
| Static libraries | X | |
| ScrollMark control source code | X | |
| Source code reference documentation | X |
Using ScrollMarks
In general, all that is required to use the ScrollMark control is to add the ScrollMark library to your project. The ScrollMark control is distributed as a standard Windows DLL and doesn't require any other libraries to work. A C++ wrapper class is also included for convenient use in C++ projects.
The ScrollMark control is connected to a scrollbar in a parent window (e.g. list box control, rich edit control). The ScrollMark control will then dock itself to the edge of the window containing the scrollbar. If the scrollbar is vertical, the ScrollMark will appear to the right of it. If the scrollbar is horizontal, the ScrollMark will appear below it. The ScrollMark control is not an HWND-based object. It is painted in the parent's non-client area. As a result, the ScrollMark control requires that the parent window pass all messages to the control first in order to be able to paint its content, adjust its layout and process mouse events.
The control's message handler returns values that indicate whether or not the message has been processed by the control. If the message has been processed by the control, the window procedure should not continue with any other processing of this message.
System requirements
- Windows 95, NT4 or higher
- ANSI-compliant C/C++ or any other programming language that can call standard Windows DLL functions
- To use the project files included with the sample applications, Visual C++ 5 or higher
Pricing
ScrollMark redistributables have no distribution royalty fees. All prices are in US Dollars. Prices do not include taxes and/or shipping where applicable.
Note: One license per development system is required. For example, if two PCs will have the ScrollMark SDK installed, you must purchase two licenses (i.e. two copies of ScrollMark). For volume pricing and site licenses, contact sales.
| Product Name | Format | Price* (USD) | Action |
|---|---|---|---|
| ScrollMark Standard | Download | $39.95 | Add to Cart |
| ScrollMark Professional | Download | $59.95 | Add to Cart |
| * For volume pricing and site licenses, contact sales. | View Cart | ||
