EditTable Datasheet

Advanced Table Editing

EditTable has been proven time and again to be the table display widget of choice.
What's more, the speed advantage over other table widgets increases as the tables get larger.

Overview

EditTable is an OSF/Motif compliant widget for providing comprehensive table editing and display capabilities.

If performance and flexibility are important for you, then EditTable is the ideal tool for displaying tables of data in your application

Display speed is where EditTable scores over the competition - it’s the preferred solution in response-critical applications. Data handling is very flexible, including the ability to handle native C datatypes and pointers. And if you’re displaying data from a database, our dataless tables dramatically reduce memory requirements. EditTable integrates tightly with ChartObject, a 2D/3D charting library, to provide comprehensive 2D and 3D charting functionality in one package, including combination plots and multiple views. Dynamically linking tables and charts is simple with EditTable and ChartObject - users can visualize tables of data simply by selecting the data, and dragging and dropping it onto a chart!

Benefits

Don’t compromise on performance!
Nothing puts users off using your application faster than an unresponsive user interface. That’s why, whatever your application, its important to choose components that respond fast, whether it’s to pop up a quick table, or to scroll through a database of a few million cells.

EditTable has been proven time and again to be the table display widget of choice when the chips are down. What’s more, the speed advantage over other table widgets increases as the tables get larger.

Our highly optimized re-draw algorithms mean that only what’s changed gets redrawn, and if you’re using EditTable to display real-time information, it’s fast enough to handle over 1,500 updates per second.

The result is a table widget that you’re not going to outrun. Whatever your application, EditTable will keep your users happy and response times to a minimum.

Flexible data handling
EditTable is designed for your convenience by supporting native C datatypes and pointers, unlike other table widgets which force you to convert your data into strings.

EditTable can also share data with ChartObject via data objects, making visualizing tables simple. And if you’re using the drag-and-drop linkage between the two then data is automatically converted into data objects, which can also be made into live links.

If you’re displaying data from a database then memory requirements can often be an issue, but with EditTable this is easily solved using dataless tables, avoiding the need to allocate any physical memory for the data.

Comprehensive layout and appearance
When you use EditTable for your table displays you don’t just get high performance, you get a full range of options for controlling every aspect of table layout and appearance - so you can customize it to exactly how you want it to look. Font, color, size and other variables are all definable on a cell-by-cell basis, and cells can be made to flash, to contain images, or even other widgets.

By using the graphic objects which come with EditTable, you can also add any kind of graphic overlay onto a table or chart. For example, logos, diagrams, or other symbols can be incorporated into your tables.

Fully programmable behavior
Cells can be programmed to do a lot more than simply display values in EditTable. Data can be validated on input to check for type and bounds, rows and columns can be frozen or made read-only, and even how a cell is entered (e.g. by tabbing) can be controlled. Cells can have individual callbacks to enable you to completely customize their behavior.

Features

  • High performance
    Optimized redrawing algorithms minimize redrawing, scrolling and table population times. Capable of over 1,500 updates per second.
  • Flexible data types
    Data can be any of the atomic types (int, long, float, string, etc.) or a special pointer data type for composite data such as dates and times.
  • Comprehensive table layout
    Resources for controlling all aspects of the table’s appearance (colors, fonts, titles, #rows, #columns, row/column labels, grid line style, margins, ets.)
  • Data formatting
    Use any C-format specification or an application-specific format definition. Support for compound strings.
  • Data storage
    Data may be shared with the application, or a copy of the data may be used.
  • Labels
    Use automatic spreadsheet-style or application supplied or row and column annotation labels.
  • Row/column control
    Set colors, fonts, alignment, width, height and visibility on a row or column basis. Rows and columns may be frozen and placed so that they remain visible during scrolling.
  • Cell control
    Set cell width, height, colors, fonts and alignment on a cell-by cell basis. Cell width/height can be set in either character or pixel units. Support for multiple lines per cell. Cell flashing at any specified rate.
  • Text overflow
    Full control over action to take when text overflows cell size, e.g. show overflow marker, overflow into next cell, etc.
  • Scrolling
    Smooth scrolling of large tables, synchronized scrolling of multiple tables, and freeze rows or columns.
  • Widgets in cells
    Display any widget in a cell.
  • Image Data
    Display a pixmap or color image in a table cell.
  • Interactive editing
    In-place editing of table values. Support for insert, delete, cut, copy and paste operations on rows and columns. Cut, paste and move cell values interactively via drag and drop. Cells can be designated as read-only or as fully editable.
  • Sorting
    Sort a specified column using user defined comparator function.
  • Interactive layout
    The end user can interactively resize cells, rows or columns. Reorder rows and columns interactively via drag and drop.
  • Cell spanning
    Cells can span across several rows and/or columns.
  • Input validation
    Callbacks for validating cell value input.
  • Selection
    Support for selection of multiple rows, columns or cells.
  • Graphical annotation
    INT graphic objects and the ObjectEditor library can be used to add labels, lines, arrows, boxes, symbols, images and other annotation to tables.
  • Data object connection
    Table data can be encapsulated as simple objects which can be associated with ChartObject charts for graphing.
  • Drag and Drop
    Full support of Motif 1.2 drag and drop. Table values can be moved, copied and linked to ChartObject charts via drag and drop.
  • Dynamic live-links
    Data displayed in EditTable can be linked dynamically to views in other tables or ChartObject charts. EditTable supports live links to real-time data.
  • Import/Export
    Table storage and retrieval of SYLK and delimited (CSV format) ASCII files.
  • Portable
    Available for Sun (SunOS and Solaris), IBM, SGI, DEC Digital Unix, and HP environments, and also on Windows NT via DataFocus NuTCRACKER libraries.
  • GUI builder integration
    EditTable is fully integrated with leading GUI builders, including Builder Xcessory, X Designer, UIM/X, TeleUSE, and others, enabling you to use EditTable from your standard GUI design palette.
  • Hardcopy output
    Encapsulated PostScript output is provided as standard.
  • Online HTML documentation
    All documentation additionally available as HTML files for easy access.
  • No complicated license management
    No complicated license management! Products are licensed by platform and number of developers, and that's it!
  • No runtime fees, no royalties
    There are no runtime fees or royalties to pay on applications developed using EditTable. The development license is all you pay.
  • Full support service
    One year technical support and upgrades included.