Refresh root library view as needed

- Add LibraryRootNotice event
 - Hook LibraryRootNotice into new Socketeer LibraryRootNotice DeviceEvent
 - Listen for LibraryRootNotice in LibraryProviderSelector and call ReloadData to ping ProviderFactories for visibility
 - Refactor LibraryProviderSharedPlugin for clarity
 - Refactor LibraryProviderSharedPlugin to support refreshing visibility logic after ShouldBeShown() calls
 - Revise AcquireCollectionData() to use 'internal' access modifier for reuse in LibraryProviderSharedPlugin
 - Ensure the input field on CloudShareRedeemForm is focused by default, make buttons available to test automation
 - Add new test for 'Shared with Me' folder visibility
 - Update existing Purchased folder test to look for revised item name
 - Replace magic 'ProviderSelectorKey' token with static member for compile time consistency
This commit is contained in:
John Lewin 2015-09-22 22:40:15 -07:00
parent 027b49a0d7
commit fa908d15be
4 changed files with 28 additions and 9 deletions

View file

@ -373,7 +373,7 @@ namespace MatterHackers.MatterControl.CustomWidgets.LibrarySelector
if (provider != null)
{
if (provider.ProviderKey != "ProviderSelectorKey")
if (provider.ProviderKey != LibraryProviderSelector.ProviderKeyName)
{
PrintItemCollection parent = new PrintItemCollection("..", provider.ProviderKey);
LibrarySelectorRowItem queueItem = new LibrarySelectorRowItem(parent, -1, this, provider.ParentLibraryProvider, GetThumbnailWidget(provider.ParentLibraryProvider, parent, LibraryProvider.UpFolderImage), "Back".Localize());