Exemplo n.º 1
0
        private void ShowJoin()
        {
            _layout.ContainerControl.DisposeChildren();
            //_layout.ContainerControl.AnchorStyle = AnchorStyle.Upper;
            EditingSessionPlugin.Instance.SessionState = EditingSessionPlugin.State.Join;
            _layout.ClearLayout();
            _layout.Space(5);
            var label         = _layout.Label("Joining Session", TextAlignment.Center);
            var fontReference = label.Label.Font;

            fontReference.Size = 11;
            label.Label.Font   = fontReference;
            _layout.Space(5);

            var clientSettingsEditor = new CustomEditorPresenter(null);

            clientSettingsEditor.Panel.Parent = _layout.ContainerControl;
            clientSettingsEditor.Select(_clientSettings);

            var button       = _layout.Button("Join");
            var returnButton = _layout.Button("Return");

            button.Button.Clicked += async() =>
            {
                button.Button.Enabled = false;
                var  session   = new ClientSession();
                bool connected = await session.Start(_clientSettings);

                button.Button.Enabled = true;
                if (connected)
                {
                    EditingSessionPlugin.Instance.Session = session;
                    ShowSession();
                }
            };

            returnButton.Button.Clicked += () => ShowNoSession();
        }