Ejemplo n.º 1
0
        public NewItemDock(MessageEditControl control)
        {
            this.control = control;

            InitializeComponent();

            DataContext = this;
        }
Ejemplo n.º 2
0
        void SaveDraft_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            if (MessageEditControl.HasMessageContent(false))
            {
                ClientStats.LogEvent("Save draft (keyboard)");

                MessageEditControl.SaveDraft();
            }
        }
Ejemplo n.º 3
0
        public void LoadData(object data)
        {
            NewMessageDataHelper helper = (NewMessageDataHelper)data;

            // New message, select the default channel
            MessageEditControl.SelectedChannelId = ChannelsManager.GetDefaultChannel().Configuration.ChannelId;

            if (helper != null)
            {
                if (helper.SourceMessageId.HasValue)
                {
                    using (VirtualMailBox.Current.Messages.ReaderLock)
                        MessageEditControl.SourceMessage = VirtualMailBox.Current.Messages
                                                           .First(m => m.MessageId == helper.SourceMessageId);
                }

                if (helper.To != null)
                {
                    MessageEditControl.AddToRecipients(helper.To);
                }
                if (helper.Cc != null)
                {
                    MessageEditControl.AddCCRecipients(helper.Cc);
                }
                if (helper.Bcc != null)
                {
                    MessageEditControl.AddBCCRecipients(helper.Bcc);
                }
                if (helper.AttachedFiles != null)
                {
                    foreach (var attachedFile in helper.AttachedFiles)
                    {
                        var info = new FileInfo(attachedFile.Streamname);

                        if (!info.Exists)
                        {
                            ClientState.Current.ShowMessage(
                                new AppMessage(String.Format(Strings.FileNotFound, info.Name)), MessageType.Error);

                            continue;
                        }

                        MessageEditControl.AttachedFiles.Add(attachedFile);
                    }
                }

                MessageEditControl.SetContext(helper.Context);
                MessageEditControl.MessageText = helper.Body;

                if (helper.SelectedChannelId > 0)
                {
                    MessageEditControl.SelectedChannelId = helper.SelectedChannelId;
                }
            }
        }
Ejemplo n.º 4
0
 public void Dispose()
 {
     MessageEditControl.Dispose();
 }