Example #1
0
        public MainWindow()
        {
            InitializeComponent();

            this.Title = AppName + " - OpenFin...";

            DataContext = _symbols;

            var runtimeOptions = new Openfin.Desktop.RuntimeOptions
            {
                Version = "beta"
            };

            _runtime        = Openfin.Desktop.Runtime.GetRuntimeInstance(runtimeOptions);
            _runtime.Error += (sender, e) =>
            {
                Console.Write(e);
                var time = DateTime.Now.ToString("hh:mm:ss");
                this.MessagesHistory.Text = "OpenFin connecting... failed at " + time + "\n" + e.ToString();
                this.Title = AppName + " - OpenFin Failed";
            };

            _runtime.Connect(() =>
            {
                Console.WriteLine("connected to openfin");

                this.Dispatcher.Invoke(() =>
                {
                    var time = DateTime.Now.ToString("hh:mm:ss");
                    this.MessagesHistory.Text = "OpenFin connecting... done at " + time;
                    this.Title = AppName + " - OpenFin Connected";
                    this.StockList.IsEnabled = true;
                });

                // creating Openfin App
                var guid       = Guid.NewGuid().ToString();
                var appOptions = new Openfin.Desktop.ApplicationOptions("IGFinTickerWPFDemo", "IGFinTickerWPFDemo-" + guid, "https://www.infragistics.com/openfin");
                _appOptions    = appOptions;
                var app        = _runtime.CreateApplication(appOptions);

                app.Run(() =>
                {
                    Console.WriteLine("The application is now running!");
                    _runtime.InterApplicationBus.subscribe("*", "FDC3", onMessageRecived);
                });
            });
        }
        public Form1()
        {
            InitializeComponent();

            var uriPath = new Uri(Path.Combine(Environment.CurrentDirectory, "index.html")).AbsoluteUri;

            var runtimeOptions = new Openfin.Desktop.RuntimeOptions
            {
                Version = "alpha"
            };

            var appOptions = new Openfin.Desktop.ApplicationOptions("drag-drop", "drag-drop-uuid", uriPath);

            embeddedView1.Initialize(runtimeOptions, appOptions);

            embeddedView1.OnReady += (sender, e) =>
            {
                embeddedView1.OpenfinWindow.showDeveloperTools();
            };
                
        }
Example #3
0
        private Task <Process> SpawnEmbeddedAppAsync()
        {
            var appUuid = Guid.NewGuid().ToString();

            var tsc        = new TaskCompletionSource <Process>();
            var appOptions = new Openfin.Desktop.ApplicationOptions(
                name: appUuid,
                uuid: appUuid,
                url: OpenFinGlobals.DefaultAppUrl)
            {
                NonPersistent = false
            };

            Debug.WriteLine($"{Thread.CurrentThread.ManagedThreadId:X8} App Creating    {appUuid}");

            var app = OpenFinGlobals.RuntimeInstance.CreateApplication(appOptions);

            app.Run(async() =>
            {
                tsc.SetResult(await SpawnAppAsync(appUuid));
            });

            return(tsc.Task);
        }
        private void ConnectToOpenFinRuntime()
        {
            WinForm.Utils.InvokeOnUiThreadIfRequired(this, () =>
            {
                newOpenfinButton.Text = "Connecting to OpenFin runtime...";
                newOpenfinButton.Enabled = false;
            });

            var appOptions = new Openfin.Desktop.ApplicationOptions("of-chart", "of-chart-uuid", "http://cdn.openfin.co/embed-web/");

            var runtime = Openfin.Desktop.Runtime.GetRuntimeInstance(RuntimeOptions);

            runtime.Connect(() =>
            {
                appOptions.MainWindowOptions.Frame = false;
                appOptions.MainWindowOptions.AutoShow = false;

                OfApplication = new Openfin.Desktop.Application(appOptions, runtime.DesktopConnection);

                var mainWindow = OfApplication.getWindow();
                mainWindow.Connected += (s, args) =>
                {
                    WinForm.Utils.InvokeOnUiThreadIfRequired(this, () =>
                    {
                        newOpenfinButton.Text = "Create OpenFin Window";
                        newOpenfinButton.Enabled = true;

                        openFinRuntimeConnected = true;

                        if (openFinWindowRequested)
                        {
                            openFinWindowRequested = false;
                            CreateOpenfinWindow();
                        }

                        if (automaticRunStarted)
                        {
                            automaticRunStarted = false;
                            RunAutomatically();
                        }
                    });

                };

                OfApplication.run();
            });
        }