示例#1
0
 public static void MakeErrorLog(Exception ex, string optional, bool fCritical)
 {
     if (QTUtility.NowDebugging || fCritical)
     {
         try {
             string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\QTTabBarException.log";
             bool   flag = File.Exists(path);
             using (StreamWriter writer = new StreamWriter(path, true)) {
                 if (!flag)
                 {
                     writer.WriteLine("This file was created by QTTabBar for debugging. Sorry for inconvenients. You can delete this without any harm.");
                     writer.WriteLine("--------------");
                     writer.WriteLine();
                 }
                 writer.WriteLine(DateTime.Now.ToString());
                 writer.WriteLine("OS ver: " + Environment.OSVersion.Version.ToString());
                 writer.WriteLine("QT ver: " + QTUtility2.MakeVersionString());
                 writer.WriteLine((ex == null) ? "Exception : N/A" : ex.ToString());
                 if (!string.IsNullOrEmpty(optional))
                 {
                     writer.WriteLine("Optional information : " + optional);
                 }
                 writer.WriteLine("--------------");
                 writer.WriteLine();
             }
             SystemSounds.Exclamation.Play();
         }
         catch {
         }
     }
 }
 public override void InitializeConfig()
 {
     lblVersion.Content       = "QTTabBar " + QTUtility2.MakeVersionString();
     runSite.Text             = Resources_String.SiteURL;
     hypSite.NavigateUri      = new Uri(Resources_String.SiteURL);
     hypSite.RequestNavigate += (sender, args) => Process.Start(Resources_String.SiteURL);
 }
        public override void InitializeConfig()
        {
            lblVersion.Content       = "QTTabBar " + QTUtility2.MakeVersionString();
            runSite.Text             = Resources_String.SiteURL;
            hypSite.NavigateUri      = new Uri(Resources_String.SiteURL);
            hypSite.RequestNavigate += (sender, args) => Process.Start(Resources_String.SiteURL);

            // add by qwop 2012/06/16 http://qwop.iteye.com
            //string mySite = "http://code.google.com/p/qwop-software/";
            string mySite = "https://github.com/indiff/qttabbar";

            runQwopSite.Text          = mySite;
            qwopSite.NavigateUri      = new Uri(mySite);
            qwopSite.RequestNavigate += (sender, args) => Process.Start(mySite);
        }
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            string path;

            using (SaveFileDialog sfd = new SaveFileDialog()) {
                sfd.Filter           = QTUtility.TextResourcesDic["FileFilters"][1] + "|*.xml";
                sfd.RestoreDirectory = true;
                sfd.FileName         = "Lng_QTTabBar_" + LangItems[1].Translated + ".xml";
                if (DialogResult.OK != sfd.ShowDialog())
                {
                    return;
                }
                path = sfd.FileName;
            }

            try {
                using (XmlTextWriter writer = new XmlTextWriter(path, Encoding.UTF8)) {
                    writer.WriteStartDocument();
                    writer.WriteWhitespace(Environment.NewLine);
                    writer.WriteStartElement("root");
                    writer.WriteWhitespace(Environment.NewLine);
                    for (int i = 0; i < 3; i++)
                    {
                        LangEntry entry = LangItems[i];
                        if (entry.Translated == "")
                        {
                            continue;
                        }
                        writer.WriteWhitespace(Environment.NewLine);
                        writer.WriteStartElement(entry.Key);
                        writer.WriteWhitespace(Environment.NewLine);
                        writer.WriteValue(entry.Translated);
                        writer.WriteWhitespace(Environment.NewLine);
                        writer.WriteEndElement();
                        writer.WriteWhitespace(Environment.NewLine);
                    }
                    writer.WriteWhitespace(Environment.NewLine);
                    writer.WriteStartElement("Version_QTTabBar");
                    writer.WriteWhitespace(Environment.NewLine);
                    writer.WriteValue(QTUtility2.MakeVersionString());
                    writer.WriteWhitespace(Environment.NewLine);
                    writer.WriteEndElement();
                    writer.WriteWhitespace(Environment.NewLine);
                    writer.WriteWhitespace(Environment.NewLine);
                    writer.WriteStartElement("DateModified");
                    writer.WriteWhitespace(Environment.NewLine);
                    writer.WriteValue(DateTime.Now.ToString("MM/dd/yyyy"));
                    writer.WriteWhitespace(Environment.NewLine);
                    writer.WriteEndElement();
                    writer.WriteWhitespace(Environment.NewLine);
                    writer.WriteWhitespace(Environment.NewLine);
                    writer.WriteComment(" data start ");
                    writer.WriteWhitespace(Environment.NewLine);
                    RefInt r = new RefInt {
                        i = 3
                    };
                    while (r.i < LangItems.Count)
                    {
                        string key  = LangItems[r.i].Key;
                        string line = GetStrings(key, r).StringJoin(Environment.NewLine);
                        writer.WriteWhitespace(Environment.NewLine);
                        writer.WriteStartElement(key);
                        writer.WriteWhitespace(Environment.NewLine);
                        writer.WriteValue(line);
                        writer.WriteWhitespace(Environment.NewLine);
                        writer.WriteEndElement();
                        writer.WriteWhitespace(Environment.NewLine);
                    }
                    writer.WriteWhitespace(Environment.NewLine);
                    writer.WriteComment(" data end ");
                    writer.WriteWhitespace(Environment.NewLine);
                    writer.WriteWhitespace(Environment.NewLine);
                    writer.WriteEndElement();
                    writer.WriteWhitespace(Environment.NewLine);
                }
            }
            catch (XmlException) {
                MessageBox.Show(QTUtility.TextResourcesDic["Options_Page13_Language"][10]);
            }
            catch (Exception exception2) {
                QTUtility2.MakeErrorLog(exception2);
            }
        }