Inheritance: IExtensionManifest
        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);

        }
Example #3
0
        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);

        }
Example #4
0
        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;
        }
Example #5
0
        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);

        }
Example #6
0
 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);

        }