//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; }
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; } }
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); } } }