private void frmMain_Load(object sender, EventArgs e) { Connect(); Download(); //this.WindowState = FormWindowState.Minimized; ////this.Hide(); //fIntro.Show(); #region Chế độ hiển thị khi khởi động chương trình try { XmlDocument doc = new XmlDocument(); doc.Load(Application.StartupPath + "/Config.xml"); XmlElement ele = doc.DocumentElement; XmlNodeList TaskList = ele.GetElementsByTagName("DS_Config"); notifyIcon.Visible = false; for (int i = 0; i < TaskList.Count; i++) { strLanguage = Decryption(TaskList[i].ChildNodes[2].InnerText); strTheme = Decryption(TaskList[i].ChildNodes[3].InnerText); if (Decryption(TaskList[i].ChildNodes[0].InnerText) == "True" && Decryption(TaskList[i].ChildNodes[1].InnerText) == "Mini") { this.WindowState = FormWindowState.Minimized; this.ShowInTaskbar = false; notifyIcon.Visible = true; } else { notifyIcon.Visible = false; } if (Decryption(TaskList[i].ChildNodes[5].InnerText) == "Yes") { frmTaskOfTheDay totd = new frmTaskOfTheDay(); totd.Show(); } } } catch { //if (File.Exists(Application.StartupPath + "/Config.xml")) //{ // File.Delete("Config.xml.bk"); // File.Copy(Application.StartupPath + "/Config.xml", "Config.xml.bk"); // File.Delete(Application.StartupPath + "/Config.xml"); //} //XmlTextWriter writer = new XmlTextWriter(Application.StartupPath + "/Config.xml", Encoding.UTF8); //writer.Formatting = Formatting.Indented; ////Create XML //writer.WriteStartDocument(); ////Create Root //writer.WriteStartElement("Config"); //writer.WriteEndElement(); //writer.WriteEndDocument(); //writer.Flush(); //writer.Close(); if (File.Exists(Application.StartupPath + "/Config.xml")) { File.Delete(Application.StartupPath + "/Config.xml"); } using (FileStream fileStream = File.Create(Application.StartupPath + "/Config.xml")) { myAssembly.GetManifestResourceStream("Reminiscent.Resources.XML.Config.xml").CopyTo(fileStream); } MessageBox.Show("Your config database have been corrupted! \n\n It have been backup and created a new one.", "Warring", MessageBoxButtons.OK, MessageBoxIcon.Warning); } #endregion timerMain.Start(); classShowSticky.Load(); #region Language if (!Directory.Exists(Application.StartupPath + "/Language")) { Directory.CreateDirectory(Application.StartupPath + "/Language"); } if (!File.Exists(Application.StartupPath + "/Language/Language-English.xml")) { using (FileStream fileStream = File.Create(Application.StartupPath + "/Language/Language-English.xml")) { myAssembly.GetManifestResourceStream("Reminiscent.Resources.XML.Language-English.xml").CopyTo(fileStream); } } if (!File.Exists(Application.StartupPath + "/Language/Language-Vietnamese.xml")) { using (FileStream fileStream = File.Create(Application.StartupPath + "/Language/Language-Vietnamese.xml")) { myAssembly.GetManifestResourceStream("Reminiscent.Resources.XML.Language-Vietnamese.xml").CopyTo(fileStream); } } XmlDocument xmlDocLng = new XmlDocument(); if (strLanguage == "English") { xmlDocLng.Load(Application.StartupPath + "/Language/Language-English.xml"); } else if (strLanguage == "Vietnamese") { xmlDocLng.Load(Application.StartupPath + "/Language/Language-Vietnamese.xml"); } foreach (XmlNode node in xmlDocLng.SelectNodes("Language/Form")) { try { if (Decryption(node.SelectSingleNode("Name").InnerText) == this.Name) { //MenuStrip fileToolStripMenuItem.Text = Decryption(node.SelectSingleNode("MenuStrip").SelectSingleNode("Item1").SelectSingleNode("ItemName").InnerText); importToolStripMenuItem.Text = Decryption(node.SelectSingleNode("MenuStrip").SelectSingleNode("Item1").SelectSingleNode("Child1").InnerText); exportToolStripMenuItem.Text = Decryption(node.SelectSingleNode("MenuStrip").SelectSingleNode("Item1").SelectSingleNode("Child2").InnerText); optionToolStripMenuItem.Text = Decryption(node.SelectSingleNode("MenuStrip").SelectSingleNode("Item1").SelectSingleNode("Child3").InnerText); exitToolStripMenuItem.Text = Decryption(node.SelectSingleNode("MenuStrip").SelectSingleNode("Item1").SelectSingleNode("Child4").InnerText); //ToolStrip tsbtnRecurring.Text = Decryption(node.SelectSingleNode("ToolStrip").SelectSingleNode("btn1").InnerText); tsbtnIdea.Text = Decryption(node.SelectSingleNode("ToolStrip").SelectSingleNode("btn2").InnerText); tsbtnSchedule.Text = Decryption(node.SelectSingleNode("ToolStrip").SelectSingleNode("btn3").InnerText); tsbtnAlarm.Text = Decryption(node.SelectSingleNode("ToolStrip").SelectSingleNode("btn4").InnerText); tsbtnDictionary.Text = Decryption(node.SelectSingleNode("ToolStrip").SelectSingleNode("btn5").InnerText); tsbtnFavorite.Text = Decryption(node.SelectSingleNode("ToolStrip").SelectSingleNode("btn6").InnerText); tsbtnSticky.Text = Decryption(node.SelectSingleNode("ToolStrip").SelectSingleNode("btn7").InnerText); tsbtnAccount.Text = Decryption(node.SelectSingleNode("ToolStrip").SelectSingleNode("btn8").InnerText); tsbtnOthers.Text = Decryption(node.SelectSingleNode("ToolStrip").SelectSingleNode("btn9").InnerText); tsbtnRefesh.Text = Decryption(node.SelectSingleNode("ToolStrip").SelectSingleNode("btn10").InnerText); tsbtnToday.Text = Decryption(node.SelectSingleNode("ToolStrip").SelectSingleNode("btn11").InnerText); tsbtnSearch.Text = Decryption(node.SelectSingleNode("ToolStrip").SelectSingleNode("btn12").InnerText); break; } } catch (Exception ex) { MessageBox.Show("Error: " + ex + " " + node.SelectSingleNode("Name").InnerText); } } #endregion #region Theme if (!Directory.Exists(Application.StartupPath + "/Theme")) { Directory.CreateDirectory(Application.StartupPath + "/Theme"); } if (!File.Exists(Application.StartupPath + "/Theme/Theme-Blue.xml")) { using (FileStream fileStream = File.Create(Application.StartupPath + "/Theme/Theme-Blue.xml")) { myAssembly.GetManifestResourceStream("Reminiscent.Resources.XML.Theme-Blue.xml").CopyTo(fileStream); } } if (!File.Exists(Application.StartupPath + "/Theme/Theme-White.xml")) { using (FileStream fileStream = File.Create(Application.StartupPath + "/Theme/Theme-White.xml")) { myAssembly.GetManifestResourceStream("Reminiscent.Resources.XML.Theme-White.xml").CopyTo(fileStream); } } if (!File.Exists(Application.StartupPath + "/Theme/Theme-Simple.xml")) { using (FileStream fileStream = File.Create(Application.StartupPath + "/Theme/Theme-Simple.xml")) { myAssembly.GetManifestResourceStream("Reminiscent.Resources.XML.Theme-Simple.xml").CopyTo(fileStream); } } XmlDocument xmlDocTheme = new XmlDocument(); if (strTheme == "Blue") { xmlDocTheme.Load(Application.StartupPath + "/Theme/Theme-Blue.xml"); } else if (strTheme == "White") { xmlDocTheme.Load(Application.StartupPath + "/Theme/Theme-White.xml"); } else if (strTheme == "Simple") { xmlDocTheme.Load(Application.StartupPath + "/Theme/Theme-Simple.xml"); } foreach (XmlNode node in xmlDocTheme.SelectNodes("Theme/Style")) { if (frmMain.Decryption(node.SelectSingleNode("Name").InnerText) == strTheme) { int ibc11 = Convert.ToInt32(frmMain.Decryption(node.SelectSingleNode("bc11").InnerText)); int ibc12 = Convert.ToInt32(frmMain.Decryption(node.SelectSingleNode("bc12").InnerText)); int ibc13 = Convert.ToInt32(frmMain.Decryption(node.SelectSingleNode("bc13").InnerText)); int ibc21 = Convert.ToInt32(frmMain.Decryption(node.SelectSingleNode("bc21").InnerText)); int ibc22 = Convert.ToInt32(frmMain.Decryption(node.SelectSingleNode("bc22").InnerText)); int ibc23 = Convert.ToInt32(frmMain.Decryption(node.SelectSingleNode("bc23").InnerText)); menuStrip1.BackColor = Color.FromArgb(ibc11, ibc12, ibc13); menuStrip1.BackgroundImage = new Bitmap(myAssembly.GetManifestResourceStream(frmMain.Decryption(node.SelectSingleNode("bg4").InnerText))); panelMenu.BackColor = Color.FromArgb(ibc11, ibc12, ibc13); panelMenu.BackgroundImage = new Bitmap(myAssembly.GetManifestResourceStream(frmMain.Decryption(node.SelectSingleNode("bg3").InnerText))); panelContent.BackColor = Color.FromArgb(ibc11, ibc12, ibc13); panelContent.BackgroundImage = new Bitmap(myAssembly.GetManifestResourceStream(frmMain.Decryption(node.SelectSingleNode("bg1").InnerText))); statusStrip.BackColor = Color.FromArgb(ibc21, ibc22, ibc23); break; } } #endregion ucRecurring = new UC_Recurring(); ucIdea = new UC_Idea(); ucSchedule = new UC_Schedule(); ucAlarm = new UC_Clock(); ucDictionary = new UC_Dictionary(); ucFavorite = new UC_Favorite(); //ucFavoriteAudios = new UC_FavoriteAudios(); //ucFavoriteVideos = new UC_FavoriteVideos(); ucSticky = new UC_Sticky(); ucOthers = new UC_Others(); //ucAccount = new UC_Account(); ucHome = new UC_Home(); ucRecurring.Dock = DockStyle.Fill; ucIdea.Dock = DockStyle.Fill; ucAlarm.Dock = DockStyle.Fill; ucDictionary.Dock = DockStyle.Fill; ucFavorite.Dock = DockStyle.Fill; ucSticky.Dock = DockStyle.Fill; ucOthers.Dock = DockStyle.Fill; //ucAccount.Dock = DockStyle.Fill; ucHome.Dock = DockStyle.Fill; //tsbtnAccount_Click(sender, e); tsbtnAlarm_Click(sender, e); tsbtnDictionary_Click(sender, e); tsbtnFavorite_Click(sender, e); tsbtnIdea_Click(sender, e); tsbtnOthers_Click(sender, e); tsbtnRecurring_Click(sender, e); tsbtnSchedule_Click(sender, e); tsbtnSticky_Click(sender, e); tsbtnToday_Click(sender, e); Calendar frmCalendar = new Calendar(); frmCalendar.Show(); }
private void cbxTOTD_CheckedChanged(object sender, EventArgs e) { if (cbxTOTD.Checked) { frmTaskOfTheDay totd = new frmTaskOfTheDay(); totd.Show(); } else { for (int fcount = 0; fcount <= Application.OpenForms.Count + 1; fcount++) { foreach (Form frm in Application.OpenForms) { if (frm.Name == "frmTaskOfTheDay") { frm.Close(); break; } } } } }