private PrivateEmailGeneratedWindowController(PrivateEmailsManagerViewModel model) : base("PrivateEmailGeneratedWindow") { __Model = model; __Model.OnError += __Model_OnError; __Model.OnWillExecute += (sender) => { GuiProgressIndicator.StartAnimation(this); this.Window.ContentView = GuiInProgressView; }; __Model.OnDidExecute += (sender) => { GuiProgressIndicator.StopAnimation(this); this.Window.ContentView = GuiMainView; if (__NeedToCloseWindow) { Close(); } }; __Model.OnNewEmailGenerated += (PrivateEmailInfo emailInfo) => { __GeneratedEmailInfo = emailInfo; GuiGeneratedEmailField.StringValue = emailInfo.Email; GuiForwardToEmailField.StringValue = emailInfo.ForwardToEmail; GuiNotesField.TextStorage.SetString(new NSAttributedString(emailInfo.Notes)); }; }
public static void Generate(PrivateEmailsManagerViewModel model) { __Instance?.Close(); __Instance = new PrivateEmailGeneratedWindowController(model); __Instance.Window.Center(); __Instance.ShowWindow(null); }
private PrivateEmailGenerateWindow(PrivateEmailsManagerViewModel model) { Model = model; InitializeComponent(); MainView.Visibility = Visibility.Collapsed; ProgressView.Visibility = Visibility.Visible; DataContext = this; }
private PrivateEmailManager(PrivateEmailsManagerViewModel model) { Model = model; InitializeComponent(); DataContext = this; Model.OnError += Model_OnError; Model.OnWillExecute += ModelOnWillExecute; Model.OnDidExecute += ModelOnDidExecute; ProgressView.Visibility = Visibility.Collapsed; }
private PrivateEmailGenerateWindow(PrivateEmailsManagerViewModel model, PrivateEmailInfo emailToEdit) { Model = model; Email = emailToEdit; __IsEditing = true; InitializeComponent(); MainView.Visibility = Visibility.Visible; ProgressView.Visibility = Visibility.Collapsed; GuiDiscardButtonText.Text = StringUtils.String("Button_Cancel"); DataContext = this; }
public EmailsTableDataSource(PrivateEmailsManagerViewModel privateEmailsModel) { PrivateEmailsModel = privateEmailsModel; }
public PrivateEmailManageWindowController(PrivateEmailsManagerViewModel model) : base("PrivateEmailManageWindow") { __Model = model; }
public static void Show(PrivateEmailsManagerViewModel model) { __Instance?.Close(); __Instance = new PrivateEmailManager(model); __Instance.Show(); }
public static void EditEmail(PrivateEmailsManagerViewModel model, PrivateEmailInfo emailToEdit) { __Instance?.Close(); __Instance = new PrivateEmailGenerateWindow(model, emailToEdit); __Instance.Show(); }
public static void GenerateEmail(PrivateEmailsManagerViewModel model) { __Instance?.Close(); __Instance = new PrivateEmailGenerateWindow(model); __Instance.Show(); }