Exemplo n.º 1
0
        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));
            };
        }
Exemplo n.º 2
0
 public static void Generate(PrivateEmailsManagerViewModel model)
 {
     __Instance?.Close();
     __Instance = new PrivateEmailGeneratedWindowController(model);
     __Instance.Window.Center();
     __Instance.ShowWindow(null);
 }
Exemplo n.º 3
0
        private PrivateEmailGenerateWindow(PrivateEmailsManagerViewModel model)
        {
            Model = model;
            InitializeComponent();

            MainView.Visibility     = Visibility.Collapsed;
            ProgressView.Visibility = Visibility.Visible;

            DataContext = this;
        }
Exemplo n.º 4
0
        private PrivateEmailManager(PrivateEmailsManagerViewModel model)
        {
            Model = model;
            InitializeComponent();

            DataContext = this;

            Model.OnError          += Model_OnError;
            Model.OnWillExecute    += ModelOnWillExecute;
            Model.OnDidExecute     += ModelOnDidExecute;
            ProgressView.Visibility = Visibility.Collapsed;
        }
Exemplo n.º 5
0
        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;
 }
Exemplo n.º 8
0
 public static void Show(PrivateEmailsManagerViewModel model)
 {
     __Instance?.Close();
     __Instance = new PrivateEmailManager(model);
     __Instance.Show();
 }
Exemplo n.º 9
0
 public static void EditEmail(PrivateEmailsManagerViewModel model, PrivateEmailInfo emailToEdit)
 {
     __Instance?.Close();
     __Instance = new PrivateEmailGenerateWindow(model, emailToEdit);
     __Instance.Show();
 }
Exemplo n.º 10
0
 public static void GenerateEmail(PrivateEmailsManagerViewModel model)
 {
     __Instance?.Close();
     __Instance = new PrivateEmailGenerateWindow(model);
     __Instance.Show();
 }