Product Release Notes
DashBoard v8.0 December 12, 2015
DashBoard Beta
Version 8.0 Beta – Build 2015-12-11 T15:50
Release Notes
Copyright Notice
© 2015 Ross Video Limited. Ross® and any related marks are trademarks or registered trademarks of
Ross Video Limited. All other trademarks are the property of their respective companies. PATENTS
ISSUED and PENDING. All rights reserved. No part of this publication may be reproduced, stored in a
retrieval system, or transmitted in any form or by any means, mechanical, photocopying, recording, or
otherwise, without the prior written permission of Ross Video. While every precaution has been taken in
the preparation of this document, Ross Video assumes no responsibility for errors or omissions. Neither is
any liability assumed for damages resulting from the use of the information contained herein.
Page 1 of 12
www.rossvideo.com • Phone: +1 613-652-4886 • Technical Support: +1 613-652-4886
Product Release Notes
DashBoard v8.0 December 12, 2015
Table of Contents
DashBoard v8.0 Beta ................................................................................................................. 3
Version 8.0 Feature Enhancements up to Build 2015-12-11 T15:50 ..................................................... 3
Visual Logic – Adding XPression or Acuity Supports DashBoard Parameters ...................................................3
Visual Logic –XPression RossTalk now Supports Selectable Ports ...................................................................4
Visual Logic – Block Help Text ...........................................................................................................................4
OS X – No Longer Need Admin Account to Run DashBoard .............................................................................4
Simple Web Page Publishing for a CustomPanel ...............................................................................................5
Panel Builder Widget – ogScript Macro Group ...................................................................................................7
Panel Builder – String Entry - File Selection .......................................................................................................9
Miscellaneous Additions .....................................................................................................................................9
Miscellaneous Corrections................................................................................................................................ 10
Version 8.0 Feature Enhancements November 2015 .......................................................................... 10
Visual Logic Plugin Changes ............................................................................................................................ 10
Core DashBoard Changes................................................................................................................................ 10
Version 8.0 Feature Enhancements October 2015 .............................................................................. 11
Visual Logic Plugin Changes ............................................................................................................................ 11
Version 8.0 Feature Enhancements September 2015 ......................................................................... 12
Visual Logic Introduction................................................................................................................................... 12
Version 8.0 Feature Enhancements July 2015 .................................................................................... 12
Core DashBoard Changes................................................................................................................................ 12
Page 2 of 12
www.rossvideo.com • Phone: +1 613-652-4886 • Technical Support: +1 613-652-4886
Product Release Notes
DashBoard v8.0 December 12, 2015
DashBoard v8.0 Beta
Release Date: December 14, 2015
Version 8.0 Feature Enhancements up to Build 2015-12-11
T15:50
This section describes new and improved features included in this build.
Visual Logic – Adding XPression or Acuity Supports DashBoard Parameters
Adding an XPression to the Visual Logic system now supports the ability to link that device to a DashBoard
Parameter for its IP address.
This will also allow for the creation of that parameter from here as well.
To Add XPression or Acuity select the ‘+’ button:
Select ‘Create Parameter’.
You can now add this new parameter to your panels from the main editor and all visual logic scripts will use
this parameter which the user can modify during operation so that you don’t need to rewrite scripts just
because the IP address has changed.
Page 3 of 12
www.rossvideo.com • Phone: +1 613-652-4886 • Technical Support: +1 613-652-4886
Product Release Notes
DashBoard v8.0 December 12, 2015
Add a label, and you can now have:
Visual Logic –XPression RossTalk now Supports Selectable Ports
The Visual Logic system for XPression now supports overriding the default port of 7788 to a user
programmable setting.
Visual Logic – Block Help Text
Visual Logic blocks can now have help text associated with them. When this text is present it will appear as a
‘?’ icon in the upper right of the block.
OS X – No Longer Need Admin Account to Run DashBoard
DashBoard application and user data directories on OS X now assigned to "staff" group (existing directories
have their permissions updated) - removes need or an admin account to run DashBoard.
Page 4 of 12
www.rossvideo.com • Phone: +1 613-652-4886 • Technical Support: +1 613-652-4886
Product Release Notes
DashBoard v8.0 December 12, 2015
Simple Web Page Publishing for a CustomPanel
CustomPanels can now publish a simple web page.
This is a grid of buttons only and not a CustomPanel’s full UI.
This allows you to cause DashBoard scripts to be run from a device that does not support Java for simple
operations such as sending RossTalk messages to XPression, Acuity, Carbonite, etc. as well as more
complex tasks.
To use:
-In the top level ABS for a CustomPanel, set the parameter ‘HTTP Trigger Server Port’ to any non-empty
value. (should be a valid port number)
(Make sure to select the top level abs in the tree)
-For any button in your CustomPanel that you want published, give a unique value in that button’s field called
‘Trigger ID’. Any Text should work, but don’t leave it blank.
Page 5 of 12
www.rossvideo.com • Phone: +1 613-652-4886 • Technical Support: +1 613-652-4886
Product Release Notes
DashBoard v8.0 December 12, 2015
Now, when you use a web browser to go to the DashBoard Computer’s IP address and the programmed port
you will see a simple grid of buttons.
Example of my 1 button panel from my local computer:
Pushing one of these buttons will run all of the scripts that are attached to that button in the CustomPanel.
Note: This is NOT pushing the button in the DashBoard CustomPanel, it is running the scripts on that button.
Page 6 of 12
www.rossvideo.com • Phone: +1 613-652-4886 • Technical Support: +1 613-652-4886
Product Release Notes
DashBoard v8.0 December 12, 2015
Panel Builder Widget – ogScript Macro Group
There is a new Widget shipping with DashBoard ‘ogScript Macro Group’.
To use this widget, select the ‘Widget’ from the Edit Mode toolbar to create a new widget as follows:
After being placed, it will appear as a single button.
Double click it while in edit mode to configure the widget:
There are three basic types of Macro groups: Buttons, List and Playlist.
Once placed, these create buttons or lists on screen that the user can edit using the Visual Editor without
having to go into edit mode.
When using the elements, simply right click on the element to modify and select ‘edit’.
Page 7 of 12
www.rossvideo.com • Phone: +1 613-652-4886 • Technical Support: +1 613-652-4886
Product Release Notes
DashBoard v8.0 December 12, 2015
Buttons:
Creates a grid of user editable macro buttons (shown in the picture above).
The widget editor allows you to select the number of buttons and columns in the row.
When the user right-clicks on the macro, they can edit what the macro will do using the Visual Script editor.
Additionally, the user can select a name for the Graphic, change the colors on the button as well as put an
image on the button.
List:
Allows the user to create a list of macros that they can execute.
Playlist:
Allows the user to create a list of macros. The user also has two additional buttons on the bottom (and the run
button is moved to the bottom).
The run button executes the selected macro. The Run/Advance button runs the macro and then moves the
selection to the next macro:
Page 8 of 12
www.rossvideo.com • Phone: +1 613-652-4886 • Technical Support: +1 613-652-4886
Product Release Notes
DashBoard v8.0 December 12, 2015
Panel Builder – String Entry - File Selection
There is a new option for string parameters, widget=”35”, that will allow for a file selection popup.
When placed in a CustomPanel, a File Selection Dialog will be opened.
•
Config option w.images = true/false for an image file chooser (shows image previews and only allows
selection of image files)
•
Config option w.remove = true/false for showing a 'clear' button as part of the file selection to clear
the field
Miscellaneous Additions
•
Added ogscript.getPanelRelativeURL(String path) to return a full URL relative to the location of the
CustomPanel
•
Added widget.getWidgetRelativeURL(String path) to return a full URL relative to the location of the
widget
•
Add config property e.show (default = true) to widget config parameters to hide/show them in the
editor UI
•
Add ability to find out if a thread pool has any work to do
•
Show all supported file types in File->Open dialog
•
Switch to faster collections internal to much of the code (resulting in a many order of magnitude
increase in speed when loading large panels)
•
Make <param/> tag's "this" object available more often (like when it is running onload)
•
Add support for params.valueToJson to convert map of structure values to a standard json object
•
Improve showing line numbers for most script processing exceptions
•
Add support for new STRING_STRING_CHOICE constraint and support ALL widgets available for
INT_CHOICE constraints
•
Allow string widget hints to be used instead of numbers
•
Add constraint editor for toggle button for array parameter where each element in the array has a
different label
•
Add support to only have tasks triggered once for array parameters instead of once per element
•
Add support for a struct parameter listener that listens for changes to the values inside of a
structure (through ogScript and through xml)
•
Significant performance increases to setting very large parameter values
•
Change param binary to support setValue of primitive byte array or Number array
•
Add support for setValue with boolean to integer parameters (where 0 = false and 1 = true)
•
Add support for selectionChanged event in script-based table
•
Add setPort to UDP Server
•
Support encryption, locking, and editing of widget descriptors and API files (and show them in the
file navigator)
•
Add support for alpha mask in component backgrounds with mask-u: and overlay-u: style
attributes
•
Add support to adjust nudge of text up/down through nudge:x,y style attribute
•
Add support for table row headers in struct, array, and script tables (width of header also able to
be specified)
•
Add support for joy stick that reports absolute position from center (and snaps back to 0,0 when
the user releases it)
•
Add help text to trigger ID field above task editors
Page 9 of 12
www.rossvideo.com • Phone: +1 613-652-4886 • Technical Support: +1 613-652-4886
Product Release Notes
DashBoard v8.0 December 12, 2015
Miscellaneous Corrections
•
Fixed bug where default string comparator was case sensitive
•
Fixed bug where array table widget hint was being ignored when creating/editing parameters
•
Added missing support for param.remove()for structures
•
ConnectionSettings temporary attributes take precedence over persistent ones
•
Fix bug that could cause thread pool to stop processing if there was an exception
•
Properly show background colors in checkboxes when used in tables
•
Fix bug that caused a stack overflow when fetching the children from a sorted tree parent
(triggered when hiding the device tree node and putting OGLML files directly under a frame)
•
Fix bug that caused DashBoard to leak resources if an exception was thrown while closing
components
•
Fix bug that could cause onloads to not all run if an exception is thrown anywhere
•
Automatically trim extra whitespace before/after host name in rosstalk.sendMessage and other
rossTalk commands
•
Fix bug that prevented panel from closing or reloading properly if an exception was thrown while
persisting selection information
•
Fix bug that prevented clicking inside of combo boxes when they were used inside of popups
•
Fix bug where changing the number of columns in a struct table would cause an exception to be
thrown
•
Create separate JSON device RX and INIT threads to prevent starvation while trying to establish
connections
•
Change param change event firing to run immediately if we are already in the UI thread
•
Change params.isDeviceOnline() to only return true if the device is both online and initialized
•
Fix bug that would cause wrong value to be sent to device with filtered int combo boxes
•
Fix bug that prevented removal of frames from basic tree until they were in 'connected' or
'attempting connection' state
•
Fix bug that caused RossTalk commands with no arguments to append an extra space (caused
issues with some 3rd-party devices)
Version 8.0 Feature Enhancements November 2015
Visual Logic Plugin Changes
•
Bug fixes for devices that were appearing multiple times in the Device Pane.
•
Resizeable blocks (select a block and resize it with the square control at the bottom right).
•
Help for blocks
•
Pop-up for long text in entry boxes
Core DashBoard Changes
•
Add setPort to UDP Server (so scripts can change the port they're listening on)
•
Change image rendering in UI components to high quality (makes them scale a lot better)
•
Support encryption, locking, and editing of widget descriptors and API files (and show them in the file
navigator)
•
Add support for alpha mask in component backgrounds with mask-u: and overlay-u: style attributes
•
Add support to adjust nudge of text up/down through nudge:x,y style attribute
•
Add support for table row headers in struct, array, and script tables (width of header also able to be
specified)
Page 10 of 12
www.rossvideo.com • Phone: +1 613-652-4886 • Technical Support: +1 613-652-4886
Product Release Notes
DashBoard v8.0 December 12, 2015
•
Add support for joystick that reports absolute position from center (and snaps back to 0,0 when the
user releases it) o Add UI for immediate="true" attribute in API tag (causes tag to be processed
immediately instead of onload)
•
Fix bug that caused RossTalk commands with no arguments to append an extra space (caused
issues with some 3rd-party devices)
•
Add help text to trigger ID field above task editors
•
Add support for onlassoover, onlassoout, onlassostart, and onlassostop to OGLML tags/containers
•
Add lasso="true" or lasso="false" attribute to specify where a lasso root is
•
Add HTTP task triggering
•
Add support for name and gpiname to give display names to GPI triggers
•
Add support for context menus in any tag with hascontextmenu="true" attribute and <contextmenu>
tags underneath (where the content of each contextmenu tag has a name and a piece of ogscript)
•
Add hspace and vspace attributes to <\flow> tag
•
Add support for ogscript.appendXML to <tab\> tag to allow creation of new tabs through ogscript
•
Add pre-defined standard styles for navigationbutton and actionbutton
•
ogscript.reveal has an optional extra argument to pass focus to the control being revealed (or not)
•
Add new template for "Self-Contained Production and Config" panel (pre-populated with header,
production, and config tabs
•
New config option w.immediate causes things like typing in a text box to immediately update the
param value as the user types. Can also be used to default color chooser widget to "live update"
•
New config optoin w.changeprompt causes user to be prompted to confirm change before value is
sent to the device (not available on spinners, sliders, or other widget where prompting for each
change is not practical)
•
Support joystick with unconstraint int32 parameter type (allows for full 16-bit x and 16-bit y)
•
Add help text to GPI, VDCP, and HTTP trigger editors
•
Add ability to turn off all cell editing in a table
•
Add ability to turn off all column sorting in a table (and to specify a sorting function in the script table)
•
Add support for alarm parameters inside of tables
•
Add support to run a function when a column header is clicked in a script table
•
Add support for colored dot parameters inside of a table
•
Add support for string-based color pickers o Add support for color pickers inside of tables
•
Add support for FRAME NAME OID to specify the name of a frame in an OID
•
Add support for gzipped content inside of JSON protocol
•
Show host/port information in JSON frame tool tips o Add support to use baseoid=".." and
params.setBaseOid(..) inside of any container (to allow widget-like performance without needed to
encode a widget)
•
Create toggle button that is only selected as long as it is held down
•
Add support for launching walkabout to File menu
Version 8.0 Feature Enhancements October 2015
Visual Logic Plugin Changes
•
Parameters can now be used instead of fixed values when you add an XPression or Acuity object.
•
You can now specify the RossTalk port for an XPression (instead of it being hardcoded to 7788).
•
XPression and Acuity API blocks now have icons.
•
There is a label for the "icon size" dropdown.
•
API blocks are now listed in the order they appear in the XML file that defines them
Page 11 of 12
www.rossvideo.com • Phone: +1 613-652-4886 • Technical Support: +1 613-652-4886
Product Release Notes
DashBoard v8.0 December 12, 2015
Version 8.0 Feature Enhancements September 2015
Visual Logic Introduction
Introduction of DashBoard Visual Logic for Scripting
Visual Logic Plugin Changes Since Introduction:
•
Added the ability to specify icons for individual blocks.
•
Added the ability to resize the icons.
•
Added icons to the Carbonite API blocks.
•
The "+" button in the Device pane now works, BUT you have to hit Apply after using it (this will be
fixed soon).
•
Title bars now have a gradient in the color
Version 8.0 Feature Enhancements July 2015
Core DashBoard Changes
•
Implemented nudge override for button drawing o Honor bg-insets in styles when using mask
•
Add w.immediate (true/false) config option for text area and multiline text area to commit changes as
the user types
•
ogScript Table Model: model.getSortOrder() to return an array of sorted columns as JSON objects
and whether they are sorted ascending or descending
Page 12 of 12
www.rossvideo.com • Phone: +1 613-652-4886 • Technical Support: +1 613-652-4886