Version 4.0.x.46 - Apr 5, 2016
Fixed a bug with DbSupport functions using GetPartyTotals(Date) when the Region is not null. These references now use the new GetPartyTotals(Region, Date) function.
Added try/catch block on SplashScreen::SetValue() which can cause an exception if the SplashScreen.xml file was damaged from an earlier instance.
Fixed XPrSupport::FillPartyBlock() properly to support ridings that are "Vacant" and also properly account for blocks that should be hidden.
Version 4.0.x.45 - Apr 2, 2016
- Fixed a bug with XPrSupport::FillPartyBlock() which assumed for sorted blocks that the riding numbers always started from 1. This caused extra blocks to be made visible when they shouldn't.
- Modified XPrSupport::FillPartyBlock() to also treat a riding with an elected party code of "Vacant" to use the "<NONE>" colour material.
- Fixed a bug with reading TakeNextType preferences which used a different string for the section.
Version 4.0.x.44 - Apr 1, 2016
- Fixed a bug with DbSupport::GetPartyLeading(Region, Date) which caused party leading values to be negative.
Fix for DbSupport::GetRidingsGainsAndLosses(Party, Region, Date) to set the date argument to be the current date if the argument as passed in was an empty string.
Fix for DbSupport::GetRidingsLeading(Region, Date) to fill in the region's ridings based on the date argument value.
Version 4.0.x.43 - Oct 22, 2015
Changed all combo boxes except (PlaylistID and PlaylistBin) that used DropDown style to DropDownList style.
Fixed a bug in updating data for PartyMap, PartyBlock and PartyPieChart were caption tags were ignored.
Changed the default layer settings to spread out the gaps to allow for the use of Crossfades, In&Out effects as well as TabScenes.
Modified minimum crawl items to be 3 instead of 2.
Changed such that updating of items occurs when the # of items left reaches the min crawl item value.
Replaced Playlist Keyboard Focus with new Ctrl-1 & Ctrl-2 hotkeys which sets the focus to the Bin and PlayListID combo boxes respectively.
Added "Ctrl 1" & "Ctrl 2" Hotkey labels below Playlist Bin & PlaylistID combo boxes respectively.
Moved placement of various Preference groups between the General and Output Settings tabs based on what the settings do.
Added workarounds to fix Bin and PlayListID combo box autocomplete mode bugs with items that have a '/' in them.
Changed labeling of Take Next Item options to be more meaningful.
Added Single Scene Take Next Item option. Name Keys, Generic Texts, Main Background and Boxes now use the FullFrame Take Next Item option.
Supports Ctrl-/ for Playlist Cueing.
Version 4.0.x.42 - Oct 18, 2015
- Added support for Regional Party Order for selected regions.
Version 4.0.x.41 - Oct 18, 2015
Fixed a bug with FillPartyBlock() assuming that the # of ridings is the same as max riding number.
Added support for allowing Ctrl+ or +, and Ctrl- or - as Playlist Take and Clear hotkeys.
Added option to force a blank page first when starting a crawl. There's also a blank page character count settings to change the width of the blank page but there is no UI in the Preferences dialog for it.
Version 4.0.x.40 - Oct 18, 2015
- Fixed a bug with handling of OTH party in PartyPieChart scenes.
Version 4.0.x.39 - Oct 17, 2015
- Fixed a bug with calculating leading & elected data for gains & losses which was caused by having multiple IND candidates in the same riding.
Version 4.0.x.38 - Oct 16, 2015
Fixed a bug Preview output on take causing headshots to change for Program output.
Wrapped a try-catch block around fillPlaylistComboFromList(). There's some unknown auto-update error.
Version 4.0.x.37 - Oct 15, 2015
Fixed a bug with PartyMap that rejected properly tagged riding objects.
Modified Playlist drop-down default keyboard focus to use native suggest/append.
L3 Riding Info banner with SkipZeroRidings enabled no longer stops when there are no non-zero ridings. It will resume once non-zero ridings appear again.
Version 4.0.x.36 - Oct 14, 2015
Fixed a bug with calculating leading & elected data which was caused by having multiple IND candidates in the same riding.
Modified PartyMap to look for COLOUR_ or COLOR_ tags for the ridings.
Version 4.0.x.35 - Oct 14, 2015
Fixed a bug with tag and scene name matching not being truly case-insensitive.
Fixed a bug with getting db vote, elected and leading data within regions for previous dates.
Changed the defaults for L3 Banner background layer from 14 to 13 to allow cross-fades to work with the L3 Banner foreground
Version 4.0.x.34 - Oct 13, 2015
Fixed a bug with % output not appearing after the tag content had been set to an empty string previously.
Added settings for changing Poll display output format.
Added settings for changing Votes and Seats display output formats.
Added SET NAMES utf command for DbSupport::DBConnect() calls.
Fixed a bug with tags using Dates in BLXpSceneParty::FillPartyVoteDiffPct().
Modified tags with Dates to match election date strings on top of Prev# and Year only suffixes.
Version 4.0.x.33 - Oct 12, 2015
Made all FillParty functions reference PartyLeading values for party indexing of tags if the UsePartyLeading or UsePartyElected flags are true.
Uses rdg_elected_partyID for election dates that are older than the Current Election date for DbSupport::GetPartyPrevLeading(), GetPrevRidingsGainsAndLosses(), setRidingsElectedWithWinPartyID() and setRidingsElectedWithCandElected() functions.
Modified BLXpSceneCandidate::FillParty() & FillPartyLong() to respect Globals.SetNonMainPartyCandAsOther value.
Modified BLXpSceneRiding::FillParty() & FillPartyLong() to respect Globals.SetNonMainPartyCandAsOther value.
Added BLXpSceneCandidate::FillPartyLong().
Version 4.0.x.32 - Oct 9, 2015
Fixed an SQL typo for DbSupport::GetWatchRidings() which caused getting ridings for user Watchlists to fail.
Fixed a bug with DbSupport::GetPartyLeading() where the elected count was not tabulated for the current election date.
Fixed a bug with FullFrame Scenes where the value of CboDate.Text would affect the Regions & Riding combo boxes even though CboDate is not visible.
Fixed bugs with reading and writing L3 Layer preference settings.
Fixed bugs with Candidate tags that have no data supplied in BLXpSceneCandidate.
Version 4.0.x.31 - Oct 8, 2015
- Modified the way headshots are cached. Previously, cached headshots may have their transparency modified which may cause output problems.
Version 4.0.x.30 - Oct 7, 2015
Fixed a bug with Playlists that has only a single item with only the item details changing but not the item scene itself.
Added an option to show the Riding IDs first for ridings in drop-downs
Version 4.0.x.29 - Oct 3, 2015
Fixed a bug with Playlist auto-cue when the next selected item is already cued.
Disabled Playlist auto-cue since that is not the desired operation for GlobalTV. They will manually select which item to cue.
Fixed a bug with Playlist not able to show an item that has been shown before when Crossfades are active. Caused by the IsCued flag not being cleared after an item has been shown.
Added persistence for auto-update Playlist options.
Version 4.0.x.28 - Oct 2, 2015
- Fixed a bug with the L3 Party Totals not updating unless re-shown.
Version 4.0.x.27 - Oct 1, 2015
- Added support for the 5th caption in Name Keys and Generic Texts tabs.
Version 4.0.x.26 - Oct 1, 2015
Fixed a bug with setting up widget times for L3Time & L3Poll during initialization.
Fixed a bug with not being able to show Tickers and boards not allowed to cross fade.
Version 4.0.x.25 - Sep 30, 2015
Added support for cueing in Playlists. Can be enabled or disabled from Preferences dialog.
Added option in Preferences to Skip Zero Votes Ridings in L3 Riding Info.
Added support for Generic Texts tab which is basically a duplicate of Name Keys tab.
Added ability to rename the FullFrame Scenes, Name Keys, Generic Texts and Utility Scenes tabs.
Added move selection buttons to Name Keys and Generic Texts tabs.
Version 4.0.x.24 - Sep 23, 2015
Checks the scene data info file size and if 0 bytes (due to an earlier bug with SerializableDictionary), does a scene re-scan for SceneDirectorTrack On, Off and Loop events.
Added L3UtlParty UI section to Tickers tab. This is set up as Party Majority UI right now.
Modified Tickers tab to allow a maximum of 9 UI sections to be visible.
Fixed a bug with HideBoard that assumed a scene that is already offline must be due to it being shown previously using cross-fade instead of being taken offline by the ClearAll button.
Fixed issue with Name Keys grid's scrollbar being always disabled. This is a workaround for a DataGridView being sited in a tab-control which was disabled and then re-enabled later on.
Added shortcut keys to set focus to NameKeys Candidates drop-down (Ctrl C) and Search Row textbox (Ctrl <digit|numpad-digit>). Typing a digit no longer automatically sets focus to the Search Row textbox.
Version 4.0.x.23 - Sep 18, 2015
- Added missing eventOn & eventOff support for Background scenes.
- Prevents an exception when attempting to show the Riding banner when there are no ridings available in the region.
Version 4.0.x.22 - Sep 18, 2015
Added option for L3Banner (Riding Info) to loop the ridings alphabetically or by ID.
Added L3Banner option to show ridings by specific regions - currently the regions can only be set by modifying settings.ini.
Added option to allow In & Out animations to be run at the same time for Take Next items.
Version 4.0.x.21 - Sep 14, 2015
- Fixed a bug in refreshPlsData when searching for a specific region.
- Modified Playlist item info to show Region name instead of watchlistID.
- Fixed bug with showing 'ProvRegion.Region' in extended riding info in FullFrame Scene Riding combobox to show actual region name.
Version 4.0.x.20 - Sep 11, 2015
- Added support for PartyMaps which have XPression riding object names starting with a riding number and name of the riding following.
Version 4.0.x.19 - Sep 7, 2015
- Changed .NET framework from 3.5 SP1 to 4.0 Client.
- Added support for Sponsor UI in Tickers tab.
- Disable show & clear buttons on initial click and re-enable them when the associated actions have completed to give better feedback regarding when the buttons are pressed.
- Allows XPF Path to be changed via the Preferences dialog - default path is D:\elections\federal\election.xpf.
- Default db schema is election_fed.
- Only supports Watchlists for Region definitions instead of using the rdg_province fields in the elc_riding table.
- Uses the elc_candidates_heads table to get headshots.
- Modified PartyPieChart to support the use of pie slice objects named "Place <X>_<#>" where <X> = [A-F] and <#> = [1-100].
- Split framebuffer support for alternative FullFrame and Lower3rd framebuffers and layers - now allows use of FullFrame A/B and Lower3rd A/B fbs.
Version 4.0.x.18 - May 5, 2015
- Fixed a bug with HideBoard not animating scenes off on take next even though expressly asked to do so.
Version 4.0.x.17 - May 4, 2015
- Fixed a minor issue with DebugLog setting not working on launch.
- Fixed a bug with news tickers not showing new content after crawl source had been empty.
- Modified PartyBlock to show block_<NONE> material for ridings that have no elected parties.
- Fixed a bug in Preferences that didn't allow the Playlist 'Animate Off Current Item' controls to be enabled.
Version 4.0.x.16 - May 2, 2015
- Added "Set Non-main Party Candidates as OTHER" setting to handle party logos for Riding & Candidate scenes instead of using the setting from "Group Non-main Parties as OTHER".
Version 4.0.x.15 - May 1, 2015
- Added individual Playlist Output Item settings. This allows the individual playlists to control the back to back item outputs separately from the other UIs.
- Added DebugLog setting - set to false by default.
Version 4.0.x.14 - Apr 30, 2015
- Added new PartyBlockSort scene type - Sorts in order of descending seat counts.
- Added more info regarding Party scene items in Playlists - shows sub-type, date and region.
Version 4.0.x.13 - Apr 28, 2015
- Added support for Watchlist Regions.
- Added Playlist Notes tab with a textbox to show notes to all PlaylistUI Tabs.
- Added support for reading Playlist notes from elc_manual_playlist table.
- Added Allow Cross fade checkbox option to all PlaylistUI tabs.
Version 4.0.x.12 - Apr 24, 2015
- Added support for new PartyBlock scene type.
- Added preference setting to show/hide text in Riding blocks for PartyBlock scene types.
- Implemented code to use elc_riding.rdg_winning_partyID if not null, otherwise look for elc_candidates.cnd_elected & associated party.
- Reads elc_manual_playlistitem.watchlistID & elc_manual_playlistitem.election_date. Currently watchlistID is not used.
- Added support for PollsReported Custom tag types (A-C).
- Fixed bugs caused by attempting to play null boards (i.e., combobox selection is none).
Version 4.0.x.11 - Apr 20, 2015
- Added support for headshots stored in a separate table (elc_candidates_heads).
- Added support for RidingBroadcastName, RidingLineName1 & RidingLineName2 tags for Riding & Candidate scene types.
- Uses Background worker to initialize XPression based classes.
- Uses new Splash Screen form during launch initialization & shutdown instead of the older FormWaitConnect dialog.
Version 4.0.x.10 - Apr 17, 2015
- Fixed an issue with DbSupport::GetPrevRidingGainsAndLosses which will now work with any previous dates instead of just the election date prior to the current date.
Version 4.0.x.9 - Jun 12, 2014
- Changed Playlist Bin & PlayListID drop-downs back to DropDown mode from DropDownList mode. Also changed the AutoCompletionMode to Append.
- Added a potential fix that will allow the L3Poll & L3Time output to work in Cross-fade mode
- Made Playlist Bin drop-down control shorter and PlayListID drop-down longer
- Changed the default setting for Cross-fade mode to be false.
- Added a small timer delay for showing previews when changing the selected item on a playlist grid. This prevents trying to generate unneeded previews when quickly jumping between items.
- Added a Prepare() call to force GPU intensive scenes to be ready for output - this fixes the issues with Previews somethings not showing anything even though the scene is online and in the proper layer.
Version 4.0.x.8 - Jun 10, 2014
- Fixed an issue with calculating PartyGainLoss when the region is not the CurrentRegion in DbSupport::GetPartyPrevLeading()
- Potential fix for DgvPlsScenes_SelectedIndexChanged crash
- Fixed a bug caused by the headshots folder setting missing the ending separator
- Fixed a bug in the handling of Playlist key presses when either the Playlist timer or AutoUpdate Playlist timer controls have focus - these controls should retain focus instead of being redirected to the Playlist Bin or Playlist combo boxes.
- Fixed a bug in Cross-fade mode that prevents L3 Party Totals from updating
- Fixed a bug in the handling of L3 Riding Info background scenes in Cross-fade mode
- Fixed a bug that caused spurious XPression log messages regarding missing shaders for materials whose shader name is not "Texture"
- Modified show background to wait for done or 20 frame timeout if the background is not a main background, i.e., associated with a particular item or ticker.
- Fixed a bug with PartyMaps & Party scenes not cross-fading correctly even with Preview on to pre-render the next PartyMap.
- Modified Playlist Show Preview behavior to show the preview of the currently selected item instead of having to turn preview off first and then back on again to force the preview.
- Added handling of invalid playlist items with no assigned scenes.
Version 4.0.x.7 - Jun 6, 2014
- Modified "PartyMaps" to show riding party colors based on leading/elected instead of just elected
- Added an "<All Bins>" option for Playlist Bins to be able to select any available playlist
- Added a setting to be able to set the default keyboard focus in Playlist Tabs to either the PlaylistID drop-down control or the Bin drop-down control.
- Fixed a bug with taking full frame scenes back to back with a main background and with the option to hide the current item on take next disabled.
- Added support for new Candidate Status: Status_Leading & Status_Trailing
- Added a new Cross-fade mode in the preferences for handling output items which works on most scene types except Ticker (i.e., Crawls)
- Fixed a potential bug with setting logo shaders - was looking only for "Texture2D" instead of all the variants (e.g,, "Texture" & "Texture 2D").
Version 4.0.x.6 - Jun 1, 2014
- Added Help->Check for Updates option
- Added Help->Release Notes option
- Added BL Elector branding graphic
- Changed settings folder from 'BL Elector Player - Provincial' to 'BL Elector Player'
- Added DB Test Connection button to Preferences dialog
- Added option to a fade off if not animate off on hides (default to on). This was originally hard coded to always fade off if animate off was disabled.
- Added support to handle up to 5 captionlabels in elc_scene table (instead of only expecting 5 captionlabels).
- Fixed a bug with DbSupport::GetBoards() not being able to handle scene info with a null image
- Implemented showing a wait message on application closing
- Fixed a bug with Candidate Custom tags not showing any texts that exists beyond the last {keyword} group
- Added an option to hide the currently showing item before showing the next item (default to on). Originally, this was hard coded such that the current item is always hidden first.
- All scene selection drop-downs now have a '<None>' option to allow clearing of previously selected scene.
- Added support for Ticker Riding Info background scene.
- Playlists, Ticker Riding Info & Full screen Scenes will reset the currently showing scene's SceneDirector position to 0 if the option to hide the currently showing item on take next is disabled and the current scene is the same the scene to be shown next.
- Implemented check to see if installed XPression is the expected version.
Version 4.0.2700.5 - May 9, 2014
- Recompiled for XPression 5.5 2700 for TVO
Version 4.0.2706.4 - Apr 2, 2014
- Fixed DbSupport::GetCurrentDate() to return a correctly formatted date (yyyy-MM-dd). The sr_config->NextElectionDate entry doesn't have leading 0 in the month & day fields which can cause the date to be repeated as the first 'Previous Date' entry.
Version 4.0.2706.3 - Mar 31, 2014
- Changed 'Auto Discover Dates' to use NextElectionDate value set in the database's sr_config table
- Added a status panel to show the current election date
Version 4.0.2706.2 - Mar 25, 2014
- Recompiled for XPression 5.5 2706
- Renamed menu option from 'Send Support Ticket' to 'Report a bug'
Version 4.0.2700.1 - Mar 7, 2014
- Recompiled for XPression 5.5 2700 used for BL's GV55 demo laptop
- Uses BLSoft.dll 1.7.0.3
- Updated Help->Contact menu option to use BLSoft::StartProcessContact function
- Added Help->Send Support Ticket menu option uses BLSoft::StartProcessSupport function