public ExtensionsIconBarBottom() { this.InitializeComponent(); ExtensionManifest = new ExtensionManifest("Bottom Extensions Toolbar", string.Empty, "Sample Extensions", "1.0", "A UI to manage all the installed extensions in the Bottom Toolbar", ExtensionInToolbarPositions.None, ExtensionInToolbarPositions.None); }
public async Task InitExtensions() { ExtensionManifest = new ExtensionManifest("Browser Shell", string.Empty, "Sample Extensions", "1.0", "The chrome of the browser is itself an extension. Enabling/Disabling this will affect ALL extensions.", ExtensionInToolbarPositions.None, ExtensionInToolbarPositions.None); await X.Services.Extensions.ExtensionsService.Instance.Install(this); await X.Services.Extensions.ExtensionsService.Instance.Install(ctlToast); //Find a way to reflect this in //Installer.GetExtensionManifests().ForEach(x => { X.Services.Extensions.ExtensionsService.Instance.Install(x); }); //X.Services.Extensions.ExtensionsService.Instance.Install(X.Extensions.ThirdParty.GitX.Installer.GetManifest()); //LoadThirdPartyExtensions(Installer.GetExtensionManifests()); //<== example bulk extensions (30+ extension shells) X.Extensions.UI.Shared.ExtensionUtils.LoadThirdPartyExtensions(new List<ExtensionManifest>{ X.Extensions.FirstParty.Settings.Installer.GetManifest(), }); await X.Services.Extensions.ExtensionsService.Instance.PopulateAllUWPExtensions(); X.Extensions.UI.Shared.ExtensionUtils.UpdateUWPExtensionsWithStateSavedData(X.Services.Extensions.ExtensionsService.Instance.GetUWPExtensions()); ctlExtensionsBarTop.InstallMyself(); // does Install + LoadExtensions ctlExtensionsBarLeft.InstallMyself(); // does Install + LoadExtensions ctlExtensionsBarRight.InstallMyself(); // does Install + LoadExtensions ctlExtensionsBarBottom.InstallMyself(); // does Install + LoadExtensions //Messenger.Default.Register<ShowInstalledExtensionsMessage>(this, ShowInstalledExtensionsMessage); }
public Toast() { this.InitializeComponent(); this.Visibility = Visibility.Collapsed; ExtensionManifest = new ExtensionManifest("Inline Toasts", string.Empty, "Sample Extensions", "1.0", "Show toast messages inline within the browser", ExtensionInToolbarPositions.None, ExtensionInToolbarPositions.None); }
public async Task InitExtensions() { if (isRunning) return; isRunning = true; ExtensionManifest = new ExtensionManifest("X.Player", string.Empty, "X.Player", "1.0", "Generic X Extension Player", ExtensionInToolbarPositions.None, ExtensionInToolbarPositions.None); await X.Services.Extensions.ExtensionsService.Instance.Install(this); X.Extensions.UI.Shared.ExtensionUtils.LoadThirdPartyExtensions(new List<ExtensionManifest>{ X.Extensions.FirstParty.Settings.Installer.GetManifest(), }); await X.Services.Extensions.ExtensionsService.Instance.PopulateAllUWPExtensions(); X.Extensions.UI.Shared.ExtensionUtils.UpdateUWPExtensionsWithStateSavedData(X.Services.Extensions.ExtensionsService.Instance.GetUWPExtensions()); ctlExtensionsBarTop.InstallMyself(); ctlExtensionsBarBottom.InstallMyself(); ctlExtensionsBarLeft.InstallMyself(); ctlExtensionsBarRight.InstallMyself(); isRunning = false; }
public OSToast() { ExtensionManifest = new ExtensionManifest("OS Toasts", string.Empty, "Sample Extensions", "1.0", "Bubble toasts to the OS which appear in the Action Center and as a floating Toast", ExtensionInToolbarPositions.None, ExtensionInToolbarPositions.None); }
public ExtensionsIconBarTop() { this.InitializeComponent(); ExtensionManifest = new ExtensionManifest("Top Extensions Toolbar", string.Empty, "Sample Extensions", "1.0", "A UI to manage all the installed extensions in the Top Toolbar", ExtensionInToolbarPositions.None, ExtensionInToolbarPositions.None); //layoutRoot.DataContext = this; }
public HandleNavigationFailedAsInlineToast() { ExtensionManifest = new ExtensionManifest("Navigation Failed Interceptor", string.Empty, "Sample Extensions", "1.0", "Listen to a webview's 'NavigationFailed' event and pass it on to other extensions. etc.", ExtensionInToolbarPositions.None, ExtensionInToolbarPositions.None); }
public HandleNewWindowAsInlineLink() { ExtensionManifest = new ExtensionManifest("New Window Interceptor", string.Empty, "Sample Extensions", "1.0", "Listen to a webview's 'NewWindowRequested' event and pass it on to other extensions. This can be used by popup blockers etc.", ExtensionInToolbarPositions.None, ExtensionInToolbarPositions.None); }