Ejemplo n.º 1
0
        private string makeWindowTitle(ViewFileName tmp)
        {
            subViewCtrl.SetTargetVersionName(tmp.SoftwareVersion);
            string viewName = tmp.SettingName;

            return(viewName + " - " + AssemblyProduct + " " + AssemblyVersion);
        }
Ejemplo n.º 2
0
        public static bool GetNameFromOldFormat(string fileName, out ViewFileName vfn)
        {
            string TARGET_VER_TAG  = "_TgV";
            string SETTING_VER_TAG = "_StV";

            vfn = new ViewFileName();

            if (fileName == null)
            {
                return(false);
            }

            int firstCharacter  = fileName.IndexOf(SETTING_VER_TAG);
            int secondCharacter = fileName.IndexOf(TARGET_VER_TAG);

            if (firstCharacter <= 0)
            {
                return(false);
            }

            string text;
            int    tmpIndex;
            int    length;

            length          = firstCharacter;
            text            = fileName.Substring(0, length);
            vfn.SettingName = text;

            if ((secondCharacter > 0) &&
                (secondCharacter > firstCharacter))
            {
                tmpIndex         = firstCharacter + 4;
                length           = secondCharacter - tmpIndex;
                text             = fileName.Substring(tmpIndex, length);
                vfn.SettingName += text;

                tmpIndex            = secondCharacter + 4;
                length              = fileName.Length - tmpIndex;
                text                = fileName.Substring(tmpIndex, length);
                vfn.SoftwareVersion = text;
            }
            else
            {
                tmpIndex         = firstCharacter + 4;
                length           = fileName.Length - tmpIndex;
                text             = fileName.Substring(tmpIndex, length);
                vfn.SettingName += text;
            }

            return(true);
        }
Ejemplo n.º 3
0
        private void DefaultViewSettings()
        {
            var tmpSetting = new ViewSetting();

            for (int i = 0; i < 16; i++)
            {
                tmpSetting.Settings.Add(new DataSetting());
            }

            tmpSetting.Settings[0].Group = "x:Test";

            subViewCtrl.LoadViewSettingFile(tmpSetting);

            var tmp = new ViewFileName();

            this.Text = makeWindowTitle(tmp);
        }
Ejemplo n.º 4
0
        private bool loadViewFile(string path)
        {
            if (string.IsNullOrEmpty(path))
            {
                return(false);
            }

            bool        isSuccess        = false;
            ViewSetting deserializedData = new ViewSetting();

            try
            {
                using (System.IO.StreamReader reader = new System.IO.StreamReader(path, Encoding.GetEncoding("utf-8")))
                {
                    XmlSerializer serializer = new XmlSerializer(typeof(ViewSetting));
                    deserializedData = (ViewSetting)serializer.Deserialize(reader);
                }
            }
            catch (Exception)
            {
                deserializedData = null;
            }

            if (deserializedData != null)
            {
                subViewCtrl.LoadViewSettingFile(deserializedData);

                string fileName = System.IO.Path.GetFileNameWithoutExtension(path);

                ViewFileName tmp = new ViewFileName();
                if (!ViewFileName.GetNameFromOldFormat(fileName, out tmp))
                {
                    ViewFileName.GetName(fileName, out tmp);
                }

                this.Text = makeWindowTitle(tmp);

                isSuccess = true;
            }

            return(isSuccess);
        }
Ejemplo n.º 5
0
        public static bool GetName(string fileName, out ViewFileName vfn)
        {
            vfn = new ViewFileName();

            if (fileName == null)
            {
                return(false);
            }

            int foundIndex = fileName.IndexOf(delimiter);

            if (foundIndex == -1)
            {
                return(false);
            }

            vfn.SettingName = fileName.Substring(0, foundIndex);

            int beginIndex = foundIndex + delimiter.Length;

            vfn.SoftwareVersion = fileName.Substring(beginIndex, (fileName.Length - beginIndex));

            return(true);
        }
Ejemplo n.º 6
0
        private void saveViewFileToolStripMenuItem_Click(object sender, EventArgs e)
        {
            SaveFileDialog sfd = new SaveFileDialog();

            string defaultFileName = string.Empty;

            if (!string.IsNullOrEmpty(pathViewFileName))
            {
                string fileName = System.IO.Path.GetFileNameWithoutExtension(pathViewFileName);

                ViewFileName tmp = new ViewFileName();
                if (!ViewFileName.GetNameFromOldFormat(fileName, out tmp))
                {
                    ViewFileName.GetName(fileName, out tmp);
                }

                tmp.SoftwareVersion = subViewCtrl.GetTargetVersionName();

                defaultFileName = ViewFileName.MakeFileName(tmp);
            }
            else
            {
                var tmp = new ViewFileName();

                tmp.SettingName     = "TestSetting001";
                tmp.SoftwareVersion = subViewCtrl.GetTargetVersionName();

                defaultFileName = ViewFileName.MakeFileName(tmp);
            }

            sfd.Title = "Save View File";
            //sfd.InitialDirectory = @"D:\";
            sfd.FileName = defaultFileName;
            sfd.Filter   =
                "xml File(*.xml)|*.xml|All Files(*.*)|*.*";
            sfd.FilterIndex = 1;
            if (!string.IsNullOrEmpty(pathViewFileName))
            {
                sfd.InitialDirectory = System.IO.Path.GetDirectoryName(pathViewFileName);
            }

            if (sfd.ShowDialog() == DialogResult.OK)
            {
                var tmpViewSetting = new ViewSetting();

                foreach (var setting in subViewCtrl.ViewSettingList)
                {
                    foreach (var factor in setting.Settings)
                    {
                        tmpViewSetting.Settings.Add(factor);
                    }
                }

                try
                {
                    using (System.IO.FileStream fs = new System.IO.FileStream(sfd.FileName, System.IO.FileMode.Create))
                    {
                        XmlSerializer serializer = new XmlSerializer(typeof(ViewSetting));
                        serializer.Serialize(fs, tmpViewSetting);
                    }

                    string fileName = System.IO.Path.GetFileNameWithoutExtension(sfd.FileName);

                    ViewFileName tmp = new ViewFileName();
                    ViewFileName.GetName(fileName, out tmp);

                    this.Text = makeWindowTitle(tmp);

                    pathViewFileName = sfd.FileName;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }

            sfd.Dispose();
        }
Ejemplo n.º 7
0
 public static string MakeFileName(ViewFileName vfn)
 {
     return(vfn.SettingName + delimiter + vfn.SoftwareVersion);
 }