protected override void OnShown(EventArgs e) { _loadingOverlay = LoadingOverlay.PutOn(this); _loadingOverlay.CancelRequested += LoadingOverlay_CancelRequested; _overlays = new Dictionary <OverlayState, Control>(); _overlays[OverlayState.Empty] = EmptyOverlay.PutOn(this); _overlays[OverlayState.Loading] = _loadingOverlay; var recordingOverlay = RecordingOverlay.PutOn(this); recordingOverlay.StopRequested += btnRecord_Click; _overlays[OverlayState.Recording] = recordingOverlay; _overlays[OverlayState.Empty].SendToBack(); _overlays[OverlayState.Loading].BringToFront(); _overlays[OverlayState.Recording].BringToFront(); _updateTimer = new System.Threading.Timer(async state => await CheckForUpdatesAsync(), null, 5000, Timeout.Infinite); _parser = new LogFileParser(new LogItemParser(), new FileReader(), null) { Progress = (current, total) => _loadingOverlay.SetProgress(current, total) }; Text = GetAppNameWithVersion(); base.OnShown(e); SetControlVisiblityByContext(); SetOverlayState(OverlayState.Empty); ShowSocialFlyout(); }
protected override void OnShown(EventArgs e) { _loadingOverlay = LoadingOverlay.PutOn(this); _loadingOverlay.CancelRequested += LoadingOverlay_CancelRequested; _overlays = new Dictionary <OverlayState, Control>(); _overlays[OverlayState.Empty] = EmptyOverlay.PutOn(this); _overlays[OverlayState.Loading] = _loadingOverlay; var recordingOverlay = RecordingOverlay.PutOn(this); recordingOverlay.StopRequested += btnRecord_Click; _overlays[OverlayState.Recording] = recordingOverlay; _overlays[OverlayState.Empty].SendToBack(); _overlays[OverlayState.Loading].BringToFront(); _overlays[OverlayState.Recording].BringToFront(); _updateTimer = new System.Threading.Timer(async state => await CheckForUpdatesAsync(), null, 5000, Timeout.Infinite); _parser = new LogFileParser(new LogItemParser(), new FileReader(), null) { Progress = (current, total) => _loadingOverlay.SetProgress(current, total) }; var name = this.GetType().Assembly.GetName(); Text = $"{name.Name} {name.Version.Major}.{name.Version.Minor}" + (name.Version.Build == 0 ? "" : $".{name.Version.Build}"); base.OnShown(e); SetControlVisiblityByContext(); SetOverlayState(OverlayState.Empty); }