Exemple #1
0
 //public frm_Images()
 //{
 //    InitializeComponent();
 //}
 public frm_Images(string[] urlArr, frm_ReplyList parent)
 {
     InitializeComponent();
     var tempLst = new List<string>();
     foreach (string url in urlArr)
     {
         if (!tempLst.Contains(url))
         {
             tempLst.Add(url);
         }
     }
     this.ImageUrlArray = tempLst.ToArray();
     this.FrmParent = parent;
 }
Exemple #2
0
        private static void StartAPP()
        {
            FontSet.LoadUserFontStyle();
            XMLToBL.ReadBlockListFromXML(bAsis.Properties.Resources.BlockListXMLFilePath);
            try
            {
                string sysPlat = Detect3264();
                if (sysPlat.Equals("32"))
                {
                    RegistryKey rk = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\.NETFramework", true);
                    rk.SetValue(@"LegacyWPADSupport", 0, RegistryValueKind.DWord);
                    rk.Close();
                }
                else if (sysPlat.Equals("64"))
                {
                    RegistryKey rk = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\.NETFramework", true);
                    rk.SetValue(@"LegacyWPADSupport", 0, RegistryValueKind.DWord);
                    rk.Close();
                    rk = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Wow6432Node\Microsoft\.NETFramework", true);
                    rk.SetValue(@"LegacyWPADSupport", 0, RegistryValueKind.DWord);
                    rk.Close();
                }

            }
            catch (Exception)
            {
                Console.WriteLine("Can't Get Platform Info,IO ERROR");
            }

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            frm_ReplyList tl = new frm_ReplyList();
            Application.Run(tl);
            if (tl.IsDisposed)
            {
                System.Environment.Exit(0);
                System.Diagnostics.Process.GetCurrentProcess().Kill();

            }
        }
        private void btn_sid_Click(object sender, EventArgs e)
        {
            if (ReplyList == null)
            {
                ReplyList = new frm_ReplyList();
                ReplyList.frm_NewThr = this;
            }
            if (ReplyList.WindowState == FormWindowState.Minimized)
            {
                ReplyList.WindowState = FormWindowState.Normal;
                ReplyList.rtb_thread_main.Focus();
            }

            if (ReplyList.IsDisposed)
            {
                ReplyList = new frm_ReplyList();
            }
            if (!ReplyList.IsHandleCreated)
            {
                ReplyList.Show();
            }
            if (!ReplyList.Focused)
            {
                ReplyList.rtb_thread_main.Focus();
            }
        }
        internal void AddSubNode(frm_ReplyList frm, List<ReplyInfo> info)
        {
            if (frm.InvokeRequired)
            {
                while (!(frm.IsDisposed || frm.IsHandleCreated))
                {
                    return;
                }
                frm.Invoke(new AddSubNodeCallBack(AddSubNode), new object[] { frm, info });
            }
            else
            {
                List<TreeNode> childrenNodes = new List<TreeNode>();
                foreach (ReplyInfo thrInf in info)
                {
                    if (!((BlockList.IsContainsBlockTitle(thrInf.ReplyName)) || (BlockList.IsContainsBlockTitle(thrInf.ReplyLink))))
                    {
                        childrenNodes.Add(new TreeNode(thrInf.ReplyName) { Tag = thrInf.ReplyLink });
                    }

                }
                frm.tv_ReplyList.Nodes.Clear();
                //frm.tv_ReplyList.Nodes.Add(new TreeNode("タイトル一覧", childrenNodes.ToArray()));
                frm.tv_ReplyList.Nodes.AddRange(childrenNodes.ToArray());
                frm.tv_ReplyList.ExpandAll();
                frm.Text = "タイトル一覧のロード完了しました。";
                frm.btn_Reload.Enabled = true;
            }
        }
        private void LoadSubReply(frm_ReplyList frm, ReplyInfo info)
        {
            if (frm.InvokeRequired)
            {
                while (!(frm.IsDisposed || frm.IsHandleCreated))
                {
                    return;
                }
                frm.Invoke(new LoadSubReplyCallBack(LoadSubReply), new object[] { frm, info });
            }
            else
            {
                frm.tb_thread_title.Text = info.ReplyTitle;
                frm.tb_thread_name.Text = info.ReplySubmitter;
                frm.tb_thread_email.Text = info.ReplyEmail;
                frm.tb_thread_tid.Text = info.ReplyId;
                frm.rtb_thread_main.Text = info.ReplyMain;
                frm.tb_ReplyDate.Text = ReplyInfo.ToJPDate(info.ReplyTime);
                if (info.FcSet != null)
                {
                    frm.rtb_thread_main.Font = info.FcSet.TextFont;
                    frm.rtb_thread_main.ForeColor = info.FcSet.TextColor;
                    frm.rtb_thread_main.BackColor = info.FcSet.BackColor;
                }
                else
                {
                    frm.rtb_thread_main.Font = FontSet.defaultSet.TextFont;
                    frm.rtb_thread_main.ForeColor = FontSet.defaultSet.TextColor;
                    frm.rtb_thread_main.BackColor = FontSet.defaultSet.BackColor;
                }
                if (info.HttpLinks != null)
                {
                    if (info.HttpLinks.Length > 0)
                    {
                        btn_ReadImage.Tag = info.HttpLinks;
                        btn_ReadImage.Enabled = true;
                    }
                    else
                    {
                        btn_ReadImage.Tag = null;
                        btn_ReadImage.Enabled = false;
                    }
                }
                else
                {
                    btn_ReadImage.Tag = null;
                    btn_ReadImage.Enabled = false;
                }

                frm.Text = "リプライをロード完了しました。";
                frm.SetControlEnabled(frm.tv_ReplyList, true);
                frm.SetControlEnabled(frm.btn_ByReply, true);
                frm.SetControlEnabled(frm.btn_Reload, true);
                frm.SetControlEnabled(frm.dtp_Before, true);
                frm.SetControlEnabled(frm.dtp_After, true);

            }
        }
 private static void ReplyClear(frm_ReplyList frm)
 {
     if (frm == null)
     {
         return;
     }
     if (frm.InvokeRequired)
     {
         while (!(frm.IsDisposed || frm.IsHandleCreated))
         {
             return;
         }
         frm.Invoke(new ReplyClearCallBack(ReplyClear), new object[] { frm });
     }
     else
     {
         frm.tb_thread_title.Clear();
         frm.tb_thread_tid.Clear();
         frm.tb_thread_title.Clear();
         frm.tb_thread_name.Clear();
         frm.tb_thread_email.Clear();
         frm.tb_thread_tid.Clear();
         frm.rtb_thread_main.Clear();
         frm.tb_ReplyDate.Clear();
     }
 }
        internal void LoadSubReply(frm_ReplyList frm, SortedDictionary<int, ReplyInfo> selectedThread)
        {
            if (frm.InvokeRequired)
            {
                while (!(frm.IsDisposed || frm.IsHandleCreated))
                {
                    return;
                }
                frm.Invoke(new LoadSubReplyALLCallBack(LoadSubReply), new object[] { frm, selectedThread });
            }
            else
            {
                if (frm.NowThread != null)
                {
                    frm.NowThread = selectedThread;
                    BlindToComboBox();
                }

            }
        }
 internal void CannotReadTitles(frm_ReplyList frm)
 {
     if (frm.InvokeRequired)
     {
         while (!(frm.IsDisposed || frm.IsHandleCreated))
         {
             return;
         }
         frm.Invoke(new CannotReadTitlesCallBack(CannotReadTitles), new object[] { frm });
     }
     else
     {
         frm.Text = "タイトル一覧のロードできませんでした。";
         frm.btn_Reload.Enabled = true;
     }
 }
Exemple #9
0
        private static void AddNodes(frm_ReplyList ReplyLst, List<ReplyInfo> ReplyInfos)
        {
            if (ReplyInfos == null)
            {
                ReplyLst.CannotReadTitles(ReplyLst);
                return;
            }
            else
            {

                if (ReplyLst.InvokeRequired)
                {
                    while (!(ReplyLst.IsDisposed || ReplyLst.IsHandleCreated))
                    {
                        return;
                    }
                    ReplyLst.Invoke(new AddNodesCallBack(AddNodes), new object[] { ReplyLst, ReplyInfos });
                }
                else
                {
                    ReplyLst.AddSubNode(ReplyLst, ReplyInfos);

                }
            }
        }