예제 #1
0
        void stickyNote_Closed(object sender, Liquid.DialogEventArgs e)
        {
            try
            {
                MessageBoxResult isConfirmed = MessageBox.Show("Are you sure you want to delete the note.", "Message", MessageBoxButton.OKCancel);

                if (isConfirmed == MessageBoxResult.OK)
                {
                    StickyNoteMaster master = new StickyNoteMaster();
                    master.Id = Convert.ToInt32(txtStickyNote.Tag.ToString());

                    User user = new User();
                    user.UserId         = UserId;
                    user.StickyNoteList = new List <StickyNoteMaster>();
                    user.StickyNoteList.Add(master);

                    if (FileUtils.ProcessStickyNote(user, FileOperation.DeleteNote))
                    {
                        stickyNote.IsOpen = false;
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Failed to delete note..", "Error", MessageBoxButton.OK);
            }
        }
예제 #2
0
        private void stickyNote_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            try
            {
                GeneralTransform gt          = stickyNote.TransformToVisual(Application.Current.RootVisual as UIElement);
                Point            offset      = gt.Transform(new Point(0, 0));
                double           controlTop  = offset.Y;
                double           controlLeft = offset.X;

                StickyNoteMaster master = new StickyNoteMaster();
                master.Id        = Convert.ToInt32(txtStickyNote.Tag.ToString());
                master.Header    = StickyNoteHeader;
                master.Note      = StickyNoteText;
                master.Height    = stickyNote.Height;
                master.Width     = stickyNote.Width;
                master.XLocation = Convert.ToInt32(controlLeft);
                master.YLocation = Convert.ToInt32(controlTop);

                User user = new User();
                user.UserId         = UserId;
                user.StickyNoteList = new List <StickyNoteMaster>();
                user.StickyNoteList.Add(master);

                FileUtils.ProcessStickyNote(user, FileOperation.UpdatePosition);
            }
            catch (Exception)
            {
                MessageBox.Show("Failed to update note..", "Error", MessageBoxButton.OK);
            }
        }
예제 #3
0
        void addNote_AddClicked(object sender, EventArgs e)
        {
            try
            {
                if (!string.IsNullOrEmpty(addNote._header) && !string.IsNullOrEmpty(addNote._note))
                {
                    int maxId = stickyNoteList.Max(c => c.Id) + 1;

                    StickyNoteMaster master = new StickyNoteMaster();
                    master.Id              = maxId;
                    master.Header          = addNote._header;
                    master.Note            = addNote._note;
                    master.Height          = 250;
                    master.Width           = 250;
                    master.XLocation       = 0;
                    master.YLocation       = 0;
                    master.BackgroundColor = "#FFFFFF";

                    User user = new User();
                    user.UserId         = UserId;
                    user.StickyNoteList = new List <StickyNoteMaster>();
                    user.StickyNoteList.Add(master);

                    if (FileUtils.ProcessStickyNote(user, FileOperation.AddNote))
                    {
                        stickyNoteList.Add(new StickyNoteMaster {
                            Header = addNote._header, Height = 250, Id = maxId, Note = addNote._note, Width = 250, XLocation = 0, YLocation = 0, BackgroundColor = "#FFFFFF"
                        });
                        stickyNote = new StickyNote(UserId, addNote._header, addNote._note, new Thickness(0, 0, 0, 0), maxId.ToString(), 250, 250, "#FFFFFF");
                        stickyNote.ShowDialog();
                        stickyNote.AddNewClicked += new EventHandler(stickyNote_AddNewClicked);
                        LayoutRoot.Children.Add(stickyNote);
                    }
                }
                else
                {
                    MessageBox.Show("*Header and Note are required.", "Error", MessageBoxButton.OK);
                    addNote             = new AddNotes();
                    addNote.AddClicked += new EventHandler(addNote_AddClicked);
                    addNote.Show();
                }
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show(ex.Message);
            }
        }
예제 #4
0
        private void StackPanel_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            try
            {
                StickyNoteMaster master = new StickyNoteMaster();
                master.Id = Convert.ToInt32(txtStickyNote.Tag.ToString());
                master.BackgroundColor = (sender as StackPanel).Tag.ToString();

                User user = new User();
                user.UserId         = UserId;
                user.StickyNoteList = new List <StickyNoteMaster>();
                user.StickyNoteList.Add(master);

                FileUtils.ProcessStickyNote(user, FileOperation.UpdateBackgroundColor);
                txtStickyNote.Background = CombineAlphaAndColorInSolidColorBrush(1, (sender as StackPanel).Tag.ToString());
            }
            catch (Exception)
            {
                MessageBox.Show("Failed to update note..", "Error", MessageBoxButton.OK);
            }
        }
예제 #5
0
        void txtStickyNote_TextChanged(object sender, TextChangedEventArgs e)
        {
            try
            {
                StickyNoteText = txtStickyNote.Text;

                StickyNoteMaster master = new StickyNoteMaster();
                master.Id     = Convert.ToInt32(txtStickyNote.Tag.ToString());
                master.Header = StickyNoteHeader;
                master.Note   = StickyNoteText;

                User user = new User();
                user.UserId         = UserId;
                user.StickyNoteList = new List <StickyNoteMaster>();
                user.StickyNoteList.Add(master);

                FileUtils.ProcessStickyNote(user, FileOperation.UpdateNote);
            }
            catch (Exception)
            {
                MessageBox.Show("Failed to update note..", "Error", MessageBoxButton.OK);
            }
        }