예제 #1
0
        private void CoderBlogContainer_CommentSendButtonClicked(object sender, string Text, int NewsID, int SenderID, bool bEdit, int NewsCommentID)
        {
            Thread T = new Thread(delegate()
            {
                SplashWindow.CreateCoverSplash(CoderBlogContainer.Top, CoderBlogContainer.Left,
                                               CoderBlogContainer.Height, CoderBlogContainer.Width);
            });

            T.Start();

            while (!SplashWindow.bSmallCreated)
            {
                ;
            }

            if (bEdit)
            {
                CoderBlog.EditComments(SenderID, NewsCommentID, Text);
            }
            else
            {
                CoderBlog.AddComments(SenderID, NewsID, Text);
            }

            CoderBlog.ReloadNews(CoderBlogContainer.NewsCount);
            CoderBlog.ReloadComments();
            CoderBlogContainer.NewsDataTable = CoderBlog.BlogNewsDataTable.Copy();
            CoderBlogContainer.CommentsDT    = CoderBlog.CommentsDataTable.Copy();
            CoderBlogContainer.CreateNews();
            CoderBlogContainer.ScrollToTop();
            CoderBlogContainer.ReloadNewsItem(NewsID, true);

            bC = true;
        }
예제 #2
0
        private void CoderBlogContainer_LikeClicked(object sender, int NewsID)
        {
            CoderBlog.LikeNews(Security.CurrentUserID, NewsID);

            CoderBlog.FillLikes();
            CoderBlogContainer.NewsLikesDT = CoderBlog.BlogNewsLikesDataTable;
            CoderBlogContainer.ReloadLikes(NewsID);
            CoderBlogContainer.Focus();
        }
예제 #3
0
        private void MoreBlogNewsButton_Click(object sender, EventArgs e)
        {
            int iNewsCount = CoderBlogContainer.NewsCount;

            CoderBlog.FillMoreNews(CoderBlogContainer.NewsCount + 20);
            CoderBlogContainer.NewsDataTable = CoderBlog.BlogNewsDataTable.Copy();
            CoderBlogContainer.CreateNews();
            CoderBlogContainer.ScrollToNews(iNewsCount);
            CoderBlogContainer.Focus();
            MoreBlogNewsButton.Visible       = false;
            CoderBlogContainer.bNeedMoreNews = false;
        }
예제 #4
0
        private void CoderBlogContainer_EditNewsClicked(object sender, int NewsID)
        {
            PhantomForm PhantomForm = new PhantomForm();

            PhantomForm.Show();

            AddBlogNewsForm AddBlogNewsForm = new AddBlogNewsForm(ref CoderBlog, CoderBlog.GetThisNewsSenderTypeID(NewsID),
                                                                  CoderBlog.GetThisNewsHeaderText(NewsID),
                                                                  CoderBlog.GetThisNewsBodyText(NewsID),
                                                                  NewsID, CoderBlog.GetThisNewsDateTime(NewsID), ref TopForm);

            TopForm = AddBlogNewsForm;

            AddBlogNewsForm.ShowDialog();

            PhantomForm.Close();
            PhantomForm.Dispose();

            TopForm = null;

            if (AddBlogNewsForm.Canceled)
            {
                return;
            }

            Thread T = new Thread(delegate()
            {
                SplashWindow.CreateCoverSplash(CoderBlogContainer.Top, CoderBlogContainer.Left,
                                               CoderBlogContainer.Height, CoderBlogContainer.Width);
            });

            T.Start();

            while (!SplashWindow.bSmallCreated)
            {
                ;
            }


            CoderBlog.ReloadNews(CoderBlogContainer.NewsCount);
            CoderBlog.ReloadComments();
            CoderBlog.ReloadAttachments();
            CoderBlogContainer.NewsDataTable = CoderBlog.BlogNewsDataTable.Copy();
            CoderBlogContainer.CommentsDT    = CoderBlog.CommentsDataTable.Copy();
            CoderBlogContainer.AttachsDT     = CoderBlog.AttachmentsDataTable.Copy();
            CoderBlogContainer.CreateNews();

            bC = true;
        }
예제 #5
0
        private void AddBlogNewsButton_Click(object sender, EventArgs e)
        {
            PhantomForm PhantomForm = new PhantomForm();

            PhantomForm.Show();

            AddBlogNewsForm AddBlogNewsForm = new AddBlogNewsForm(ref CoderBlog, ref TopForm);

            TopForm = AddBlogNewsForm;

            AddBlogNewsForm.ShowDialog();

            PhantomForm.Close();
            PhantomForm.Dispose();

            TopForm = null;

            if (AddBlogNewsForm.Canceled)
            {
                return;
            }

            Thread T = new Thread(delegate()
            {
                SplashWindow.CreateCoverSplash(CoderBlogContainer.Top, CoderBlogContainer.Left,
                                               CoderBlogContainer.Height, CoderBlogContainer.Width);
            });

            T.Start();

            while (!SplashWindow.bSmallCreated)
            {
                ;
            }


            CoderBlog.ReloadNews(20);//default
            CoderBlog.ReloadComments();
            CoderBlog.ReloadAttachments();
            CoderBlogContainer.NewsDataTable = CoderBlog.BlogNewsDataTable.Copy();
            CoderBlogContainer.CommentsDT    = CoderBlog.CommentsDataTable.Copy();
            CoderBlogContainer.AttachsDT     = CoderBlog.AttachmentsDataTable.Copy();
            CoderBlogContainer.CreateNews();
            CoderBlogContainer.ScrollToTop();
            CoderBlogContainer.Focus();

            bC = true;
        }
예제 #6
0
        private void CoderBlogContainer_RemoveCommentClicked(object sender, int NewsID, int NewsCommentID)
        {
            PhantomForm PhantomForm = new Infinium.PhantomForm();

            PhantomForm.Show();

            LightMessageBoxForm LightMessageBoxForm = new Infinium.LightMessageBoxForm(true, "Комментарий будет удален.\nПродолжить?",
                                                                                       "Удаление комментария");

            TopForm = LightMessageBoxForm;

            LightMessageBoxForm.ShowDialog();

            TopForm = null;

            PhantomForm.Close();
            PhantomForm.Dispose();


            if (LightMessageBoxForm.OKCancel)
            {
                Thread T = new Thread(delegate()
                {
                    SplashWindow.CreateCoverSplash(CoderBlogContainer.Top, CoderBlogContainer.Left,
                                                   CoderBlogContainer.Height, CoderBlogContainer.Width);
                });
                T.Start();

                while (!SplashWindow.bSmallCreated)
                {
                    ;
                }

                CoderBlog.RemoveComment(NewsCommentID);

                CoderBlog.ReloadNews(CoderBlogContainer.NewsCount);
                CoderBlog.ReloadComments();
                CoderBlogContainer.NewsDataTable = CoderBlog.BlogNewsDataTable.Copy();
                CoderBlogContainer.CommentsDT    = CoderBlog.CommentsDataTable.Copy();
                CoderBlogContainer.CreateNews();
                CoderBlogContainer.ReloadNewsItem(NewsID, true);

                bC = true;
            }
        }
예제 #7
0
        private void UpdateBlogButton_Click(object sender, EventArgs e)
        {
            Thread T = new Thread(delegate()
            {
                SplashWindow.CreateCoverSplash(CoderBlogContainer.Top, CoderBlogContainer.Left,
                                               CoderBlogContainer.Height, CoderBlogContainer.Width);
            });

            T.Start();

            while (!SplashWindow.bSmallCreated)
            {
                ;
            }

            CoderBlog.ReloadSubscribes();
            CoderBlog.ReloadNews(20);//default count
            CoderBlog.ReloadComments();
            CoderBlog.ReloadAttachments();
            CoderBlog.FillLikes();
            CoderBlogContainer.NewsDataTable   = CoderBlog.BlogNewsDataTable.Copy();
            CoderBlogContainer.CommentsDT      = CoderBlog.CommentsDataTable.Copy();
            CoderBlogContainer.AttachsDT       = CoderBlog.AttachmentsDataTable.Copy();
            CoderBlogContainer.NewsLikesDT     = CoderBlog.BlogNewsLikesDataTable;
            CoderBlogContainer.CommentsLikesDT = CoderBlog.CommentsLikesDataTable;
            CoderBlogContainer.CreateNews();
            CoderBlogContainer.ScrollToTop();
            CoderBlogContainer.Focus();

            ActiveNotifySystem.ClearSubscribesRecords(Security.CurrentUserID, this.Name);
            //ActiveNotifySystem.ClearModuleUpdates(LightTile.Name);
            //ActiveNotifySystem.ClearCurrentOpenModuleUpdates(this.Name);

            UpdateBlogButton.Visible = false;

            bC = true;
        }
예제 #8
0
        private void AnimateTimer_Tick(object sender, EventArgs e)
        {
            if (!DatabaseConfigsManager.Animation)
            {
                this.Opacity = 1;

                if (FormEvent == eClose || FormEvent == eHide)
                {
                    AnimateTimer.Enabled = false;

                    if (FormEvent == eClose)
                    {
                        LightStartForm.CloseForm(this);
                    }

                    if (FormEvent == eHide)
                    {
                        LightStartForm.HideForm(this);
                    }

                    return;
                }

                if (FormEvent == eShow)
                {
                    CoderBlogContainer.CreateNews();
                    CoderBlogContainer.Focus();
                    AnimateTimer.Enabled = false;
                    SplashForm.CloseS    = true;
                    return;
                }
            }

            if (FormEvent == eClose || FormEvent == eHide)
            {
                if (Convert.ToDecimal(this.Opacity) != Convert.ToDecimal(0.00))
                {
                    this.Opacity = Convert.ToDouble(Convert.ToDecimal(this.Opacity) - Convert.ToDecimal(0.05));
                }
                else
                {
                    AnimateTimer.Enabled = false;



                    if (FormEvent == eClose)
                    {
                        LightStartForm.CloseForm(this);
                    }

                    if (FormEvent == eHide)
                    {
                        LightStartForm.HideForm(this);
                    }
                }

                return;
            }


            if (FormEvent == eShow)
            {
                if (this.Opacity != 1)
                {
                    this.Opacity += 0.05;
                }
                else
                {
                    CoderBlogContainer.CreateNews();
                    CoderBlogContainer.Focus();
                    AnimateTimer.Enabled = false;
                    SplashForm.CloseS    = true;
                }

                return;
            }
        }
예제 #9
0
 private void button2_Click(object sender, EventArgs e)
 {
     CoderBlogContainer.SetClipStandard();
 }
예제 #10
0
 private void button1_Click_2(object sender, EventArgs e)
 {
     CoderBlogContainer.SetNoClip();
     //LightNewsContainer.Refresh();
 }