예제 #1
0
        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();
        }
예제 #2
0
        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);
        }