Skip to content

Commit

Permalink
Fix Start/Stop button incorrect state
Browse files Browse the repository at this point in the history
  • Loading branch information
ealbu committed Dec 20, 2024
1 parent 165961f commit 0955148
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 2 deletions.
7 changes: 5 additions & 2 deletions Time Tracker/ApplicationInitializer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
using Sdl.Desktop.IntegrationApi.Interfaces;
using Sdl.Desktop.IntegrationApi.Notifications.Events;
using Sdl.TranslationStudioAutomation.IntegrationApi;
using Sdl.TranslationStudioAutomation.IntegrationApi.Internal;
using System;

namespace Sdl.Community.Studio.Time.Tracker
Expand All @@ -13,11 +14,13 @@ public class ApplicationInitializer : IApplicationInitializer
{
private static StudioTimeTrackerViewController _studioTimeTrackerViewController;

private SdlTradosStudioApplication SdlTradosStudioApplication => SdlTradosStudio.Application;

private StudioTimeTrackerViewController StudioTimeTrackerViewController => _studioTimeTrackerViewController ??=
SdlTradosStudio.Application.GetController<StudioTimeTrackerViewController>();
SdlTradosStudioApplication.GetController<StudioTimeTrackerViewController>();

public void Execute() =>
SdlTradosStudio.Application.GetService<IStudioEventAggregator>()
SdlTradosStudioApplication.GetService<IStudioEventAggregator>()
.GetEvent<StudioWindowCreatedNotificationEvent>().Subscribe(OnStudioWindowCreated);

private void OnStudioWindowCreated(StudioWindowCreatedNotificationEvent @event) => StudioTimeTrackerViewController.Initialize();
Expand Down
5 changes: 5 additions & 0 deletions Time Tracker/Panels/Main/StudioTimeTrackerViewController.cs
Original file line number Diff line number Diff line change
Expand Up @@ -200,6 +200,9 @@ public void Initialize()

protected override void Initialize(IViewContext context)
{
if (Initialized) return;
Initialized = true;

ActivationChanged += StudioTimeTrackerViewController_ActivationChanged;

IsLoading = true;
Expand Down Expand Up @@ -279,6 +282,8 @@ protected override void Initialize(IViewContext context)
IsLoading = false;
}

public bool Initialized { get; set; }

private void StudioTimeTrackerViewController_ActivationChanged(object sender, ActivationChangedEventArgs e)
{
IsActive = e.Active;
Expand Down

0 comments on commit 0955148

Please sign in to comment.