private void UpdateUI() { if (__SessionLimitViewModel == null) { return; } if (!NSThread.IsMain) { InvokeOnMainThread(() => UpdateUI()); return; } CustomButtonStyles.ApplyStyleNavigationButton(GuiButtonBack, LocalizedStrings.Instance.LocalizedString("Button_Back")); if (__SessionLimitViewModel.IsCanUpgrade) { UIButtonUpgrade.Hidden = false; UIButtonLogOutAll.Frame = __InitialLogoutAllBtnFrame; CustomButtonStyles.ApplyStyleMainButton(UIButtonUpgrade, LocalizedStrings.Instance.LocalizedString("Button_SwitchToProPlan", "Switch to IVPN Pro plan")); CustomButtonStyles.ApplyStyleSecondaryButton(UIButtonLogOutAll, LocalizedStrings.Instance.LocalizedString("Button_LogOutOtherDevices", "Log out from all other devices")); } else { UIButtonLogOutAll.Frame = UIButtonUpgrade.Frame; UIButtonUpgrade.Hidden = true; CustomButtonStyles.ApplyStyleMainButton(UIButtonLogOutAll, LocalizedStrings.Instance.LocalizedString("Button_LogOutOtherDevices", "Log out from all other devices")); } UIButtonLogOutAll.Hidden = !__SessionLimitViewModel.IsCanLogOutAllSessions; }
private void InitializePauseIntervalDialog() { if (__IsPauseIntervalDialogInitialized) { return; } __IsPauseIntervalDialogInitialized = true; GuiPauseDlgHoursTextBlock.Formatter = new NumberFormatterForTextField(4, 99); GuiPauseDlgMinutesTextBlock.Formatter = new NumberFormatterForTextField(4, 59); GuiPauseDlgHoursTextBlock.PlaceholderString = "hours"; GuiPauseDlgMinutesTextBlock.PlaceholderString = "minutes"; GuiPauseDlgHoursTextBlock.StringValue = "1"; GuiPauseDlgMinutesTextBlock.StringValue = "45"; GuiPauseDlgHoursTextBlock.Alignment = NSTextAlignment.Right; GuiPauseDlgMinutesTextBlock.Alignment = NSTextAlignment.Left; CustomButtonStyles.ApplyStyleMainButtonV2(GuiPauseDlgOkBtn, "Ok"); CustomButtonStyles.ApplyStyleSecondaryButton(GuiPauseDlgCancelBtn, "Cancel"); GuiSetPauseIntervalWindow.WillClose += (object sender, EventArgs e) => { NSApplication.SharedApplication.EndSheet(GuiSetPauseIntervalWindow); }; }