private void WidgetMainWindowClosed(object sender, Windows.UI.Core.CoreWindowEventArgs e)
        {
            // Unregister events
            Window.Current.Closed   -= WidgetMainWindowClosed;
            _widget.SettingsClicked -= Widget_SettingsClicked;

            // Cleanup game bar objects
            _widget        = null;
            _widgetControl = null;
        }
Example #2
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            widget        = e.Parameter as XboxGameBarWidget;
            widgetControl = new XboxGameBarWidgetControl(widget);

            if (widget != null)
            {
                Windows.Foundation.Size size;
                size.Height = 160;
                size.Width  = 160 * clocks.Count;
                widget.TryResizeWindowAsync(size);
            }

            // Hook up events for when the ui is updated.
            widget.SettingsClicked         += Widget_SettingsClicked;
            widget.RequestedOpacityChanged += Widget_RequestedOpacityChanged;

            SetBackgroundOpacity();
        }
Example #3
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            widget         = e.Parameter as XboxGameBarWidget;
            widgetControl  = new XboxGameBarWidgetControl(widget);
            gameBarWebAuth = new XboxGameBarWebAuthenticationBroker(widget);

            widgetDarkThemeBrush  = new SolidColorBrush(Windows.UI.Color.FromArgb(255, 38, 38, 38));
            widgetLightThemeBrush = new SolidColorBrush(Windows.UI.Color.FromArgb(255, 219, 219, 219));

            // Hook up events for when the ui is updated.
            widget.SettingsClicked           += Widget_SettingsClicked;
            widget.PinnedChanged             += Widget_PinnedChanged;
            widget.FavoritedChanged          += Widget_FavoritedChanged;
            widget.RequestedOpacityChanged   += Widget_RequestedOpacityChanged;
            widget.RequestedThemeChanged     += Widget_RequestedThemeChanged;
            widget.VisibleChanged            += Widget_VisibleChanged;
            widget.WindowStateChanged        += Widget_WindowStateChanged;
            widget.GameBarDisplayModeChanged += Widget_GameBarDisplayModeChanged;

            SetPinnedStateTextBox();
            SetFavoritedState();
            SetRequestedOpacityState();
            SetRequestedThemeState();
            OutputVisibleState();
            OutputWindowState();
            OutputGameBarDisplayMode();
            SetBackgroundColor();
            SetBackgroundOpacity();

            HorizontalResizeSupportedCheckBox.IsChecked = widget.HorizontalResizeSupported;
            VerticalResizeSupportedCheckBox.IsChecked   = widget.VerticalResizeSupported;
            PinningSupportedCheckBox.IsChecked          = widget.PinningSupported;
            SettingsSupportedCheckBox.IsChecked         = widget.SettingsSupported;

            MinWindowHeightBox.Text = widget.MinWindowSize.Height.ToString();
            MinWindowWidthBox.Text  = widget.MinWindowSize.Width.ToString();
            MaxWindowHeightBox.Text = widget.MaxWindowSize.Height.ToString();
            MaxWindowWidthBox.Text  = widget.MaxWindowSize.Width.ToString();
        }
        // Handles external links or cmd args activation before Sets loaded
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            switch (e.Parameter)
            {
            case null:
                return;

            case FileActivatedEventArgs fileActivatedEventArgs:
                _appLaunchFiles = fileActivatedEventArgs.Files;
                break;

            case CommandLineActivatedEventArgs commandLineActivatedEventArgs:
                _appLaunchCmdDir  = commandLineActivatedEventArgs.Operation.CurrentDirectoryPath;
                _appLaunchCmdArgs = commandLineActivatedEventArgs.Operation.Arguments;
                break;

            case ProtocolActivatedEventArgs protocol:
                _appLaunchUri = protocol.Uri;
                break;

            case XboxGameBarWidget widget:
                _widget                  = widget;
                _widgetControl           = new XboxGameBarWidgetControl(_widget);
                _widget.SettingsClicked += Widget_SettingsClicked;
                //_widget.PinnedChanged += Widget_PinnedChanged;
                //_widget.FavoritedChanged += Widget_FavoritedChanged;
                //_widget.RequestedThemeChanged += Widget_RequestedThemeChanged;
                //_widget.VisibleChanged += Widget_VisibleChanged;
                //_widget.WindowStateChanged += Widget_WindowStateChanged;
                //_widget.GameBarDisplayModeChanged += Widget_GameBarDisplayModeChanged;
                Window.Current.Closed += WidgetMainWindowClosed;
                break;
            }
        }
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     _params  = (GameBarPageParameters)e.Parameter;
     _control = new XboxGameBarWidgetControl(_params.Widget);
 }